2024年1月16日发(作者:小学生的数学试卷及答案)
第二章 命题逻辑
§2.2 主要解题方法
2.2.1 证明命题公式恒真或恒假
主要有如下方法:
方法一. 真值表方法。即列出公式的真值表,若表中对应公式所在列的每一取值全为1,这说明该公式在它的所有解释下都是真,因此是恒真的;若表中对应公式所在列的每
18
一取值全为0,这说明该公式在它的所有解释下都为假,因此是恒假的。
真值表法比较烦琐,但只要认真仔细,不会出错。
例2.2.1 说明 G= (PQR)(PQ)(PR)是恒真、恒假还是可满足。
解:该公式的真值表如下:
P Q R PQP(PQPR G
R Q R)(PQ)
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
0
0
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
表2.2.1
由于表2.2.1中对应公式G所在列的每一取值全为1,故
19
G恒真。
方法二. 以基本等价式为基础,通过反复对一个公式的等价代换,使之最后转化为一个恒真式或恒假式,从而实现公式恒真或恒假的证明。
例2.2.2 说明 G= ((PR) R) ( (QP) P)是恒真、恒假还是可满足。
解:由(PR) R=P R R=1,以及
(QP) P= (Q P) P = Q P P=0
知,((PR) R) ( (QP) P)=0,故G恒假。
方法三. 设命题公式G含n个原子,若求得G的主析取范式包含所有2n个极小项,则G是恒真的;若求得G的主合取范式包含所有2n个极大项,则G是恒假的。
方法四. 对任给要判定的命题公式G,设其中有原子P1,P2,…,Pn,令P1取1值,求G的真值,或为1,或为0,或成为新公式G1且其中只有原子P2,…,Pn,再令P1取0值,求G真值,如此继续,到最终只含0或1为止,若最终结果全为1,则公式G恒真,若最终结果全为0,则公式G恒假,
20
若最终结果有1,有0,则是可满足的。例子参见书中例2.4.3。
方法五. 注意到公式G蕴涵公式H的充要条件是:公式GH是恒真的;公式G,H等价的充要条件是:公式GH是恒真的,因此,如果待考查公式是GH型的,可将证明GH是恒真的转化为证明G蕴涵H;如果待考查公式是GH型的,可将证明GH是恒真的转化为证明G和H彼此相蕴涵。
例2.2.3 证明 G= (PR) ( (Q R) (( PQ)
R))恒真。
证明:要证明(PR) ( (Q R) (( PQ) R))恒真,只需证明(PR) ( (Q R) (( PQ) R))。我们使用形式演绎法。
(1)PR 规则1
(2)Q R 附加前提
(3)P R 规则2,根据(1)
(4)Q R 规则2,根据(2)
(5)(P R)(Q R) 规则2,根据(3)、(4)
(6)(PQ) R 规则2,根据(5)
(7)(P Q) R 规则2,根据(6)
(8)(PQ) R 规则2,根据(7)
(9)(Q R) (( PQ) R) 规则3,根据(2)、
21
(8)
2.2.2 公式蕴涵的证明方法
主要有如下方法:给出两个公式A,B,证明A蕴涵B,我们有如下几种方法:
方法一. 真值表法。将公式A和公式B同列在一张真值表中,扫描公式A所对应的列,验证该列真值为1的每一项,它所在行上相应公式B所对应列上的每一项必为1(真),则公式A蕴涵B。
例2.2.4 设A= (PQR)(PQ),B=(PR),证明:AB。
证明:
P Q R PQPR Q
0
0
0
0
1
1
1
A B
0
0
1
1
0
0
1
0
1
0
1
0
1
0
22
1
1
1
1
1
1
0
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
1
0
1 1 1 1 1 1 1
表2.2.2
由表2.2.2可以看出,使A为真的解释均使B亦为真,因此,AB。
方法二. 证明AB是恒真公式。
由例2.2.1知,(PQR)(PQ)(PR)恒真,因此,立即可得到例2.2.4中的结论:(PQR)(PQ) (PR),即AB。
例2.2.5 设A、B和C为命题公式,且AB。请分别阐述(肯定或否定)下列关系式的正确性。
(1)(AC) (BC);
(2)(AC) ( BC)。
解:由AB知,AB是恒真公式,故A=1时,B不可能为0。
真值表如下:
A B C AB (AC)
(AC)
(BC) ( BC)
0
0 0
23
1 1 1
0
0
0
1
1
0
1
1
1
1
1
0
1
0
1
1
1
1
1
1
表2.2.3
1
1
1
1
1
1
0
1
1
1
从真值表可以看出,(AC) (BC)是恒真公式,所以,(AC) ( BC) (AC) (BC)正确;(AC) ( BC)不是恒真公式,所以,(AC) ( BC)不正确。
例2.2.6 设A=(R P) Q,B= P Q,证明A蕴涵B。
证明:我们来证明AB恒真。
((R P) Q) ( P Q)= ( ( RP) Q)
(PQ)
=((RP) Q) (PQ)
=(R Q) ( P Q)
( P Q)
=1
方法三. 利用一些基本等价式及蕴涵式进行推导。
对于例2.2.6,由基本等价式可得:
24
A=(R P) Q
= ( RP) Q
= (R P) Q
=( RQ) ( PQ)
=( RQ) ( P Q)
由教材中基本蕴涵式2. PQQ可知,( RQ) ( P Q)
(P Q),即A蕴涵B。
方法四. 任取解释I,若I满足A,往证I满足B。
例2.2.7 设A= P Q,B=(RQ) ((PR) Q),证明A蕴涵B。
证明:任取解释I,若I满足A,则有如下两种情况:
(1)在解释I下,P为假,这时,B等价于(RQ) (R Q),因此,I亦满足B。
(2)在解释I下,P为真,Q为真,所以,PR Q为真,故B为真,即,I满足B。
综上,I满足B,因此,A蕴涵B。
方法五. 反证法,设结论假,往证前提假。
对于例2.2.6,证明(R P) Q蕴涵 P Q,若使用方法三,是很烦琐的,而使用方法四,就很简单。假设存在解
25
释I使P Q为假,则只有一种情形,P在I下为真,且Q在I下为假,这时R P在I下为真,故I弄假(R P)
Q。因此,(R P) Q蕴涵 P Q。
方法六. 分别将公式A和公式B转化为它们各自的主析取范式或主合取范式。若公式A的主析取范式所包含的所有极小项也包含在公式B的主析取范式中;或者,公式B的主合取范式中所包含的极大项均包含在公式A的主合取范式中,则公式A蕴涵公式B。
使用这种方法需要注意,当公式A和公式B中包含的原子不完全相同时,在求两公式的极小项或极大项时,要考虑该两公式包含命题原子的并集中的所有原子。
在例2.2.6中,A和B的主析取范式分别为:
A= ( P QR) ( PQR)
( PQR) (PQR) ( PQR),
B= ( P QR) ( P QR) ( PQR)
( PQR) (PQR) ( PQR),
可见,AB。
A和B的主合取范式分别为:
A=(PQR) ( PQR) ( PQR) ,
B=( PQR) ( PQR)
可见,AB。
26
另外若给出前提集合S={G1 ,…,Gk },公式G,证明SG有如下两种方法:
1. G1 … Gk G
2. 形式演绎法:根据一些基本等价式和基本蕴涵式,从S出发,演绎出G。
教材中已经给出了这方面的例子,在此不再赘述。
2.2.3 求主合取范式和主析取范式
1. 极小项与极大项的性质
以3个原子为例,则对应极小项和极大项的表为:
P
0
0
0
0
1
1
1
Q
0
0
1
1
0
0
1
R
0
1
0
1
0
1
0
极小项
m0= P QR
m1= P QR
m2= P QR
m3= P QR
m4= P QR
m5=P QR
m6= PQR
27
极大项
M0=PQR
M1=PQR
M2=PQR
M3=PQR
M4=PQR
M5=PQR
M6=PQR
1 1 1 m7= P QR
表2.2.4
M7=PQR
由表2.2.4可知,对n个命题原子P1,…,Pn,极小项有如下性质:
(1)n个命题原子P1,…,Pn有2n个不同的解释,每个解释对应P1,…,Pn的一个极小项。
(2)对P1,…,Pn的任意一个极小项m,有且只有一个解释使m取1值,若使极小项取1的解释对应的二进制数为i,则m记为mi,于是关于P1,…,Pn的全部极小项为m0,m1,…,m21。
n(3)任意两个不同的极小项的合取式恒假:mi mj=0,i≠j。
(4)所有极小项的析取式恒真:mi=1。
i02n1极大项有如下性质:
(1)n个命题原子P1,…,Pn有2n个不同的解释,每个解释对应P1,…,Pn的一个极大项。
(2)对P1,…,Pn的任意一个极大项M,有且只有一个解释使M取0值,若使极大项取0的解释对应的二进制数为i,则M记为Mi,于是关于P1,…,Pn的全部极大项为M0,M1,…,M21。
n(3)任意两个不同的极大项的析取式恒真:Mi
Mj=1,
28
i≠j。
(4)所有极大项的合取式恒假:Mi=0。
i02n1
2. 主合取范式与主析取范式之间的关系
由极小项和极大项的定义可知,二者有如下关系:
mi= Mi
,Mi=mi
由此可知,若PQR为一公式G的主合取范式,则
G =G
= M0
= (M1 M2… M6)
= M1M2…M6
= m1 m2… m6
为G的主析取范式。
若(P Q)( P Q)( P Q)为一公式H的主析取范式,则
H=H
=((P Q)( P Q)( P Q))
=((m0 m1 m3))
= (m2)
=M2
29
= PQ
为H的主合取范式。
一般地,若公式A中含n个命题原子,且A的主析取范式中含有k个极小项:mi,...,mi,则A的主析取范式中必含有1k其余的2n-k个极小项,不妨设为:mj,...,mj,即
12nkA=mj因此,
1...mjn2k。
A=A
= (mj1...mjn12k)
2k =mj =Mj1...mjn2k
...Mjn。
由此可知,从一公式A的主析取范式求其主合取范式的步骤如下:
(1)求出A的主析取范式中没有包含的所有极小项。
(2)求出与(1)中极小项下标相同的极大项。
(3)将(2)求出的所有极大项合取起来,即得A的主合取范式。
类似地,从一公式A的主合取范式求其主析取范式的步骤为:
(1)求出A的主合取范式中没有包含的所有极大项。
(2)求出与(1)中极大项下标相同的极小项。
(3)将(2)求出的所有极小项析取起来,即得A的主析取范式。
30
3. 求主合取范式和主析取范式的方法
方法一. 真值表法。主析取范式恰好是使得公式为真的解释所对应的极小项的析取组成,主合取范式恰好是使得公式为假的解释所对应的极大项的合取组成。
方法二. 公式推导法。设命题公式G中所有不同原子为P1,…,Pn,则G的主析取范式的求法如下:
(a) 将公式G化为析取范式。
(b) 删去析取范式中所有恒假的短语。
(c) 用等幂律将短语中重复出现的同一文字化简为一次出现,如,PP=P。
(d) 对于所有不是关于P1,…,Pn的极小项的短语使用同一律,补进短语中未出现的所有命题原子,并使用分配律展开,即,如果短语Gi’不是关于P1,…,Pn的极小项,则Gi’中必然缺少原子,不妨设为P j1,…,Pjk,于是
Gi’= Gi’(Pj1 Pj1)…( Pjk Pjk)
=mi1...mik
2这样,就将非极小项Gi’化成了一些极小项之析取。将相同的短语的多次出现化为一次出现,就得到了给定公式的主析取范式。
31
主合取范式的求法类似,留给读者作为练习。
由上面讨论可知,只要求出一种范式,可立即得到另外一种范式。
例2.2.8 求公式G= P→(Q→R)的主析取范式与主合取范式。
解:(1)使用真值表法。见表2.2.5。
P
0
0
0
0
1
1
1
1
Q
0
0
1
1
0
0
1
1
表2.2.5
根据真值表中使得公式为真的解释,所对应的极小项的析取即为其主析取范式:
G= ( P QR) ( P QR) ( PQR)
32
R
0
1
0
1
0
1
0
1
P→(Q→R)
1
1
1
1
1
1
0
1
( PQR) (P QR) (P QR) (PQR)
= m0 m1 m2 m3 m4 m5 m7
根据真值表中使得公式为假的解释,所对应的极大项的合取即为其主合取范式:
G= P Q R= M6
(2)公式推导法
G= P→(Q→R)
= P Q R
=( P(Q Q)(R R))
( Q(P P)(R R))
(R(P P)(Q Q))
= ( P QR) ( P QR) ( PQR)
( PQR) (P QR) (PQR)
= m0 m1 m2 m3 m4 m5 m7
G= P→(Q→R)
= P Q R
= M6
4. 主合取范式与主析取范式的应用
(1)由2.2.1可知,利用主合取范式与主析取范式可
33
求解判定问题。
(2)证明等价式成立。由于任意公式的主范式是唯一的,所以可以分别求出两个给定的公式的主范式,若二者主范式相同,则给定的两公式是等价的,否则,给定的两公式不等价。
例2.2.9 判断P→(Q→R)与(P Q)→ R是否等价。
证明: 我们利用求主合取范式的方法来判断。
由例2.2.8知,P→(Q→R)的主合取范式为:M6。下面求(P Q)→ R的主合取范式。
(P Q)→ R = (P Q) R
=( PQ)R
=( PR)(QR)
=( P(QQ)R)((PP)QR)
=( PQR) ( PQR)
(PQR)
= M2
M4
M6
二者的主合取范式不相同,因此,这两个公式不等价。
2.2.4 联结词的转化和全功能集
34
关于联结词的转化和全功能集方面一般有如下题型:
(1)要求只用几个联结词表示某个命题公式,见例2.2.10。
(2)给出一个新的联结词的定义,要求证明其是全功能集,并用其表示某个命题公式。这种题目的做法如下:由于不难证明出{,},{,},{,→},{},{}都是全功能联结词集合,因此,若要证明新定义的联结词是全功能集,只需证明上面某个全功能集合(比如{,})中的每个联结词(如,和)都可以用新联结词表示。若想用其表示某个命题公式,可以先将基本联结词(,,)用给定的新联结词表示,然后按要求把原命题公式转化成用新联结词表示的形式。见例2.2.11。
(3)证明一个联结词集合不是全功能集。一般用归纳法,证明在有限步内,用这个联结词结合不可能表示所有的命题。见例2.2.12。
应该说明的是,寻求最少联结词的全功能联结词集合,主要不是个理论问题,而是为了满足工程实践的需要。但是,一般情况下,为了不至于因为联结词的减少而使得公式的形式变得复杂,我们仍常采用“,,,→,”这5个联结词。
例2.2.10 将公式(P→(QR))(PQ)用仅含
35
联结词和的公式等价表示。
解: (P→(QR))(PQ)=(P(QR))(PQ)
=(P(PQ))((QR)(PQ))
=(PQ)(Q(PQ))(R(PQ))
=(PQ)(PQ)((PQ)R)
=PQ
=(PQ)
例2.2.11 定义三元联结词如表2.2.6。
e1
0
0
0
0
1
1
1
e2
0
0
1
1
0
0
1
36
e3
0
1
0
1
0
1
0
f(e1,e2,e3)
1
1
0
0
1
1
1
1 1 1 0
表2.2.6 三元联结词f(e1,e2,e3)的真值表
(1)试证明{ f}是完备的,即,联结词集合{,}或{,}可由该联结词表示。
(2)用该联结词表示公式:(P→R)Q。
(1)证明:因为
P=f(P,P,P), PQ=f(P, P, Q),
所以联结词集合{,}可由该三元联结词f表示。
而联结词集合{,}是完备的,因此,{ f}是完备的。
(2)解:因为
PQ=f(P, P, Q),
所以
P→ Q=PQ=f(P, P, Q).
又由
PQ=(PQ)= (QP)
= f(P, P, Q)= f(Q, Q, P).
因此
(P→R)Q= f(P, P, R) Q
=f(Q, Q, f(P, P, R))
=f(Q, Q, f(P, P, f(R,R,R)))
37
=f(f(Q, Q, f(P, P, f(R,R,R))), f(Q, Q, f(P,
P, f(R,R,R))), f(Q, Q, f(P, P, f(R,R,R))))。
例2.2.12 {,→}是否是联结词的全功能集合?证明你的结论。
在证明此题之前,我们先直观分析一下。考虑和→这两个联结词的特点:当一个命题公式中只含有联结词和→时,则当公式中出现的所有命题原子都取真值1时,公式也必然取真值1。这就是说,仅含和→的公式不能表示所有的命题公式,比如恒假式:AA。因此,联结词集合{,→}不是全功能集。
证明:下面证明{,→}不是联结词的全功能集。
对公式中出现的联结词个数使用数学归纳法来证明下面的结论:当一个命题公式中只含有联结词和→时,则当公式中出现的所有命题原子都取真值1时,公式也必然取真值1。
n=0时,即公式中不含任何联结词时,公式为原子,结论显然。
假设n≤k时,命题成立,即,如果一个公式中含有n个联结词,→,则当公式的所有原子真值取1时,公式也取真值1。
当n=k+1时,设任一含k+1个联结词的公式为A,则存
38
在公式B和C,使得:
A=B→C或A=BC,
且B和C中的联结词个数均≤k。
由归纳假设知,当所有原子取真值1时,B和C在该解释下的真值均为1,因此,A在该解释下的真值亦为1。归纳完成。
由该结论知,如果一个命题公式中只含有联结词和→,那么至少存在一个解释满足该公式。因此,只含有联结词和→的公式肯定不能表示恒假公式。所以,{,→}不是联结词的全功能集。
2.2.5 综合应用题
综合题主要是先符号化,再使用上面的知识进行联结词的转化、或求主合取范式、主析取范式、利用基本等价式化简、或进行逻辑推理来论证或做逻辑判断等。
例2.2.13 一个排队线路,输入为A,B,C,其输出分别为FA, FB, FC。在同一时间内只能有一个信号通过。如果同时有两个或两个以上信号通过时,则按A,B,C的顺序输出。例如,A,B,C同时输入时,只能A有输出。写出FA, FB,
FC的逻辑表达式,并化成全功能集{}中的表达式。
39
解:先将已知事实中的各简单命题符号化,设:
P:A输入;
Q:B输入;
R:C输入。
然后根据已知条件,写出FA, FB, FC的真值表如表2.2.7。
P
0
0
0
0
1
1
1
1
Q
0
0
1
1
0
0
1
1
R
0
1
0
1
0
1
0
1
FA
0
0
0
0
1
1
1
1
FB
0
0
1
1
0
0
0
0
FC
0
1
0
0
0
0
0
0
表2.2.7
于是,
FA= (P QR) (P QR) (PQR)
(PQR)
=((P Q)(R R))((PQ(R R))
=(P Q)(PQ)
40
= P(Q Q)
=P
=(PP)
=(PP)
=((PP) (PP))
=(PP) (PP).
FB= (P QR) (PQR)
=(P Q) (R R)
=P Q
=(P Q)
=(PQ)
=PQ
= P(QQ)
FC=PQR
=( PQR)
= (PQ) (R)
=(( PQ)) (R)
=( (P Q)) (R)
= ((P Q) (P Q)) (R R)
例2.2.14 一一个公安人员审查一件盗窃案,已知的事实如下:
41
(1) A或B盗窃了x
(2) 若A盗窃了x,则作案时间不能发生在午夜前
(3) 若B证词正确,则在午夜时屋里灯光未灭
(4) 若B证词不正确,则作案时间发生在午夜前
(5) 午夜时屋里灯光灭了
(6) A并不富裕
试用演绎法找出盗窃犯。
解:先将已知事实中的各简单命题符号化,设:
P:A盗窃了x
Q:B盗窃了x
R:作案时间发生在午夜前
S:B证词正确
T:在午夜时屋里灯光未灭
U:A并不富裕
再将各前提写出:
G1:P∨Q G2:P →R
G3:S→T G4::S→R G5:T G6:U
演绎过程为:
(1) S→T (规则1)
(2)
T (规则1)
(3)
S (规则2)
(4)
S→R (规则1)
42
(5) R (规则2)
(6) P →R (规则1)
(7)
P (规则2)
(8) P∨Q (规则1)
(9) Q (规则2)
因此,是B盗窃了x。
例2.2.15 一甲、乙、丙、丁四个人有且仅有两个人参加围棋优胜比赛。关于谁参加比赛,下面四种判断都是正确的:
(1)甲和乙只有一人参加;
(2)丙参加,丁必参加;
(3)乙或丁至多参加一人;
(4)丁不参加,甲也不会参加。
请推断出哪两个人参加了围棋比赛。
解:先将已知事实中的各简单命题符号化,设:
P:甲参加了比赛;
Q:乙参加了比赛;
R:丙参加了比赛;
S:丁参加了比赛.
依已知条件(1)--(4)有:
(1)(P Q) (PQ)
43
(2)R→S
(3)(QS)
(4)S→P
将(1)-(4)式合取起来有:
((P Q) (PQ))(R→S)(QS)(S→P)
=((P Q) (PQ))(RS)(QS)(SP)
=(PQ R S) (PQ S) (PQ R S)
根据已知,甲、乙、丙、丁四个人有且仅有两个人参加比赛,知,PQ R S为假,所以只有 (PQ R S)
(PQ S)为真,即甲和丁参加了比赛。
44
§2.3 第二章习题解答
2.3.1 习题2.1解答
1. 设P是命题“天下雪”;Q是命题“我上街”;R是命题“我有时间”。
(1)用逻辑符号写出以下命题:
a. 如天不下雪并且我有时间,那么我上街。
b. 我去上街,仅当我有时间。
c. 天不下雪。
d. 天正在下雪,我也没去上街。
解: a可表示为:(PR) Q;
b可表示为:QR;
c可表示为:P;
d可表示为:PQ。
(2)对下述命题用中文写出语句。
a.Q(RP)
b.RQ
c.(QR)(RQ)
d.(RQ)
解: a为:我上街当且仅当我有时间并且天不下雪;
b为:我有时间并且上街了;
c为:我上街了当且仅当我有时间;
d为:我每时间又没上街。
2. 说出下述每一命题的逆命题和逆否命题:
(1) 如果天下雨,我将不去。
(2) 仅当你去我将逗留。
(3) 如果n是大于2的正整数,则方程xn+yn=zn无正整数解。
(4) 如果我不获得更多帮助,我不能完成这个任务。
解: (1)逆命题为:如果我不去,那么天下雨;逆否命题为:如果我去,那么天不下雨。
(2)逆命题为 :仅当我将逗留你去;逆否命题为:你不去我将不逗留。
(3)逆命题为:如果方程xn+yn=zn无正整数解,则n是大于2的正整数;逆否命题为:如果方程xn+yn=zn有正整数解,则n是不大于2的正整数。
(4)逆命题为:我不能完成这个任务,因为我没有获得更多帮助。逆否命题:如果我完成了任务,则我获得了更多帮助。
45
3. 给P和Q指派真值1,给R和S指派真值0,求出下面命题的真值:
a) (P(QR))((PQ)(RS))
b) ((PQ)R)(((PQ)R)S)
c) ((PQ)R)((QP)(RS))
d) (P(Q(RP)))(QS)
解:
a)令G= (P(QR))((PQ)(RS))
则:TI(G) = (1(10))((11)(00))
= 00=1
b)令G=((PQ)R)(((PQ)R)S)
则:TI (G) = ((11)0)(((11)0)0)
= 10=1
c) 令G =((PQ)R)((QP)(RS))
=((PQ)R)( ( (QP) (P Q)) (RS))
=(PQR)( (QP) (P Q) (RS))
则:
TI (G) =(110)( (11) (1 1) (00)) = 11=1
d) 令G =(P(Q(RP)))(QS)
=(P(Q(RP)))(QS)
=(P(Q(RP)))(QS)
=( (P(Q(RP))) (QS)) ( (QS) (P(Q(RP))))
=( P (Q (RP))) (QS)) (( QS) (P(Q(RP))))
TI (G) =( 1 (1 (01))) (10)) ((10)
(1(1(01))))
=1 1=1
2.3.2 习题2.1解答
1. 构成下列公式的真值表:
(1) Q(PQ)P
(2) (PQR)(PQ)(PR)
(3) (PQ QR) P R
(4)(( P P Q) R) Q R
解: (1)设G= Q(PQ)P,其真值表如下:
P
0
0
1
1
P
0
0
Q
0
1
0
1
Q
0
0
G
1
0
1
1
R
0
1
G
0
0
P
1
1
46
(2) 设G=(PQR)(PQ)(PR),其真值表如下:
Q
0
0
R
0
1
G
1
0
0
0
P
0
0
0
0
P
0
0
0
0
1
1
Q
0
0
1
1
Q
0
0
1
1
0
1
R
0
1
0
1
R
0
1
0
1
0
0
G
0
0
1
0
G
1
0
1
1
1
1
P
1
1
1
1
P
1
1
1
1
1
1
Q
0
0
1
1
Q
0
0
1
1
0
1
R
0
1
0
1
R
0
1
0
1
1
0
G
1
1
1
0
G
1
0
1
1
(3)设G=(PQ QR) P R,其真值表如下:
(4)设G=(( P P Q) R) Q R,其真值表如下:
2. 指出下列公式哪些是恒真的哪些是恒假的:
(1)P(P Q)Q
(2)(P Q)(PQ)
(3)(P Q) (QR)(P R )
(4)(P Q)(P QP Q)
解:(1)是恒真的,(2)是恒真的,(3)是恒真的,(4)是可满足的。
3. 对P和Q的所有值,证明P Q与PQ有同样的真值。证明(P Q)(PQ)是恒真的。
解: 对P Q的任意解释I,若I使P Q为真,则I使P为假或P和Q同时为真,若I使P为假,则使P,此时PQ为真,若I使P和Q同时为真,则Q为真,此时PQ为真,也就是说P Q为真时PQ为真。若I使P Q为假,则I使P为真Q为假,此时PQ为假,也就是说P Q为假时PQ为假。综上知P Q与PQ同真同假,由定义知(P
Q)(PQ)是恒真的。
4.判断下列公式是恒真?恒假?可满足?
a) (P(QR))(P(QR));
b) P(P(QP));
c) (QP)(PQ);
d) (PQ)(PQ)。
解: (1)设G=(P(QR))(P(QR))
=(P(QR)) (P (QR))
=(((P( QR)) P) ((P(QR)) QR)
=((PP)( PQR)) ((P(QR)) QR)
=((PP)( PQR)) ((PQ) (PR)QR)
=((PP)( PQR)) (((PQ) Q) ((PR)
R))
=( PQR) (P QR),其真值表如下:
47
P
0
0
0
0
Q
0
0
1
1
R
0
1
0
1
G
1
0
0
0
P
1
1
1
1
Q
0
0
1
1
R
0
1
0
1
G
0
0
0
1
因此G是可满足的。
(2)设G= P(P(QP))
=P( P(QP))
=P P
=T
其真值表如下:
P Q G
0 0 1
0 1 1
1 0 1
1 1 1
因此G是恒真的。
(3) G=(QP)(PQ)
=(Q P) (PQ)
=(PQ) (PQ)
=F
其真值表如下:
P Q G
0 0 0
0 1 0
1 0 0
1 1 0
因此G是恒假的。
(4) G=(PQ)(PQ)
=(PQ) ((PQ) ( QP))
=(PQ) ((P Q) ( QP))
=( PQ) (PQ) ( PQ)
其真值表如下:
P Q G
0 0 0
0 1 1
1 0 1
1 1 1
因此G是可满足的。
2.3.3 习题2.3解答
1.证明下面的等价式:
48
(1) (P(QR))(QR)(PR)=R
(2) P(QP)=P(PQ)
(3) P(QR)=(PQ)(PR)
(4) (PQ)(RQ)=(PR)Q
(1)证明:(P(QR))(QR)(PR)
=(((P(QR)) Q) ((P(QR)) R) )(PR)
=((((PQ) (R Q)) ((P R) R)) (PR)
=((PQ) (R Q) R) (PR)
=((PQ) R) (PR)
=(P R) (Q R) (PR)
=R(PP) (Q R)
=R 得证。
(2) 证明:左边= P(QP)
= P (Q P)
= P Q P
= PP Q
=T
右边=P(PQ)
=PP Q
=T
可有:左边=右边,得证
(3)证明:左边= P QR
右边= P QP R
=P QR
可有:左边=右边,得证
(4)证明:左边= (P Q) ( R Q)
=(P R) Q
= (P R) Q
=(P R) Q=右边
得证
2设S={G1,…,Gn}是命题公式集合。试求出在不增加新原子的情况下从S出发演绎出的所有命题公式。
提示:考虑G1…Gn的主合取范式。
解:任设一公式G’为从S出发演绎出来的公式。则可知G’
为G= G1…Gn的一个逻辑结果。而G有唯一一个与其等价的主合取范式,设为G’’。
可设G’’共有m个极大项,则可以知道令G’’取1的解释使这m 个极大项也取1。则从S出发的演绎出来的的所有命题公式正是从这m个极大项中任取n(0≤n≤m)个合取组成,共有2m个,其中包括恒真公式这里用1表示。
设H为由若干极大项构成的合取公式。现在证明:
1) S=>H,即G=>H。从定义出发,设有一解释I使G=G1…Gn 取1值,必使G的主合取范式也取1值。即使每一个极大项都取1值。从而使由若干极大项合取组成的公式H也取1值,则有S=>H。
2) 任意设公式H是S的一个逻辑结果,H是一些极大项的合取。现在要证组成H的
49
极大项都在G的主合取范式G”中。
反证法:若不然,假设H中有一个极大项mk不在G的主合取范式中。则取使mk为0的解释I,可有解释I使H取0值。而I使所有不等于mk的极大项都为1,则可有G的主合取范式G’’在I下取1值,即G在I下取1值,这与G=>H矛盾。
3.证明:两个公式之间的蕴涵关系具有反身性,反对称性和传递性。
证明:a)任意设一公式P,
由于PP是恒真的,则有P=>P
即蕴涵关系有反身性。
b)任取两个命题公式P,Q
如果P=>Q 并且Q=>P,则有PQ恒真,QP恒真,则(PQ)(QP)恒真,那么有PQ恒真,得出P=Q,所以蕴涵关系有反对称性。
c)任取命题公式P,Q,R
如果P=>Q,Q=>R;对于P,Q,R的任意一个解释I。如果I满足P则I也满足Q,若I满足Q则I满足R。
则有I满足P时,也满足R,故有P=>R。
因此蕴涵关系有传递性。
4.证明:若前提集合S中的公式都是恒真的,G是从S出发的一个演绎的逻辑结果,则G必是恒真公式。
证明:设S是由G1,…,Gn构成的,则G1,…,Gn是恒真的,那么G1… Gn是恒真的,而由已知有:
G1… Gn=>G,因此由蕴涵定义有G必为恒真公式。
5.设G1,…,Gn是公式。证明:从{G1,…,Gn}出发可演绎出公式G的充要条件是从{G1,…,Gn,G}出发可演绎出公式(RR)。其中R为任意公式。
证明: 充分性,即{G1,…,Gn,G}=>(RR),可有
G1… GnG=>(RR),因(RR)恒假,则G1… GnG恒假。那么有(G1… Gn)G恒真,即(G1… Gn)G恒真,则有(G1… Gn )=>G,因此有{G1,…,Gn}蕴涵G。
必要性,即已知:{G1,…,Gn}=>G,有(G1… Gn)G恒真,即(G1…
Gn
) G恒真,那么对上式取非有G1… GnG恒假,也就是(G1… GnG) (RR)恒真,其中R为任意一个公式,则有(G1… GnG) => (RR),即从{G1,…,Gn,G}出发可演绎出公式(RR)。
命题得证。
6.证明下列蕴涵式:
(1)(PQ)(PQ)
证明:要证上式成立即证(PQ) (PQ)恒真,
则:(PQ) (PQ)
= (PQ) (PQ)
=(P Q) (PQ)
=P QQ
=T
即:(PQ) (PQ)恒真
50
命题得证。(或从PQQ,Q(PQ))
(2)P(QP)
证明:同a),
P (QP)
=P (QP)
=P PQ
=T
命题得证。(或从P (QP)出发)
(3) (P(QR))(PQ)(PR)
证明:(P(QR)) (PQ)(PR)
=(PQR) (PQR)
=T
得证。
(4) PQP(PQ)
证明:若P(PQ)为假,则PQ为假,P为真。因而有Q为假,则PQ为假,(后件假推出前件假等价于前件真推出后件真)得证。
(5) (PQ)QPQ
证明:(PQ)Q
= (P Q) Q
=(P Q) Q
=(P Q) (Q Q)
=>(P Q) (基本蕴涵式)
(6) ((PP)Q)((PP)R)(QR)
证明:若(QR)为假,则R为假,Q为真,则(PP)R为假,而(PP)Q为真,则有((PP)Q)((PP)R)为假,得证。
(用PQ证明也可)
(7) (Q(PP))(R(PP))(RQ)
证明:若(RQ)为假,则Q为假,R为真,则
R(PP)为假,而Q(PP)为真。有(Q(PP))(R(PP))为假,得证。
7.证明{CD,(CD)H,H(AB),(AB)(RS)}共同蕴涵RS。
证明:1) CD 规则1
2) (CD)H 规则1
3) H 规则2,根据1),2)
4) H(AB) 规则1
5) (AB) 规则2,根据3),4)
6) (AB)(RS) 规则1
7) RS 规则2,根据5),6)
8.证明{PQ,QR,PM,M}共同蕴涵R(PQ)。
证明:1) PM 规则1
2) M P 规则2,根据1)
3) M 规则1
4) P 规则2,根据2),3)
51
5) PQ 规则1
6) PQ 规则2,根据5)
7) Q 规则2,根据4),6)
8) QR 规则1
9) R 规则2,根据7),8)
10) R(PQ) 规则2,根据5),9)
9.证明{PQ,QR,RS}共同蕴涵PS。
证明:1) PQ 规则1
2) P 规则3(附加前提)
3)Q 规则2,根据1),2)
4) QR 规则1
5)R 规则2,根据3),4)
6) RS 规则1
7)S 规则2,根据5),6)
8) PS 规则3,根据2),7)
2.3.4 习题2.4解答
1.试证明公式:
((PQ)(P(QR)))(PQ)(PR)
是恒真公式。
证明:
原式=((PQ)(P(QR)))(PQ)(PR)
=((PQ) (P (QR))) (PQ)(PR)
=((PQ) (P Q)( P R)) (PQ) ( PR)
=( P (Q R)) ( P (Q R))
=T
2.模仿主析取范式的概念,引进主合取范式的概念。 并证明: 对任意命题公式,存在唯一一个与其等价的主合取范式。
首先引进极大项概念:
定义6:设P1,…,Pn是n个不同原子,一个子句如果恰好包含所有这n个原子或其否定,且其排列顺序与P1,…,Pn的顺序一致,则称此子句为关于P1,…,Pn的一个极大项。
定义7:设命题公式G中所有不同原子为P1,…,Pn,如果G的某个合取范式G’中的每一个子句,都是关于P1,…,Pn的一个极大项,则称G’为G的主合取范式。
证明:(对任意命题公式,存在唯一一个与其等价的主合取范式。)
由定理1知对于命题公式G,存在与它等价的合取范式G’,设G中的不同原子为P1,…,Pn。
对于G’中的每一个子句G’i进行检查,如果G’i不是关于P1,…,Pn的极大项,则G’i必然缺少原子Pj1,…Pjk。则可以通过如下方式扩展G’i
G’i= G’i (Pj1 Pj1) …( Pjk Pjk)
=Mi1…Mi2k
于是将G’中的非极大项G’i化成了一些极大项的合取。
52
对其它非极大项也做同样处理,得到等价于G的主合取范式G’’。
现在证唯一性,也就是证明对任意两个关于P1,…,Pn的主合取范式,如果公式不完全相同,则G与H不等价。
任意取两个命题公式G、H是关于P1,…,Pn的两个主合取范式。若G和H不完全相同。则必然存在一个极大项Mi在G’中而不在H中(或相反),则取一解释I使Mi取0值,即使公式G取0值。由定义可知I使非Mi的极大项都为1,从而有I使H取1值。所以G与H不等价。
从而有对任意命题公式,存在唯一一个与其等价的主合取范式。
3. 证明: 命题公式G是恒真的当且仅当在等价于它的合取范式中,每个子句均至少包含一个原子及其否定。
证明:设公式G的合取范式为:G’=G1G2…Gn
若公式G恒真,则G’恒真,即子句Gi;i=1,2,…n恒真
为其充要条件。
Gi恒真则其必然有一个原子和它的否定同时出现在Gi中,也就是说无论一个解释I使这个原子为1或0 ,Gi都取1值。
若不然,假设Gi恒真,但每个原子和其否定都不同时出现在Gi中。则可以给定一个解释I,使带否定号的原子为1,不带否定号的原子为0,那么Gi在解释I下的取值为0。这与Gi恒真矛盾。
因此,公式G是恒真的当且仅当在等价于它的合取范式中,每个子句均至少包含一个原子及其否定。
4. 试将下列公式化为析取范式和合取范式:
a) P(PQ)
b) (PQ)(PQ)
解:a)P(PQ)
=P(PQ) (合取范式)
=(PP) (PQ) (析取范式)
=PQ (合取、析取范式)
b) (PQ)(PQ)
=( (PQ) (PQ)) ((PQ) (PQ))
=((PQ) ( PQ)) ((PQ) (PQ))
=(PQ ( PQ)) (PQ (PQ))
=(PQ) (PQ) (合取范式)
=((PQ) P) ((PQ) Q)
=( P Q) (P Q) (析取范式)
5. 试将下列公式化为主析取范式和主合取范式:
(1) P((PQ)(QP));
(2) P(P(Q(QR)))。
解:(1) P((PQ)(QP))
=P((PQ) QP)
=P(QP)
=(P (QQ)) (QP)
53
=(P Q) (PQ) (QP) (主析取范式)
=P(QP)
=(PQ) (PP)
=PQ (主合取范式)
(2) P(P(Q(QR)))
=P(P(Q(QR)))
=P(PQR)
=PQR (主合取范式)
=(P(Q Q) (RR)) (Q(P P) (RR))
(R(P P) (QQ))
=(PQR)(PQR) (PQR) (PQR)
(QPR) (QPR) (QPR) (QPR)
(RPQ) (RPQ) (RPQ) (RPQ)
=(PQR)(PQR) (PQR) (PQR)
(QPR) (QPR) (RPQ)
=(PQR)(PQR) (PQR) (PQR)
(PQR) (PQR) (PQ R)
(主析取范式)
54
更多推荐
公式,命题,联结词,合取范式,证明,原子
发布评论