4.31归结演绎推理.ppt

上传人:sccc 文档编号:6042061 上传时间:2023-09-17 格式:PPT 页数:40 大小:585.02KB
返回 下载 相关 举报
4.31归结演绎推理.ppt_第1页
第1页 / 共40页
4.31归结演绎推理.ppt_第2页
第2页 / 共40页
4.31归结演绎推理.ppt_第3页
第3页 / 共40页
4.31归结演绎推理.ppt_第4页
第4页 / 共40页
4.31归结演绎推理.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《4.31归结演绎推理.ppt》由会员分享,可在线阅读,更多相关《4.31归结演绎推理.ppt(40页珍藏版)》请在三一办公上搜索。

1、1,第4章 自动推理,2,第4章 自动推理,4.1 引言4.2 自然演绎推理4.3 归结演绎推理-1,3,4.3 归结演绎推理-1,4,归结证明过程是一种反驳程序,即:不是证明一个公式是有效的(valid),而是证明公式之非是不可满足的(dissatisfiable)。这完全是为了方便,并且不失一般性。埃尔布朗(Herbrand)(也称海明伦)提出的埃尔布朗论域和埃尔布朗定理为自动定理证明奠定了理论基础。鲁宾逊(Robinson)原理使定理证明的机械化变为现实。,4.3 归结演绎推理-1,5,若欲证明前提条件P可推导出结论Q,即证明 永真,该问题的证明等价于证明 永假,即 是不可满足的。,4.

2、3 归结演绎推理-1,6,由于谓词逻辑是命题逻辑的推广,命题逻辑中的基本等价式和推理规则在谓词逻辑仍可沿用。但由于谓词逻辑中引入了变量及量词,须再增加一些与变量、量词有关的一些定理和规则,现一并归纳于下:,4.3.1 Skolem标准型,7,双重否定律(double negation law):(P(x)P(x)德摩根定律(Mogen law):(P(x)Q(x)P(x)Q(x)(P(x)Q(x)P(x)Q(x),1、谓词演算的基本等价式,8,逆否律(inverse-negation law):P(x)Q(x)Q(x)P(x)分配律(assignment law):P(x)(Q(x)R(x)(

3、P(x)Q(x)(P(x)R(x)P(x)(Q(x)R(x)(P(x)Q(x)(P(x)R(x),1、谓词演算的基本等价式,9,结合律(association law):(P(x)Q(x)R(x)P(x)(Q(x)R(x)(P(x)Q(x)R(x)P(x)(Q(x)R(x)蕴含等价式(implication law):P(x)Q(x)P(x)Q(x),1、谓词演算的基本等价式,10,易名规则(rename law):x P(x)x Q(x)x P(x)y Q(y)量词转换律(quantifier transform law):x P(x)x P(x)x P(x)x P(x),1、谓词演算的基本

4、等价式,11,量词分配律(quantifier assignment law):x(P(x)Q(x)x P(x)x Q(x)x(P(x)Q(x)x P(x)x Q(x)x(P Q(x)P x Q(x)x(P Q(x)P x Q(x),1、谓词演算的基本等价式,12,量词交换律(quantifier commutative law):x y(P(x,y)y x(P(x,y)x y(P(x,y)y x(P(x,y)x y(P(x,y)y x(P(x,y)x y(P(x,y)y x(P(x,y),1、谓词演算的基本等价式,13,量词辖域变换等价式:xP(x)Q x(P(x)Q)xP(x)Q x(P(

5、x)Q)xP(x)Q x(P(x)Q)xP(x)Q x(P(x)Q)Q中不含变量,1、谓词演算的基本等价式,14,全称量词消去规则:x P(x)P(y)全称量词引入规则:P(y)x P(x)存在量词消去规则:xQ(x)Q(c)(c为常量)存在量词引人规则:Q(c)x Q(x),2、量词消去及引入规则,15,有限域量词消去规则:设有限个体域为Dd1,d2,dn x P(x)P(d1)P(d2),P(dn)x Q(x)Q(d1)Q(d2),Q(dn),2、量词消去及引入规则,16,3、谓词逻辑中的范式,同一个命题或谓词公式可以用不同的命题或谓词公式形式来表达,这些公式形式之间是相互等值的。为了把这

6、些公式规范化,下面讨论公式范式问题。所谓范式就是公式的标准形式,公式往往可以转换为和它等价的范式,以便对它们做一般性的处理。方法是:对给定公式中的某子公式用与它“等价”的一个公式来代替,并且重复该过程直到得出所需要的形式为止。下面给出一些定义。,17,范式中的一些定义:定义4.1 文字(literal)是原子或原子之非。定义4.2 公式G,当且仅当G有形式G1Gn(n=1)其中每个Gi都是文字的析取式。则G称为合取范式(conjunctive normal form),3、谓词逻辑中的范式,18,定义4.3 公式G称为析取范式(disjunctive normal form),逻辑公式的标准化

7、(或规范化),它是合取子句的析取.当且仅当G有形式G1Gn(n=1)其中每个Gi都是文字的合取式。例如:在命题逻辑中,若P、Q、R是原子,则 P、Q、R、P、Q、R都是文字。(P QR)(P Q)是合取范式。(PQ)(PQ R)是析取范式。,3、谓词逻辑中的范式,19,定理4.1 对任意公式,都有与之等值的合取范式和析取范式。可按下述程序使用上一节中的等价式将一个公式化为合取范式或析取范式。(1)使用等价式中的连接词化规律消去公式中的连接词,。(2)反复使用双重否定律和德摩根律将“”移到原子之前。(3)反复使用分配律和其他定律得出一个标准型。,3、谓词逻辑中的范式,20,定义4.4 设F为一谓

8、词公式,如果其中的所有量词均非否定地出现在公式的最前面,而它们的辖域为整个公式,则称F为前束范式(prenex normal form)。一般地,前束范式可以写成:其中 为前缀,是一个由全称量词或存在量词组成的量词串,为母式,它是一个不含任何量词的谓词公式。,4、前束标准型,在一阶逻辑中,为了简化定理证明程序需要引入所谓的“前束标准型”。,21,下面是一些前束范式的例子:为了把一个公式化为前束范式,需要对上一节的等价式扩充,使之包含一阶逻辑特有的等价式对,如下所示。,4、前束标准型,22,在上述等价公式对中,F(x)和 H(x)都表示含未量化变量x的公式,G表示不含未量化变量x的公式,Q1,Q

9、2 或为 或为。对(3)和(4),要求z不出现在F(x)中,并且符合约束变量的换名原则。,4、前束标准型,23,使用前面定义的等价式,总可以把一个公式化为前束标准型。变换过程如下:(1)使用等价式中的连接词化归律消去公式中的连接词、。(2)反复使用双重否定律和德摩根律将“()”移到原子之前。(3)必要时重新命名量化的变量。(4)使用量词分配律和等价式,把所有量词都移到整个公式的最左边以得出一个范式。,4、前束标准型,24,5、Skolem标准化过程,Step1:化成前束范式:,Step2:使用下述方法可以消去前缀中存在的所有量词:令 是 中出现的存在量词。,Case1:若在 之前不出现全称量词

10、,则选择一个与M中出现的所有常量都不相同的新常量c,用c代替M中出现的所有xr,并且由前缀中删去(Qrxr)。,Case2:若在 之前出现全称量词,则选择一个与M中出现的任一函数符号都不相同的新m元函数符号f,用 代替M中的所有xr,并且由前缀中删去(Qrxr)。,25,例题,例4.1 化公式,为Skolem标准型。,按上述方法删去前缀中的所有存在量词之后得出的公式称为合式公式的Skolem标准型。替代存在量化变量的常量c(视为0元函数)和函数f称为Skolem函数。,26,在公式中,的前面没有全称量词,的前面有全称量词 和,在 的前面有全称量词,和。所以,在 中,用常数a代替x,用二元函数f

11、(y,z)代替u,用三元函数g(y,z,v)代替w,去掉前缀中的所有存在量词之后得出Skolem标准型:,例题分析,27,Skolem标准型定理,定理:若G是给定的公式,而相应的子句集为S,则G是不可满足的当且仅当S是不可满足的推论:设G=G1 Gn,Si 是 Gi的Skolem标准型,令S=Si Sn,则,G是不可满足的当且仅当S是不可满足的。P121定理证明,28,4.3.2 子句型,归结证明过程是一种反驳程序,即:不是证明一个公式是有效的(valid),而是证明公式之非是不可满足的(dissatisfiable)。这完全是为了方便,并且不失一般性。我们知道,归结推理规则所应用的对象是命题

12、或谓词合式公式的一种特殊的形式,称为子句。因此在进行归结之前需要把合式公式化为子句式。,29,4.3.2 子句型,定义4.5:任何文字的析取式称为子句。例如PQ,P(x,F(x),y)Q(y)R(f(x)都是子句。定义4.6:不包含任何文字的子句称为空子句 空子句中不包含任何文字,不能被任何解释满足,所以空子句是永假的,不可满足的。由子句构成的集合称为子句集。在谓词逻辑中,任何一个谓词公式都可以化成一个子句集。,30,4.3.2 子句型,谓词公式化为子句集步骤(1)消去蕴涵符号:利用等价谓词关系消去谓词公式中的蕴涵符“”和双条件符“”。(2)减少否定符号的辖域:利用下列等价关系把否定符号“”移

13、到紧靠谓词的位置上。,31,(3)变量标准化:重新命名变元名,使不同量词约束的变元有不同的名字(4)消去存在量词存在量词不出现在全称量词的辖域内,此时只要用一个新的个体常量替换该存在量词的约束变元可消去存在量词存在量词位于一个或多个全称量词的辖域内,如:,4.3.2 子句型,32,4.3.2 子句型,(5)将公式化为前束形:把全称量词移到公式左边,并使每个量词的辖域包含这个量词后面的整个部分,所得的公式称为前束形.(6)把母式化为合取范式:利用等价关系,把公式化为Skolem标准形。Skolem标准形的一般形式是,33,(7)消去全称量词与合取词。如PQ可表示为子句集:P Q(8)更改变量名,

14、有时称为变量分离标准化。对变元更名,使不同子句中的变元不同名,4.3.2 子句型,34,例4.2 将合式公式化为子句形。,例题,35,解:(1)消去蕴涵符号:这可以利用等价式:得到:x(P(x)yP(y)P(f(x,y)yQ(x,y)P(y)(2)减少否定符号的辖域,把“”移到紧靠谓词的位置上:这可以利用下述等价式:,例题,36,得到:x(P(x)yP(y)P(f(x,y)yQ(x,y)P(y)(3)变量标准化:重新命名变元名,使不同量词约束的变元有不同的名字:xP(x)yP(y)P(f(x,y)wQ(x,w)P(w)(4)消去存在量词:xP(x)yP(y)P(f(x,y)Q(x,g(x)P(

15、g(x),例题,37,(5)化为前束形:x yP(x)P(y)P(f(x,y)Q(x,g(x)P(g(x)(6)把母式化为合取范式:x yP(x)P(y)P(f(x,y)P(x)Q(x,g(x)P(x)P(g(x)(7)消去全称量词和合取连接词:P(x)P(y)P(f(x,y)P(x)Q(x,g(x)P(x)P(g(x),例题,38,(8)更改变量名,有时称为变量分离标准化。于是有:必须指出:一个子句内的文字可以含有变量,但这些变量总是被理解为全称量词量化了的变量。,例题,39,什么是子句?什么是子句集?请写出求谓词公式子句集的步骤.P144,习题4.4,作业,埃尔布朗定理,补充内容,40,Thanks For Your Attention,下 课,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号