人工智能,第三章.ppt
《人工智能,第三章.ppt》由会员分享,可在线阅读,更多相关《人工智能,第三章.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、谓词归结子句形谓词归结子句形(Skolem(Skolem 标准形标准形)为了能够像命题逻辑那样进行归结,首先必须解决谓词逻辑中的量词问题。前束范式:如果A中的一切量词都位于该公式的最左边(不含否定词),且这些量词的辖域都延伸到公式的末端。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理谓词归结子句形谓词归结子句形(Skolem(Skolem 标准形标准形)Skolem标准形前束范式中消去所有的量词。Skolem函数 如果某个存在量词是在其他任意量词的辖域内,就存在某种依赖关系,可以用一个函数描述这种依赖关系,叫做Skolem函数。人工智能第三章人工智能第三章 谓词逻辑与归结原
2、理谓词逻辑与归结原理谓词归结子句形谓词归结子句形(Skolem(Skolem 标准形标准形)量词消去原则:存在量词。将该量词约束的变量用任意常量(a,b等)或任意变量的函数(f(x),g(y)等)代替。左边有任意量词的存在量词,消去时该变量改写成为任意量词的函数;如没有,改写成为常量。任意量词。简单地省略掉该量词。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理谓词归结子句形谓词归结子句形(Skolem(Skolem 标准形标准形)例:将下式化为Skolem标准形:(x)(y)P(a,x,y)(x)(y)Q(y,b)R(x)解:第一步,消去,得:(x)(y)P(a,x,y)(
3、x)(y)Q(y,b)R(x)第二步,深入到量词内部,得:(x)(y)P(a,x,y)(x)(y)Q(y,b)R(x)(x)(y)P(a,x,y)(x)(y)Q(y,b)R(x)第三步,任意量词左移,得:(x)(y)P(a,x,y)(y)(Q(y,b)R(x)人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理谓词归结子句形谓词归结子句形(Skolem(Skolem 标准形标准形)第四步,变量易名,存在量词左移,直至所有的量词移到前面,得:(x)(y)P(a,x,y)(y)(Q(y,b)R(x)(x)(y)P(a,x,y)(z)(Q(z,b)R(x)(x)(y)(z)(P(a,x
4、,y)Q(z,b)R(x)由此得到前述范式人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理谓词归结子句形谓词归结子句形(Skolem(Skolem 标准形标准形)第五步,消去存在量词,略去任意量词消去(y),因为它左边只有(x),所以使用x的函数f(x)代替,这样得到:(x)(z)(P(a,x,f(x)Q(z,b)R(x)消去(z),同理使用g(x)代替,这样得到:(x)(P(a,x,f(x)Q(g(x),b)R(x)略去任意量词,原式的Skolem标准形为:P(a,x,f(x)Q(g(x),b)R(x)人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理谓词归
5、结子句形谓词归结子句形(Skolem(Skolem 标准形标准形)Skolem定理:谓词逻辑的任意公式都可以化为与之等价的前束范式,但其前束范式不唯一。注意:谓词公式G的Skolem标准形同G并不等值。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理谓词归结子句形谓词归结子句形子句与子句集文字:不含任何连接词的谓词公式。子句:一些文字的析取(谓词的和)。空子句:不含任何文字的子句。记作NIL或子句集:所有子句的集合。对于任何一个谓词公式G,都可以通过Skolem标准形,建立起一个子句集与之对应。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理谓词归结子句形谓
6、词归结子句形子句集S的求取:将谓词公式G转换成前束范式;生成Skolem标准形;将各个子句提出,以“,”取代“”,并表示为集合形式。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理谓词归结子句形谓词归结子句形 定理3.1 谓词公式G是不可满足的,当且仅当其子句集S是不可满足的。G与S不等价,但在不可满足的意义下是一致的。注意:G真不一定S真,而S真必有G真。即:S=G人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理谓词归结子句形谓词归结子句形定理3.1的推广对于形如G=G1 G2 G3 Gn的谓词公式G的子句集可以分解成几个部分单独处理。有 SG=S1 U
7、S2 U S3 U U Sn则SG 与 S1 U S2 U S3 U U Sn在不可满足的意义上是一致的。即SG 不可满足 S1 U S2 U S3 U U Sn不可满足。可以对一个复杂的谓词公式分而治之。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理求取子句集例求取子句集例(1)例:对所有的x,y,z来说,如果y是x的父亲,z又是y的父亲,则z是x的祖父。又知每个人都有父亲,试问对某个人来说谁是他的祖父?求:用一阶逻辑表示这个问题,并建立子句集。解:这里我们首先引入谓词:P(x,y)表示y是x的父亲Q(x,y)表示y是x的祖父ANS(x)表示问题的解答人工智能第三章人工智
8、能第三章 谓词逻辑与归结原理谓词逻辑与归结原理求取子句集例求取子句集例(2)对于第一个条件,“如果y是x的父亲,z又是y的父亲,则z是x的祖父”,一阶逻辑表达式如下:A1:(x)(y)(z)(P(x,y)P(y,z)Q(x,z)SA1:P(x,y)P(y,z)Q(x,z)对于第二个条件:“每个人都有父亲”,一阶逻辑表达式:A2:(x)(y)P(x,y)SA2:P(x,f(x)对于结论:某个人是他的祖父B:(x)(y)Q(x,y)否定后得到子句:(x)(y)Q(x,y)ANS(y)SB:Q(x,y)ANS(y)则得到的相应的子句集为:SA1,SA2,SB人工智能第三章人工智能第三章 谓词逻辑与归
9、结原理谓词逻辑与归结原理置换与合一置换与合一一阶谓词逻辑得归结比命题逻辑的归结要复杂的多,其中一个原因就是谓词逻辑公式中含有个体变量与函数。如P(x)Q(y)与P(a)R(z)所以要考虑置换与合一。即对变量作适当的替换。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理置换置换置换:可以简单的理解为是在一个谓词公式中用置换项去置换变量。定义:置换是形如t1/x1,t2/x2,tn/xn的有限集合。其中,x1,x2,xn是互不相同的变量,t1,t2,tn是不同于xi的项(常量、变量、函数);ti/xi表示用ti置换xi,并且要求ti与xi不能相同,而且xi不能循环地出现在另一个t
10、i中。例如:a/x,c/y,f(b)/z是一个置换。g(y)/x,f(x)/y不是一个置换。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理置换的合成置换的合成设t1/x1,t2/x2,tn/xn,u1/y1,u2/y2,un/yn,是两个置换。则与的合成也是一个置换,记作。它是从集合t1/x1,t2/x2,tn/xn,u1/y1,u2/y2,un/yn中删去以下两种元素:当ti=xi时,删去ti/xi(i=1,2,n);当yix1,x2,xn时,删去uj/yj(j=1,2,m)最后剩下的元素所构成的集合。合成即是对ti先做置换然后再做置换人工智能第三章人工智能第三章 谓词逻
11、辑与归结原理谓词逻辑与归结原理置换的合成置换的合成例:设:f(y)/x,z/y,a/x,b/y,y/z,求与的合成。解:先求出集合f(b/y)/x,(y/z)/y,a/x,b/y,y/zf(b)/x,y/y,a/x,b/y,y/z其中,f(b)/x中的f(b)是置换作用于f(y)的结果;y/y中的y是置换作用于z的结果。在该集合中,y/y满足定义中的条件i,需要删除;a/x,b/y满足定义中的条件ii,也需要删除。最后得f(b)/x,y/z人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理合一合一合一可以简单地理解为“寻找相对变量的置换,使两个谓词公式一致”。定义:设有公式集F
12、F1,F2,Fn,若存在一个置换,可使F1F2=Fn,则称是F的一个合一。同时称F1,F2,.,Fn是可合一的。例:设有公式集FP(x,y,f(y),P(a,g(x),z),则a/x,g(a)/y,f(g(a)/z是它的一个合一。注意:一般说来,一个公式集的合一不是唯一的。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理最一般合一(最一般合一(mgu)设是谓词公式集F的一个合一,如果对F的任意一个合一都存在一个置换,使得=.,则称是一个最一般合一。最一般合一求取方法令W=F1,F2令k=0,W0=W,0=如果Wk已合一,停止,k=mgu,否则找Dk若Dk中存在元素vk和tk,
13、其中,vk不出现在tk中,转下一步,否则,不可合一。令k+1=k.tk/vk,Wk+1=Wktk/vk=Wk+1K=k+1转第3步。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理最一般合一(最一般合一(mgu)例:W=P(a,x,f(g(y),P(z,f(a),f(u),其中,F1P(a,x,f(g(y),F2P(z,f(a),f(u)求F1和F2的mgu解:由mgu算法(1)W=P(a,x,f(g(y),P(z,f(a),f(u)(2)W0=W,0=(3)W0未合一,从左到右找差异集,有D0=a,z(4)取V0=z,t0a人工智能第三章人工智能第三章 谓词逻辑与归结原理谓
14、词逻辑与归结原理最一般合一(最一般合一(mgu)(5)令1=0.t0/v0=a/zW1=W01=P(a,x,f(g(y),P(a,f(a),f(u)(3)W1未合一,找差异集,有D1=x,f(a)(4)取v1=x,t1f(a)(5)令2=1.t1/v1=a/z,f(a)/xW2=W12=P(a,f(a),f(g(y),P(a,f(a),f(u)(3)W2未 合 一,找 差 异 集,有D2=g(y),u(4)取v2=u,t2g(y)人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理最一般合一(最一般合一(mgu)(5)令3=2.t2/v2=a/z,f(a)/x,g(y)/uW3=
15、W23=P(a,f(a),f(g(y),P(a,f(a),f(g(y)(3)W3已合一3=a/z,f(a)/x,g(y)/u便是F1和F2的mgu。算法的第(4)步,当不存在vk或不存在tk或出现差异集为x,f(x),都会导致不可合一。此时,算法返回失败。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理最一般合一(最一般合一(mgu)谓词逻辑的归结方法和命题逻辑基本相同,但在进行归结之前,应采用最一般合一方法对待归结的一对子句进行置换。然后再判断是否可以进行归结。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理归结原理归结原理归结时的注意事项:1.谓词的一致
16、性,P()与Q(),不可以2.常量的一致性,P(a,)与P(b,.),不可以。3.变量与函数,P(a,x,.)与P(x,f(x),),不可以;4.不能同时消去两个互补对,PQ与PQ得空,不可以1.先进行内部简化再进行置换与合并。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理归结原理归结原理归结的过程写出谓词关系公式 用反演法写出谓词表达式 SKOLEM标准形 求子句集S 对S中可归结的子句做归结 归结式仍放入S中,反复归结过程 得到空子句 命题得证。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理例题例题“快乐学生快乐学生”问题问题例:假设任何通过计算机考
17、试并获奖的人都是快乐的,任何肯学习或幸运的人都可以通过所有的考试,张不肯学习但他是幸运的,任何幸运的人都能获奖。求证:张是快乐的。解:先将问题用谓词表示如下:R1:任何通过计算机考试并获奖的人都是快乐的(x)(Pass(x,computer)Win(x,prize)Happy(x)R2:“任何肯学习或幸运的人都可以通过所有考试”(x)(y)(Study(x)Lucky(x)Pass(x,y)人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理例题例题“快乐学生快乐学生”问题问题R3:“张不肯学习但他是幸运的”Study(zhang)Lucky(zhang)R4:“任何幸运的人都能
18、获奖”(x)(Luck(x)Win(x,prize)结论:“张是快乐的”的否定Happy(zhang)人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理由R1及逻辑转换公式:PWH=(PW)H,得(1)Pass(x,computer)Win(x,prize)Happy(x)由R2:(2)Study(y)Pass(y,z)(3)Lucky(u)Pass(u,v)由R3:(4)Study(zhang)(5)Lucky(zhang)由R4:(6)Lucky(w)Win(w,prize)由结论:(7)Happy(zhang)(结论的否定)(8)Pass(w,computer)Happy
19、(w)Luck(w)(1)(6),w/x(9)Pass(zhang,computer)Lucky(zhang)(8)(7),zhang/w(10)Pass(zhang,computer)(9)(5)(11)Lucky(zhang)(10)(3),zhang/u,computer/v(12)(11)(5)人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理第三章谓词逻辑与归结原理第三章谓词逻辑与归结原理概述命题逻辑谓词逻辑的归结法归结过程的控制策略Herbrand定理人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理第三章谓词逻辑与归结原理第三章谓词逻辑与归结原理概
20、述命题逻辑谓词逻辑的归结法归结过程的控制策略Herbrand定理人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理归结过程的控制策略归结过程的控制策略要解决的问题:归结方法的知识爆炸。控制策略的目的归结点尽量少控制策略的原则给出控制策略,以使仅对选择合适的子句间方可做归结。避免多余的、不必要的归结式出现。或者说,少做些归结仍能导出空子句。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理控制策略的方法控制策略的方法(1)删除策略归类:设有两个子句C和D,若有置换使得C D成立,则称子句C把子句D归类。若对S使用归结推理过程中,当归结式Cj是重言式和Cj被S中子句
21、和子句集的归结式Ci(ij)所归类时,便将Cj删除。这样的推理过程便称作使用了删除策略的归结过程。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理控制策略的方法控制策略的方法(1)删除策略如P(x)P(x),P(x)Q(x)P(x)P(x)归类P(y)Q(z)=y/x纯文字删除。如果某文字L在子句集中不存在可与之互补的文字L,则称该文字为纯文字。如S=PQR,QR,Q,R尽管使用删除策略的归结,少做了归结但不影响产生空子句,就是说删除策略的归结推理是完备的。人工智能第三章人工智能第三章 谓词逻辑与归结原理谓词逻辑与归结原理控制策略的方法控制策略的方法(2)支撑集策略支撑集:设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 第三
限制150内