第四章自动推理(ppt).ppt

上传人:仙人指路1688 文档编号:2334106 上传时间:2023-02-12 格式:PPT 页数:126 大小:483.50KB
返回 下载 相关 举报
第四章自动推理(ppt).ppt_第1页
第1页 / 共126页
第四章自动推理(ppt).ppt_第2页
第2页 / 共126页
第四章自动推理(ppt).ppt_第3页
第3页 / 共126页
第四章自动推理(ppt).ppt_第4页
第4页 / 共126页
第四章自动推理(ppt).ppt_第5页
第5页 / 共126页
点击查看更多>>
资源描述

《第四章自动推理(ppt).ppt》由会员分享,可在线阅读,更多相关《第四章自动推理(ppt).ppt(126页珍藏版)》请在三一办公上搜索。

1、自动推理,自动推理的理论和技术是专家系统、程序推导、程序正确性证明、智能机器人等研究领域的重要基础。自动推理早期的工作主要集中在机器定理证明。1930年Herbrand为定理证明建立了一种重要方法,他的方法奠定了机械定理证明的基础。机械定理证明的主要突破是1965年由J.A.Robinson做出的,他建立了所谓归结原理,使机械定理证明达到了应用阶段。,Agenda,引言命题逻辑中的归结原理谓词逻辑中的归结原理非单调推理,引言(1),从一个或几个已知的判断(前提)逻辑地推论出一个新的判断(结论)的思维形式称为推理,这是事物的客观联系在意识中的反映。自动推理早期的工作主要集中在机器定理证明。机械定

2、理证明的中心问题是寻找判定公式是否是有效的(或是不一致的)通用程序。若按推理过程中推出的结论是否单调地增加,或者说推出的结论是否越来越接近最终目标来划分,推理可以分为单调推理和非单调推理。,引言(2),所谓单调推理是指在推理过程中随着推理的向前推进以及新知识的加入,推出的结论呈单调增加的趋势,并且越来越接近最终目标,在推理过程中不会出现反复的情况,即不会由于新知识的加入否定了前面推出的结论,从而使推理又退回到前面的某一步。所谓非单调推理是指在推理过程中由于新知识的加入,不仅没有加强已推出的结论,反而要否定它,使得推理退回到前面的某一步,重新开始。非单调推理是在知识不完全的的情况下发生的。,引言

3、(3),在现实世界中存在大量不确定问题。不确定性来自人类的主观认识与客观实际之间存在差异。事物发生的随机性,人类知识的不完全、不可靠、不精确和不一致,自然语言中存在的模糊性和歧义性都反映了这种差异,都会带来不确定性。针对不同的不确定性的起因,人们提出了不同的理论和推理方法。在下章中,我们将对不确定性推理进行讨论。,引言(4),证明的基本思想是:设F1、Fn、G为公式,G为F1、Fn的逻辑推论,当且仅当公式(F1Fn)G)是有效的 也可以采用反证法的思想:设F1、Fn、G为公式,G为F1、Fn的逻辑推论,当且仅当公式(F1Fn G)是不可满足的 归结法的本质上就是一种反证法,它是在归结推理规则的

4、基础上实现的:为了证明一个命题P恒真,它证明其反命题P恒假,即不存在使得P为真的解释,Agenda,引言命题逻辑中的归结原理谓词逻辑中的归结原理非单调推理,命题逻辑中的归结原理,子句和子句形归结 归结反演合理性和完备性 归结反演的搜索策略,子句和子句形(1),文字是原子或其否定子句是文字的析取完备连接符集合:合取范式(CNF)(L11 L1n1)(Lm1 Lmnm)析取范式(DNF)(L11 L1n1)(Lm1 Lmnm)定理:对任意公式,都有与之等值的合取范式和析取范式转换方法:一般方法 真值表方法,子句和子句形(2),一般方法Eliminate implication signs by u

5、sing the equivalent form using Reduce the scopes of signs by using DeMorgans law and by eliminating double signsConvert to CNF by using the associative and distributive laws.,Resolution,对任意三个文字 p、q 和 r p r,q r p q 或者:for C1=P C1,C2=P C2 P C1,P C2 C1 C2归结式:R(C1,C2)=C1 C2证明:,Resolution Refutations(1),

6、定理证明的任务:由前提A1 A2.An推出结论B即证明:A1 A2.AnB 永真转化为证明:A1 A2.An B为永假式归结推理就是:从A1 A2.An B出发,使用归结推理规则来找出矛盾,最后证明定理A1 A2.AnB的成立,Resolution Refutations(2),归结方法是一种机械化的,可在计算机上加以实现的推理方法可认为是一种反向推理形式提供了一种自动定理证明的方法,Resolution Refutations(3),一般过程:建立子句集S从子句集S出发,仅对S的子句间使用归结推理规则如果得出空子句,则结束;否则转下一步将所得归结式仍放入S中对新的子句集使用归结推理规则转(3

7、)空子句不含有文字,它不能被任何解释满足,所以空子句是永假的,不可满足的归结过程出现空子句,说明出现互补子句对,说明S中有矛盾,因此S是不可满足的.,Resolution Refutations(4),例子:证明(P Q)Q p首先建立子句集:(P Q)Q(P)(P Q)Q PS=PQ,Q,P对S作归结:(1)P Q(2)Q(3)P(4)P(1)(2)归结(5)(3)(4)归结,Soundness and Completeness,归结原理是合理的归结原理是完备的,Resolution Refutation Search Strategies,有序策略(Order strategies)Ref

8、inement strategies支持集(Set of support):每次归结时,参与归结的子句中至少应有一个是由目标公式的否定所得到的子句,或者是它们的后裔该策略是完备的线性输入(Linear Input):参与归结的两个子句中至少有一个是初始子句集中的子句该策略是不完备的祖先过滤(Ancestry Filtering):参与归结的两个子句中至少有一个是初始子句集中的句子,或者是另一个子句的祖先该策略是完备的,Agenda,引言命题逻辑中的归结原理谓词逻辑中的归结原理非单调推理,谓词逻辑归结方法,子句形归结原理归结的完备性,子句形-SKOLEM标准型,前束范式(Q1x1)(Qnxn)M

9、(x1,xn)前束形=(前 缀)母 式 量词串 无量词公式定理:任何公式G都等价于一个前束范式Skolem函数:存在量词不出现在全称量词的辖域内,此时只要用一个新的个体常量(称为Skolem常量)替换受该存在量词约束的变元就可消去存在量词存在量词位于一个或多个全称量词的辖域内.此时需要Skolem函数,该函数的变元就是由那些全称量词所约束的全称量词量化的变量.Skolem函数所使用的函数符号必须是新的.,子句形-SKOLEM标准型,Skolem标准型:没有存在量词的公式。设G是一阶逻辑中的公式,将其化为Skolem标准型,母式M给出的子句集S称为公式G的子句集,子句形化子句集-1,谓词公式化为

10、子句形的步骤x P(x)y P(y)P(f(x,y)y Q(x,y)P(y)(1)消去蕴含符号:PQ P Qx P(x)yP(y)P(f(x,y)y Q(x,y)P(y)(2)减少否定符号的辖域,把“”移到紧靠谓词的位置上(P)P(P Q)P Q(P Q)P Q(x)P(x)P(x)P(x)Px P(x)y P(y)P(f(x,y)y Q(x,y)P(y),子句形化子句集-2,(3)变量标准化:重新命名变元名,使不同量词约束的变元有不同的名字.xP(x)y P(y)P(f(x,y)w Q(x,w)P(w)(4)消去存在量词:xP(x)yP(y)P(f(x,y)Q(x,g(x)P(g(x),子句

11、形化子句集-3,(5)化为前束形:把所有的全称量词移到公式的左边,并使每个量词的辖域包含这个量词后面公式的整个部分.即得前束形上例变为:x y P(x)P(y)P(f(x,y)Q(x,g(x)P(g(x)(6)把母式化为合取范式:上例变为:x y P(x)P(y)P(f(x,y)P(x)Q(x,g(x)P(x)P(g(x),子句形化子句集-4,(7)消去全称量词:P(x)P(y)P(f(x,y)P(x)Q(x,g(x)P(x)P(g(x)(8)消去连结词符号P(x)P(y)P(f(x,y)P(x)Q(x,g(x)P(x)P(g(x)(9)更换变量名称:对变元更名,使不同子句中的变元不同名.P(

12、x1)P(y)P(f(x1,y)P(x2)Q(x2,g(x2)P(x3)P(g(x3),子句形化子句集-6,一个子句内的文字可含有变量,但这些变量总是被理解为全称量词量化的变量G与其子句集S并不等值.但是在不可满足的意义下两者是等价的.而且G是S的逻辑推论,SG.反过来不成立,谓词逻辑的子句形-定理,定理:若G是给定的公式,而相应的子句集为S,则G是不可满足的当且仅当S是不可满足的推论:设G=G1 Gn,Si 是 Gi的Skolem标准型,令S=Si Sn,则,G是不可满足的当且仅当S是不可满足的。,示例-1,例1:证明梯形的对角线与上下底构成的内错角相等设给定梯形的顶点依次为:a,b,c,d

13、.T(x,y,u,v):表示以xy为上底,uv为下底的梯形P(x,y,u,v):表示xy平行于uvE(x,y,z,u,v,w):表示xyz=uvw问题的逻辑描述和相应的子句集为:A1:(x)(y)(u)(v)(T(x,y,u,v)P(x,y,u,v)SA1:T(x,y,u,v)P(x,y,u,v)A2:(x)(y)(u)(v)(P(x,y,u,v)E(x,y,v,u,v,y)SA2:P(x,y,u,v)E(x,y,v,u,v,y),示例-1(续),A3:T(a,b,c,d)(已知)SA3:T(a,b,c,d)B:E(a,b,d,c,d,b)(要证的结论)SB:E(a,b,d,c,d,b)因此:

14、S=SA1 SA2 SA3 SB,示例-2,例2:对所有的x,y,z来说,如果y是x父亲,z是y的父亲,则z是x的祖父.又知道每个人都有父亲,试问对某个人来说,谁是他的祖父?引入谓词:P(x,y):表示x是y的父亲Q(x,y):表示x是y的祖父A1:(x)(y)(z)(P(x,y)P(y,z)Q(x,z)SA1:P(x,y)P(y,z)Q(x,z)A2:(y)(x)P(x,y)SA2:P(f(y),y),示例-2(续),B:(x)(y)Q(x,y)(要证的结论)SB:Q(x,y)ANS(x)其中ANS(x)是人为增加的,在推理过程中,ANS(x)变量x同Q(x,y)中的x作同样的变换,当推理结

15、束的时候,ANS(x)中的变量x便给出了问题的解答因此:S=SA1 SA2 SB,谓词逻辑中的归结原理,置换与合一归结式归结反演,置换(Substitution)(1),例:C1:P(x)Q(x)C2:P(f(x)R(x)没有互补对;例:C1:P(y)Q(y)y/xC1:P(f(x)Q(f(x)f(x)/yC3:R(x)Q(f(x),置换(2),置换和合一是为了处理谓词逻辑中子句之间的模式匹配而引进.定义:置换是形如 t1/v1,t2/v2,tn/vn 的一个有限集.其中vi是变量,而ti是不同于vi的项(常量,变量,函数),且vi vj(i j),i,j=1,n例子:a/x,w/y,f(s)

16、/z,g(x)/x是置换;x/x,y/f(x)不是置换;,置换-(3),定义:不含任何元素的置换称为空置换,记为定义:设=t1/v1,t2/v2,tn/vn是一个置换,E是一个表达式。将E中出现的每一个变量符号vi(1 i n),都用项ti置换,这样得到的表达式记为E,称E 为E的例。,置换-(4),例子:E=P(x,y,z),=a/x,f(b)/y,c/zE=P(a,f(b),c)E=P(x,g(y),h(x,z),=a/x,f(b)/y,g(w)/zE=P(a,g(f(b),h(a,g(w)E=P(x,y,z),=y/x,z/yE=P(y,z,z).EP(z,z,z).(同时),置换的复合

17、(乘积)(1),例子:E=P(x,y,z)=a/x,f(z)/y,w/zE=P(a,f(z),w)=t/z,g(b)/wE=P(a,f(t),g(b)=a/x,f(t)/y,g(b)/z,置换的复合(乘积)(2),定义:设=t1/x1,t2/x2,tn/xn和=u1/y1,u2/y2,um/ym是两个置换,也是一个置换,可定义为:先作置换:t1/x1,t2/x2,tn/xn,u1/y1,u2/y2,um/ym若:yi(x1,x2,xn)则删除ui/yi若:ti=xi,则删除ti=xi所得的置换称为 和的复合或乘积,记为,置换的复合(乘积)-(3),定理:设和是两个置换,E是表达式,则 E()=

18、(E)设,是三个置换,则有:置换满足结合率:()=()置换的交换率不成立=,置换的复合(乘积)-(4),=a/x,=b/x=a/x=b/x,合一(Unification)(1),定义:设有公式集E=E1,.,En和置换,使得:E1=E2=En 则称E1,.,En是可合一的,并且称为一合一置换.也称为 E1,En的合一子(unifier).定义:如果对E1,En存在这样的合一子,则称集合E1,En是可合一的.,合一(Unification)(2),例1:E=P(a,y),P(x,f(b),=a/x,f(b)/y.E=P(a,b),P(x,f(b)合一子不一定唯一 E=P(a,y),P(x,f(b

19、)1=a/x,f(b)/y(唯一)E=P(x,y),P(x,f(b)1=a/x,f(b)/y(不唯一)2=b/x,f(b)/y,最一般合一(1),定义:设是公式集E的一个合一,如果对于任一个合一,都存在置换使得:=,则称是公式集E的最一般合一置换,记为mgu(most general unifier),最一般合一(2),例子:E=P(x,y),P(x,f(b)1=a/x,f(b)/y2=b/x,f(b)/y=f(b)/y1=a/x2=b/x,差异集合,设W是非空表达式集合,W的差异集合D定义如下:首先找出W的所有表达式中不是都相同的第一个符号,然后从W的每个表达式中抽出占有这个符号位置的子表达

20、式,所有这些子表达式组成的集合就是W的差异集合D。若D中无变量符号,则W是不可合一的若D中只有一个元素,则W是不可合一的若D中的变量符号x和t,且x出现在t中,则W是不可合一的例子:W=P(x,f(y,z),z,w),P(x,a),P(x,g(z),z,b)D=f(y,z),a,g(z),合一算法(1),(1)令k=0,W0=W(W=E1,E2),0=(2)如果Wk已经合一,则算法停止,k=mgu 否则,求出Wk的差异集Dk(3)如果Dk中存在元素xk,tk,且xk不在tk中出现,则转(4);否则不可合一,停止(4)令 k+1=k tk/xk W k+1=W ktk/xk=W k+1(5)k=

21、k+1 然后转(2),合一算法(2),换名:P(f(x),x),P(x,a);如果不换名:D=f(x),x.换名:P(f(y),y),P(x,a);mgu:f(a)/x,a/y,合一算法(3),求W=P(a,x,f(g(y),P(z,f(z),f(u)的mgu.D0=a,z.1=a/z=a/z.W1=W0 1=P(a,x,f(g(y),P(a,f(a),f(u)D1=x,f(a).2=1f(a)/x=a/z,f(a)/x.W2=W1 2=P(a,f(a),f(g(y),P(a,f(a),f(u)D2=g(y),u.3=2g(y)/u=a/z,f(a)/x,g(y)/uW3=W2 3=P(a,f

22、(a),f(g(y)3是mgu.,合一算法(4),求W=Q(f(a),g(x),Q(y,y)的mgu.D0=f(a),y.1=f(a)/y=f(a)/y.W1=W0 1=Q(f(a),g(x),Q(f(a),f(a)D1=g(x),f(a).不可合一,没有mgu.,合一算法(5),求W=P(f(y),y),P(x,a)的mgu.D0=f(y),x.1=f(y)/x=f(y)/x.W1=W0 1=P(f(y),y),P(f(y),a)D1=y,a.2=1a/y=f(y)/x a/y=f(a)/x,a/y.W2=W1 2=P(f(a),a)2是mgu.,合一算法(6),性质:若W是关于表达式的有限

23、非空可合一集合,则合一算法将在第(2)步结束,并且最后的 k是W的mgu。若一组表达式E1,En 是可合一的,则它们的mgu除了相差一个改名外,是唯一确定。,归结式,定义:设C1和C2是两个无公共变量的子句,L1和L2 分别是C1 和C2 的文字,如果L1和L2 有mgu:,则:(C1-L1)(C2-L2)称为C1和 C2 的一个二元归结式,而L1 L2称为被归结的文字 若R(C1,C2)是C1,C2的二元归结式,则:C1 C2=R(C1,C2),归结式-例子(1),C1:P(x)Q(x)C2:P(a)R(x)重命名C2:P(a)R(y)L1=P(x),L2=P(a)L1与L2有mgu=a/x

24、(C1 L1)(C2 L2)=(P(a),Q(a)P(a)(P(a),R(y)P(a)=Q(a)R(y)=Q(a),R(y)Q(a)R(y)是C1与C2的二元归结式.,归结式-例子(2),C1=P(x)Q(x)C2=P(g(y)Q(b)R(x)1=g(y)/x:R(C1,C2)=Q(g(y)Q(b)R(x)2=b/x:R(C1,C2)=P(g(y)P(b)R(x),归结式因子,定义:如果一个子句C的几个文字有mgu,则C 称为子句C的因子例子 设C=P(x)P(f(y)Q(x)假设=f(y)/x,则:C=P(f(y)Q(f(y),归结式,定义:设C1和C2是无公共变量的子句,其归结式是下列二元

25、归结式之一:(1)C1和C2的二元归结式(2)C1的因子和C2的二元归结式(3)C1和C2的因子的二元归结式(4)C1的因子和C2的因子的二元归结式该归结式仍记为R(C1,C2),归结式-2,例:C1=P(x)P(f(y)Q(g(y)C2=P(f(g(x)Q(b)C1的因子为:=f(y)/x,C1=P(f(y)Q(g(y)则:R(C1,C2)=Q(g(g(x)Q(b),归结反演,设E为已知前提的公式集,Q为目标公式(或结论),用归结反演证明Q为真的步骤为:(1)否定Q得到Q(2)把Q加入到公式集E中,得到E,Q(3)把公式集E,Q化为子句集S(4)应用归结原理对子句集S中的子句进行归结,并把每

26、次归结所得的归结式并入S中.如此反复进行,若出现空子句,则停止归结,此时就证明了Q为真.,归结反演示例一,已知:求证:,归结反演示例二,给定下面一段话:Tony、Mike和 John都是Alpine Club的会员。每个会员或者是一个滑雪爱好者,或者是一个登山爱好者,或者都是。没有一个登山爱好者喜欢下雨,所有的滑雪爱好者都喜欢雪。Tony喜欢的所有东西 Mike都不喜欢,Tony不喜欢的所有东西 Mike都喜欢。Tony喜欢雨和雪。用谓词演算表达上述信息。把问题“谁是该俱乐部的会员,他是一个登山爱好者,但不是滑雪爱好者”表达为一个谓词表达式,用归结反驳提取答案,归结的完备性,问题的提出:若定理

27、成立,是否使用归结方法必能得到证明?或者说:使用归结方法推出的定理的个数和所有成立的定理的个数是否一样多?,Herbrand定理,由来为了评定子句集的不可满足性,就需要对子句集中的子句进行评定.一般情况下,要评定一个子句的不可满足性,需要对个体域上的一切解释逐个地进行评定.但是由于个体变量论域的任意性,以及解释个数的无限性,因此评定子句集的不可满足性是很困难的.Herbrand域就是一个特殊的域,只要在这个论域上公式不可满足,则该公式就在任一论域上也不可满足,Herbrand定理-H域,定义:设S为子句集,则按下述方法构造的域H称为H域:(1)令H0是S中所有的个体常量的集合,若S中不包含个体

28、常量,则任取常量aD,而规定H0=a(2)令Hi+1=Hi所有形如f(t1,tn)的元素 其中:f(t1,tn)是出现于S中的任一函数,而t1,tn是Hi中的元素.i=1,2,.H域是直接依赖于S的最多只有可数个元素,Herbrand定理-H域,例一:S=P(a),P(x)P(f(x)根据定义有:H0=aH1=a f(a)=a,f(a)H2=a,f(a)f(a),f(f(a)=a,f(a),f(f(a)H=a,f(a),f(f(a),.例二:S=P(x),Q(y)R(z)H0=H1=H=a,Herbrand定理-H域,例三:S=P(f(x),a,g(y),b)H0=a,bH1=a,b,f(a)

29、,g(a),f(b),g(b)H2=a,b,f(a),g(a),f(b),g(b),f(f(a),f(g(a),f(f(b),f(g(b),g(f(a),g(g(a),g(f(b),g(g(b).,Herbrand定理-H域,基础(ground)/基没有变量的项称为基础项(ground term).f(a,b)没有变量的原子称为基础原子(ground atom).P(a,f(b)没有变量的文字称为基础文字(ground literal).P(a,f(b),P(a,f(b)没有变量的子句称为基础子句(ground clause).P(b,f(b)Q(f(f(b),Herbrand定理-H域,原子

30、集:子句中所有基原子构成的集合称为原子集.令S是一个子句集合,形如P(t1,.,tn)的基础原子集合,称为S的原子集.记为A.其中,P(t1,.,tn)是出现在S中的任一谓词符号,而t1,.,tn是S的H域的任意元素。,Herbrand定理-H域,S=P(z),P(x)Q(y)H=a A=P(a),Q(a)S=P(a),P(x)P(f(x)H=a,f(a),f(f(a),.A=P(a),P(f(a),P(f(f(a),.S=P(f(x),a,g(y),b)H=a,b,f(a),g(a),f(b),g(b),A=P(a,a,a,a),P(a,a,a,b),P(a,a,b,b),.,Herbran

31、d定理-H域,定义(基础实例)当S中的某子句C中所有变量符号均以S的H域的元素代入时,所得的基子句C称作C的一个基础实例(基例)例 S=P(x),Q(f(y)R(y),Z(f(y)H=a,f(a),f(f(a),.P(a),P(f(a)都称作子句C=P(x)的基例。同样,Q(f(a)R(a),Q(f(f(a)R(f(a)都是Q(f(y)R(y)的基例。Q(a)R(a)不是Q(f(y)R(y)的基例。对于任一bD,子句P(b),Q(f(b)R(b)都叫基子句。,Herbrand定理-H的解释,起因由子句集S建立H域、原子集A;一般论域D上对S的解释I H域上的解释I*;S在D上为真 S在H上为真

32、;S在D上不可满足 S在H上不可满足;,Herbrand定理-H的解释,H解释的表示 令A=A1,An,是S的原子集,一个H解释可被表示为:I=m1,mn,其中mj或者是Aj或者是Aj.如果mj是Aj,则Aj为真,否则,Aj为假.,Herbrand定理-H的解释,定义:子句集S在H域上的一个解释I*满足下列条件:(1)在解释I*下,常量映射到自身(2)S中的任一n元函数是HnH的映射.即假设h1,h2,hnH,则f(h1,h2,hn)H(3)S中的任一个n元谓词是Hn T,F的映射.,Herbrand定理-H的解释,例子:S=P(x)Q(x),R(f(y)H=a,f(a),f(f(a),.A=

33、P(a),Q(a),R(a),P(f(a),Q(f(a),R(f(a),S的H解释,如:I*1=P(a),Q(a),R(a),P(f(a),Q(f(a),R(f(a),I*2=P(a),Q(a),R(a),P(f(a),Q(f(a),R(f(a),I*3=P(a),Q(a),R(a),P(f(a),Q(f(a),R(f(a),则有:S|I*1=T,S|I*2=F,S|I*3=F,Herbrand定理-H的解释,由S在D域的解释I如何确定相应的S在H域的解释I*:(1)若S中有常量符号,任一aH0,在I下a取值为a0,就规定aa0(2)若S中无常量符号,H0=a,就规定aa0,a0是D的任一元素

34、(3)若f(h1,h2,hn)是S中的任一函数符号,任取(h1,h2,hn)Hni.当在I下(h1,h2,hn)取值为(h01,h02,h0n),且在I下对应值为f(h01,h02,h0n)(为D中的元素),就规定:f(h1,h2,hn)f(h01,h02,h0n)则I*是如下的H解释:VI*(P(h1,h2,hn)=VI(P(h01,h02,h0n),Herbrand定理-H的解释,定理:设I是S的论域D上的解释,存在对应于I的H解释I*,使得如果S|I=T,则有S|I*=T定理:子句集S是不可满足的,当且仅当在所有的S的H解释下为假()设S是不可满足的.则在任一个论域上的任一解释使S为假;

35、H是一个论域;()设S的所有的H解释使S为假.假设子句集S可满足.在某个论域上的某个解释I使S为真;I在H域上对应解释I*;根据引理,I*满足S.,Herbrand定理-语义树,语义树是通过将S的所有解释展示在一棵树上,从几何上对S的不可满足性进行讨论Example 1G=P Q RS=P,Q,RA=P,Q,R,Herbrand定理-语义树,Example 2S=P(x)Q(x),P(f(y),Q(f(y)H=a,f(a),f(f(a),.A=P(a),Q(a),P(f(a),Q(f(a),.,Herbrand定理-语义树,颠倒原子的顺序是可以的.例如Q(a)为第一个顶点.如果原子集是无限的,

36、则对应的语义树必定是无限的.从任一个叶节点向根节点看,代表S的一个解释.从任一个中间节点向根节点看,代表S的一个部分解释.,Herbrand定理-语义树,语义树的特点:S的语义树是完全的,如果N表示叶节点,则I(N)包含了S的原子集中所有元素或者该元素的否定语义树每个直到叶节点的分枝都对应于S的一个解释.特别对有限树来说,I(N)就是S的一个解释如果节点N的I(N)使S的某一子句的某一集子句为假,而N的父辈节点不能评定这个事实,则称N为失败节点如果S的完全语义树的每个分枝上都有一个失败节点,就说该语义树为封闭语义树,Herbrand定理-语义树,ExampleS=P,QR,PQ,PR,Herb

37、rand定理-语义树,封闭语义树:,P,P,Q,Q,R,R,Herbrand定理-语义树,ExampleS=P(x),P(x)Q(f(x),Q(f(a)A=P(a),Q(a),P(f(a),Q(f(a),P(a),Q(f(a),P(a),Q(f(a),Herbrand定理-语义树,证明一个定理就是寻找一棵封闭语义树.S不可满足S在所有解释下为假 S在所有H解释下为假;完备语义树包含所有H解释;每一枝是一个H解释;S在I下为假,则使某个基础实例为假;这个节点称为假节点,不用再扩展;所有枝上都有假节点,则为封闭语义树;,Herbrand定理,Herbrand定理(1):子句集S是不可满足的,当且仅

38、当对应于S的完全语义树都是一棵有限封闭语义树,Herbrand定理,Herbrand定理(2):子句集S是不可满足的,当且仅当存在不可满足的S的有限基例集S例子:S=P(x),P(a)P(b),Q(f(x)H=a,b,f(a),f(b),f(f(a),f(f(b)A=P(a),P(b),Q(a),Q(b),S=P(a),P(b),P(a)P(b),P(a),P(b),P(a),P(b),困难,生成基础实例集合是指数复杂性的例子:S=P(x,g(x),y,h(x,y),z,k(x,y,z),P(u,v,e(v),w,f(v,w),x)H0=aH1=a,g(a),h(a,a),k(a,a,a),e

39、(a),f(a,a)基础实例集:S0=P(a,g(a),a,h(a,a),a,k(a,a,a),P(a,a,e(a),a,f(a,a),a)S1有6*6*6+6*6*6*6=1512个元素;H5有1064数量级的元素,S5有10256数量级的元素.,一些简化计算规则(1),重言式子句可删除规则S中的重言式子句,不会为S的不可满足提供任何信息,可以删除S=PP,Q,RPS的逻辑含义是(PP)Q(RP)=Q(RP),从而删去重言式PP,不影响S的真值。S=Q,RP,一些简化计算规则(2),单文字删除规则单文字:在S中存在只有一个文字的基础子句L.如S=L,L C1,L C2,C3,C4,其中C3,

40、C4不含L和L.从S中删除含L的子句得到:S=L C2,C3,C4从S中删除文字L得到:S=C2,C3,C4若S为空,则S是可满足的若S不空,则S和S同时是不可满足的.,一些简化计算规则(3),纯文字删除规则定义:当文字L出现于S中,而L不出现于S中时,则称L为S的纯文字从S中删除含L的子句得S.如果S为空集,则S是可满足的 如果S非空,则S与S同时是不可满足的例子:S=AB,AB,B,B S=B,B;,一些简化计算规则(4),分离规则若S=(L A1)(L Am)(L B1)(L Bn)R其中R是不含L和L的文字集令S=A1,.,Am,R S=(B1,Bn,R则S不可满足当且仅当S和同时不可

41、满足S,一些简化计算规则(5),S=PQR,PQ,P,R,U对U使用纯文字:PQR,PQ,P,R对P使用单文字:QR,Q,R对Q使用单文字:R,R对R使用单文字:S不可满足;S=PQ,Q,PQR对Q使用单文字:P,PR对P使用单文字:R对R使用纯文字:S可满足;,归结和语义树“倒塌”过程,例:S=P,PQ,P Q A=P,Q归结过程:(1)P(2)P Q(3)P Q(4)P(2)(3)(5)(1)(4),P,Q,N11,N12,N21,N24,T,N0,P,Q,N11,N12,N21,T*,N0,P,N11,T(1),归结的完备性,提升引理:C1、C2是无公共变量的子句,而C1、C2分别是C1

42、、C2的例,R是C1、C2的归结式,则存在C1、C2的归结式R,使得R是R的例,归结的完备性,例子C1:P(x)Q(f(x)C2:Q(y)R(y)C1:P(a)Q(f(a)a/xC2:Q(f(a)R(f(a)f(a)/yC:P(a)R(f(a)C:P(x)R(f(x),归结的完备性,完备性定理:S是不可满足的当且仅当存在一个使用归结推理规则的从S到空子句 的推理过程,效率的问题(1),归结原理比Herbrand定理有了明显的进步;盲目的归结会产生组合爆炸问题;不必要的归结式 不必要的归结式;,效率的问题(2),S=PQ,PQ,PQ,PQ盲目归结过程:S0=SSi=C1,C2的归结式|C1S0S

43、1 Si-1,C2Si-1具体过程:S0:(1)PQ(2)PQ(3)PQ(4)PQS1:(5)Q(1)(2)(6)P(1)(3)(7)QQ(1)(4)(8)PP(1)(4).(12)QS2:(13)PQ(1)(7)(14)PQ(1)(8).(39)nil(5)(12),Agenda,引言命题逻辑中的归结原理谓词逻辑中的归结原理非单调推理,非单调推理,什么是非单调推理 主要的非单调逻辑封闭世界假设(CWA)限制理论 缺省逻辑,什么是非单调推理(1),科学的发现过程是一个证伪的过程,人类知识的增长是一个非单调的过程传统的逻辑系统实际上作的是单调推理,加进系统的新知识(信念)必须与已有的知识(信念)

44、相一致,不会引起矛盾。所以,随着运行时间的推移,系统内含的知识有增无减,这就是所谓的单调性。设FS为一个逻辑系统,如果对于FS的任意两个公式集合T和S,T是S的子集,则Th(T)也是Th(S)的子集(Th(T)表示从T中推出的定理的集合=A|TA)这说明向一个公理理论中增加新的定理不会影响该理论已经有的定理,初始理论原来已经有的定理仍然是扩大了以后理论的定理。,什么是非单调推理(2),单调性的优点在于:(1)加入新命题时不需审查与系统原有知识的相容性,因为这些新命题只能是已有知识的逻辑推理结果,不可能引起矛盾。换言之,加入的新命题必定是永真的。(2)不需要记忆推导过程。因为推导的结论永远不会失

45、败,不存在事后审查推导过程的需求问题。,什么是非单调推理(3),非单调性推理推理系统的定理集合并不随推理过程的进行而增大,新推出的定理很可能会否定、改变原来的一些定理。推理时所依据的知识具有不完全性 逻辑系统是非单调的,如果存在公式集合T和S,如果TS,但Th(T)Th(S),什么是非单调推理(4),需要非单调推理的理由主要为:知识的不完全 一个有限的信念集合仅仅是现实世界的近似描述,会有很多的例外-资格问题 客观世界变化太快,一个不断变化的世界必须用变化的知识库加以描述 框架问题非单调推理比单调推理难处理得多。因为当一个假设被发现错误而撤消时,一系列基于它的推理结果都要撤消。所以,设计非单调

46、推理系统的一个关键问题在于防止系统花费过多的时间在这种处理上。,什么是非单调推理(5),非单调推理的研究有两条途径:对逻辑的扩展:这涉及非单调推理的形式化方面,称为非单调逻辑,它包括:语言方面的扩充(指增强其表达能力)和语义方面的扩充(指对真值的真假两种情况进行修正);主要包括:基于最小化语义:主要有封闭世界假设、McCarthy的限制逻辑(circumscription)、Konolige的忽略逻辑等基于定点定义:主要有缺省逻辑(default)和自认知逻辑(autoepistemic)等。对推理模式的扩展:这涉及非单调推理的过程化方面,称为非单调系统。这可以通过对矛盾的检测进行真值的修正来

47、维护相容性,可称为真值维护系统。,什么是非单调推理(6),非单调推理的三个主要流派:McCarthy的限制理论:当且仅当没有事实证明S在更大的范围成立时,S只在指定的范围成立;Reiter的缺省逻辑:“S在缺省的条件下成立”是指“当且仅当没有事实证明S不成立时S是成立的”。Moore的自认知逻辑:“如果我知道S,并且我不知道有其他任何事实与S矛盾,则S是成立的”。,封闭世界假设(1),在非单调领域中的推理,我们必须给出下面的假设:封闭世界假设(Closed World Assumption:CWA),或者增加新的事实,继续推理封闭世界假设是一种对由一组基本信念集合KB定义的理论T(KB)进行完

48、备化的方法。我们说一个理论T(KB)是完备的,是说其包含(显式或隐含)了每一个基原子公式或该公式否定。CWA的基本思想是:如果无法证明P,则就认为它是否定的。即:如果从知识库中无法证明P或者P,则就向KB中增加P 即假定知道所有有关世界的事情(世界是封闭的),封闭世界假设(2),CWA是非单调的:CWA对理论的完备化是仅仅通过向基本信念集合KB中增加基原子公式的取反来实现的。一旦以后有新的基原子公式加进KB,则为完备T(KB)而生成的扩充集就必须收缩(删除该基原子公式的否定)。由于为完备T(KB)而生成的扩充集中的每个基原子公式的取反均是假设的暂时信念,记该扩充集为KBasm。对于一个基原子公

49、式P,CWA可定义:PKBasm,当且仅当P T(KB)。经过由CWA方法完备的理论为CWA(KB),它扩大了T(KB)的推理能力,允许不能由KB导出的结论可以由KB KBasm导出.,封闭世界假设(3),CWA方法并不确保被完备的理论CWA(KB)是一致的,解决不一致性是非单调推理的重要议题,需要对CWA的完备性规则进行修改,以实现一致性。CWA(KB)是一致的,当且仅当对于每个可由KB推导出的子句P1 P2 Pn,都至少存在一个Pi可从KB推导出;其中Pi均为正基文字。若KB是由一致的Horn形子句组成时,则CWA(KB)必定一致,限制理论(1),限制理论的核心思想是:如果一个句子叙述一个

50、命题,那么它叙述的仅仅是这个命题,一点都不能扩张和延伸,任何多余的东西都要删除掉。这就是所谓的“Occam剃刀原理”,McCarthy称为极小模型。限制理论最初是用于定义通常什么事物是成立的这可以在FOL中定义一个”尽可能错”的特殊异常的谓词:ab然后通过最小化ab的扩展,最小化该异常性即除了那些已知为真的对象外,其他都为假,限制理论(2),and_gate(x,in1,in2,out)zero(in1)ab(x)zero(out)block(x)ab(x)on table(x)holds(F,t)ab(F,t+1)holds(F,t+1),限制理论(3),限制有多种形式,如:平行限制(公式限

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号