




已阅读5页,还剩127页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,第三章一阶谓词逻辑表示知识,3.1一阶谓词逻辑形式3.2谓词公式、永真性、可满足性、不可满足性3.3谓词公式的等价性与永真蕴含3.4自然演绎推理3.5归结演绎推理3.6归结策略讨论,.,2,3.1一阶谓词逻辑形式,前面离散数学课程已经讲述过谓词逻辑,在这里简要回顾如下:1.命题逻辑定义具有确定真值的陈述句,称为命题。例:(1)2是素数。(2)雪是黑的。(3)今年的十二月一号是个晴天。(4)X+Y5命题若是简单的陈述句,不能分解成更简单的句子,我们称这样的命题为简单命题或原子命题。可以用英文字母P,Q,R,或是带有下标的大写英文字母Pi等表示简单命题,将命题用合适的符号表示,称为命题符号化。,.,3,命题逻辑的局限性:例如:命题:焦作是一个漂亮的城市P郑州是一个漂亮的城市Q晋城是一个漂亮的城市R新乡是一个漂亮的城市S安阳是一个漂亮的城市T要表达这样一个类别的知识时,命题逻辑表达起来,不方便。用谓词结构的形式最方便定义谓词:BeautifulCity(x);x是一个漂亮的城市像这样表达知识的形式就是谓词表达知识的形式,.,4,2、一阶谓词逻辑谓词的一般形式是:P(x1,x2,xn)其中P是谓词,通常才用首字母大写开头的字母字符串表示。x1,x2,x3是个体,通常用小写字母来表示。在谓词逻辑中,命题被细分为谓词和个体两个部分。n元谓词:含有n个个体符号的谓词P(x1,x2,xn),表示一个映射:P:DnT,F或是(D1D2D3Dn)T,F,.,5,谓词:用于刻画个体的性质、状态或个体之间的关系,称为谓词。谓词一般也用P,Q,R等大写字母表示。例1:x是一个美丽的城市可以写成:BeautifulCity(x)其中:BeautifulCity是谓词;x是个体例2:xy可定义成:Greater(x,y)这里:x、y是个体,Greater是谓词,.,6,谓词的一般形式是:P(x1,x2,xn)其中P是谓词,通常首字母用大写字母表示。x1,x2,x3是个体,通常用小写字母来表示。在谓词逻辑中,命题被细分为谓词和个体两个部分。n元谓词:含有n个个体符号的谓词P(x1,x2,xn),表示一个映射:P:DnT,F或是(D1D2D3Dn)T,F,.,7,谓词的语义是由使用者根据需要人为定义的。如:S(x)可以定义成x是船也可定义成x是学生谓词中包含的个体数目称为谓词的元数.如:Q(x)是一元谓词,P(x,y)是二元谓词,A(x1,x2,xn)是n元谓词。若Xi是个体常元、变元或函数,谓词称为一阶谓词;如果某个Xi本身又是一个一阶谓词,则谓词称为二阶谓词,依次类推。个体变元的取值范围称为个体域(或称论域),个体域可以是有限的也可以是无限的。例I(x)x是整数,则个体域是所有整数,它是无限的。,.,8,函数符号:是从若干个研究对象到某个研究对象的映射的符号。n元函数f(x1,x2,xn)规定为一个映射:f:DnD谓词与函数的区别:1.谓词的真值是真和假,而函数无真值可言,其值是个体域中的某个个体。2.谓词描述的是个体域中的个体之间的关系或性质。而函数实现的是一个个体的出现依赖于个体中中的其他个体,他是一个个体在个体域中的映射。3.在谓词逻辑中,函数本身不能单独使用,它必须嵌入到谓词中。注意:有人讲命题逻辑是0元谓词逻辑,.,9,3.2谓词公式、永真性、可满足性、不可满足性3.2.1谓词公式1、联接词:用于联接两谓词公式,组成一个复杂的复合命题:“否定”联接按词,当命题P为真时,则P为假,反之为真:“析取”联接词,它表示两个命题存在“或”者的关系。:“合取”联接词,两个命题之间具有“与”关系。“蕴含”、“条件命题”PQ表示“如果P,则Q”。P为条件,Q为条件的后件:()“等价”“双条件”表示“P当且仅当P”上述联结词构成谓词公式其定义如下:,.,10,PQPPQPQPQPQTTFTTTTTFFTFFFFTTTFTFFFTFFTT;联接词的优先级:,,.,11,2、量词:用于刻划谓词与个体之间关系的词,在谓词逻辑中引入了两个量词,全称量词符号(x)及存在量词符号(x)。全称量词符号+变元=全称量词,如(x);存在量词符号+变元=存在量词,如(x);(x):它表示对个体域中所有个体x(x):表示在个体域中存在某个个体x,.,12,例:设谓词P(x)表示x是正数,F(x,y)表示x与y是好朋友,则:(x)P(x):表示个体域中所有个体x都是正数。(x)(y)F(x,y):表示在个体域中对任何个体x,都存在个体y,x与y是好朋友。(x)(y)F(x,y):表示在个体域中存在个体x,它与个体域中的任何个体y都是朋友。(y)(x)F(x,y):表示在个体域中存在个体x与个体y,x与y是朋友。(x)(y)F(x,y):表示对于个体域中的任何两个个体x和y,x与y都是朋友。,.,13,3、量词辖域与约束变元在一个谓词公式中,如果有量词出现,位于量词后面的单个谓词或者用括弧扩起来的合式公式称为量词的辖域。在辖域内与量词同名的变元称谓约束变元,不受约束的变元称谓自由变元,例如(x)(P(x)(y)R(x,y)其中(x)的辖域是(P(x)(y)R(x,y),辖域内的x是受(x)的约束的变元;而(y)的辖域是R(x,y),R(x,y)的y是受(y)约束的变元。在这个公式中没有自由变元。,.,14,在谓词公式中,变元的名字是无关紧要的,可以把一个变元的名字换成另一个变元的名字。但是,必须注意,当对量词辖域内的约束变元更名时,必须把同名的约束变元都统一改成相同的名字,且不能与辖域内的自由变元同名。同样,对辖域内的自由变元改名时,也不能改成与约束变元相同的名字。例如,对于公式(x)R(x,y),可以改名为(t)R(t,u),这里将约束变元x改成了t,把自由变元y改成了u。,.,15,4、谓词公式:按下述规则得到谓词演算的合式公式:(1)单个谓词和单个谓词的否定,称为原子谓词公式,原子谓词公式是合式公式;(2)若A是合式公式,则A也是合式公式;(3)若A,B都是合式公式,则AB,AB,AB,AB也都是合式公式;(4)若A是合式公式,x是任一个体变元,则(x)A,(x)A也都是合式公式。,.,16,5、谓词公式的解释在谓词逻辑中,对谓词公式中各个个体变元的一次真值指派称为谓词公式的一个解释。也即蜕化成命题逻辑,一旦解释确定,根据各联接词的定义就可求出谓词公式中真值(T或F)。定义:谓词公式G的论域为D,根据D和G中的常量符号,函数符号和谓词符号按下列规则作的一组指派成为G的一个解释I(或赋值)解释I:三个赋值规定:(1)对公式G,为每个常量指派D中的一个元素;,.,17,解释I:三个赋值规定:(2)对公式G,为每个n元函数指派一个DnD的映射,其中Dn=(x1,x2,xn)/x1,x2,xnD(3)对公式G,为每个n元谓词指派一个DnT,F的映射;则称这些指派为公式G在D上的一个解释。;公式只有经过指派才与现实联系起来,才有意义。;解释I称为公式G在论域D上的一个解释。;对应每个解释,公式G都有一个真值T,F。,.,18,;一阶谓词的公式解释数目:一阶谓词的公式解释数通常是相当可观的,是一种排列组合。设个体域有m个元素,则:每个常量有m个取值,n个常量有mn种取值的可能性,一个n元函数一般有种指派,一个n元谓词有种指派。整个公式在给定域上的解释数目将达到该公式所包含的所有函数和谓词指派数目的连乘积。,.,19,;由于存在多种组合情况,所以一个谓词公式的解释可能有很多个。对于每个解释,谓词公式都可求出一个真值(T或F)。(需要注意:(x)P(x)的真值为1当且仅当对论域D的每一个元素x,P(x)都取值为1,(x)P(x)的真值为0当且仅当对D的每个元素x,P(x)都取值为0)例3.2.1:设谓词公式A=y(P(y)Q(y,a)),B=x(P(f(x)Q(x,f(a)(它们不含自由变元),解释给定为:D=2,3a=2,f函数和谓词P、Q的解释如下表所示。,f(2)f(3),32,01,P(2)P(3),1111,Q(2,2)Q(2,3)Q(3,2)Q(3,3),.,20,求A、B的值。则A=(P(2)Q(2,2)(P(3)Q(3,2)=(01)(11)=0B=(P(f(2)Q(2,f(2)(P(f(3)Q(3,f(2)=(P(3)Q(2,3)(P(2)Q(3,3)=(11)(01)=1,.,21,例:设变元x和y的个体域是D=1,2,谓词P(x,y)表示x大于等于y,给出公式A=(x)(y)P(x,y)在D上的解释,并指出在每一种解释下公式A的真值。,解:由于在公式A中没有包括个体常量和函数,所以可由谓词P(x,y)的定义得出谓词的真值指派。设对谓词P(x,y)在个体域D上的真值指派为:P(1,1)=T,P(1,2)=F,P(2,1)=T,P(2,2)=T这就是公式A在D上的一个解释。在此解释下,因为x=1时有y=1使P(x,y)的真值为T,x=2时也有y=1使P(x,y)的真值为T,即x对于D中的所有取值,都存在y=1,使P(x,y)的真值为T,所以在此解释下公式A的真值为T。,.,22,例:设个体域D=1,2,谓词公式B=(x)P(f(x),a),已知a=1。若指派f(1)=1,f(2)=2指派P(1,1)=T,P(2,1)=T则上述各个指派就确定了谓词公式B的一个解释即对x在D上的任意取值,都使B为T,.,23,3.2.2.谓词公式的永真性、可满足性和永假性,永真性若谓词公式P对非空个体域D上的任一解释都有真值T,则称P在D上是永真的即:若P在任何非空个体域上均永真,则称P永真,可满足性对谓词公式P,若至少存在D上的一个解释,使P在此解释下真值为T,则称P在D上是可满足的永假性(不可满足性、不相容性)若谓词公式P对非空个体域D上的任一解释都有真值F,则称P在D上是永假的即:P在任何非空个体域上均永假,则称P永假,当个体域个数少,每个域自身又小时,易于判断或当解释的个数有限,也总是可判定的但若解释的个数无限时,就不能确保可以判定或者不能确保在有限的时间内判定,.,24,3.3谓词公式的等价性与永真蕴含,3.3.1等价性含义定义:设与是两个谓词公式,是它们共同的个体域,若对于上的任何解释,和都有相同的真值,则称与在个体域D上是等价的,如果D是任意个体域,则称P和Q是等价的,记作:PQ以下公式是等价式,推理时常用到:(1)双重否定(P)P(2)交换律PQQPPQQP(3)结合律(PQ)RP(QR)(PQ)RP(QR)(4)分配律P(QR)(PQ)(PR)P(QR)(PQ)(PR)(5)狄摩根定律(PQ)PQ(PQ)P,.,25,(6)吸收律P(PQ)PP(PQ)P(7)补余律PPTPPF(8)联词化归律PQPQ蕴涵式转化PQ(PQ)(PQ)PQ(PQ)(PQ)(9)量词否定(x)P(x)(x)(P(x)(x)P(x)(x)(P(x)(10)量词分配(x)P(x)Q(x)(x)P(x)(x)Q(x)(x)P(x)Q(x)(x)P(x)(x)Q(x,.,26,3.3.2谓词公式的永真蕴涵性,永真蕴涵性含义如果PQ永真,则称P永真蕴涵Q且称Q为P的逻辑结论,称P为Q的前提记作PQ,这就是知识的一种表达形式。永真蕴涵式(推理规则)(1)化简式PQPPQQ(2)附加式PPQQPQ(3)析取三段论P,PQQ(“,”表示)(4)假言推理P,PQQ(5)拒取式Q,PQP(6)假言三段论PQ,QRPR(7)二难推理PQ,PR,QRR,.,27,(8)全称固化(x)P(x)P(y)作用:y是任一个体,消去全称量词(9)存在固化(x)P(x)P(y)作用:y是某一个体,使P(y)为真,消去存在量词其它规则1.规则:在推理的任何步骤上都可以引入前提2.规则:推理时,如果前面步骤中有一个或多个公式永真蕴含公式,则可以把引入推理过程中3.规则:如果能从和前提集合中推出来,则可,.,28,则可以从前提集合推出S来、反证法:Q,当且仅当,PQF,即Q为的逻辑结论,当且仅当PQ是不可满足的。定理:为1n的逻辑结论,当且仅当(123n)是不可满足的,该公式将在以后的推理中用到,是归结反演的理论依据。,.,29,3.2.3用谓词公式表示知识的步骤;1.定义谓词及个体,确定每个谓词及个体的确切含义。2.根据所要表达的事物或概念,为每个谓词中的变元赋以特定的值。3.根据所要表达的知识的语义,用适当的联结符号将各个谓词联结起来,形成谓词公式。例:3.2.2人人爱劳动。所有整数不是偶数就是奇数。自然数都是大于零的整数。,.,30,3.2.3用谓词公式表示知识的步骤(续1);解:首先定义谓词如下MAN(x):x是人LOVE(x,y):x爱yN(x):x是自然数I(x):x是整数E(x):x是偶数O(x):x是奇数GZ(x):x大于零,.,31,3.2.3用谓词公式表示知识的步骤(续2);按照第2、3步要求,得到“人人爱劳动”用谓词公式表示为:(x)(MAN(x)LOVE(x,labour)“所有整数不是偶数就是奇数”用谓词公式表示为:(x)(I(x)E(x)O(x)“自然数都是大于零的整数”用谓词公式表示为:(x)(E(x)GZ(x)I(x),.,32,3.2.3用谓词公式表示知识的步骤(续3);例:3.2.3梵塔(Hanoi)问题表示已知3个柱子1、2、3和3个盘子A、B、C(A比B小,B比C小)。初始状态下,A、B、C依次放在1号柱子上。搬动规则是每次可移动一个盘子,盘子上方是空时方可移动,任何时候都不允许大盘在小盘之上。解本问题涉及的常量是三个盘子:A、B、C;三个柱子:1、2、3;儿S表示状态。定义谓词和函数如下:,.,33,3.2.3用谓词公式表示知识的步骤(续4);Disk(x):x是盘子PEE(p,w):盘子w在柱子p上Smaller(x,y):x比y小Free(x,S):状态S下,x空顶Legal(x,y,S):状态S下,x可向y移动ON(x,y,S):状态S下,x在y上为了实现盘子的移动需要定义一个操作函数S=move(x,y,S)表示状态S下,x移到y上得到的新状态S经上述处理后,他们之间有如下关系,.,34,3.2.3用谓词公式表示知识的步骤(续5);*(x)(y)(z)(Smaller(x,y)Smaller(y,z)Smaller(x,z)表示盘子大小的传递性*(x)(S)(Free(x,S)(y)ON(x,y,S)表示状态S下,如果x是空顶,则必知S状态下无y在x上*(x)(y)(S)(Legal(x,y,S)Free(x,S)Free(y,S)Disk(x)Smaller(x,y)表示x可向y上移动的充分必要条件为x和y均空顶,且x比y小,x是盘,.,35,3.2.3用谓词公式表示知识的步骤(续6);*(x)(y)(S)(S)(S=move(x,y,S)ON(x,y,S)(z1)(z2)(z1=x)(z2=y)(ON(z1,z2,S)=(ON(z1,z2,S)(z)(ON(x,z,S)Free(z,S)表示如果在状态S下,将x移动到y上得新状态S,则没移动的盘子间的ON关系没有变动,而x下面的盘子却是空顶了。定义了谓词、函数后,就可以用一阶逻辑公式对问题进行表示。该问题的初始状态和目标状态用谓词公式表示如下。,.,36,3.2.3用谓词公式表示知识的步骤(续7);初始状态S0的谓词公式:Disk(A)Disk(B)Disk(C)PEE(1,A)PEE(1,B)PEE(1,C)Smaller(A,B)Smaller(B,C)Free(A,S0)ON(A,B,S0)ON(B,C,S0)目标状态Sg的谓词公式:Disk(A)Disk(B)Disk(C)PEE(3,A)PEE(3,B)PEE(3,C)Smaller(A,B)Smaller(B,C)Free(A,Sg)ON(A,B,Sg)ON(B,C,Sg),.,37,3.2.3用谓词公式表示知识的步骤(续8);初始状态S0的谓词公式:Disk(A)Disk(B)Disk(C)PEE(1,A)PEE(1,B)PEE(1,C)Smaller(A,B)Smaller(B,C)Free(A,S0)ON(A,B,S0)ON(B,C,S0)目标状态Sg的谓词公式:Disk(A)Disk(B)Disk(C)PEE(3,A)PEE(3,B)PEE(3,C)Smaller(A,B)Smaller(B,C)Free(A,Sg)ON(A,B,Sg)ON(B,C,Sg),.,38,3.4自然演绎推理,特点:从一组已知为真的事实出发,直接运用经典逻辑中的推理规则,推出结论的过程。主要规则是三段论推理,它是演绎推理的核心。三段论推理包括假言推理,拒取式推理,假言三段论,二难推理,析取三段论。,.,39,3.4自然演绎推理(续),1、假言推理形式:P,PQQ由P,PQ为真,推出Q为真,P,PQ,P(PQ),Q,(P(PQ)Q,T,T,T,T,T,T,F,F,F,T,T,F,F,F,F,T,F,T,T,T,.,40,3.4自然演绎推理(续1),2、拒取式推理:(拒取式是假言推理的后件否定形式)PQ,QP由PQ为真,Q为假,推出P为假,Q,PQ,(PQ),P,(PQ)QP,T,T,T,T,T,T,F,F,F,T,T,F,F,F,F,T,F,T,T,T,Q,.,41,3.4自然演绎推理(续2),3、假言三段论的形式是:PQ,QRPR由PQ,QR为真,推出PR为真4、二难推论:PQ,PR,QRR由PQ,PR,QR为真,推出R为真5、析取三段论:P,PQQ由P为假,PQ为真,推出Q为真,.,42,3.4自然演绎推理(续3),P(PQ)Q,P,PQQ,PQ,QRPR,PQ,PR,QRR,假言推理,拒取式推理,假言三段论,二难推论,析取论三段论,(PQ)QP,推理规则总结如下:,.,43,自然演绎推理,推理规则:通常是正向推理,也可以反向推理P规则(引入前提),T规则(引入结论)假言推理P,PQQ由PQ为真及P为真,可推出Q为真拒取式推理PQ,QP由PQ为真及Q为假,可推出P为假,已知事实,经典逻辑推理规则,结论,定义,.,44,自然演绎推理举例,举例已知如下事实A,B,AC,BCD,DQ求证Q为真(T)证明因为A,ACC假言推理B,CBC引入合取词BC,BCDD假言推理D,DQQ假言推理所以Q为T,.,45,自然演绎推理应用,已知如下事实:(1)只要是需要编程序的课,王程都喜欢(2)所有的程序设计语言课都是需要编程序的课(3)C是一门程序设计语言课求证王程喜欢C这门课证明第一步定义谓词prog(x):x是需要编程序的课like(x,y):x喜欢ylang(x):x是一门程序设计语言课,第二步用谓词表示已知事实和问题(1)prog(x)like(wang,x)(2)(x)(lang(x)prog(x)(3)lang(C)第三步应用推理规则进行推理lang(y)prog(y)全称固化lang(C),lang(y)prog(y)prog(C)假言推理prog(C),prog(x)like(wang,x)like(wang,C)假言推理因此王程喜欢C这门课,.,46,自然演绎推理应用,已知如下事实:1、凡是容易的课程小王(Wang)都喜欢2、C班的课程都是容易的3、ds是C班的一门课程求证:小王喜欢ds这门课程证明第一步定义谓词Easy(x):x是容易的Like(x,y):x喜欢yC(x):x是C班的一门课程第二步用谓词表示已知事实和问题(1)Easy(x)Like(Wang,x);凡是容易的课程小王都喜欢(2)(x)(C(x)Easy(x);C班的课程是容易的(3)C(ds);ds是C班的课程(4)Like(Wang,ds);小王喜欢ds这门课程,待证明的问题,.,47,自然演绎推理应用,第三步应用推理规则进行推理(x)(C(x)Easy(x)C(ds)Easy(ds)C(ds),C(ds)Easy(ds)Easy(ds)假言推理Easy(ds),Easy(x)Like(wang,x)Like(wang,ds)(变量用ds代替),假言推理因此王程喜欢C这门课,全称固化,.,48,自然演绎推理特点,一般来说,自然演绎推理由已知事实推出的结论可能有很多,只要其中包含了需要证明的结论,就认为问题得到了解决优点证明过程自然,易于理解有丰富的推理规则可用缺点容易产生组合爆炸,推理过程中得到的中间结论一般按指数规律递增对于复杂问题的推理不利,甚至难以实现,.,49,3.5归结演绎推理,定理证明的实质是对前提P和结论Q,证明PQ的永真性,由PQ的谓词公式可知,如果前件P满足则一定得出Q,只要证明PQ是永真的则可知,从P可推出Q成立。要证明PQ处处永真,有时比较困难。也就是当论域有限,解释有限时可以逐一证明其正确性,当论域无限解释无限时,就无法证明其永真性。这时,必须用反证法,要证明PQ永真,只要证明(PQ)是永假的也可以。(PQ)=(PQ)=PQ即:证明PQ永假性即可,在实际证明中,常将谓词公式变成子句的办法进行证明。,.,50,3.5.1子句,定理证明的实质是对前提P和结论Q,证明PQ的永真性,由PQ的谓词公式可知,如果前件P满足则一定得出Q,只要证明PQ是永真的则可知,从P可推出Q成立。要证明PQ处处永真,有时比较困难。也就是当论域有限,解释有限时可以逐一证明其正确性,当论域无限解释无限时,就无法证明其永真性。这时,必须用反证法,要证明PQ永真,只要证明(PQ)是永假的也可以。(PQ)=(PQ)=PQ即:证明PQ永假性即可,在实际证明中,常将谓词公式变成子句的办法进行证明。,.,51,3.5.1子句(续1),文字:在谓词逻辑中把原子谓词公式及其否定式统称为文字。例如R(x),P(x,f(x),Q(x,g(x)原子谓词公式:单个谓词公式或其否定式称为原子谓词公式。例如:A(x),A(x)字句定理:任何文字的析取式称为子句。例如P(x,f(x)Q(x,g(x)空子句不包含任何文字的子句一般记为、nil或NIL空子句是永假的子句集由子句或空子句所构成的集合例如P(x)(P(x)Q(y)(P(y)Q(x),.,52,子句集合取公(范)式下的各析取式的集合例如P(x)(P(x)Q(y)(P(y)Q(x)的子句集是P(x),P(x)Q(y),P(y)Q(x)在谓词逻辑中,任何一个谓词公式都可以通过应用等价关系及推理规则,化成相应的子句集,下述用一个例子,介绍将谓词公式化成子句集的步骤:(x)(y)P(x,y)(y)(Q(x,y)R(x,y),3.5.1子句(续2),.,53,谓词公式化成子句集步骤:,(1)消蕴涵符,双条件理论根据PQPQ,PQ(PQ)(PQ)上式变成如下形式:(x)(y)P(x,y)(y)(Q(x,y)R(x,y)(2)利用等价关系将“”符号移到紧靠谓词的地方理论根据(PQ)PQ,或(P)P(PQ)PQ(x)P(x)(x)(P(x)(x)P(x)(x)(P(x)上式变成下式:(x)(y)P(x,y)(y)(Q(x,y)R(x,y),.,54,(3)重新命名变元名,使不同量词约束的变元有不同的名字上式变成如下形式:(x)(y)P(x,y)(z)(Q(x,z)R(x,z)(4)消去存在量词这里存在两种情况:1)、存在量词不出现在全称量词的辖域内,如:(x)P(x),此时我们只要用一个新的个体常量替换受该存在量词约束的变元,即可消去存在量词。(因为,若原公式为真,则总能找到一个个体常量,替换后仍使公式为真)也可理解为;此时存在量词的变元的取值不依赖于任何其它变量。并且,这个新的个体常量没有在谓词公式中出现过。即:(x)P(x)P(a),.,55,(4)消去存在量词(续)2)、如果存在量词出现在全称量词的辖域内,如:(x)(y)P(x,y),此时对每一个x都有一个y与之对应,y的取值依赖于x,我们记为f(x),称f(x)为Skolem(斯格林)函数,用Skolem函数代替每一个存在量词量化的过程称为Skolem化,所以有:(x)(y)P(x,y)Skolem化后:(x)P(x,f(x);不同变元对应的Skolem函数的函数符号要不同。;更一般形式:存在量词位于多个全称量词的辖域内,如:(x1)(x2)(x3)(xn)(y)P(x1,x2,x3,xn,y)此时需要用Skolem函数f(x1,x2,x3,xn),.,56,(4)消去存在量词(续)替换受该存在量词约束的变元,才能消去存在量词。即:(x1)(x2)(x3)(xn)P(x1,x2,x3,xn,f(x1,x2,x3,xn)对于上例而言,存在量词(y)及(z)都位于(x)的辖域内,所以都要用Skolem函数来替换,设替换y与z的Skolem函数分别为f(x)和g(x),则上例变为:(x)(P(x,f(x)(Q(x,g(x)R(x,g(x)(5)全称量词全部移到公式的左边对于在公式内部的全称量词都要把其移到公式的左边(x)(P(x,f(x)(Q(x,g(x)R(x,g(x),.,57,(6)用等价关系P(QR)(PQ)(PR)把公式化成斯格林标准形:Skolem标准形:(x1)(x2)(x3)(xn)M其中M是子句的合取式,称为Skolem(斯格林)标准形的母式。则上例变为:(x)(P(x,f(x)Q(x,g(x)(P(x,f(x)R(x,g(x)(7)消去全称量词,则上式变为:(P(x,f(x)Q(x,g(x)(P(x,f(x)R(x,g(x),.,58,(8)对变元更名,使不同子句中的变元不同名上式改写成:(P(x,f(x)Q(x,g(x)(P(y,f(y)R(y,g(y)(9)消去合取词得子句集消去合取词,上例变为子句集:P(x,f(x)Q(x,g(x),P(y,f(y)R(y,g(y)显然,在子句集中各子句之间是合取关系,如果谓词公式是不可满足的,则子句集也一定不可满足,反之亦然,两者在不可满足性上是等价的。,.,59,定理:设有谓词公式P,其标准形的子句集为S,则P不可满足的充要条件是:S是不可满足的。判断子句集的不可满足性,需对个体域上的一切解释逐个地进行判断,任何一个解释都是不可满足时,才能判定该子句是不可满足的,这在实际中难以实现。在实际中,如果选取个体域的某一有限部分,在此个体域中处处不可满足,则认为子句集处处不可满足成立,就简单多了。海伯伦构造了一特殊的域,并证明只要对这个特殊的域上的一切解释进行判定,就可知子句集是否不可满足,这个特殊的域就是海伯伦域。,3.5.2海伯伦理论(Herbrand),.,60,按照下述方法构成的个体域称为海伯伦域,在此域中子句处处不可满足,则认为子句集处处不可满足。定理:设S为子句集,则按下述方法构造成的域H称为海伯伦域,简记为H域(也有记为H(S):(1)令H0是S中所有个体常量的集合,若S中不包含个体常量,则令H0=a,其中a为任意指定的一个个体常量。(2)Hi+1=Hif(x1,x2,xn)|f是S中出现的所有n元函数,(3),.,61,例1:求子句集S的H域。,看起来,海伯伦全域很庞大,实际上,它至多是一个可列集。对于不出现函数的任何子句集S,H(S)仅有一个或有限个常量组成。从下述举例可以看出。,.,62,例2:求子句集S=P(x),Q(f(x),R(g(y)的H域。解:H0=aH1=a,f(a),g(a)H2=a,f(a),g(a),f(f(a),f(g(a),g(f(a),g(g(a)例3:求子句集S=P(x),Q(y)R(y)的H域解:由于无常量又无函数,指定a为个体常量,从而得到:H0=H1=H2=H=a,.,63,有前面求海伯伦全域可知,全域H实际上可以认为有相应子句集中所有常量和函词组成的各种可能的组合。基表达式、基例与H基定义项、原子、文字、子句,以及他们各自的集合,统称为表达式。不出现变量表达式称为基表达式,不出现变量的项称为基项,基原子、基子句、基子句集等分别是不出现变量的原子、子句和子句集。,.,64,定义如果用H域中的元素代换子句中的变元,则所得的基子句称为子句的一个基例,其中的谓词称为基原子。由基子句构成的集合称为基子句集。另一种讲法:子句集、子句,用域中的元素代替变元而得到的基子句称为子句的一个基例。定义:子句集中所有基原子构成的集合称为原子集。,.,65,海伯伦基(H基)(记B(S)):由S的谓词符号和H域中的基项组成的全体基原子的集合。B(S)=P(t1,tn)|P是中出现的谓词符号,,例设S=P(x)Q(a),R(f(y),求S的海伯伦全域H(S),H基H(S)和第一个子句的基例。H(S)=a,f(a),f(f(a),f(f(f(a),.B(S)=P(a),Q(a),R(a),P(f(a),Q(f(a),R(f(a),P(f(f(a),Q(f(f(a),R(f(f(a),.,.,66,例设S=P(x)Q(a),R(f(y),求S的海伯伦全域H(S),H基H(S)和第一个子句的基例。H(S)=a,f(a),f(f(a),f(f(f(a),.B(S)=P(a),Q(a),R(a),P(f(a),Q(f(a),R(f(a),P(f(f(a),Q(f(f(a),R(f(f(a),.第一个子句P(x)Q(a)的基例有P(a)Q(a),P(f(a)Q(a),P(f(f(a)Q(a),.,.,67,子句集的H解释:子句集S在海伯伦全域上的一个解释称为H解释,是指对于子句集中出现的常量、函数和谓词符号按下述方法进行赋值:对每个常量指派常量本身;对每个n元函数指派一个从n到的映射;对每个n元谓词指派一个从n到真值,的映射;注意:与一般论域D的解释不同,H解释对常量和函数的指派是固定的,不随解释的变化而变化。H解释中可以随意指派的只有谓词的真值指派。主要是为了方便公式的判定。,.,68,定理:谓词公式F的子句集为S,则F永假的充要条件是S不可满足定理:子句集S不可满足的充要条件是S对H域上的一切解释均为假。定理:子句集S不可满足的充要条件是存在一个有限的不可满足的基子句集S。该定理称为海伯伦定理。,.,69,对于字句集S在任一论域D上的一个解释I,都可以构造一个H解释I*与之对应。例:设谓词公式S=P(x),Q(y,f(y,a)),D=1,2,S在D上的一个解释I定义为:,af(1,1)f(1,2)f(2,1)f(2,2)P(1)P(2)Q(1,1)Q(1,2)Q(2,1)Q(2,2),21221TFFTFT,现在构造与I对应的H-解释I*首先给出S的海伯伦全域H(S)以及S的基原子集B(S),.,70,H0=aH1=a,f(a,a)H2=a,f(a,a),f(f(a,a),a)H3=a,f(a,a),f(f(a,a),a),f(f(f(a,a),a),a),)H=a,f(a),f(f(a),f(f(f(a),a),H(S)=a,f(a,a),f(f(a,a),a),f(f(f(a,a),a),a),)B(S)=P(a),Q(a,a),P(f(a,a),Q(a,f(a,a),Q(f(a,a),a),Q(f(a,a),f(a,a),.,71,按解释I的常量和函数指派把B(S)中每个原子的所有基项代换成D的某各值,再按I的真值指派给出相应基原子的真值:若指派a=2,f(a,a)=f(2,2)=1f(f(a,a),a)=f(1,2)=2确定原子集中各元素的取值P(a)=P(2)=FQ(a,a)=Q(2,2)=TP(f(a,a)=P(f(2,2)=P(1)=TQ(a,f(a,a)=Q(2,f(2,2)=Q(2,1)=FQ(f(a,a),a)=Q(f(2,2),2)=Q(1,2)=T,.,72,Q(f(a,a),f(a,a)=Q(f(2,2),f(2,2)=Q(1,1)=F这就是与I对应的H-解释I*,即,I*=P(a),Q(a,a),P(f(a,a),Q(a,f(a,a),Q(f(a,a),a),.,.,73,海伯伦理论,海伯伦定理意义从理论上给出了证明子句集不可满足性的可行性及方法局限要在计算机上实现其证明过程却是很困难的鲁宾逊归结原理1965年提出,使机器定理证明变为现实,.,74,由谓词公式化成子句集的过程可知,在子句集中子句之间是合取关系,其中只要有一个子句不可满足,则这个子句集就不可满足。另外我们前面已指出过,空子句是不可满足的。因此,若一个子句集中包含空子句,则这个子句集一定是不可满足的。这就是鲁宾逊的归结原理的基本立足点。鲁宾逊的归结原理基本思想方法是:检查子句集S中是否包含空子句,若包含,则S不可满足,若不包含,就要在子句集中选择合适的子句进行归结,一旦能归结出空子句,就说明子句集S是不可满足的。,3.5.3鲁宾逊归结原理,.,75,1.命题逻辑中的归结原理定义设C1与C2是子句集中的任意两个子句,如果C1中的文字L1与C2中的文字L2互补,那么从C1和C2中分别消去L1和L2,并将二个子句中余下的部分析取,构成一个新子句C12,则称这一过程为归结,称C12为C1和C2的归结式,称C1和C2为C12的亲本子句。设子句C1=LC1C2=(L)C2则归结式C12=C1C2C1和C2为C12的亲本子句。互补文字的定义若P是原子谓词公式,则称P与P是互补文字,.,76,PQ,Q,P,Q,NIL,举例设C1=PQRC2=PS则归结式C12为C12=QRS设C1=PC2=P则归结式C12为C12=NIL归结过程的树形表示例如C1=PQC2=QC3=P求C1C2C3的归结式C123?,一.命题逻辑中的归结原理,.,77,定理:归结式C12是其亲本子句C1和C2的逻辑结论(C12的值是C1合取C2的值)即:C1C2C12是一种推理规则证明:设C1=LC1,C2=LC2通过归结可得到:C12=C1C2由定义知:C1和C2是C12的亲本子句LC1C1LC1LC1LLC2LC2C1C2=(C1L)(LC2),.,78,根据假言三假论(PQ,QRPR)得到:(C1L)(LC2)C1C2C1C2C1C2=C12C1C2C12推论1:设C1与C2是子句集S中的两个子句,C12是它们的归结式,若用C12代替C1和C2后得到新子句集S1,则由S1的不可满足性可推出原子句集S的不可满足性。推论2:设C1与C2是子句集S中的两个子句,C12是它们的归结式,若把C12加入S中,得到新子句集S2,则S与S2在不可满足的意义上是等价的。,.,79,从前面的推论中可以看出:要证明子句集S的不可满足性,只要对其中可进行归结的子句进行归结,并把归结式加入子句集S或用归结式替换它的亲本子句,而后,对新子句集证明不可满足性即可,在归结的过程中能得到空子句,立即可得到原子句集S是不可满足的结论。,.,80,谓词逻辑与命题逻辑相比是含有变元,需选用最一般合一对变元进行代换,然后才能进行归结。定义设C1与C2是两个没有相同变元的子句,L1和L2分别是C1和C2中的文字,若是L1和L2的最一般合一,则称C12=(C1L1)(C2L2)为C1和C2的二元归结式,L1和L2称为归结式的文字。,二.谓词逻辑的归结原理,.,81,例1设C1=P(a)Q(x)R(x)C2=P(y)Q(b)给出C1和C2的归结式。,解若选L1=P(a),L2=P(y),则=a/y是L1与L2的最一般合一,根据定义,可得:C12=(C1L1)(C2L2)=(P(a),Q(x),R(x)P(a)(P(a),Q(b)P(a)=(Q(x),R(x)(Q(b)=Q(x),R(x),Q(B)=Q(x)R(x)Q(B),.,82,本例的一种归结树,P(A)Q(x)R(x),P(y)Q(B),Q(x)R(x)Q(B),A/y,.,83,若选L1=Q(x),L2=Q(b),=b/x,则可得:C12=(P(a),Q(b),R(b)Q(b)(P(y),Q(b)Q(b)=(P(a),R(b)(P(y)=P(a),R(b),P(y)=P(a)R(b)P(y),.,84,另一种归结树,P(a)Q(x)R(x),P(y)Q(b),P(a)R(b)P(y),b/x,.,85,解由于C1与C2有相同的变元,不符合定义的要求。为了进行归结,需修改C2中变元的名字,令C2=P(B)R(y)。此时,对C1和C2有L1=P(x),L2=P(B)L1与L2的最一般合一=B/x,则C12=(P(B),Q(A)-P(B)(P(B),R(y)-P(B)=Q(A),R(y)=Q(A)R(y),例2设C1=P(x)Q(A),C2=P(B)R(x)写出C1和C2的归结式。,.,86,归结树,P(x)Q(A),P(B)R(y),Q(A)R(y),B/x,.,87,定义:子句C1和C2的归结式是下列二元归结式之一:(1)C1与C2的二元归结式;(2)C1与C2的因子C22二元归结式;(3)C1的因子C11与C2二元归结式;(4)C1的因子C11与C2的因子C22二元归结式。,.,88,三:归结反演,归结原理给出了证明子句集不可满足性的方法,归结反演就是用子句归结的方法证明Q是前提F的逻辑结论。定理:为1n的逻辑结论,当且仅当(123n)是不可满足的,这就是归结反演的理论依据。定理:设有谓词公式F,其标准形的子句集为S,则F不可满足的充要条件是:S是不可满足的;也就是说,在不可满足的意义上,公式:(123n)与其子句集是等价的。因此,我们可用归结原理进行定理证明,或在机器上实现定理的自动证明。,.,89,归结反演步骤:,设F为已知前提的公式集,Q为目标公式(结论),用归结反演证明Q为结论的步骤是:否定Q,得到Q;把Q并入到公式集F中,得到F,Q;把公式集F,Q化为子句集S;对子句集S应用归结原理,寻找最一般合一,对子句进行归结,并把每次归结得到的归结式都并入S中。如此反复进行,若出现了空子句,则停止归结,此时就证明了Q为真。,.,90,例:已知:F:(x)(y)(A(x,y)B(y)(y)(C(y)D(x,y)G:(x)C(x)(x)(y)(A(x,y)B(y)求证:G是F的逻辑结论证明:把F和G化为子句集(1)A(x,y)B(y)C(f(x)(2)A(u,v)B(v)D(u,f(u)(3)C(z)(4)A(a,b)(5)B(b),.,91,归结如下:(6)A(x,y)B(y)由(1)与(3)归结,z/f(x)(7)B(b)由(4)与(6)归结,a/x,b/y(8)nil由(5)与(7)归结所以,G是F的逻辑结论。用归结树表示如下:,.,92,对前例注释,证明第一步,把F化为子句集1.消:(x)(y)A(x,y)B(y)(y)C(y)D(x,y)2.深入:(x)(y)A(x,y)B(y)(y)C(y)D(x,y)3.换名:(x)(y)A(x,y)B(y)(z)C(z)D(x,z)4.消:(x)(y)A(x,y)B(y)C(f(x)D(x,f(x)5.前束(x)(y)A(x,y)B(y)C(f(x)D(x,f(x),已知F:(x)(y)A(x,y)B(y)(y)C(y)D(x,y)G:(x)C(x)(x)(y)A(x,y)B(y)求证G是F的逻辑结论,.,93,对例3.5.11注释(续1),6.变合取:(x)(y)A(x,y)B(y)C(f(x)A(x,y)B(y)D(x,f(x)7.消:A(x,y)B(y)C(f(x)A(x,y)B(y)D(x,f(x)8.换名:A(x,y)B(y)C(f(x)A(u,v)B(v)D(u,f(u)9:消得到F的子句:(1)A(x,y)B(y)C(f(x),(2)A(u,v)B(v)D(u,f(u),.,94,第二步把G化为子句集(x)C(x)(x)(y)A(x,y)B(y)1.消
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水果饮品品牌全球市场拓展与销售代理合同
- 2025劳动合同模板:短期合同员工工作协议范本
- 2025年建筑工程类交安三类人员企业主要负责人(A证)-企业主要负责人(A证)参考题库含答案解析(5卷)
- 2025年学历类自考专业(电子商务)网络营销与策划-电子商务案例分析参考题库含答案解析(5卷)
- 2025年学历类自考专业(电子商务)市场营销(三)-计算机与网络技术基础参考题库含答案解析(5卷)
- 2025年个人小额信用借款合同模板
- 2025年学历类自考专业(法律)西方法律思想史-保险法参考题库含答案解析(5卷)
- 2025年学历类自考专业(法律)知识产权法-法理学参考题库含答案解析(5卷)
- 2025年学历类自考专业(法律)民法学-合同法参考题库含答案解析(5卷)
- 2025年学历类自考专业(法律)国际私法-公证与律师制度参考题库含答案解析(5卷)
- 泰戈尔简介课件
- 2025年继电保护实操考试题带答案
- (2025)国库知识竞赛题库及答案
- (2025年标准)产假提前上班协议书
- 医院价格委员会管理制度及实施
- 2025年重庆市面向社会公开选拔社区专职工作者后备库人选考试(综合知识)历年参考题库含答案详解(5套)
- 《全球哮喘管理和预防策略(GINA 2025)》解读
- 2025年广东省中考语文试卷(含答案解析)
- (高清版)T∕CES 243-2023 《构网型储能系统并网技术规范》
- 山东淄博小升初数学真题试卷
- 网约车公司风险管理制度
评论
0/150
提交评论