人工智能及专家系统第4章-逻辑的知识表示和推理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人工智能及专家系统第4章-逻辑的知识表示和推理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 专家系统 逻辑 知识 表示 推理 课件
- 资源描述:
-
1、 41 命题与逻辑命题与逻辑 411 命题与命题定律命题与命题定律 412 谓词逻辑谓词逻辑 42 谓词逻辑知识表示谓词逻辑知识表示 421 谓词逻辑知识表示方法谓词逻辑知识表示方法 422 谓词逻辑表示的优缺点谓词逻辑表示的优缺点 43 逻辑推理的技术与算法逻辑推理的技术与算法 431 子句集及其化简子句集及其化简 432 置换与合一置换与合一 433 鲁滨逊消解鲁滨逊消解(归结归结)原理原理 41 命题与逻辑命题与逻辑 4.1.1 命题与命题定律命题与命题定律 1.1.概念概念 命题命题、真命题、假命题、原子命题、不是命题。真命题、假命题、原子命题、不是命题。命题的表示命题的表示大写大写A
2、 A、B B、C PC P、Q Q、R R。2.2.联结词(联结词(ConnectivesConnectives)否定或补的联结词用否定或补的联结词用“”表示表示 合取用合取用“”“”表示,表示,析取用析取用“”“”表示,表示,单条件联结词用单条件联结词用“”“”双条件联结词双条件联结词“”“”联结词运算的先后次序为、联结词运算的先后次序为、,同级联结,同级联结词先出现先运算词先出现先运算 3.定义真值指派:真值指派:设一个由设一个由n个变元个变元P1,P2,Pn组成的命题组成的命题表达式表达式A,则,则A的取值由这的取值由这n个变元唯一确定。把变元的个变元唯一确定。把变元的一组取值一组取值(
3、T或或F)叫做该表达式的一个真值指派。叫做该表达式的一个真值指派。真值表:真值表:真值表是由命题表达式所有的真值指派和对应真值表是由命题表达式所有的真值指派和对应的表达式真值所组成的一张表。的表达式真值所组成的一张表。永真式永真式永假式永假式等价式:等价式:设设P与与Q是是D上的两个谓词公式,若对上的两个谓词公式,若对D上的任上的任意解释,意解释,P与与Q都有相同的真值,则称都有相同的真值,则称P与与Q在在D 上是等上是等价的。如果价的。如果D是任意非空个体域,则称是任意非空个体域,则称P与与Q是等价的,是等价的,记作记作PQ。永真蕴含式:永真蕴含式:对谓词公式对谓词公式P和和Q,如果,如果P
4、Q永真,则称永真,则称P 永真蕴含永真蕴含Q,且称,且称Q为为P的逻辑结论,的逻辑结论,P为为Q的前提,记的前提,记作作P Q。4.真值表 PQPPQPQPQP QFFTFFTTFTTFTTFTFFFTFFTTFTTTT5.常用的等价命题定律 双重否定律双重否定律 P P 交换律交换律 PQ QP PQ QP 结合律结合律 (PQ)R P(QR)(PQ)R P(QR)5.常用的等价命题定律 分配律分配律 P(QR)(PQ)(PR)P(QR)(PQ)(PR)P(QR)(PQ)(PR)狄狄摩根定律摩根定律 (PQ)PQ (PQ)PQ 吸收律吸收律 P(PQ)P P(PQ)P 联结词化规律联结词化规
5、律 PQ PQ P Q (PQ)(QP)P Q (PQ)(PQ)变换等价式变换等价式 P (PQ)(PQ)5.常用的等价命题定律6.永真蕴含式永真蕴含式常用的永真蕴含式如下:常用的永真蕴含式如下:(1)化简式化简式 PQ P,PQ Q (2)附加式附加式 P PQ,Q PQ (3)析取三段论析取三段论 P,PQ Q (4)假言推理假言推理 P,PQ Q (5)拒取式拒取式 Q,PQ P (6)假言三段论假言三段论 PQ,QR PR (7)二难推理二难推理 PQ,PR,QR R (8)全称固化全称固化 (x)P(x)P(y)其中,其中,y是个体域中任一个体,依此可消去谓词公式中的全称量词是个体域
6、中任一个体,依此可消去谓词公式中的全称量词 (9)存在固化存在固化 (x)P(x)P(y)其中,其中,y是个体域中某一个可以使是个体域中某一个可以使P(y)为真的个体,依此可消去谓为真的个体,依此可消去谓词公式中的存在量词。词公式中的存在量词。7.利用命题定律证明等价式逻辑推理的步骤:逻辑推理的步骤:利 用 联 结 词 化 规 律 化 掉利 用 联 结 词 化 规 律 化 掉、;利用狄利用狄摩根定律将深入到摩根定律将深入到变元;变元;利用分配律进行变换。利用分配律进行变换。8.示例 例例4-1 试证明:试证明:(P(PQ)Q (PQ)(PQ)例例4-2 证明等价式:(证明等价式:(PQ)(RQ
7、)(PR)Q12 谓词逻辑谓词逻辑 1.1.谓词和个体谓词和个体 个体是指可以独立存在的事物,如花(桃花,个体是指可以独立存在的事物,如花(桃花,玫瑰,犁花)、计算机、智能等等。谓词是用来刻玫瑰,犁花)、计算机、智能等等。谓词是用来刻划个体的性质或关系的。例如张三和李四是工人。划个体的性质或关系的。例如张三和李四是工人。通常用大写英文字母表示谓词,用小写英文字通常用大写英文字母表示谓词,用小写英文字母表示个体。如果母表示个体。如果x x的集合为的集合为a a1 1,a a2 2,a an n,则则STUDENTSTUDENT(a an n)为真(为真(T T)。)。与一个个体相联的谓词叫一元谓
8、词,与多个个与一个个体相联的谓词叫一元谓词,与多个个体相联的谓词叫多元谓词。一个体相联的谓词叫多元谓词。一个n元的谓词常可表元的谓词常可表示为示为P(x1 1,x2 2,xn n),),一般来说,在多元谓词一般来说,在多元谓词中,个体间的次序不可随意交换。中,个体间的次序不可随意交换。2.2.量词量词 首先来考察两个谓词首先来考察两个谓词 P P(x x):):x2-1 x2-1(x+1x+1)()(x 1x 1)Q Q(x x):):x+3 x+3对于对于-时为时为T T。1 1 全称量词全称量词 通常把通常把“所有所有”、“一切一切”、“任一任一”、“全体全体”、“凡是凡是”等词统称为全称
9、量词,记为等词统称为全称量词,记为 ;符号;符号“”表示对于个体域中所有的个体表示对于个体域中所有的个体 x,p(x)谓词均为谓词均为T。2 2存在量词存在量词 通常把通常把“存在存在”、“有些有些”、“至少有一个至少有一个”、“有的有的”等词统称为存在量词,记为等词统称为存在量词,记为 ;符号;符号“”表示对于个体域中存在某些个体表示对于个体域中存在某些个体x,Q(x)谓词均为谓词均为T。xxx)()(xpxxx)()(xQx3.量词的集合表示 设个体域x是有限集合S:S=a1,a2,an 由量词的意义可知 A(a1)A(a2)A(an)A(a1)A(a2)A(an)A()(xx)()(xA
10、x4.量词之间的关系 对于二元谓词对于二元谓词P(x,y),存在以下量化的可能:,存在以下量化的可能:一般来讲,量词的先后次序不可交换。例如,一般来讲,量词的先后次序不可交换。例如,x和和y的个体域都是所有鞋子的集合,的个体域都是所有鞋子的集合,P(x,y)表示一只表示一只鞋子鞋子x可与另一只鞋子可与另一只鞋子y配对,配对,则表示则表示“存在一只鞋子存在一只鞋子x,它可以与任何一只鞋子,它可以与任何一只鞋子y配配对对”,这是不可能的,是个假命题。而这是不可能的,是个假命题。而 表示表示“对任何一只鞋子对任何一只鞋子y,总存在一些鞋子,总存在一些鞋子x可以可以与它配对与它配对”,这是真命题。,这
11、是真命题。),()(yxPyx),()(yxPyx),()(yxPyx),()(yxPyx),()(yxPxy),()(yxPxy),()(yxPxy),()(yxPxy),()(yxPyx),()(yxPxy 3.含有量词的等价式 量词的转换律量词的转换律 量词的分配律量词的分配律 )()()()(xAxxAx)()()()(xAxxAx)()()()()()()(xBxxAxxBxAx)()()()()()()(xBxxAxxBxAx)()()()(xBxAxBAx)()()()(xBxAxBAx3.含有量词的等价式 量词辖域扩张及收缩律 )()()()(PxAxPxAx)()()()(P
12、xAxPxAx)()()()(PxAxPxAx)()()()(PxAxPxAx3.含有量词的等价式 其他等价式其他等价式 量词消去规则量词消去规则 )B)()(B)()(xAxxAx)B)()(B)()(xAxxAx)(B)()(B)(xAxxxA)(B)()(B)(xAxxxA)(B)()()()(B)()(xxxAxxxAx)()()(yAxAx)()()()(为常量ccAxAx4.定理证明 (A(a1)A(a2)A(an)A(a1)A(a2)A(an)(A(a1)B(a1)(A(a2)B(a2)(A(an)B(an)(A(a1)A(a2)A(an)(B(a1)B(a2)B(an)()(x
13、Ax)()(xAx)()()()(xBxxAx)()()(xBxAx5.谓词表达式的范式 前束范式前束范式 若有一谓词表达式若有一谓词表达式W,它的所有量词均非否定地出现,它的所有量词均非否定地出现在表达式的前面,而它们的辖域为整个表达式,则称在表达式的前面,而它们的辖域为整个表达式,则称W为为前束范式。前束范式的一般形式为:前束范式。前束范式的一般形式为:例如例如 就是一就是一个前束范式。个前束范式。SkolemSkolem范式范式 在前束范式中,如果所有的存在量词都出现在全称量在前束范式中,如果所有的存在量词都出现在全称量词之前,则称这种形式的范式表达式为词之前,则称这种形式的范式表达式为
14、Skolem范式。范式。例如例如 不含有量词。的母式,是,或可以是式中MWMxxxMxxxnn),(,W2121),(),(),()()()(zxCzyxByxAzyx),(),(),()()()(zxCzyxByxAzyx42 谓词逻辑知识表示谓词逻辑知识表示 421 谓词逻辑知识表示方法谓词逻辑知识表示方法 1.用谓词逻辑表示简单事实用谓词逻辑表示简单事实 RAININGRAINING;SUNNY SUNNY;MANMAN(zhangsanzhangsan););INROOM INROOM(robotrobot,room1room1););MARRIEDMARRIED(fatherfath
15、er(lisilisi),),mathermather(lisilisi)。2.联结词和量词的应用 1 1、INROOMINROOM(robotrobot,room2room2););2 2LIKELIKE(i i,musicmusic)LIKELIKE(i i,paintingpainting););LIVE(LIVE(lisi,house1)COLOR(house1,yellow)lisi,house1)COLOR(house1,yellow);3 3PLAY(lihao,basketball)PLAY(lihao,football)PLAY(lihao,basketball)PLAY(l
16、ihao,football);4 4OWNS(heming,book-1)COLOR(book-1,blue);OWNS(heming,book-1)COLOR(book-1,blue);5 5GRASP(iGRASP(i,you)you)GRASP(youGRASP(you,i)i);6 6 COLOR(xCOLOR(x,gray),gray);7.()7.()INROOM(xINROOM(x,room-1)room-1)()(xROBOTxx3.谓词逻辑的一般表示方法 例例4-4 用谓词逻辑表示用谓词逻辑表示“所有的整数不是所有的整数不是偶数就是奇数偶数就是奇数”。定义谓词定义谓词:INT
17、EGER(x):表示表示x是整数;是整数;EVEN(x):表示表示x是偶数;是偶数;ODD(x):表示是奇数。表示是奇数。该知识表示为该知识表示为:()(INTEGER(x)EVEN(x)ODD(x)x3.谓词逻辑的一般表示方法 例例4-5 用谓词逻辑表示如下知识用谓词逻辑表示如下知识:“王宏是计算机王宏是计算机系的一名学生系的一名学生”;“李明是王宏的同班同学李明是王宏的同班同学”;“凡是计算机系的学生都喜欢编程序凡是计算机系的学生都喜欢编程序”。首先定义谓词首先定义谓词:COMPUTER(x):表示表示x是计算机系的学生;是计算机系的学生;CLASSMATE(x,y):表示表示x是是y的同
18、班同学;的同班同学;LIKE(x,y):表示表示x喜欢喜欢y。用谓词公式表示上述知识用谓词公式表示上述知识:COMPUTER(wanghong);CLASSMATE(liming,wanghong);()(COMPUTER(x)LIKE(x,programing)。x4.用谓词逻辑表示状态 例例4-6 积木状态问题:假如给定积木世界的一个状积木状态问题:假如给定积木世界的一个状态,桌子态,桌子(Table)上放有三块积木上放有三块积木A、B和和C,且,且B在在A上,上,C放在放在A、B的左边,如图的左边,如图4-1所示。用谓词所示。用谓词逻辑给予描述这一积木世界问题的状态。逻辑给予描述这一积木
19、世界问题的状态。先定义几个谓词先定义几个谓词:ON(x,y):x在在y上;上;ONTABLE(x):x在桌子上;在桌子上;CLEAR(x):x顶上是空的顶上是空的;RIGHT(x,y):x在在y的右边。的右边。x,y的个体域都是的个体域都是A、B、CTableCAB图图4-1 积木世界的一积木世界的一个状态个状态4.用谓词逻辑表示状态 这个积木世界的状态可以表示成这个积木世界的状态可以表示成:ON(B,A);RIGHT(B,C);RIGHT(A C);ONTABLE(A);ONTABLE(C);CLEAR(C);CLEAR(B)。显然有以下关系:显然有以下关系:()(CLEAR(x)()ON(
20、y,x)TableCAB图图4-1 积木世界的一积木世界的一个状态个状态xy4.用谓词逻辑表示状态 例例4-6 机器人移盒子问题:在一个包含有凹室机器人移盒子问题:在一个包含有凹室(Alcove)的的房间内有两张桌子房间内有两张桌子A和和B,一个机器人,一个机器人(Robot)和一个盒子和一个盒子(Box),如图,如图4-2所示。我们的任务是让机器人从凹室出发,所示。我们的任务是让机器人从凹室出发,把桌子把桌子A上的盒子移到桌子上的盒子移到桌子B上,然后回到凹室。试用谓词上,然后回到凹室。试用谓词逻辑描述这一行动过程。图逻辑描述这一行动过程。图4-2 机器人移盒子初始状态机器人移盒子初始状态R
21、obot 首先定义以下几个谓词首先定义以下几个谓词:TABLE(x):X是桌子;是桌子;EMPTYHANDED(y):y手中是空的;手中是空的;AT(y,z):y在在z的附近;的附近;HOLDS(y,w):y手中拿着手中拿着w;ON(w,x):w在在x桌面上。桌面上。其中其中x,y,z,w个体域分别是个体域分别是a,b,robot,a,b,alcove,box。图4-2 机器人移盒子初始状态Robot a b alcove box4.用谓词逻辑表示状态 例例4-6 机器人移盒子问题:在一个包含有凹室机器人移盒子问题:在一个包含有凹室(Alcove)的的房间内有两张桌子房间内有两张桌子A和和B,
22、一个机器人,一个机器人(Robot)和一个盒子和一个盒子(Box),如图,如图4-2所示。我们的任务是让机器人从凹室出发,所示。我们的任务是让机器人从凹室出发,把桌子把桌子A上的盒子移到桌子上的盒子移到桌子B上,然后回到凹室。试用谓词上,然后回到凹室。试用谓词逻辑描述这一行动过程。图逻辑描述这一行动过程。图4-2 机器人移盒子初始状态机器人移盒子初始状态Robot 首先定义以下几个谓词首先定义以下几个谓词:TABLE(x):X是桌子;是桌子;EMPTYHANDED(y):y手中是空的;手中是空的;AT(y,z):y在在z的附近;的附近;HOLDS(y,w):y手中拿着手中拿着w;ON(w,x)
23、:w在在x桌面上。桌面上。其中其中x,y,z,w个体域分别是个体域分别是a,b,robot,a,b,alcove,box。图4-2 机器人移盒子初始状态Robot a b alcove box机器人问题的初始状态和目标状态 问题的初始状态是下列问题的合取问题的初始状态是下列问题的合取:AT(robot,alcove)EMPTYHANDED(robot)ON(box,a)TABLE(a)TABLE(b)问题的目标状态是下列问题的合取问题的目标状态是下列问题的合取:AT(robot,alcove)EMPTYHANDED(robot)ON(box,b)TABLE(a)TABLE(b)机器人的操作有三
24、类 GOTO(x,y):机器人从):机器人从x处走到处走到y处。处。条件:条件:AT(robot,x);动作动作:删除删除:AT(robot,x);添加;添加:AT(robot,y)。PICKUPBOX(x):机器人在机器人在x处拿起盒子。处拿起盒子。条件条件:ON(box,x),TABLE(x),AT(robot,x),EMPTYHANDED(robot);动作动作:删除删除:EMPTYHANDED(robot),ON(box,x);添加添加:HOLDS(robot,box)。SETDOWN(x):机器人在机器人在x处放下盒子。处放下盒子。条件条件:AT(robot,x),TABLE(x),
25、HOLDS(robot,box);动作动作:删除删除:HOLDS(robot,box);添加添加:EMPTYHANDED(robot),ON(box,x)。机器人行动规划问题的求解过程 状态状态1 1:AT(robotAT(robot,alcove),EMPTYHANDEDalcove),EMPTYHANDED(robot),ON(boxrobot),ON(box,a),TABLE(a),TABLE(ba),TABLE(a),TABLE(b)状态状态2 2:AT(robotAT(robot,a)a),EMPTYHANDED(robot)EMPTYHANDED(robot),ON(boxON(b
展开阅读全文