基于谓词逻辑的机器推理.ppt
《基于谓词逻辑的机器推理.ppt》由会员分享,可在线阅读,更多相关《基于谓词逻辑的机器推理.ppt(149页珍藏版)》请在三一办公上搜索。
1、2023/9/7,1,第5章 基于谓词逻辑的机器推理,2023/9/7,2,目录,5.0 机器推理概述5.1 一阶谓词逻辑5.2 归结演绎推理5.3 应用归结原理求取问题答案5.4 归结策略5.5 归结反演程序举例*5.6 Horn子句归结与逻辑程序5.7 非归结演绎推理,2023/9/7,3,5.0 机器推理概述(1),机器推理:就是计算机推理,也称自动推理。它是人工智能的核心课题之一。推理是人脑的一个基本功能和重要功能。几乎所有的人工智能领域都与推理有关。因此,要实现人工智能,就必须将推理的功能赋予机器,实现机器推理。,自动定理证明:是机器推理的一种重要应用,它是利用计算机证明非数值性的结
2、果,很多非数值领域的任务如医疗诊断、信息检索、规划制定和难题求解等方法都可以转化一个定理证明问题。,2023/9/7,4,自动定理证明的基本方法:,5.0 机器推理概述(2),定理证明器:它是研究一切可判定问题的证明方法。鲁滨逊的归结原理。,人机交互进行定理证明:计算机作为数学家的辅助工具,用计算机帮助人完成手工证明中的难以完成的烦杂的大量计算推理和穷举。四色定理。,判定法:该方法是对一类问题找出统一的计算机上可实现的算法。数学家吴文俊教授吴氏方法。,自然演绎法:该方法依据推理规则从前提和公理中可以推出许多定理,如果待证明的定理在其中则定理得证。LT程序、证明平面几何的程序。,2023/9/7
3、,5,基于归结原理的自动定理证明过程:,5.0 机器推理概述(3),定理的自然语言描述,定理的谓词公式描述,子句集,生成子句集,定理得证,应用归结规则归结策略,自然语言处理生成谓词公式,已知前提:(1)自然数都是大于零的整数。(2)所有整数不是偶数就是奇数。(3)偶数除以2是整数。结论:所有自然数不是奇数就是一半为整数的数。,2023/9/7,6,5.0 机器推理概述(4),本章主要解决以下几个问题:,1、一阶谓词逻辑及基于一阶谓词逻辑的知识表示2、谓词公式到子句集的转换3、命题逻辑和谓词逻辑中的归结原理4、归结策略,2023/9/7,7,5.1一阶谓词逻辑,5.1.1 谓词、函数、量词5.1
4、.2 谓词公式5.1.3 谓词逻辑中的形式演绎推理,2023/9/7,8,谓词、函数、量词(1),命题(proposition):是具有真假意义的语句。命题代表人们进行思维时的一种判断,或者是否定,或者是肯定。命题可以用命题符号表示。用命题符号可以表示简单的逻辑关系和推理。,P:今天天气好 Q:去旅游 S1:我有名字 S2:你有名字,PQ表示:如果今天天气好,就去旅游。此时,如果P(今天天气好)成立,则可以得到结论Q(去旅游),2023/9/7,9,谓词、函数、量词(2),对于复杂的知识,命题符号能力不够。无法把所描述的客观事物的结构及逻辑特征反映出来。无法把不同事物间的共同特征表达出来。,F
5、:老李是小李的父亲。,S1:我有名字 S2:你有名字所有的人都有名字:SIS2 S3,2023/9/7,10,谓词、函数、量词(3),谓词(predicate):一般形式为P(x1,x2,xn)P为谓词名,用于刻画个体的性质、状态 或个体间的关系。x1,x2,xn是个体,表示某个独立存 在的事物或者某个抽象的概念。,S(x):x是学生;P(x,y):x是y的双亲。,个体变元的变化范围称为个体域。包揽一切事物的集合称为全总个体域。,2023/9/7,11,谓词、函数、量词(4),函数:为了表达个体之间的对应关系,引入数学中函数概念和记法。用形如f(x1,x2,xn)来表示个体变元对应的个体y,并
6、称之为n元个体函数,简称函数。,函数 father(x):值为x的父亲。谓词D(father(x):表示x的父亲是医生,值为真或假。,符号约定:谓词大写字母;P(x,y)函数小写字母;f(x)变量 x、y、z、u、v;常量a、b、c.。P(a,Y),2023/9/7,12,谓词、函数、量词(5),表示“对个体域中所有的(或任一个)个体”。记为x,全称量词,表示“在个体域中存在个体”。记为x,存在量词,如:“凡是人都有名字”用M(x)表示“x是人”,N(x)表示“x有名字”x(M(x)N(x),如:“存在不是偶数的整数”用G(x)表示“x是整数”,E(x)表示“x是偶数”x(G(x)E(x),2
7、023/9/7,13,谓词、函数、量词(6),用谓词表示命题时,一般取全总个体域,再采用使用限定谓词的方法来指出每个个体变元的个体域。,(2)对存在量词,把限定词作为一个合取项加入。即 x(P(x),例5.2:对于所有的自然数,均有x+yx x y(N(x)N(y)S(x,y,x)),例5.3:某些人对某些食物过敏 x y(M(x)N(y)G(x,y),(1)对全称量词,把限定词作为蕴含式之前件加入。即 x(P(x),例5.2:对于所有的自然数,均有x+yx 也可以用函数h(x,y)来表示x与y的和 x y(N(x)N(y)G(h(x,y),x)),2023/9/7,14,谓词、函数、量词(7
8、),例5.1:不存在最大的整数,我们可以把它表示为:,x(G(x)y(G(y)D(x,y),x(G(x)y(G(y)D(y,x),用谓词表示命题时,形式并不是固定的。,2023/9/7,15,谓词、函数、量词(8),练习:用谓词公式表示下述命题。已知前提:(1)自然数都是大于零的整数。(2)所有整数不是偶数就是奇数。(3)偶数除以2是整数。结论:所有自然数不是奇数就是一半为整数的数。,首先定义如下谓词:N(x):x是自然数。I(x):x是整数。E(x):x是偶数。,O(x):x是奇数。GZ(x):x大于零。s(x):x除以2。,2023/9/7,16,谓词、函数、量词(9),将上述各语句翻译成
9、谓词公式:(1)自然数都是大于零的整数。F1:x(N(x)GZ(x)I(x)(2)所有整数不是偶数就是奇数。F2:x(I(x)(E(x)O(x)(3)偶数除以2是整数。F3:x(E(x)I(s(x)所有自然数不是奇数就是一半为整数的数。G:x(N(x)(I(s(x)O(x),2023/9/7,17,谓词公式(1),定义1:项,(1)个体常元和变元都是项。(2)f是n元函数符号,若t1,t2,tn是项,则 f(t1,t2,tn)是项。(3)只有有限次使用(1),(2)得到的符号串才是项。,用谓词、量词及真值连结词可以表达相当复杂的命题,我们把命题的这种符号表达式称为谓词公式。,2023/9/7,
10、18,谓词公式(2),定义2:原子公式,设P为n元谓词符号,t1,t2,tn为项,P(t1,t2,tn)称为原子谓词公式,简称原子或原子公式。,2023/9/7,19,谓词公式(3),定义3:谓词公式,(1)原子公式是谓词公式。(2)若A、B是谓词公式,则A,A B,A B,A B,AB,xA,xA也是谓词公式。(3)只有有限步应用(1)(2)生成的公式才是谓词公式。,谓词公式亦称为谓词逻辑中的合适(式)公式,记为Wff。,由项的定义,当t1,t2,tn全为个体常元时,所得的原子谓词公式就是原子命题公式(命题符号)。所以全体命题公式也是谓词公式。,2023/9/7,20,谓词公式(4),辖域:
11、紧接于量词之后被量词作用(即说明)的谓词公式称为该量词的辖域。指导变元:量词后的变元为指导变元。约束变元:在一个量词辖域中与该量词的指导变元相同的变元称为约束变元。自由变元:在一个量词辖域中与该量词的指导变元不同的变元称为自由变元。,(1)x P(x)(2)y(G(y)D(x,y)(3)x G(x)P(x),指导变元,约束变元,约束变元,约束变元,自由变元,自由变元,2023/9/7,21,谓词公式(5),一个变元在一个公式中既可以约束出现,也可以自由出现,为了避免混淆,通过改名规则改名:对需要改名的变元,应同时更改该变元在量词及其辖域中的所有出现。新变元符号必须是量词辖域内原先没有的,最好是
12、公式中也未出现过的。,x G(x)P(x)x G(x)P(y),2023/9/7,22,谓词公式(6),谓词公式与命题的区别与联系谓词公式是命题函数。一个谓词公式中所有个体变元被量化,谓词公式就变成了一个命题。从谓词公式得到命题的两种方法:给谓词中的个体变元代入个体常元;把谓词中的个体变元全部量化。,例:P(x)表示“x是素数”x P(x),x P(x),P(a)都是命题,2023/9/7,23,谓词公式(7),一阶谓词:仅个体变元被量化的谓词。二阶谓词:个体变元被量化,函数符号和谓词符号也被量化。P x P(x)全称命题:x P(x)等价于P(a1)P(a2)P(an)特称命题 x G(x)
13、等价于P(a1)P(a2)P(an),2023/9/7,24,谓词公式(8),定义4:合取范式(Conjunctive Normal Form),设A为如下形式的谓词公式:B1 B2 Bn其中Bi(i=1,2,,n)形如L1 L2 Lm,Lj(j=1,2,,m)为原子公式或其否定,则A称为合取范式。,例(P(x)Q(y)(P(x)Q(y)R(x,y)(Q(x)R(x,y)就是一个合取范式,2023/9/7,25,谓词公式(9),定义5:析取范式(Disjunctive Normal Form),设A为如下形式的谓词公式:B1 B2 Bn其中Bi(i=1,2,,n)形如L1 L2 Lm,Lj(j
14、=1,2,,m)为原子公式或其否定,则A称为析取范式。,例(P(x)Q(y)R(x,y)(P(x)Q(y)(P(x)R(x,y)就是一个析取范式,2023/9/7,26,谓词公式(10),谓词公式的解释 设D为谓词公式P的个体域,若对P中的个体常量、函数和谓词按如下规定赋值:(1)为每个个体常量指派D中的一个元素;(2)为每个n元函数指派一个从Dn到D的映射,其中 Dn(x1,x2,xn)/x1,x2,xn D(3)为每个n元谓词指派一个从Dn到F,T的映射。则称这些指派为公式P在D上的一个解释。,2023/9/7,27,谓词公式(11),例:设个体域D1,2,求公式A x yP(x,y)在D
15、上的解释,并指出在每一种解释下公式A的真值。解:公式里没有个体常量和函数,所以直接为谓词指派真值,设为 P(1,1)T P(1,2)F P(2,1)T P(2,2)F 这就是A在D上的一个解释。在此解释下:当x1时有y1使P(x,y)的真值为T;当x2时有y1使P(x,y)的真值为T;即对于D中的所有X都有y1使P(x,y)的真值为T,所以在此解释下公式A的真值为T。,2023/9/7,28,谓词公式(12),例:设个体域D1,2,求公式A x P(x)Q(f(x),b)在D上的解释,并指出在每一种解释下公式A的真值。解:为个体常量b指派D中的值:b=1 为函数f(x)指派D中的值 f(1)=
16、2,f(2)=1 对谓词指派真值为:P(1)=F,P(2)=T,Q(1,1)=T,Q(2,1)=F,2023/9/7,29,谓词公式(13),在此解释下,当x1时有:P(1)=F,Q(f(1),1)=Q(2,1)=F 所以P(x)Q(f(x),b)为T。当x2时有 P(2)=T,Q(f(2),1)=Q(1,1)=T 所以P(x)Q(f(x),b)为T。即对个体域D中的所有x均有P(x)Q(f(x),b),所以公式B在此解释下的真值为T。,2023/9/7,30,谓词公式(14),定义6:谓词公式在个体域上的永真、永假、可满足,设P为谓词公式,D为其个体域,对于D中的任一解释I:(1)若P恒为真
17、,则称P在D上永真或是D上的永真式。(2)若P恒为假,则称P在D上永假或是D上的永假式。(3)若至少有一个解释,可是P为真,则称P在D上是可满足式。,2023/9/7,31,谓词公式(15),定义7:谓词公式全个体域上的永真、永假、可满足,设P为谓词公式,对于任何个体域:(1)若P都永真,则称P为永真式。(2)若P都永假,则称P为永假式。(3)若P都可满足,则称P为可满足式。,谓词公式的真值与个体域及真值有关,考虑到个体域的数目和个体域中元素数目无限的情形,所以要通过算法判断一个谓词公式永真是不可能的,所以称一阶谓词逻辑是不可判定的。,2023/9/7,32,谓词逻辑中的形式演绎推理(1),自
18、然演绎推理 利用一阶谓词推理规则的符号表示形式,可以把关于自然语言的逻辑推理问题,转化为符号表达式的推演变换。这种推理十分类似于人们用自然语言推理的思维过程,因而称为自然演绎推理。常用逻辑等价式常用逻辑蕴含式,2023/9/7,33,常用逻辑等价式(1),2023/9/7,34,常用逻辑等价式(2),2023/9/7,35,常用逻辑等价式(3),2023/9/7,36,常用逻辑等价式(4),2023/9/7,37,常用逻辑蕴含式(1),2023/9/7,38,常用逻辑蕴含式(2),2023/9/7,39,谓词逻辑中的形式演绎推理(2),例5.4 设有前提:(1)凡是大学生都学过计算机;(2)小
19、王是大学生。试问:小王学过计算机吗?,解:令S(x):x是大学生M(x):x学过计算机;a:小王上面命题用谓词公式表示为:,前提,(1),US,前提,(2),(3),I3,我们进行形式推理:,M(a),即小王学过计算机。,xA(x)=A(y)y是个体域中任一确定元素,(A B)A=B,2023/9/7,40,谓词逻辑中的形式演绎推理(3),例5.5 证明 是 和 逻辑 结果。,证:,前提,(1),US,(2),US,前提,(3),(4),I4,(A B)B=A 拒取式,2023/9/7,41,谓词逻辑中的形式演绎推理(4),例5.6 证明,证:,前提,(1),US,(2),E24,(3),(5
20、),I6,前提,(4),US,(1),UG,AB=B A 逆反律,(AB)(BC)=A B 假言三段论,A(y)=xA(x)全称推广规则,2023/9/7,42,5.2归结演绎推理,5.2.1 子句集5.2.2 命题逻辑中的归结原理5.2.3 替换与合一5.2.4 谓词逻辑中的归结原理,2023/9/7,43,子句集(1),定义1:原子谓词公式及其否定称为文字 若干个文字的一个析取式称为一个子句 由r个文字组成的子句叫r-文字子句 1-文字子句叫单元子句 不含任何文字的子句称为空子句,记为 或NIL。,例如:D(y)I(a)P Q R I(z)R(z),2023/9/7,44,子句集(2),定
21、义2:对一个谓词公式G,通过以下步骤所得的子句集 S,称为G的子句集(clauses)。,例5.7:x y P(x,y)yQ(x,y)R(x,y),由第一步可得:x y P(x,y)y Q(x,y)R(x,y),1、消蕴含词和等值词理论根据:AB A B A B(A B)(B A),2023/9/7,45,子句集(3),x y P(x,y)y Q(x,y)R(x,y),x y P(x,y)zQ(x,z)R(x,z),3、适当改名,使变量标准化即:对于不同的约束,对应于不同的变量,2、移动否定词作用范围,使其仅作用于原子公式理论根据:(A)A(A B)A B(A B)A B xP(x)xP(x)
22、xP(x)xP(x),量词转换定律,=x y P(x,y)y Q(x,y)R(x,y),2023/9/7,46,子句集(4),4、消去存在量词(Skolem化),同时进行变元替换 原则:对于一个受存在量词约束的变量,如果它 不受全称量词约束,则该变量用一个常量代替(这 个常量叫Skolem常量),如果它受全称量词约束,则该变量用一个全称量词指导变元的函数代替(这 个函数叫Skolem函数)。,x y P(x,y)zQ(x,z)R(x,z)=x P(x,f(x)Q(x,g(x)R(x,g(x),P(x,f(x)Q(x,g(x)R(x,g(x),5、消去所有全称量词。,2023/9/7,47,子句
23、集(5),P(x,f(x)Q(x,g(x)P(x,f(x)R(x,g(x),P(x,f(x)Q(x,g(x)P(y,f(y)R(y,g(y),7、适当改名,使子句间无同名变元,P(x,f(x)Q(x,g(x),P(y,f(y)R(y,g(y),8、消去合取词,以子句为元素组成一个集合S,6、化公式为合取范式 理论依据:A(B C)(A B)(A C)(A B)C(A C)(B C),P(x,f(x)Q(x,g(x)R(x,g(x),2023/9/7,48,子句集(6),子句集:无量词约束;(3,4,5)元素只是文字的析取;(1)否定符只作用于单个文字;(2)元素间默认为合取。(6,7,8),化
24、子句集的步骤:1、消去蕴含词和等值词。2、使否定词仅作用于原子公式。3、适当改名使量词间不含同名指导变元。4、消去存在量词。5、消去全称量词。6、化公式为合取范式。7、适当改名,使子句间无同名变元。8、消去合取词,以子句为元素组成一个集合S。,2023/9/7,49,子句集(7),练习:用谓词公式表示下述命题。已知前提:(1)自然数都是大于零的整数。(2)所有整数不是偶数就是奇数。(3)偶数除以2是整数。结论:所有自然数不是奇数就是一半为整数的数。化F1 F2 F3 G的子句集。F1:x(N(x)GZ(x)I(x)F2:x(I(x)(E(x)O(x)F3:x(E(x)I(s(x)G:x(N(x
25、)(I(s(x)O(x),2023/9/7,50,子句集(8),解:F1 F2 F3 G的子句集为(1)N(x)GZ(x)(2)N(y)I(y)(3)I(z)E(z)O(z)(4)E(u)I(s(u)(5)N(a)(6)O(a)(7)I(s(a),2023/9/7,51,子句集(9),Skolem标准型 在求子句集的过程中,消去存在量词之后,把所有全称量词都依次移到式子的最左边(或者把所有的量词都依次移到式子最左边,再消去存在量词),再将右部的式子化为合取范式,这样得到的式子就是Skolem标准型。,x y P(x,y)zQ(x,z)R(x,z)=x P(x,f(x)Q(x,g(x)R(x,g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 谓词 逻辑 机器 推理
链接地址:https://www.31ppt.com/p-5951996.html