三章谓词演算与消解归结原理.ppt
《三章谓词演算与消解归结原理.ppt》由会员分享,可在线阅读,更多相关《三章谓词演算与消解归结原理.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpring三章谓词演算与消解归结原理 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望2DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtifici
2、al IntelligenceSpring3.1 3.1 命题演算命题演算 u3.1.1 符号和命题命题演算的符号命题演算的符号:是命题符号:是命题符号,命题符号代表命题,是命题符号代表命题,是关于现实世界的能分辨真假值的陈述句。关于现实世界的能分辨真假值的陈述句。命题符号:命题符号:P,Q,R,S,T命题演算的符号:命题演算的符号:真值符号:真值符号:True,falseTrue,false 联结词:联结词:,=,通过联结词可把多个命题组成合成的命题,也称为通过联结词可把多个命题组成合成的命题,也称为合式公式。合式公式。3DepartmentofComputerScience&Technol
3、ogy,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpringu3.1.2 3.1.2 命题演算的语义命题演算的语义3.1 3.1 命题演算命题演算 如两个命题表达式如两个命题表达式在任何真值指派下都有相同的值,在任何真值指派下都有相同的值,则称为是等价的则称为是等价的(P29)表)表2.2所示的真值表证明:所示的真值表证明:P=Q与与PQ等价。等价。对于命题表达式对于命题表达式P,Q,R(P)=P;(PQ)(P=Q)4DepartmentofComputerScience&Technology,Nanjing
4、UniversityArtificial IntelligenceArtificial IntelligenceSpring否定律:否定律:(PQ)(PQ)(PQ)(PQ)分配律:分配律:P(QR)(PQ)(PR)分配律:分配律:P(QR)(PQ)(PR)交换律:交换律:(PQ)(QP)交换律:交换律:(PQ)(QP)结合律:结合律:(PQ)R)(P(QR)结合律:结合律:(PQ)R)(P(QR)置换律:置换律:(P=Q)(Q=P)3.1 3.1 命题演算命题演算 5DepartmentofComputerScience&Technology,NanjingUniversityArtifici
5、al IntelligenceArtificial IntelligenceSpring 3.2 3.2 谓词演算谓词演算命题演算中,命题演算中,P,Q代表一定的命题,如:代表一定的命题,如:P:星期四下雨:星期四下雨而谓词:而谓词:Weather(X,Y)代表日期与天气的关系)代表日期与天气的关系Weather(Tuesday,Rain)q 可以操纵命题演算表达式可以操纵命题演算表达式q允许包含变元允许包含变元Weather(X,Rain)6DepartmentofComputerScience&Technology,NanjingUniversityArtificial Intellige
6、nceArtificial IntelligenceSpring3.2.1谓词的语法和命题谓词的语法和命题 3.2 3.2 谓词演算谓词演算谓词演算的字母表组成:谓词演算的字母表组成:(1)英文字母组合,包括大写与小写)英文字母组合,包括大写与小写(2)数字集合)数字集合0,1,9(3)下划线)下划线如:如:Georgefiresbillxxxx7DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpring 谓词演算符号包括:谓词演算符号包
7、括:1.真值符号真值符号true和和false。2.常元符号常元符号,第一个字符为小写字母的符号表达式。第一个字符为小写字母的符号表达式。3.变元符号变元符号,第一个字符为大写字母的符号表达式。第一个字符为大写字母的符号表达式。4.函词符号函词符号,第一个字符为小写字母的符号表达式第一个字符为小写字母的符号表达式,函函词有一个元数词有一个元数,指出从定义域中映射到值域中的每个元指出从定义域中映射到值域中的每个元素。素。3.2 3.2 谓词演算谓词演算8DepartmentofComputerScience&Technology,NanjingUniversityArtificial Intel
8、ligenceArtificial IntelligenceSpring例:例:ulikes(george,kate).likes(X,george).u likes(george,susie).likes(X,X).u likes(george,sarah,tuesday).u friends(bill,richard).u friends(bill,george).u friends(father(david),father(andrew)u helps(bill,george).u helps(richard,bill).3.2 3.2 谓词演算谓词演算原子命题:是一个原子命题:是一个n
9、元谓词,后跟元谓词,后跟n个项,用括号括起来个项,用括号括起来并用逗号分开。并用逗号分开。谓词符号谓词符号常元符号常元符号项项9DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpring3.2.1谓词的语法和命题谓词的语法和命题u与谓词相关的一个正整数称为元数或与谓词相关的一个正整数称为元数或“参数数目参数数目”,具有相同的名但元数不同的谓词是不同的。具有相同的名但元数不同的谓词是不同的。u真值真值true和和false也是原子命题。也是
10、原子命题。u任何原子命题都能够用逻辑操作符将其变成谓词演算任何原子命题都能够用逻辑操作符将其变成谓词演算的命题。用的联结词也和命题演算一样的命题。用的联结词也和命题演算一样:,=和。和。u当一个变元在一个命题中作为参数出现时当一个变元在一个命题中作为参数出现时,它代表的它代表的是域中不特定的对象。谓词演算包括两个符号是域中不特定的对象。谓词演算包括两个符号,量词量词(全称量词)(全称量词)和彐(存在量词)和彐(存在量词),用于限定包含变元用于限定包含变元的命题的含义。的命题的含义。10DepartmentofComputerScience&Technology,NanjingUniversit
11、yArtificial IntelligenceArtificial IntelligenceSpring3.2.1谓词的语法和命题谓词的语法和命题一个量词后面紧跟着一个变元和一个命题。例如:一个量词后面紧跟着一个变元和一个命题。例如:Xlikes(X,ice_cream).彐彐Yfriends(Y,peter).u全称量词全称量词,表明命题对于变元的变域中的所有的表明命题对于变元的变域中的所有的值都为真。值都为真。u存在量词彐存在量词彐,表明该命题对于变元的变域中的一些表明该命题对于变元的变域中的一些值为真。值为真。11DepartmentofComputerScience&Technolo
12、gy,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpring例:命题例:命题3.2.1谓词的语法和命题谓词的语法和命题plus(two,three)equal(plus(two,three)彐彐xfoo(x,two,plus(two,three)equal(plus(two,three),five)12DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpri
13、ng3.2.2谓词演算的语义谓词演算的语义谓词演算的语义提供了确定合式表达式真值的形式基础。谓词演算的语义提供了确定合式表达式真值的形式基础。表达式的真值依赖于常元、变元、谓词、函词到论域表达式的真值依赖于常元、变元、谓词、函词到论域中的映射,在论域中的关系的真假决定了相应表达式中的映射,在论域中的关系的真假决定了相应表达式的真假。的真假。例如:例如:ufriends(george,susie)ufriends(george,kate)13DepartmentofComputerScience&Technology,NanjingUniversityArtificial Intelligenc
14、eArtificial IntelligenceSpring3.2.2谓词演算的语义谓词演算的语义一个论域一个论域D上的解释:上的解释:假设论域假设论域D是一个非空集合,在是一个非空集合,在D上的一个解释把论域上的一个解释把论域D的的实体指派给一个谓词演算表达式的每一个常元、变元、谓词实体指派给一个谓词演算表达式的每一个常元、变元、谓词及函词符号,于是有:及函词符号,于是有:1)每一个常元指派了)每一个常元指派了D的一个元素。的一个元素。2)对每一个变元,指派)对每一个变元,指派D的一个非空集合,这是该变元的的一个非空集合,这是该变元的变域。变域。3)每个)每个n元谓词元谓词P定义在论域定义在
15、论域D中的中的n个参数上,并定义了从个参数上,并定义了从Dn到到T,F的一个映射。的一个映射。4)每个每个m元函词元函词f定义在论域定义在论域D的的m个参数上,并定义了从个参数上,并定义了从Dm到到T,F的一个映射。的一个映射。在一种解释下,一个表达式的意义是在该解释下的一个真值在一种解释下,一个表达式的意义是在该解释下的一个真值指派。指派。14DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpring3.2.2谓词演算的语义谓词演算的语
16、义谓词演算表达式的真值谓词演算表达式的真值设有表达式设有表达式E和在非空论域和在非空论域D上对上对E的一个解释的一个解释I,E的真值的真值按以下规律决定:按以下规律决定:1)一个常元的值是根据)一个常元的值是根据I指派给它的指派给它的D的一个元素。的一个元素。2)一个变元的值是根据)一个变元的值是根据I指派给它的指派给它的D的一个元素集合。的一个元素集合。3)一个函词的值是根据由)一个函词的值是根据由I指派给它的参数值计算得到的指派给它的参数值计算得到的D的元素。的元素。4)真值符号)真值符号true的值是的值是T,false的值是的值是F。5)原子命题的值或者为)原子命题的值或者为T,或者为
17、,或者为F,取决于解释,取决于解释I。6)如果一个命题的值为)如果一个命题的值为F,则其否定式为,则其否定式为T,否则为,否则为F。7)如果)如果11)如果对于在解释如果对于在解释I下的下的X的每一个指派,的每一个指派,S的值为的值为T,则,则 XS为为T,否则为,否则为F。12)如果在解释)如果在解释I下存在下存在X的一个指派使得的一个指派使得S的值为的值为T,则,则彐彐XS为为T,否则为,否则为F。15DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial Intel
18、ligenceSpring3.2.2谓词演算的语义谓词演算的语义变元:变元:likes(george,X)这个变元名可以由任何其他变元名代替,不会改变表这个变元名可以由任何其他变元名代替,不会改变表达式的意思。达式的意思。l变元的量词约束是谓词演算语义的重要部分变元的量词约束是谓词演算语义的重要部分 在谓词演算中在谓词演算中,变元有两种约束使用的方法变元有两种约束使用的方法:q在特定解释下在特定解释下,命题对变元的变域中的所有常元指派命题对变元的变域中的所有常元指派为真为真,则称该变元是则称该变元是全称性变元全称性变元。代表全称量词的符号。代表全称量词的符号是是 ,括号常常用于表示量词的约束范
19、围括号常常用于表示量词的约束范围 q存在性变元存在性变元。至少存在变元的变域中的一个值使包含。至少存在变元的变域中的一个值使包含变元的表达式为真时,表达式才为真。变元的表达式为真时,表达式才为真。代表存在量词的代表存在量词的符号是彐符号是彐16DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpring3.2.2谓词演算的语义谓词演算的语义否定与全称量词、存在量词之间的关系否定与全称量词、存在量词之间的关系。对于谓词对于谓词P,Q,变元变元
20、X,Y有:有:u彐彐XP(X)XP(X)u XP(X)彐彐XP(X)u彐彐XP(X)彐彐YP(Y)u XQ(X)YQ(Y)u X(P(X)Q(X)XP(X)YQ(Y)u彐彐X(P(X)Q(X)彐彐XP(X)彐彐YQ(Y)17DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpring3.3 3.3 推理规则产生谓词演算表达式推理规则产生谓词演算表达式 3.3.1推理规则推理规则推理规则:实际上是一个从其他谓词演算命题产生新的谓推理规则:实际
21、上是一个从其他谓词演算命题产生新的谓词演算命题的机械方法。亦即推理规则产生基于给定逻词演算命题的机械方法。亦即推理规则产生基于给定逻辑断言的句法形式的新命题。当每个由逻辑表达式集辑断言的句法形式的新命题。当每个由逻辑表达式集S上的推理规则产生的命题上的推理规则产生的命题X都是都是S的逻辑结果的逻辑结果,则称该逻则称该逻辑规则是合理的。辑规则是合理的。S:Xhuman(X)=mortal(X).human(Socrates).X:mortal(Socrates).18DepartmentofComputerScience&Technology,NanjingUniversityArtificia
22、l IntelligenceArtificial IntelligenceSpring假言推理和消解原理都是合理的推理规则的例子。假言推理和消解原理都是合理的推理规则的例子。假言推理:如果命题假言推理:如果命题P,P=Q为真,应用假言推理得为真,应用假言推理得出出Q为真。为真。S:Xhuman(X)=mortal(X).human(Socrates).X:mortal(Socrates).human(Socrates)=mortal(Socrates)?human(X)Socrates合一合一算法算法19DepartmentofComputerScience&Technology,Nanjin
23、gUniversityArtificial IntelligenceArtificial IntelligenceSpring3.3.2合一合一u伪代码写的函数伪代码写的函数Unify用于计算两个谓词表达式的最一般合一用于计算两个谓词表达式的最一般合一q是判断两个谓词表达式匹配所需的一种代入算法是判断两个谓词表达式匹配所需的一种代入算法q合一表明了两个或多个表达式在什么条件下可以称合一表明了两个或多个表达式在什么条件下可以称为等价的。为等价的。以两个谓词演算表达式为参数以两个谓词演算表达式为参数,若这两个表达式可以合若这两个表达式可以合一一,则返回则返回最一般合一代入最一般合一代入,否则返回否
24、则返回FAIL。20DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpring3.3.2合一合一functionunify(E1,E2);begincaseend%endcaseendq首先首先,它递归地试图对表达式的初始成分合一。如果成它递归地试图对表达式的初始成分合一。如果成功功,这次合一返回的任何代入式被用到两个表达式的剩这次合一返回的任何代入式被用到两个表达式的剩下部分下部分,然后以这两个表达式为参数。然后以这两个表达式为参数。q
25、终止条件是两个参数之一为一个符号终止条件是两个参数之一为一个符号(谓词名谓词名,函词函词名名,变元变元,常元常元),或两个表达式的每一元素都已匹配了。或两个表达式的每一元素都已匹配了。21DepartmentofComputerScience&Technology,NanjingUniversityArtificial IntelligenceArtificial IntelligenceSpring3.3.2合一合一caseE1,E2或者是常元或者是空表或者是常元或者是空表:%递归终止。递归终止。IfE1E2thenreturnelsereturnFAIL;E1是一个变元是一个变元:ifE1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谓词演算 消解 归结 原理
限制150内