第 4 讲归结原理(不讲).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)
《第 4 讲归结原理(不讲).ppt》由会员分享,可在线阅读,更多相关《第 4 讲归结原理(不讲).ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、人工智能原理人工智能原理第第 四四 讲讲 归结原理归结原理周日贵华东交通大学信息工程学院1归结原理归结原理n4.1 4.1 引言引言n4.2 4.2 一阶逻辑一阶逻辑n4.3 4.3 子句形子句形n4.4 4.4 HerbrandHerbrand定理定理n4.5 4.5 置换与合一置换与合一n4.6 4.6 归结原理归结原理n4.7 4.7 归结法的完备性归结法的完备性n4.8 4.8 归结策略归结策略2 4.1 引言引言n自动定理证明n历史n四色定理n三类方法3自动定理证明自动定理证明nAutomated Theorem Proving(ATP)n定理机器证明(Mechanical Theo
2、rem Proving)n为什么?n定理证明是一种智能行为;n体现了人类的逻辑推理能力;n推理用计算来实现nLeibniz的梦想:nLeibniz imagined a universal formal calculus which could express reasoning in any subject,and an algorithmic procedure which could be applied to decide truth of statements in this calculus.4n1930年,Herbrand定理。n半可判定问题。n一阶逻辑的判定问题。n在一阶逻辑中
3、,有没有方法可以判断任何一个命题是否定理?(有没有方法可以判断任何一个公式能不能从公理及推理规则推导出来)。n数理逻辑的基本问题。n1936年,证明基本问题是不可解的。n在一阶逻辑中,如果一个定理是正确的,则有一个机械的方法在有限步内证明它。n一阶谓词逻辑有很强的表达能力,凡可计算的函数就可由一阶谓词表达。5历史历史nNewell,Shaw,Simonn1956年,The logic theory machine(逻辑理论机).n数学定理证明程序(Logic Theorist)nmimic human reasoningn数学原理第二章中的38个定理n1963年,经过改进的LT程序在一部更大的
4、电脑上,最终完成了第二章全部52条数学定理的证明。6n王浩n1958年,IBM704电脑,3-5分钟,证明了数学原理中有关命题演算的全部220条定理。n1959年,8.4分钟,证明了数学原理中全部(350条以上)定理。n罗素:“我真希望,在怀特海和我浪费了10年的时间用手算来证明这些定理之前,就知道有这种可能。”n1983年获得首届自动定理证明里程碑奖。7四色定理四色定理n1852年,一位21岁的大学生提出来的数学难题:任何地图都可以用最多四种颜色着色,就能区分任何两相邻的国家或区域。8四色定理四色定理 1976年7月,美国的阿佩尔(K.Appel)等人合作解决了长达124年之久的难题-四色定
5、理。他们用三台大型计算机,花去1200小时CPU时间,并对中间结果进行人为反复修改500多处。四色定理的成功证明曾轰动计算机界。伊利诺斯数学杂志第21卷刊载的检验表(460p)9三类方法三类方法n基于归结的方法n类人的方法(human simulation)n判定方法10基于归结的方法基于归结的方法n1960年,Gilmore在计算机上实现了Herbrand算法。n1960年,M.Davis和H.Putnam的改进:nTautology Rule,One-literal Rule,Pure-literal Rule,Splitting Rule。n技巧而非本质:枚举基替换。n1960年,D.P
6、rawitzn直接寻找替换,避免组合爆炸。n思想深刻,效果不理想。n1965年,J.A.Robinson提出归结原理nOne-literal Rule的扩展。11n效率的提高n1965:Wos,G.A.Robinson,Curson,支持集归结;n1967:Slagle,语义归结;n1970:Loveland,Luckham,线性归结;n1971:Boyer,锁归结;n1978:刘叙华,锁语义归结;n1979:王湘浩,刘叙华,广义归结;12类人的方法类人的方法(human simulation)human simulation)n1956年,Newell,Shaw,Simon The logi
7、c theory machine(逻辑理论机)n1966年,MIT的L.M.Norton建造了ADEPT系统n群论的定理证明系统;n启发式;n1972年,R.Boyer和J.Mooren启发式策略和人机交互;n质因子分解唯一定理,验证编译程序的正确性;n1977年,Bledsoe:nNon-Resolution Theorem Proving(非归结定理证明)13判定方法判定方法n在较小的范围内找到一个有效的判定方法;n早期工作:A.Tarski的初等代数和初等几何的方法。n王浩:命题逻辑的一个有效的判定方法。n吴文俊:吴方法(1977)。14吴方法吴方法n平面几何定理n几何问题-代数问题n1
8、959年,Gelernter提出几何定理证明机(Geometry Theorem Proving Machine,GTM)n反向推理;n直线图形中大部分高中考试的问题;n运行时间与高中学生做题时间差不多;n获国际Herbrand自动推理杰出成就奖n“吴的工作将几何定理证明从一个不太成功的领域变为最成功的领域之一。在很少的领域中,我们可以将定理机器证明归于一个人的工作。几何定理证明就是这样的一个领域”(中国)15 4.2 一阶逻辑一阶逻辑n基本概念n合适公式n公式的解释n前束范式n合取范式与析取范式n逻辑结论16一一.基本概念基本概念n定义(谓词):n设D是非空个体名称集合,定义在Dn上,取值于
9、T,F上的n元函数,称为n元谓词。nDn表示集合D上的n次笛卡儿乘积。n例子:nMan(x)nGreater(x,y)171.函数函数n函数(函词)n是一个映射:f:D D D Dn例子:nfather(x)182.符号符号n常数:3,20.5,John,Confuciusn变量:x,y,zn函数:g,f,h,father,plusn谓词:Q,P,GREATER 193.项项n定义定义(项项):n常数是项;n变量是项;n如果f是一个n元函数符号,且t1,t2,.,tn是项,则f(t1,t2,.,tn)也是项;n所有项均是应用上述规则产生;n谓词不能是项。20二二.合适公式合适公式(wffwff
10、,well-formed formula),well-formed formula)n:全称量词nx:所有x,每个x;n:存在量词nx:存在一个x;211.举例举例1.每个有理数是实数。2.存在一个数,它是素数。3.对每个数x,存在一个数y,使得xy。n令:nQ(x):x是有理数;P(x):x是素数;nR(x):x是实数;LESS(x,y);x1 的形式,其中Gi文字的析取式。n例子:(AB)(CD)(FG)n析取范式531.1.变换公式变换公式nFG=(FG)(GF)nFG=F GnFG=GF,FG=GF (交换律)n(FG)H=F(GH)(结合律)(FG)H=F(GH)nF(GH)=(FG
11、)(FH)(分配律)F(GH)=(FG)(FH)54n(F)=F (否定之否定)n(FG)=FG (狄摩根定律)(FG)=FGnF G=G;F G=F T G=T;T G=G552.2.化公式为化公式为合取范式合取范式(析取范式析取范式)n消去和nFG=(FG)(GF)nFG=F Gn将代入每个原子前面n(F)=Fn(FG)=FG n(FG)=FGn使用:nF(GH)=(FG)(FH)nF(GH)=(FG)(FH)56例子例子:n(P(QG)S=(P(QG)S=(P(QG)S=P(QG)S=(PS)(QG)=(PSQ)(PSG)57六六.逻辑结论逻辑结论n定义(逻辑结论)n给定公式F1,F2,
12、Fn和G,G是公式F1,F2,Fn的逻辑结论,当且仅当使F1,F2,Fn为真的任一个解释,使G为真。公式F1,F2,Fn称为G的公理。58定理定理1 1n定理1n给定公式F1,F2,Fn和G,G是公式F1,F2,Fn的逻辑结论,当且仅当公式 (F1F2Fn)G 为永真式。n证明:(F1F2Fn)G=(F1F2Fn)G=F1F2FnG59n(F1F2Fn)G=F1F2FnGn设G是公式F1,F2,Fn的逻辑结论n要证:(F1F2FnG)是永真式nF1,F2,Fn均为真 nF1,F2,Fn中至少有一个为假n设公式(F1F2Fn)G为永真式n要证:G是公式F1,F2,Fn的逻辑结论n要证:当F1,F
13、2,Fn为真,G为真n(F1F2FnG)是永真式60定理定理2 2n定理2n给定公式F1,F2,Fn和G,G是公式F1,F2,Fn的逻辑结论,当且仅当公式 F1F2FnG 不相容(是永假式)n证明:n(定理1)给定公式F1,F2,Fn和G,G是公式F1,F2,Fn的逻辑结论,当且仅当公式 (F1F2Fn)G 为永真式n(F1F2Fn)G)为永假式nF1F2FnG61定理的定义定理的定义n定义(定理)n如果G是公式F1,F2,Fn的逻辑结论,则公式 (F1F2Fn)G 称为定理,G称为定理的结论。62 4.3 4.3 子句形子句形 设有由一阶谓词逻辑描述的公式A1,A2,A3和B,证明在A1A2
14、A3成立的条件下有B成立。采用反演法来证明:A1A2A3B是不可满足的。和命题逻辑不同,首先遇到了量词问题,为此要将A1A2A3B化成SKOLEM标准形,进而建立子句集,方可使用 Herbrand 定理和归结原理来证明A1A2A3B成立。63一一.SKOLEM SKOLEM 标准形标准形 对给定的一阶谓词逻辑公式:G A1A2A3B首先化成与其等值的前束范式:(Q1x1)(Q1xn)M(x1,xn)其中Qi(i=1,n)是存在量词或全称量词,而母式M(x1,xn)中不再含有量词。进而可将M(x1,xn)化成等值的合取范式。最后将所有存在量词消去,便得公式G的SKOLEM标准形了。64二二.化化
15、SKOLEM SKOLEM 标准形标准形的方法的方法消存在量词的过程如下:设(Qixi)1in是第一个出现于(Q1x1)(Qixi)(Qnxn)M(x1,xn)中的存在量词,即Qi,Qi-1均为全称量词。*若i1,则将M(x1,xn)中的所有变量x1均以某个常量C代之,但要求C不同于已出现在M(x1,xn)中的任一常量。然后便可消去这个存在量词(Q1x1)即(x1)。*若1in,(QiXi)的左边有全称量词(Qs1xs1),(Qsmxsm)而1s1s2smi 则将M(x1,xi,xn)中的所有变量xi均以变量xs1,xsm的某个函数如f(xs1,xsm)代之,但要求f不同于已出现在M(x1,x
16、n)中的任一函数,而对f的具体形式没有要求。然后消去这个存在量词(QiXi)。反复使用这种方法于(Q1x1)(Qnxn)M(x1,xn),便可消去其中所有的存在量词,所得之公式称作公式G的 SKOLEM 标准形。65 例例1 1 G(x)(y)(z)(P(x,y)Q(x,z)R(x,y,z),G已是前束形了,已是前束形了,需将需将M(x,y,z)化成合取范式。化成合取范式。M(x,y,z)=(P(x,y)Q(x,z)R(x,y,z)=(P(x,y)R(x,y,z)(Q(x,y)R(x,y,z)于是G(x)(y)(z)(P(x,y)R(x,y,z)(Q(x,z)R(x,y,z)先消去(y),因其
17、左边只有全称量词(x),于是引入f(x)代入M(x,y,z)中的所有变量y。再消去(z),它左边也只有(x),也引入一个不同于f(x)的g(x)代入M(x,y,z)中的所有变量z。最后得:(x)(P(x,f(x)R(x,f(x),g(x)(Q,x,g(x)R(x,f(x),g(x)便是G的 SKOLEM 标准形,其中f(x),g(x)称作 SKOLEM 函数。66 例例2 2化公式化公式G G(x x)()(y)(y)(z)(z)(u)(P(xu)(P(x,y,z,u),y,z,u)为为SKOLEM SKOLEM 标标准形准形G已是前束形,M(x,y,z,u)=P(x,y,z,u)也已是合取范
18、式。先消去(x),因其左边没有全称量词,于是引入常量c代入P(x,y,z,u)中的所有变量x。再消去(u),它左边有全称量词(y)(z),于是需引入一个二元函数f(y,z)代入P(x,y,z,u)中的变量u得G的 SKOLEM标准形:(y)(z)P(c,y,z,f(y,z)67三三.子句与子句集子句与子句集 定义(子句):将文字的析取称为子句。例如:P(x,f(x)R(x,f(x),g(x))P(x,y,z)Q(x,z)R(x)将一个公式化为Skolem范式后,可将其进一步化为子句集形式。68 子句集子句集nSkolem化以后,将公式表示为子句集合。n(x)(y)(P(x)Q(y)(Q(x)S
19、(f(y)nS=P(x)Q(y),Q(x)S(f(y)n子句(clause):n例:n(1)P S R (2)P(x)Q(y,z)R(y,y)n空子句(nil,永假)nn文字子句n子句集合:n子句内部的关系是析取;n子句间的关系是和取n所有子句受全程量词约束;69 定理定理n定理n设S是公式G的子句集,G不相容 S不相容nS不相容:对任一个解释,S中至少有一个子句为假。nS相容:存在一个解释,使S中所有子句为真。70n推论n如果G=G1Gn,Si是Gi的子句集,其中i=1,n;令S=S1Sn。G不相容 S不相容71n要证明定理:(A1A2A3A4)Bn证明:(A1A2A3A4B)是永假式;n证
20、明:(A1A2A3A4B)的子句集不相容;n根据推论,只要分别求出A1,A2,A3,A4,B的子句集;72nA1:(x)(y)(z)P(x,y,z)nSA1:P(x,y,f(x,y)nA2:(x)(y)(z)(u)(v)(w)(P(x,y,u)P(y,z,v)P(u,z,w)P(x,v,w)(P(x,y,u)P(y,z,v)P(x,v,w)P(u,z,w)nSA2:P(x,y,u)P(y,z,v)P(u,z,w)P(z,v,w),P(x,y,u)P(y,z,v)P(x,v,w)P(u,z,w)nA3:(x)(P(x,e,x)P(e,x,x)nSA3:P(x,e,x),P(e,x,x)nA4:(
21、x)(P(x,i(x),e)P(i(x),x,e)nSA4:P(x,i(x),e),P(i(x),x,e)73nB:(x)P(x,x,e)(u)(v)(w)(P(u,v,w)P(v,u,w)nSB:P(x,x,e),P(a,b,c),P(b,a,c)nSA1SA2SA3SA4SB共含有10个子句:nP(x,y,f(x,y),P(x,y,u)P(y,z,v)P(u,z,w)P(z,v,w),P(x,y,u)P(y,z,v)P(x,v,w)P(u,z,w),P(b,a,c)74nSkolem范式nHerbrand域n语义树nHerbrand定理nDavis的工作 4.4 4.4 HerbrandH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 归结原理不讲 归结 原理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内