2024年1月16日发(作者:小学生的数学试卷及答案)

第二章 命题逻辑

§2.2 主要解题方法

2.2.1 证明命题公式恒真或恒假

主要有如下方法:

方法一. 真值表方法。即列出公式的真值表,若表中对应公式所在列的每一取值全为1,这说明该公式在它的所有解释下都是真,因此是恒真的;若表中对应公式所在列的每

18

一取值全为0,这说明该公式在它的所有解释下都为假,因此是恒假的。

真值表法比较烦琐,但只要认真仔细,不会出错。

例2.2.1 说明 G= (PQR)(PQ)(PR)是恒真、恒假还是可满足。

解:该公式的真值表如下:

P Q R PQP(PQPR G

R Q R)(PQ)

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= ((PR)  R) ( (QP)  P)是恒真、恒假还是可满足。

解:由(PR)  R=P R R=1,以及

 (QP)  P= (Q P) P = Q P P=0

知,((PR)  R) ( (QP)  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的充要条件是:公式GH是恒真的;公式G,H等价的充要条件是:公式GH是恒真的,因此,如果待考查公式是GH型的,可将证明GH是恒真的转化为证明G蕴涵H;如果待考查公式是GH型的,可将证明GH是恒真的转化为证明G和H彼此相蕴涵。

例2.2.3 证明 G= (PR)  ( (Q R) (( PQ) 

R))恒真。

证明:要证明(PR)  ( (Q R) (( PQ)  R))恒真,只需证明(PR) ( (Q R) (( PQ)  R))。我们使用形式演绎法。

(1)PR 规则1

(2)Q R 附加前提

(3)P R 规则2,根据(1)

(4)Q R 规则2,根据(2)

(5)(P R)(Q R) 规则2,根据(3)、(4)

(6)(PQ) R 规则2,根据(5)

(7)(P Q) R 规则2,根据(6)

(8)(PQ) R 规则2,根据(7)

(9)(Q R) (( PQ)  R) 规则3,根据(2)、

21

(8)

2.2.2 公式蕴涵的证明方法

主要有如下方法:给出两个公式A,B,证明A蕴涵B,我们有如下几种方法:

方法一. 真值表法。将公式A和公式B同列在一张真值表中,扫描公式A所对应的列,验证该列真值为1的每一项,它所在行上相应公式B所对应列上的每一项必为1(真),则公式A蕴涵B。

例2.2.4 设A= (PQR)(PQ),B=(PR),证明:AB。

证明:

P Q R PQPR 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亦为真,因此,AB。

方法二. 证明AB是恒真公式。

由例2.2.1知,(PQR)(PQ)(PR)恒真,因此,立即可得到例2.2.4中的结论:(PQR)(PQ) (PR),即AB。

例2.2.5 设A、B和C为命题公式,且AB。请分别阐述(肯定或否定)下列关系式的正确性。

(1)(AC)  (BC);

(2)(AC) ( BC)。

解:由AB知,AB是恒真公式,故A=1时,B不可能为0。

真值表如下:

A B C AB (AC)

(AC)

(BC) ( BC)

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

从真值表可以看出,(AC)  (BC)是恒真公式,所以,(AC) ( BC) (AC)  (BC)正确;(AC)  ( BC)不是恒真公式,所以,(AC) ( BC)不正确。

例2.2.6 设A=(R P)  Q,B= P Q,证明A蕴涵B。

证明:我们来证明AB恒真。

((R P)  Q) ( P Q)=  ( ( RP) Q)

(PQ)

=((RP)  Q) (PQ)

=(R Q) ( P  Q)

( P  Q)

=1

方法三. 利用一些基本等价式及蕴涵式进行推导。

对于例2.2.6,由基本等价式可得:

24

A=(R P)  Q

= ( RP) Q

= (R P) Q

=( RQ) ( PQ)

=( RQ) ( P Q)

由教材中基本蕴涵式2. PQQ可知,( RQ) ( P Q)

(P Q),即A蕴涵B。

方法四. 任取解释I,若I满足A,往证I满足B。

例2.2.7 设A= P Q,B=(RQ) ((PR) Q),证明A蕴涵B。

证明:任取解释I,若I满足A,则有如下两种情况:

(1)在解释I下,P为假,这时,B等价于(RQ) (R Q),因此,I亦满足B。

(2)在解释I下,P为真,Q为真,所以,PR 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 QR) ( PQR) 

( PQR)  (PQR)  ( PQR),

B= ( P QR)  ( P QR)  ( PQR) 

( PQR)  (PQR)  ( PQR),

可见,AB。

A和B的主合取范式分别为:

A=(PQR) ( PQR) ( PQR) ,

B=( PQR) ( PQR)

可见,AB。

26

另外若给出前提集合S={G1 ,…,Gk },公式G,证明SG有如下两种方法:

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 QR

m1= P QR

m2= P QR

m3= P QR

m4= P QR

m5=P QR

m6= PQR

27

极大项

M0=PQR

M1=PQR

M2=PQR

M3=PQR

M4=PQR

M5=PQR

M6=PQR

1 1 1 m7= P QR

表2.2.4

M7=PQR

由表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,…,m21。

n(3)任意两个不同的极小项的合取式恒假:mi mj=0,i≠j。

(4)所有极小项的析取式恒真:mi=1。

i02n1极大项有如下性质:

(1)n个命题原子P1,…,Pn有2n个不同的解释,每个解释对应P1,…,Pn的一个极大项。

(2)对P1,…,Pn的任意一个极大项M,有且只有一个解释使M取0值,若使极大项取0的解释对应的二进制数为i,则M记为Mi,于是关于P1,…,Pn的全部极大项为M0,M1,…,M21。

n(3)任意两个不同的极大项的析取式恒真:Mi

 Mj=1,

28

i≠j。

(4)所有极大项的合取式恒假:Mi=0。

i02n1

2. 主合取范式与主析取范式之间的关系

由极小项和极大项的定义可知,二者有如下关系:

mi= Mi

,Mi=mi

由此可知,若PQR为一公式G的主合取范式,则

G =G

= M0

=  (M1 M2… M6)

= M1M2…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

= PQ

为H的主合取范式。

一般地,若公式A中含n个命题原子,且A的主析取范式中含有k个极小项:mi,...,mi,则A的主析取范式中必含有1k其余的2n-k个极小项,不妨设为:mj,...,mj,即

12nkA=mj因此,

1...mjn2k。

A=A

= (mj1...mjn12k)

2k =mj =Mj1...mjn2k

...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) 用等幂律将短语中重复出现的同一文字化简为一次出现,如,PP=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 QR)  ( P QR)  ( PQR) 

32

R

0

1

0

1

0

1

0

1

P→(Q→R)

1

1

1

1

1

1

0

1

( PQR)  (P QR)  (P QR) (PQR)

= 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 QR)  ( P QR)  ( PQR) 

( PQR)  (P QR)  (PQR)

= 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

=( PQ)R

=( PR)(QR)

=( P(QQ)R)((PP)QR)

=( PQR) ( PQR)

(PQR)

= M2

 M4

 M6

二者的主合取范式不相同,因此,这两个公式不等价。

2.2.4 联结词的转化和全功能集

34

关于联结词的转化和全功能集方面一般有如下题型:

(1)要求只用几个联结词表示某个命题公式,见例2.2.10。

(2)给出一个新的联结词的定义,要求证明其是全功能集,并用其表示某个命题公式。这种题目的做法如下:由于不难证明出{,},{,},{,→},{},{}都是全功能联结词集合,因此,若要证明新定义的联结词是全功能集,只需证明上面某个全功能集合(比如{,})中的每个联结词(如,和)都可以用新联结词表示。若想用其表示某个命题公式,可以先将基本联结词(,,)用给定的新联结词表示,然后按要求把原命题公式转化成用新联结词表示的形式。见例2.2.11。

(3)证明一个联结词集合不是全功能集。一般用归纳法,证明在有限步内,用这个联结词结合不可能表示所有的命题。见例2.2.12。

应该说明的是,寻求最少联结词的全功能联结词集合,主要不是个理论问题,而是为了满足工程实践的需要。但是,一般情况下,为了不至于因为联结词的减少而使得公式的形式变得复杂,我们仍常采用“,,,→,”这5个联结词。

例2.2.10 将公式(P→(QR))(PQ)用仅含

35

联结词和的公式等价表示。

解: (P→(QR))(PQ)=(P(QR))(PQ)

=(P(PQ))((QR)(PQ))

=(PQ)(Q(PQ))(R(PQ))

=(PQ)(PQ)((PQ)R)

=PQ

=(PQ)

例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), PQ=f(P, P, Q),

所以联结词集合{,}可由该三元联结词f表示。

而联结词集合{,}是完备的,因此,{ f}是完备的。

(2)解:因为

PQ=f(P, P, Q),

所以

P→ Q=PQ=f(P, P, Q).

又由

PQ=(PQ)= (QP)

= 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。这就是说,仅含和→的公式不能表示所有的命题公式,比如恒假式:AA。因此,联结词集合{,→}不是全功能集。

证明:下面证明{,→}不是联结词的全功能集。

对公式中出现的联结词个数使用数学归纳法来证明下面的结论:当一个命题公式中只含有联结词和→时,则当公式中出现的所有命题原子都取真值1时,公式也必然取真值1。

n=0时,即公式中不含任何联结词时,公式为原子,结论显然。

假设n≤k时,命题成立,即,如果一个公式中含有n个联结词,→,则当公式的所有原子真值取1时,公式也取真值1。

当n=k+1时,设任一含k+1个联结词的公式为A,则存

38

在公式B和C,使得:

A=B→C或A=BC,

且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 QR)  (P QR)  (PQR)

(PQR)

=((P Q)(R R))((PQ(R R))

=(P Q)(PQ)

40

= P(Q Q)

=P

=(PP)

=(PP)

=((PP) (PP))

=(PP)  (PP).

FB= (P QR)  (PQR)

=(P Q) (R R)

=P Q

=(P Q)

=(PQ)

=PQ

= P(QQ)

FC=PQR

=( PQR)

= (PQ) (R)

=(( PQ))  (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)  (PQ)

43

(2)R→S

(3)(QS)

(4)S→P

将(1)-(4)式合取起来有:

((P Q)  (PQ))(R→S)(QS)(S→P)

=((P Q)  (PQ))(RS)(QS)(SP)

=(PQ  R S) (PQ  S)  (PQ  R S)

根据已知,甲、乙、丙、丁四个人有且仅有两个人参加比赛,知,PQ  R S为假,所以只有 (PQ  R S)

(PQ  S)为真,即甲和丁参加了比赛。

44

§2.3 第二章习题解答

2.3.1 习题2.1解答

1. 设P是命题“天下雪”;Q是命题“我上街”;R是命题“我有时间”。

(1)用逻辑符号写出以下命题:

a. 如天不下雪并且我有时间,那么我上街。

b. 我去上街,仅当我有时间。

c. 天不下雪。

d. 天正在下雪,我也没去上街。

解: a可表示为:(PR) Q;

b可表示为:QR;

c可表示为:P;

d可表示为:PQ。

(2)对下述命题用中文写出语句。

a.Q(RP)

b.RQ

c.(QR)(RQ)

d.(RQ)

解: 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(QR))((PQ)(RS))

b) ((PQ)R)(((PQ)R)S)

c) ((PQ)R)((QP)(RS))

d) (P(Q(RP)))(QS)

解:

a)令G= (P(QR))((PQ)(RS))

则:TI(G) = (1(10))((11)(00))

= 00=1

b)令G=((PQ)R)(((PQ)R)S)

则:TI (G) = ((11)0)(((11)0)0)

= 10=1

c) 令G =((PQ)R)((QP)(RS))

=((PQ)R)(  ( (QP) (P Q)) (RS))

=(PQR)( (QP)  (P Q) (RS))

则:

TI (G) =(110)( (11)  (1 1) (00)) = 11=1

d) 令G =(P(Q(RP)))(QS)

=(P(Q(RP)))(QS)

=(P(Q(RP)))(QS)

=( (P(Q(RP)))  (QS)) ( (QS)  (P(Q(RP))))

=( P  (Q (RP)))  (QS)) (( QS)  (P(Q(RP))))

TI (G) =( 1  (1 (01)))  (10)) ((10)

 (1(1(01))))

=1 1=1

2.3.2 习题2.1解答

1. 构成下列公式的真值表:

(1) Q(PQ)P

(2) (PQR)(PQ)(PR)

(3) (PQ QR) P R

(4)(( P P Q) R) Q R

解: (1)设G= Q(PQ)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=(PQR)(PQ)(PR),其真值表如下:

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=(PQ QR) P R,其真值表如下:

(4)设G=(( P P Q) R) Q R,其真值表如下:

2. 指出下列公式哪些是恒真的哪些是恒假的:

(1)P(P Q)Q

(2)(P Q)(PQ)

(3)(P Q) (QR)(P R )

(4)(P Q)(P QP Q)

解:(1)是恒真的,(2)是恒真的,(3)是恒真的,(4)是可满足的。

3. 对P和Q的所有值,证明P Q与PQ有同样的真值。证明(P Q)(PQ)是恒真的。

解: 对P Q的任意解释I,若I使P Q为真,则I使P为假或P和Q同时为真,若I使P为假,则使P,此时PQ为真,若I使P和Q同时为真,则Q为真,此时PQ为真,也就是说P Q为真时PQ为真。若I使P Q为假,则I使P为真Q为假,此时PQ为假,也就是说P Q为假时PQ为假。综上知P Q与PQ同真同假,由定义知(P

Q)(PQ)是恒真的。

4.判断下列公式是恒真?恒假?可满足?

a) (P(QR))(P(QR));

b) P(P(QP));

c) (QP)(PQ);

d) (PQ)(PQ)。

解: (1)设G=(P(QR))(P(QR))

=(P(QR)) (P (QR))

=(((P( QR)) P)  ((P(QR)) QR)

=((PP)( PQR))  ((P(QR)) QR)

=((PP)( PQR))  ((PQ) (PR)QR)

=((PP)( PQR))  (((PQ) Q) ((PR)

R))

=( PQR)  (P QR),其真值表如下:

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(QP))

=P( P(QP))

=P P

=T

其真值表如下:

P Q G

0 0 1

0 1 1

1 0 1

1 1 1

因此G是恒真的。

(3) G=(QP)(PQ)

=(Q P) (PQ)

=(PQ) (PQ)

=F

其真值表如下:

P Q G

0 0 0

0 1 0

1 0 0

1 1 0

因此G是恒假的。

(4) G=(PQ)(PQ)

=(PQ)  ((PQ) ( QP))

=(PQ)  ((P Q) ( QP))

=( PQ) (PQ) ( PQ)

其真值表如下:

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(QR))(QR)(PR)=R

(2) P(QP)=P(PQ)

(3) P(QR)=(PQ)(PR)

(4) (PQ)(RQ)=(PR)Q

(1)证明:(P(QR))(QR)(PR)

=(((P(QR)) Q) ((P(QR))  R) )(PR)

=((((PQ) (R Q)) ((P R)  R)) (PR)

=((PQ) (R Q)  R) (PR)

=((PQ) R) (PR)

=(P R)  (Q R) (PR)

=R(PP)  (Q R)

=R 得证。

(2) 证明:左边= P(QP)

= P (Q P)

= P Q P

= PP Q

=T

右边=P(PQ)

=PP Q

=T

可有:左边=右边,得证

(3)证明:左边= P QR

右边= P QP R

=P QR

可有:左边=右边,得证

(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,

由于PP是恒真的,则有P=>P

即蕴涵关系有反身性。

b)任取两个命题公式P,Q

如果P=>Q 并且Q=>P,则有PQ恒真,QP恒真,则(PQ)(QP)恒真,那么有PQ恒真,得出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}出发可演绎出公式(RR)。其中R为任意公式。

证明: 充分性,即{G1,…,Gn,G}=>(RR),可有

G1… GnG=>(RR),因(RR)恒假,则G1… GnG恒假。那么有(G1… Gn)G恒真,即(G1… Gn)G恒真,则有(G1… Gn )=>G,因此有{G1,…,Gn}蕴涵G。

必要性,即已知:{G1,…,Gn}=>G,有(G1… Gn)G恒真,即(G1…

Gn

) G恒真,那么对上式取非有G1… GnG恒假,也就是(G1… GnG) (RR)恒真,其中R为任意一个公式,则有(G1… GnG) => (RR),即从{G1,…,Gn,G}出发可演绎出公式(RR)。

命题得证。

6.证明下列蕴涵式:

(1)(PQ)(PQ)

证明:要证上式成立即证(PQ)  (PQ)恒真,

则:(PQ)  (PQ)

= (PQ)  (PQ)

=(P Q)  (PQ)

=P QQ

=T

即:(PQ)  (PQ)恒真

50

命题得证。(或从PQQ,Q(PQ))

(2)P(QP)

证明:同a),

P (QP)

=P (QP)

=P PQ

=T

命题得证。(或从P (QP)出发)

(3) (P(QR))(PQ)(PR)

证明:(P(QR))  (PQ)(PR)

=(PQR)  (PQR)

=T

得证。

(4) PQP(PQ)

证明:若P(PQ)为假,则PQ为假,P为真。因而有Q为假,则PQ为假,(后件假推出前件假等价于前件真推出后件真)得证。

(5) (PQ)QPQ

证明:(PQ)Q

= (P  Q)  Q

=(P Q)  Q

=(P Q) (Q Q)

=>(P Q) (基本蕴涵式)

(6) ((PP)Q)((PP)R)(QR)

证明:若(QR)为假,则R为假,Q为真,则(PP)R为假,而(PP)Q为真,则有((PP)Q)((PP)R)为假,得证。

(用PQ证明也可)

(7) (Q(PP))(R(PP))(RQ)

证明:若(RQ)为假,则Q为假,R为真,则

R(PP)为假,而Q(PP)为真。有(Q(PP))(R(PP))为假,得证。

7.证明{CD,(CD)H,H(AB),(AB)(RS)}共同蕴涵RS。

证明:1) CD 规则1

2) (CD)H 规则1

3) H 规则2,根据1),2)

4) H(AB) 规则1

5) (AB) 规则2,根据3),4)

6) (AB)(RS) 规则1

7) RS 规则2,根据5),6)

8.证明{PQ,QR,PM,M}共同蕴涵R(PQ)。

证明:1) PM 规则1

2) M P 规则2,根据1)

3) M 规则1

4) P 规则2,根据2),3)

51

5) PQ 规则1

6) PQ 规则2,根据5)

7) Q 规则2,根据4),6)

8) QR 规则1

9) R 规则2,根据7),8)

10) R(PQ) 规则2,根据5),9)

9.证明{PQ,QR,RS}共同蕴涵PS。

证明:1) PQ 规则1

2) P 规则3(附加前提)

3)Q 规则2,根据1),2)

4) QR 规则1

5)R 规则2,根据3),4)

6) RS 规则1

7)S 规则2,根据5),6)

8) PS 规则3,根据2),7)

2.3.4 习题2.4解答

1.试证明公式:

((PQ)(P(QR)))(PQ)(PR)

是恒真公式。

证明:

原式=((PQ)(P(QR)))(PQ)(PR)

=((PQ) (P  (QR))) (PQ)(PR)

=((PQ) (P  Q)( P R))  (PQ)  ( PR)

=( 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’=G1G2…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(PQ)

b) (PQ)(PQ)

解:a)P(PQ)

=P(PQ) (合取范式)

=(PP) (PQ) (析取范式)

=PQ (合取、析取范式)

b) (PQ)(PQ)

=( (PQ) (PQ)) ((PQ)  (PQ))

=((PQ) ( PQ)) ((PQ)  (PQ))

=(PQ ( PQ)) (PQ  (PQ))

=(PQ) (PQ) (合取范式)

=((PQ) P) ((PQ) Q)

=( P  Q)  (P Q) (析取范式)

5. 试将下列公式化为主析取范式和主合取范式:

(1) P((PQ)(QP));

(2) P(P(Q(QR)))。

解:(1) P((PQ)(QP))

=P((PQ)  QP)

=P(QP)

=(P (QQ)) (QP)

53

=(P Q) (PQ) (QP) (主析取范式)

=P(QP)

=(PQ) (PP)

=PQ (主合取范式)

(2) P(P(Q(QR)))

=P(P(Q(QR)))

=P(PQR)

=PQR (主合取范式)

=(P(Q Q) (RR)) (Q(P P) (RR)) 

(R(P P) (QQ))

=(PQR)(PQR)  (PQR) (PQR)

 (QPR)  (QPR)  (QPR)  (QPR)

 (RPQ)  (RPQ)  (RPQ)  (RPQ)

=(PQR)(PQR)  (PQR) (PQR) 

(QPR)  (QPR)  (RPQ)

=(PQR)(PQR)  (PQR) (PQR) 

(PQR)  (PQR)  (PQ R)

(主析取范式)

54


更多推荐

公式,命题,联结词,合取范式,证明,原子