数据挖掘与知识发现(讲稿21---知识表示)37407.docx
《数据挖掘与知识发现(讲稿21---知识表示)37407.docx》由会员分享,可在线阅读,更多相关《数据挖掘与知识发现(讲稿21---知识表示)37407.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、装订线第2章 知识表示知识表示是是人工智能能研究中极极为重要的的研究课题题之一。无无论应用人人工智能技技术解决什什么问题,首首先遇到的的就是所涉涉及的各类类知识如何何加以表示示。不同的的知识有不不同的表示示方法,研研究知识表表示方法,不不单是解决决如何将知知识存储在计算算机中,更更重要的是是应该能够够方便和正正确地使用用知识。合合理的知识识表示,可可以使问题题求解变得得容易,并并且有较高高的求解效效率。评价一个好好的知识表表示系统应应具有以下下几点: 具有表示某某个专门领领域所需要要的知识能能力,并保保证知识库库中的知识识是相容的的; 具有从已知知知识推导导出新知识识的能力,容容易建立表表达新
2、知识识所需要的的新结构; 便于新知识识的获取,最最简单的情情况是能够够由人直接接输入知识识到知识库库中; 便于将启发发式知识附附加到知识识结构中,以以便把推理理集中在最最希望的方方向上。为了实现上上述目标,人人们至今已已提出了几几十种甚至至上百种的的知识表示示方法。但但没有一种种表示能包包打天下。较较为常见的的知识表示示方法有:l 一阶谓词逻逻辑表示 l 产生式表示示或称规则则表示 l 语义网表示示 l 框架表示 l 面象对象表表示l 过程表示l 脚本表示l 神经元表示示l 特性表表示示2.1一阶阶谓词逻辑辑表示谓词逻辑是是一种形式式语言,也也是目前能能够表达人人类思维活活动的一种种最精确的的
3、语言。它它与人类的的自然语言言比较接近近,即可方方便地存储储到计算机机中,又可可被计算机机进行精确确处理。因因此,谓词词逻辑是最最早且最主主要用于人人工智能知知识描述的的方法之一一。它是一一种基于数数理逻辑的的知识表示示方式。而而数理逻辑辑是一门研研究推理的科学学,它作为为人工智能能的基础,在在人工智能能的发展中中占有重要要地位。人人工智能中中用到的逻逻辑可分为为两大类: 一阶经典命命题逻辑和和谓词逻辑辑 除经典以外外的那些逻逻辑2.1.11一阶谓词词逻辑表示示的逻辑基基础谓词逻辑是是在命题逻逻辑的基础础上发展起起来的,为为此先讨论论一阶谓词词逻辑知识识表示中所所需要的一一些逻辑基基础。如命命
4、题、谓词词、连接词词、量词、谓谓词公式等等。 11. 命题题和真值定义2.11:一个陈陈述句称为为一个断言言。凡有真真假意义的的断言称为为命题。(即即可以确定定真假意义义的陈述句句)注: 命命题的意义义通常称为为真值,它只只有真(TT)假(FF)两种情情况。 在命题题逻辑中,命命题通常用用大写的英英文字母来来表示。一一个命题不不能同时为为真又为假假。 一个命命题可在一一定条件下下为真,在在另一条件件下为假。如如,P:“北京今天天有雨”,需根据据当天的情情况决定其其真值。 没有真真假意义的的感叹句、疑疑问句等都都不是命题题。如,PP:今天好好冷呀!;Q:今天天的温度有有多少度? 命题的的优点是简
5、简单、明确确;缺点是是无法描述述客观事物物的结构及及其逻辑特特征,也无无法表示不不同事物间间的共性。如如,“杨青是教教师”和“李文是教教师”这两个命命题,用命命题逻辑表表示时,无无法把两人人都是教师师这一共同同特征表示示出来。 22. 论域域和谓词 论论域是由所所讨论对象象之全体构构成的非空空集合。论论域中的元元素称为个个体。论域域又称个体体域。在谓词逻辑辑中,命题题是用谓词词表示的。一个谓词可可分为:谓谓词名和个体两部分分。其中,个个体是用来来表示某个个独立存在在的事物或或者某个抽抽象的概念念;谓词名名是用来表表示个体的的性质、状状态或个体体之间的关关系等。通常,谓词词名用大写写英文字母母表
6、示,个个体用小写写英文字母母表示。如:王宏是是学生 谓词表表示为:SSTUDEENT(WWanghhong) 桂桂林山水甲甲天下 谓词表表示为:甲甲天下(桂桂林山水) 桂桂林在广西西的北部 谓词表示示为:在(北北部,桂林林,广西) 广广西师大校校园坐落在在桂林 谓词表表示为:坐坐落在(广广西师大校校园,桂林林) 全全州是桂林林的县 谓词表表示为:县县(全州,桂桂林) xx6 谓词表示示为:Grreateer(x,6) 王王宏的父亲亲是教师 谓词表示示为:TEEACHEER(faatherr(Wannghonng)) 谓谓词的形式式定义如下下:定义2.22 设D是是个体域,PP:是一个个映射,其
7、其中 则称P是一一个n元谓词。记记为:,是个体。注:在谓词词中,个体体可以是常常量、变元元或函数。函数的定义义形式为: 定义2.33 设D是是个体域,的一个映射,则称是D上的一个n元函数。记作:,是个体。说明: 谓词和函函数的定义义形式相似似,但却是是两个不同同的概念。 谓词的的真值是TT或F,而而函数无真真值可言,其其值是D中中的某个个个体。 谓词实现现的是从个个体域中的的个体到TT或F的映映射,而函函数实现的的是同一个个体域中从从一个个体体到另一个个个体的映映射。 在谓词词逻辑中,函函数本身不不能单独使使用,它必必须嵌入到到谓词中。 如果中的的个体都是是常量、变变元或函数数,则称其其为一阶
8、谓谓词。若某某个本身又又是另一个个一阶谓词词,则称它它为二阶谓谓词。3. 连接接词和量词词连接词是用用来连接简简单命题,并并由简单命命题构成复复合命题的的逻辑运算算符号。在一阶谓词词逻辑中,有有5个连接接词和2个个量词。由由于命题逻逻辑可看作作谓词逻辑辑的一种特特殊形式,因因此5个连连接词同样样适应于命命题逻辑,但但2个量词词仅适应在在于谓词逻逻辑。:称为“非非”。它表示示其后命题题的否定:称为“析析取”。它表示示所连接的的两个命题题之间具有有“或”的关系:称为“合合取”。它表示示所连接的的两个命题题之间具有有“与”的关系:称为“条条件”或“蕴含”。它表示示“若则”的语义义。如,表表示“P蕴含
9、QQ”,读作:“如果P,则则Q”,其中PP称为条件件的前件,QQ称为条件件的后件。:称为“双双条件”。它表示示“当且仅当当”的语义。如如,表示PP当且仅当当Q,即读读作“P当且仅仅当Q”。谓词逻辑真真值表PQTTFTTTTTFFTFFFFTTTFTFFFTFFTT在一阶谓词词逻辑中,引引入了2个个量词符号号:全程量量词符号和和存在量词词符号。-所有有的,任一一个-至少少有一个,存存在有量词是由量量词符号和和被其量化化的变元所所组成的表表达式,是是用来对谓谓词中的个个体作出量量的规定。如,“对论论域中的所所有个体”,表示为为;“对论域中中的某个个个体”,表示为为。命题为真,当当且仅当论论域中的所
10、所有,都有有为真命题为真,当当且仅当论论域中至少少存在一个个,使得为真真 44. 项与与合式公式式在一阶谓词词逻辑中,合合法的表达达式称为合合式公式(即即谓词公式式)。定义2.44 项满足足如下规则则:(1) 单独一个个个体词是项项;(2) 若是项,是是n元函数数,则是项项;(3) 由(1)、(22)生成的的表达式是是项。可见,项是是把个体常常量、个体体变量和函函数统一起起来的概念念。定义2.55 原子谓谓词公式的的含义为: 若是项,PP是谓词符符号,则称称P()为为原子谓词词公式。定义2.66 满足如如下规则的的谓词演算算可得到合合式公式:(1) 单个原子谓谓词公式是是合式公式式;(2) 若
11、A是合式式公式,则则也是合式式公式;(3) 若A、B是是合式公式式,则也都都是合式公公式;(4) 若A是合式式公式,是是项,则和和也都是合合式公式。注:在合式式公式中,连连接词之间间的优先级级顺序为: 55. 自由由变元和约约束变元当一个谓词词公式含有有量词时,通通常把位于于量词后面面的单个谓谓词或者用用括弧括起起来的合式式公式称为为该量词的的辖域。辖辖域内与量量词中同名名的变元称称为约束变变元,不受受约束的变变元称为自自由变元。如如 这里,是的的辖域,其其中的是的约束变变元;中的的是自由变变元。公式式中所有的的都是自由由变元。注:在谓词词公式中,变变元的名字字是无关紧紧要的,可可以把一个个名
12、字换成成别的名字字。换名时注意意两点:当对量词词辖域内的的约束变元元更名时,必必须把同名名的约束变变元都统一一换成另外外一个相同同的名字,且且不能与辖辖域内的自自由变元同同名;当对辖域域内自由变变元更名时时,不能改改成与约束束变元同名名。如上例例可表示为为:命题公式是是谓词公式式的一种特特殊情况,也也可用连接接词把单个个命题连接接起来构成成合式公式式。如,都都是命题公公式。2.1.22谓词逻辑辑的知识表表示方法谓词逻辑不不仅可以用用来表示事事物的状态态、属性、概概念等事实实性知识,也也可以用来来表示事物物的因果关关系。对事实性知知识,常用用符号连接接起来的谓谓词公式表表示。对事物间的的因果关系
13、系,通常用用蕴含式表表示。如,对对“如果则”可表示为为“”当用谓词逻逻辑表示知知识时,先先要根据所所表示的知知识定义谓谓词,然后后再用连接接词或者量量词把这些些词连接起起来,形成成一个谓词词公式。例1 用谓词逻逻辑表示知知识“每个人都都有一个父父亲”。谓词: PERSSON(xx):表示示x是人 HASSFATHHER(xx,y):表示示x有父亲y则该知识可可用谓词表表示为: 例2 用谓词逻逻辑表示知知识“所有教师师都有自己己的学生”。谓词: TEACCHER(x):表示x是教师 STUUDENTT(y):表示示y是学生 TEAACHERRS(x,y):表示示x是y的老师则该知识可可用谓词表表
14、示为: 例3 用谓词逻逻辑表示知知识“所有的整整数不是偶偶数就是奇奇数”。谓词: I(xx): x是整数 E(x):x是偶数 O(x):x是奇数 则该知识可可用谓词表表示为: 例4 用谓词逻逻辑表示知知识:王宏是计算算机系的一一名学生。李明是王宏宏的同班同同学。凡是计算机机系的学生生都喜欢编编程序。谓词: COMMPUTEER(x): 表表示x是计算系系的学生 CLASSSMATTE(x,y): 表表示x是y的同班同同学 LIKEE(x,y): 表表示x喜欢y则上述知识识表示为: COMMPUTEER(Waanghoong) CLAASSMAATE(LLiminng,Waanghoong) 2
15、.1.33谓词逻辑辑表示的应应用 示例1 机器人人移盒子问问题设在一房间间里,c处处有一个机机器,a和和b处各有有一张桌子子,分别称称为a桌和和b桌,aa桌上有一一盒子,如如图所示。要要求机器人人从c处出出发把盒子子从a桌拿拿到b桌子子上,然后后再回到cc处。试用用谓词逻辑辑来描述机机器人的行行动过程。分析:此例例中的谓词词公式,不不仅要用来来描述事物物的状态、位位置,而且且还要用来来表示动作作。定义的谓词词:TABBLE(xx):x是是桌子 EEMPTYY(y):y手中是是空中 AAT(y,z): y在z的的附近 HHOLDSS(y,ww): yy拿着w OON(w,x):ww在x桌面面上由
16、此知,问问题的初始始状态是: 问题的目目标状态: AT(rrobott,c) AT(roboot,c) EMPTTY(roobot) EEMPTYY(robbot) ON(bbox,aa) ON(bbox,bb)TABLEE(a) TAABLE(a)TABLEE(b) TAABLE(b)显然,机器器人行动的的目标是把把问题的初初始状态转转换为目标标状态。而而要实现问问题的状态态转换,则则需要完成成一系列的的操作。对对于每个操操作,一般般都可分为为条件和动动作部分。条条件部分用用来说明执执行该操作作必须具备备的先决条条件,动作作部分给出出了该操作作对问题状状态的改变变情况。条条件部分可可用谓词公
17、公式来表示示,动作部部分则是通通过在执行行该操作前前的问题状状态中删去去和增加相相应的谓词词来实现。本例中,机机器人需要要执行的操操作: GGoto(x,y): 从xx处走到yy处 PPickuup(x): 在xx处拿起盒盒子 SSetdoown(xx): 在在x处放下下盒子其对应的条条件和动作作如下: Gotoo(x,yy) 条件件:AT(roboot,x) 动作作:删除表表: ATT(robbot,xx) 添加表: AT(roobot,y)Pickuup(x) 条件件:ON(box,x),TTABLEE(x),AT(rrobott,x),EMPTTY(roobot) 动作作:删除表表: E
18、MMPTY(roboot), ON(bbox,xx) 添加表: HOLLDS(roboot,boox)Setdoown(xx) 条件件:AT(roboot,x ),TAABLE(x),HHOLDSS(robbot,bbox) 动作作:删除表表: HOOLDS(roboot,boox) 添加表: EMPPTY(rrobott), OON(boox,x)由此得出,机机器人行动动规划问题题的求解过过程为: 示例2 机器人人摞积木问问题 设设机器人有有一只机械械手,要处处理的世界界有一张桌桌子,桌子子可堆放若若干相同的的积木块。机机械手有44个操作积积木的典型型动作:从从桌面上拣拣起一块积积木;将手手
19、中的积木木放到桌面面上;在积积木上再摞摞上一块积积木;从积积木上面拣拣起一块积积木。积木木世界的布布如图所示示。分析:定义义的谓词:CLEARR(x):积木木x上是空的的 OON(x,y):积木木x在积木y的上面 OONTABBLE(xx): 积积木x在桌面上上 HHOLDIING(xx): 机机械手抓住住x HHANDEEMPTYY:机械手手是空的由此知,问问题的初始始状态是: 问题的目目标状态: CLEAAR(B) ONN(B,CC) ON(CC,A) OON(A,B) CLEAAR(C) ONTAABLE(B) ONTAABLE(A)HANDEEMPTYY本例中,机机械手需要要执行4个个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 挖掘 知识 发现 讲稿 21 表示 37407
限制150内