第五章 谓词公式的永真性.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)
《第五章 谓词公式的永真性.ppt》由会员分享,可在线阅读,更多相关《第五章 谓词公式的永真性.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第五章 谓词公式的永真性及可满足性与几个常用的重要定理第五章 谓词公式的永真性及可满足性与几个常用的重要定理5.1 永真性和可满足性5.2 常用的重要定理5.3 日常推理过程的讨5.4 假设推理过程的讨论5.5 谓词演算在程序正确性证明上的应用 习题及参考答案12/20/20221 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 5.1 永真性和可满足性 要讨论谓词演算公式永真与否(公式的真假性),首先应当分析一下任一谓词公式的真假值与公式中的那些成分有关,我们举个例子来分析这个问题:先讨论A(x),xA(x),xA(x)这三个公式的真假情况。12/20/20222 第五章 谓词公式
2、的永真性及可满足性与几个常用的重要定理 1)设谓词“A(e)”表示“e为偶数”,则A(x)意思为“x为偶数”,显然该公式的真假值随x而变化,因为该公式没有量词,所以A(x)的真假值与自由个体变元x有关。2)xAxA(x x)与)与xAxA(x x)的意思分别是“所有的个体变元x为偶数”及有一个或存在一个个体变元x为偶数,这说明这两个公式的真假值与个体域有关,而与约束个体变元x无关,因为一但个体变元的变域给定后,这两个公式的真假就确定了。例如:对个体域1,2,3,公式 xAxA(x x)意思为“所有的自然数均为偶数”故公式的值为F(假),而公式xAxA(x x)的意思是“有一(存在)一自然数为偶
3、数”,其公式的值为T(真)。12/20/20223 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 又例如对上述公式,如果给定个体域为1,3,5,7,9时 xA(x)的意思为“1,3,5,7,9这五个自然数”均为偶数,故该公式为F(假);而对xA(x)的意思为“1,3,5,7,9中有一个为偶数,故该公式为F。由此可知,一公式的真假与个体域有关,与自由个体变元有关,而与约束个体变元无关。xA(x)再进一步的讨论,我们发现谓词公式的永真性与可满足性有以下几点,下面分别介绍:(1)与个体域有关,与约束个体变元无关。(2)与自由变元有关,当个体域取定后P取定.,很清楚 xP(x)是一个命题,而
4、Q取定后,xP(x,y)不是命题,只有当y代入特定的个体变元后,才是一个命题,比如个体域为1,2,3,4,5Q(x,y)表示“xy”,只有当y取定个体后 x Q(x,y)才是个命题才能确定真假值。12/20/20224 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 3)与命题及谓词有关,如公式 xA(x)B(y)P其中A,B是谓词及P有关的。比如个体域是2,4,6,8偶数集,若A表示“是偶数”,B表示“是4个的倍数”且取y=8,P=T,则原公式为真,而若A取为“是奇数”或P=F则原公式为假,所以说与命题及谓词有关。4)与函词有关,比如 xP(f(x),个体域为1,2,P表示“是偶数”
5、,则若f(x)定义为f(x)=x,那么 xP(f(x)为假,而若f(x)=2,那么 xP(f(x)为真,所以说与函词有关。12/20/20225 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 综上所述可得,任一谓词演算公式的真假与谓词变元,命题变元,自由个体变元,函词及个体域有关,而与约束个体变元无关。我们推扩为一般形式为:设有一谓词演算公式,其自由个体变元为x1xr;命题变元为P1Pk;函词为f1fm谓词变元为x1xh则我们将表示为(x1xh;P1Pk;f1fm;x1xr)(注意,这里不是谓词填式,因为是公式,而不是谓词)。如果对个体域I指派以I0(即其约束变元以I0为变域)对x1
6、xh分别指派以I0中的个体a1ah对P1Pk 分别指派以b1bk对f1fm 分别指派以C1Cm对X1Xr 分别指派以D1Dr则说对作了一个个体域I0中的指派。(a1ah;b1bk;C1Cm;D1Dr)。12/20/20226 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 因为的值与个体域,自由变元,函词,命题变元,谓词变元有关,所以给定一指派后,的真假值是确定的,为了讨论方便起见,今后我们将在I0中的指派(a1ah;b1bk;C1Cm;D1Dr)之下所取值记为(a1ah;b1bk;C1Cm;D1Dr)如果该值为真,则该指派称为的成真指派,如果该值为假,则该指派称为的成假指派,如果仅对
7、中的部分自由变元(包括自由个体变元,命题变元,函词,谓词变元)给以指派,则称为该指派的有缺指派(部分指派)。一般地在有缺指派下,不一定能得出确定的真假值,而是关于那些未作指派自由变元的函词,(函数)决定谓词演算公式的真假关键在于决定 x(x),x(x)的真假。x(x),x(x)的真假的决定方法如下:定理:对于个体域I,x(x)真,当且仅当I中各个体均使得(x)真;当且仅当I中有一个体使得(x)真。这个结论是易知的。12/20/20227 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 下面我们举例说明,给定一指派之后,如何确定公式在该指派之下所取的值。例例:求x yx y(X X(x
8、x,z z)X X(y y,z z)P P)u u(X X(x x,u u)X X(y y,u u)在(I,Z,P,X(e1,e2)=(自然数域,2,T,e1 e2)之下的值。解解:第一步,将指派代入,并化简得 x yx y(X2y2TX2y2T)u(x u y u)u(x u y u))=x yx y(X2y2X2y2)u(x u y u)u(x u y u))第二步,自内向外逐层求出量词带头的子公式的值,这里先求 u(x u y u)(显然该值与自由变元x,y有关),再求出整个公式的值。在求出子公式或整个公式的值时,应当对约束变元作各种可能的代入,并求出作用域在各种情况下的真假,但是必须注
9、意,作各种的可能代入时要注意的是应当是有次序的,否则,公式的真假仍不能决定,次序是什么?是公式头上指导变元的次序。对于我们这个例子公式 u(x u y u)只有一个指导变元,故不存在次序问题,只须对约束变元的各种可能情形作代入,求值即可。但整个公式的头上有二各指导变元x和y,因此存在一个次序问题,如有公式 x yP(x,y)其次序是先x后y,即按x来分各种情形,在按y来分各种情形,这样就可以求出作用域的真假了。12/20/20228 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 下面我们先求 x(xyy u)的真假情形。1)当x u时 作用域=x u y u =Ty u =y u 当
10、y u时作用域=T y u时作用域=F 2)x u时 作用域=x y y u =Fy u =T 故有,当x uy时作用域=F。其它情况时作用域=T 因此,当xy时存在u使得作用域=F。所以 u(x uy u)=F。12/20/20229 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 当 x y时,不存在u使得x uy成立。所以 u(x uy u)=T。故有,u(x uy u)=x y 将结果代入到原式中去得:x y(x2y2)x y)然后再求公式的真假值 1.当 x 2时,作用域=(x2y2)x y)=(Fy2)x y =T 2当 x2时,作用域=(x2y2)x y =(Ty2)x
11、y =y2)x y 2.1当x=1时,作用域=y21 y =T 2.2当x=0时,作用域=y20 y =T 2.2.1当y=0时,作用域=020 0=T 2.2.2当y=1时,作用域=120 1=F 2.2.3当y2时,作用域=F0 y=T12/20/202210 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 由此可知,在所给的指派之下,该公式取得真假。由此可列出下表X XY Y作用域作用域 y yx xX2X2全全T TT TT TX=1X=1全全T TT T X=0X=0Y=0Y=0T TF FY=0Y=0F FY2Y2T T12/20/202211 第五章 谓词公式的永真性及可
12、满足性与几个常用的重要定理 5.2 常用的重要定理 现在我们讨论同真假性,同永真性和同可满足性。定义定义:设有公式A及B如果对个体域I中每一指派,A与B均取得相同的真假值,则说A与B在I上同真假,如果A与B在每一个非空域上均同真假,则说A与B同真假。定理定理:如果A与B同真假,则(A)与(B)同真假,其中(A)是任含A的公式,(B)是在(A)中用B替换若干个A的结果。12/20/202212 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 在任何域中下列各公式均同真假,其中C是不含自由变元x的公式。1)xA(x)与xA(x)2)xA(x)与 xA(x)3)x(A(x)C)与 xA(x)
13、C 4)x(A(x)C)与 xA(x)C 5)x(A(x)C)与xA(x)C 6)x(A(x)C)与xA(x)C 该定理说明了对量词辖域扩张的一些等式,当然可将6对式子均可写成等式,如 x(A(x)C)与 xA(x)C可写成 x(A(x)C)与 xA(x)C等。下面仅证明(3)这个等式其它等式同理证明即可。12/20/202213 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 证明 x(A(x)C)=xA(x)C其中C内不出现个体变元。证明:证明:因为对(3)式中的C,它或为T或为F,当它为T时(3)式成立,当它为F时(3)式亦成立,故(3)式成立,证毕。12/20/202214 第
14、五章 谓词公式的永真性及可满足性与几个常用的重要定理 利用上述两个定理可以证明下面很重要的定理,为此先给出一个定义。定义:一公式如果其量词均在全式的开头,它们的作用域均延伸到整个公式的未尾,则称为该公式为前束形公式;由前束形的公式利用其真值联结词作成的公式称作准前束形公式。前束范式定理:任意一个谓词演算公式均和一个具有前束形的公式同真假(该前束形公式称为原公式的前束范式)。为什么要讨论范式呢?与命题演算类似,在谓词演算中也有范式所谓的范式就是一种标准的谓词演算公式。12/20/202215 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 一般地范式有两种,一种是前束范式,另一种为斯柯林
15、(Skolem)范式。前束范式定理说明一个公式如果它的所有量词均非否定的出现在公式的最前面,且它们的辖域一直延伸到公式之末,且公式中不出现联结词及,此中形式之公式叫前束范式,如公式 xy z(P(x)F(y,z)Q(y,z)即为具有前束范式之公式。12/20/202216 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 我们说,任一个公式均可表示为前束范式或由任一个公式化归为前束范式。方法如下:1)公式中出现的联结词,之处换以,联结词。2)利用命题演算公式 P=P (PQ)=PQ (PQ)=PQ (PQ)=PQ (PQ)=PQ)=PQ及 (x P(x)=x(P(x)(x P(x)=x(
16、P(x)将公式内否定符号深入至谓词变元前。3)利用改名,代入规则使所有的约束变元均不同并且自由变元及约束变元亦不同。12/20/202217 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 4)利用量词辖域的扩张与收缩等式即:xP(x)Q=x(p(x)Q)xP(x)Q=x(p(x)Q)x P(x)Q=x(p(x)Q)x P(x)Q=x(p(x)Q)扩大量词的辖域至整个公式。下面我们举例说明:例:将公式 (xp(x)yR(y)xF(x)化归为具有前束范式之形式。12/20/202218 第五章 谓词公式的永真性及可满足性与几个常用的重要定理解解:1)去掉联结词及根据公式PQ=PQPQ=P
17、Q原式可推导为:xPxP(x x)yRyR(y y)xFxF(x x)2)将否定符号深入至谓词变元前。根据公式(PQPQ)=PQ=PQ及及(xpxp(x x)=x x(p p(x x),),(xpxp(x x)=xpxp(x x)可推导为:(xpxp(x x)yRyR(y y)xFxF(x x)=(x x(p p(x x)y y(R R(y y)xFxF(x x)3)更改变元符号(x x(P P(x x)y y(R R(y y)xFxF(x x)=(x x(P P(x x)y y(R R(y y)zFzF(z z)4)将量词辖域扩大至整个公式(x x(P P(x x)y y(R R(y y)z
18、FzF(z z)=x y zx y z(p p(x x)R R(y y)F F(z z)12/20/202219 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 前束范式的优点在于它的量词全部集中在公式的前面,此部分可叫公式的首标。而公式的其余部分实际上是一个命题演算公式。当然,前束范式也有它的缺点,其主要缺点是前束范式的首标比较杂乱无章,全称量词与存在量词间的排序无一定规则。1920年斯柯林(Skolem)对它进行了改进,使得首标中所出现的量词均具有一定规则,即使每个存在量词均在全称量词前,这种形式叫斯柯林(Skolem)范式。如:xy z(p(x)Q(y)F(z)即为具有斯柯林(S
19、kolem)范式形式。12/20/202220 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 同前束范式类同,任一公式均可以化归成具有斯柯林范式形式。为了证明这一点,我们分几步来讨论,(方法)1)任一公式首先化归为前束范式。2)我们可以认为这种前束范式中无自由变元,因为如果有自由变元出现,我们可以利用公式 xP(x)P(x)及规则(x)x(x)在公式前加以对应与自由变元全称量词。3)我们还可以认为这种前束范式的首标是以存在量词为开始的,因为如果一公式A是以全称量词开始的,我们可以取一个出现于A内变元u,以及一个谓词G(u),而将公式A换以公式 u(A(G(u)G(u)此时公式与A相等
20、的,而此公式可以转换成以存在量词为开始的前束范式。4)一般地,上述前束范式如果有m个全称量词其后面跟有存在量词,我们就称此公式的极为m,如果我们能证明极为m公式与另一极为m-1公式相等,则多次应用此方法,最后便可得到斯柯林(Skolem)范式。12/20/202221 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 现在我们证明一个极为m公式可与一个极为m-1公式相等。设此公式以n个(n1)存在量词开始,其后至少跟有一个全称量词,形为:x1x1x2x2xnxn yPyP(x1x1,x2x2xnxn,y y)()(I I)其中P(x1,x2xn,y)是一个具有前束范式形式公式,它仅含有x
21、1,x2xn,y等n+1个自由变元。设H是一个n+1元谓词,它不出现在P内,今作公式:x1x1x2x2xnxn(y y(P P(x1x1,x2x2xnxn,y y)H H(x1x1,x2x2xnxn,y y)zHzH(x1x1,x2x2xnxn,z z)需求证(I)与(II)相等,亦即由(I)可推出(II),且由(II)可推出(I)。现在我们在(II)中将P代入H便得 x1x1x2x2xnxn(y y(P P(x1x1,x2x2xnxn,y y)P P(x1x1,x2x2xnxn,y y)z Pz P(x1x1,x2x2xnxn,z z)再去掉永假部分 y y(P x1P x1,x2x2xnx
22、n,y y)P x1P x1,x2x2xnxn,y y)即得(I),故由(II)可推出(I)。12/20/202222 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 其次我们证明由(I)可推出(II)。我们由命题演算中可知 PP(QRQR)=Q=Q(PRPR)=Q=Q(PRPR)又由 x(Px(P(x x)Q Q(x x)(xPxP(x x)x Q x Q(x x)作改名我们得到如下公式:y(p(y)F(yy(p(y)F(y)()(yp(yyp(y)yF(yyF(y)应用命题计算等式,我们得到 y(p(yy(p(y)y(P(yy(P(y)F(yF(y)yF(yyF(y)在P(y),F
23、(y)中分别代以:P P(x1x1,x2x2xnxn,y y)和)和H H(x1x1,x2x2xnxn,y y)而得到 y Py P(x1x1,x2x2xnxn,y y)y(py(p(x1x1,x2x2xnxn,y y)H H(x1x1,x2x2xnxn,y y)yHyH(x1x1,x2x2xnxn,y y)上面公式多次应用此推理规则可得:x1x1x2x2xnxn(y(py(p(x1x1,x2x2xnxn,y y)H H(x1x1,x2x2xnxn,y y))yHyH(x1x1,x2x2xnxn,y y)由改已规则及分离规则得:x1x1x2x2xnxn(y(py(p(x1x1,x2x2xnxn
24、,y y)H H(x1x1,x2x2xnxn,y y))zHzH(x1x1,x2x2xnxn,z z)我们再将(II)变成前束范式,它以x1x2xn,y开始,继以p(x1,x2xn,y)全称量词及存在量词,最后是全称量词 z,这个公式的级数比(I)级数少1,由此可得到证明。12/20/202223 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 斯柯林范式比前束范式更为优越,它将任一公式顺序划分三个部分,即:公式所有存在量词,命题演算公式,它使得对谓词演算的研究更为方便。下面我们讨论几个重要的定理:同命题演算类同,首先给出定义:定义定义:如果一个公式A对域I中任何指派均取得真值,则说A
25、在I中永真,如果均取得假值,则说A在I中永假,如果至少有一个指派取得真值,则说A在I中可满足,如果至少有一个指派取得假值,则说A在I中非永真。12/20/202224 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 定义定义:如果A在每个非空域中永真(永假),则说A永真(永假),如果A在某个非空域中可满足(非永真),则说A可满足(非永假)。由此定义易得下面的定理:定理定理:若A永真,则说A在I中永真;若A在I中可满足,则说A可满足。和命题演算相仿,有下面的定理成立:12/20/202225 第五章 谓词公式的永真性及可满足性与几个常用的重要定理 定理定理:A与B同真假当且仅当AB永真。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 谓词公式的永真性 第五 谓词 公式 真性
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内