归结推理方法-课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《归结推理方法-课件.ppt》由会员分享,可在线阅读,更多相关《归结推理方法-课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第三章第三章 归结原理归结原理(第二部分)(第二部分) (Chapter 3 Resolution Reasoning)(Part B)徐从富徐从富浙江大学人工智能研究所浙江大学人工智能研究所20022002年第一稿年第一稿20042004年年9 9月修改月修改2本章的主要参考文献本章的主要参考文献:1 石纯一石纯一 等等. 人工智能原理人工智能原理. 清华大学出版社清华大学出版社, 1993. pp11-81. (【注意】:本课件以该书中的这【注意】:本课件以该书中的这部分内容为主而制作,若想更加全面地了解归结部分内容为主而制作,若想更加全面地了解归结原理及其应用,请参见如下文献原理及其应
2、用,请参见如下文献2和和3)2 陆汝钤陆汝钤. 人工智能人工智能(下册)(下册). 科学出版社科学出版社, 2000. pp681-728. 3 王永庆王永庆. 人工智能原理与方法人工智能原理与方法. 西安交通大西安交通大学出版社学出版社, 1998. pp111-155. 【注】:若对定理的机械化证明的更多内容感兴【注】:若对定理的机械化证明的更多内容感兴趣者,可参考陆汝钤趣者,可参考陆汝钤. 人工智能人工智能(下册)(下册). 科科学出版社学出版社, 2000. pp729-788. 其最新进展可参考我其最新进展可参考我国数学家吴文俊院士的相关论文国数学家吴文俊院士的相关论文,不过,他的研
3、,不过,他的研究工作对数学要求很高!究工作对数学要求很高!3前言前言命题逻辑的归结法命题逻辑的归结法子句型子句型Herbrand定理定理归结原理归结原理4(也称消解)推理方法也称消解)推理方法: 这是一种机械化的可在计算机上加这是一种机械化的可在计算机上加以实现的推理方法。以实现的推理方法。AI程序设计语言程序设计语言Prolog就是基于归结原理的一种逻辑程就是基于归结原理的一种逻辑程序设计语言。序设计语言。5(也称消解法)的本质是一种反(也称消解法)的本质是一种反 证法。证法。 为了证明一个命题为了证明一个命题A恒真,要证明其恒真,要证明其反命题反命题A恒假。所谓恒假就是不存在模恒假。所谓恒
4、假就是不存在模型,即在所有的可能解释中,型,即在所有的可能解释中,A均取假均取假值。但一命题的解释通常有无穷多种,值。但一命题的解释通常有无穷多种,不可能一一测试。为此,不可能一一测试。为此,Herbrand建议建议使用一种方法:从众多的解释中,选择使用一种方法:从众多的解释中,选择一种代表性的解释,并严格证明:任何一种代表性的解释,并严格证明:任何命题,一旦证明为在这种解释中取假值,命题,一旦证明为在这种解释中取假值,即在所有的解释中取假值,这就是即在所有的解释中取假值,这就是Herbrand解释解释。63.4 命题逻辑的归结法要证明: A1A2A3B 是定理(重言式) A1A2A3 B 是
5、矛盾(永假)式归结推理方法就是从A1A2A3 B 出发,使用归结推理规则来寻找矛盾,最后证明定理成立。归结法(消解法)的本质是数学中的反证法反证法,称为“反演推反演推理方法理方法”。等价于73.4.1 建立子句集建立子句集首先,把首先,把A1A2A3 B化成一种称作子句形化成一种称作子句形的标准形式。的标准形式。如: P(QR)(PQ)(PQR)然后将合取范式写成集合的表示形式,得然后将合取范式写成集合的表示形式,得 S = P, QR, PQ, PQR, 以“,”代 替“”。子句集一个子句83.4.2 归结式归结式1.设C1=PC1 C2=PC2 消去互补对,新子句 R(C1,C2) = C
6、1 C2没有互补对的两子句没有归结式,归结推理即对两子没有互补对的两子句没有归结式,归结推理即对两子句做归结句做归结2.证明 C1C2R(C1,C2)任一使C1,C2为真的解释I下必有R(C1,C2)也是真。3.空子句当C1=P C2=P两个子句的归结式为空,记作,称为,体现了矛盾。为两个子句子句C1、C2的归结式93.4.3归结推理过程子句集S归结推理规则S空子句S=所得归结式说明S是不可满足的与S对应的定理成立推理结束是否10例:证明(PQ)QP先将(PQ)Q(P)化成合取范式,得 (PQ)QP建立子句集 S=PQ, Q, P)对S作归结1)PQ2)Q3)P4)P 1), 2) 归结5)
7、3), 4) 归结 证毕注:一阶谓词逻辑的归结方法比命题逻辑的归结法要复杂得多,原因是要对和做专门的处理。113.5 子句形设有由一阶谓词逻辑描述的公式A1,A2,A3和B,证明在A1A2A3成立的条件下有B成立。仍然采用来证明。 A1A2A3B (3.2.1) 是的。与命题逻辑不同,首先遇到了量词问题,为此要将(3.2.1)式化成SKOLEM标准形。123.5.1 SKOLEM标准形(即与或句)对给定的一阶谓词逻辑公式G=A1A2A3B第一步,化成与其等值的前束范式 方法:参见2.3节“与或句演绎系统”第二步,化成合取范式第三步,将所有存在量词( )消去133.5.2子句与子句集1.概念不含
8、有任何联结词的谓词公式原子或原子的否定一些文字的析取析取如,P(x) Q(x,y), P(x,c) R(x,y,f(x)都是子句子句由于G的SKOLEM标准形的母式已为合取范式,从而母式的每一个合取项都是一个子句,可以说,母式是由一些子句的合取组成的。将G的已消去存在量词的SKOLEM标准形,再略去全称量词,最后以“,”代替合取符号“”,便得子句集S。14例:解:将G化成SKOLEM标准形G的子句集子句集S中的变量,都认为是由全称量词约束着,子句间是合取关系。g(x)f(x),R(x,g(x)(Q(x,g(x)f(x),R(x,f(x)P(x,x)(Gg(x)f(x),R(x,g(x)(Q(x
9、,g(x),f(x),R(x,f(x)P(x,S15例1.证明梯形的对角线与上下底构成的内错角相等3.5.3 建立子句集举例a(x)d(v)b(y)c(u)16证明:证明:T(x,y,u,v)表示以xy为上底,uv为下底的梯形P(x,y,u,v)表示xy/uvE(x,y,z,u,v,w)表示xyz = uvwi.梯形上下底平行:ii.平形内错角相等iii.已知条件iv.要证明的结论:B: E(a,b,d,c,d,b) 结论的“非”:SB:E(a,b,d,c,d,b)从而 S = SA1, SA2, SA3, SB 17第二类 机器人动作问题已知一串香蕉挂在天花板上,猴子直接去拿是够不到的,但猴
10、子可以走动,也可以爬上梯子来达到吃香蕉的目的。分析:问题描述,不能忽视动作的先后次序,体现时间分析:问题描述,不能忽视动作的先后次序,体现时间概念。常用方法是引入状态概念。常用方法是引入状态S来区分动作的先后,以不来区分动作的先后,以不同的状态表现不同的时间,而状态间的转换由一些算子同的状态表现不同的时间,而状态间的转换由一些算子(函数)来实现。(函数)来实现。(b)y(a)x(c)z初始状态S018解:解:1) 引入谓词引入谓词P(x,y,z,s): 表示猴子位于x处,香蕉位于y处,梯子位于z处,状态为sR(s): 表示s状态下猴子吃到香蕉ANS(s): 表示形式谓词,只是为求得回答的动作序
11、列而虚设的。2) 引入状态转移函数引入状态转移函数Walk(y, z, s): 表示原状态s下,在walk作用下,猴子从y走到z处所建立的新状态。Carry(y,z,s): 表示原状态s下,在Carry作用下,猴子从y搬梯子到z处所建立的新状态。Climb(s): 表示原状态s下,在Climb作用下,猴子爬上梯子所建立的新状态。193) 初始状态为S0,猴子位于a,香蕉位于b,梯子位于c,问题描述如下:a)猴子走到梯子处(从x z)b)猴子搬着梯子到y处c)猴子爬上梯子吃到香蕉d)初始条件e)结论walk20第三类 程序设计自动化问题例3:简单的程序集合问题若一台计算机有寄存器a,b,c和累加
12、器A,要求自动设计实现(a)+ (b) c的程序。21解解:P(u,x,y,z,s):表示累加器A,寄存器a,b,c分别放入u,x,y,z时的状态为sLoad(x,s):表示状态s下,对任一寄存器x来说,实现(x)A后的新状态Add(x,s):表示状态s下,对任一寄存器x来说,实现(x)+(A)A后的新状态Store(x,s):表示状态s下,对任一寄存器x来说,实现 (A)x后的新状态a.(a)A):寄存器a中的值放入寄存器A中b.(b)+(A)A)22c.(A)C)d.初始状态D下,累加器A与寄存器a,b,c中的数值e.结论子句集 S=SA1,SA2,SA3,SA4,SB233.6 Herb
13、rand定理定理 虽然公式虽然公式G与其子句集与其子句集S并不等值,但它们并不等值,但它们在不可满足的意义下又是一致的。亦即,在不可满足的意义下又是一致的。亦即,G是是不可满足的当且仅当不可满足的当且仅当S是不可满足的。是不可满足的。(证明从略,石纯一AI原理P1720). 由于个体变量论域D的任意性,以及解释的个数的无限性,对一个谓词公式来说,不可满足性的证明是困难的。 如果对一个具体的谓词公式能找到一个较简单的特殊的论域,使得只要在该论域上该公式是不可满足的,便能保证在任何论域上也是不可满足的,Herbrand域(简称域(简称H域)域)具有这样的性质。243.6.1 H域设G是已给的公式,
14、定义在论域D上,令H0是G中所出现的常量的集合,若G中没有常量出现,就任取常量aD,而规定H0=a即 H0= 若G中有常量,为G中常量的集合 若无常量,则为aHi = Hi-1 U 所有形如f(t1,tn)的元素其中, f(t1,tn)是出现于G中的任一函数符号,而t1, t2, ,tn是Hi-1的元素,I=1,2,H为G的H域。(或说是相应子句集S的H域) “可数集合”H是直接依赖于G的最多共有可数个元素的集合25例1. S=P(a),P(x) P(f(x)26例2. S=P(x), Q(f(x,a) R(b)27概念基例:对: 基子句: 基例:283.6.2 H解释思想:由子句集S建立H域
15、、原子集A,使任一论域D上S为真的问题,化成了的H域上S为真的问题。子句集S在D上不满足问题成了H上不满足问题,这是很有意义的结果。29定理3.3.2(1)设I是S的论域D上的解释,存在对应于I的H解释I*,使得S|I=T,必有S|I*=T。定理3.3.2(2)子句集S是不可满足的,当且仅当在所有的S的H解释下为假。定理3.3.2(3)子句集S是不可满足的当且仅当对每个解释I下,至少有S的某个子句的某个基例为假。30例1:设子句集S的原子集A=P,Q,R图图 语义树(二叉树语义树(二叉树)N0N11N12N21N22N23N24N31N32N33N34N35N36N37N38PPQQQRRRR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 归结 推理 方法 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内