离散数学 第一章 命题逻辑 17 对偶与范式

从上节可看到命题公式的最小联结词组为{┓, ∨}或{┓, ∧},但实际上为了使用方便,命题公式常常同时包含{┓, ∨,∧}.我们从表1-4.8可以看到命题定律除对9外都是成对出现的,其不同的只是∨和∧互换.我们把这样的公式称作具有对偶规律.

定义1-7.1 在给定的命题公式中,将联结词∨换成∧,将∧换成∨,若有特殊变元f和t亦相互取代,所得公式a*称为a的对偶.

显然a也是a*的对偶式.

例题1 写出下列表达式的对偶式.
(a) (p∨q)∧r
(b)
(p∧q)∨t
(c) ┓(p∨q) ∧(p∨┓(q∧┓s))

解 这些表达式的对偶式是:
(a) (p∧q)∨r
(b) (p∨q)∧f
(c)┓(p∧q)∨(p∧┓(q∨┓s))

例题2 求p↑q,p↓q的对偶式

解 因为p↑qû┓(p∧q),故p↑q的对偶式为┓(p∨q),即p↓q。同理p↓q的对偶式是p↑q。

定理1-7.1 设a和a*是对偶式,p1,p2,……,pn是出现在a和a*中的原子变元,则
┓a(p1,p2,……,pnû a*(┓p1,┓p2,……,┓pn
a(┓p1,┓p2,……,┓pnû┓a*(p1,p2,……,pn

证明 由德·摩根定律
p∧qû┓(┓p∨┓q),p∨qû┓(┓p∧┓q)

┓a(p1,p2,……,pnû a*(┓p1,┓p2,……,┓pn
同理
┓a*(┓p1,┓p2,……,┓pnûa(┓p1,┓p2,……,┓pn

例题3 设a*(s,w,r)是┓s∧(┓w∨r),证明
a*(┓s,┓w,┓r)û┓a(s,w,r)

证明 由于a*(s,w,r)是┓s∧(┓w∨r),则a*(┓s,┓w,┓r)是s∧(w∨┓r)。但 a(s,w,r)是┓s∨(┓w∧r),故┓a(s,w,r)是┓(┓s∨(┓w∧r)û s∧(w∨┓r)。
所以 a*(┓s,┓w,┓r)û┓a(s,w,r)

定理1-7.2 设 p1,p2,……,pn是出现在公式a和b中的所有原子变元,如果aûb,则a*ûb*
证明 因为aûb,即
a(p1,p2,……,pn«b(p1,p2,……,pn
是一个重言式,故
a(┓p1,┓p2,……,┓pn«b(┓p1,┓p2,……,┓pn)也是一个重言式。即
a(┓p1,┓p2,……,┓pnûb(┓p1,┓p2,……,┓pn

由定理1-7.1得
┓a*(p1,p2,……,pnû ┓b*(p1,p2,……,pn
因此 a*ûb*

例题4如果a(p,q,r)是p↑(q∧┓(r↓p)),求它的对偶式a*(p,q,r)。并求它与a及a*等价,但又包含联结词“∧”“∨”及“┓”的公式。
       因a*(p,q,r)是p↑(q∧┓(r↓p))
         故a*(p,q,r)是p↑(q∧┓(r↓p))
         但p↑(q∧┓(r↓p))û┓(p∧(q∧(r∨p)))
         所以p↓(q∨┓(r↑p))û┓(p∨(q∨(r∧p)))

从真值表和对偶律等可以简化或推证一些命题公式。同一命题公式可以有各种相互等价的表达形式,为了把命题公式规范化,下面讨论命题公式的范式问题。

定义1-7.2 一个命题公式称为合取范式,当且仅当它具有型式:a1∧a2∧……∧an,(n>=1)
其中a1,a2,……,an都是由命题变元或其否定所组成的析取式.
例如(p∨┓q∨r)∧(┓p∨q) ∧┓q是一个合取范式.

定义1-7.3 一个命题公式称为析取范式,当且仅当它具有型式:a1∨a2∨……∨an,(n>=1)
其中a1,a2,……,an都是由命题变元或其否定所组成的合取式.
例如 ┓p∨(p∨q )∨(p∧┓q∧r)是析取范式.

任何一个命题公式,求它的合取范式或析取范式,可以通过下面三个步骤进行:
(1) 将公式中的联结词化归成∧, ∨及┓.
(2) 利用德·摩根定律将否定符号┓直接移到各个命题变元之前.
(3)
利用分配律,结合律将公式归约为合取范式或析取范式.

例题5 求(p∧(q→r))→s的合取范式.
解 (p∧(q→r))→sû (p∧(┓q∨r))→s
       û┓(p∧(┓q∨r))→sû┓p∨(q∧┓r)) s
      
û(┓p∨s)∨(q∧┓r)
       û(┓p∨s∨q)∧(┓p∨s∨┓r)

例题6 求┓(p∨q) « (p∧q)的析取范式.
   因为有公式(a«b)û(a∧b)(┓a∧┓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∨┓p)∧(q∨┓p)∨ (p∧┓q)∨(q∧┓q)

一个命题公式的合取范式或析取范式并不是唯一的。例如p∨( q∧r)是一个析取范式,但它亦可以写成
p∨( q∧r)û(p∨ q)∧(p∨r)
            û(p∧ p)∧(p∧r)∨ (q∧p)∨(q∧r)

为了使任意一个命题公式,化成唯一的等价命题的标准形式,下面介绍主范式的有关概念。

定义1-7.4n个命题变元的合取式,称作布尔合取或小项,其中每个变元与它的否定不能同时存在,但两者必须出现且仅出现一次。

例如,两个命题变元p和q,其小项为:p∧q,p∧┓q,┓p∧q,┓p∧┓q。

三个命题变元p,q,r其小项为:p∧q∧r,p∧q∧┓r,p∧┓q∧r,p∧┓q∧┓r,┓p∧q∧r,┓p∧q∧┓r ,┓p∧┓q∧r,┓p∧┓q∧┓r。

一般说来,n个命题变元共有2n个小项。

表7-7.1列出两个变元p和q及其小项的真值表。

从这个真值表中可以看到,没有两个小项是等价的,且每个小项都只对应p和q的一组真值指派,使得该小项的真值为t。

这个结论可以推广到三个以上的变元情况,并且由此可以作表1-7.1

p

q

p∧q

p∧┓q

┓p∧q

┓p∧┓q

t

t

t

f

f

f

t

f

f

t

f

f

f

t

f

f

t

f

f

f

f

f

f

t

表1-7.2

p

q

r

┓p∧┓q∧┓r

┓p∧┓q∧r

┓p∧q∧┓r

┓p∧q∧r

0

0

0

1

0

0

0

0

0

1

0

1

0

0

0

1

0

0

0

1

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

1

0

1

0

0

0

0

1

1

0

0

0

0

0

1

1

1

0

0

0

0

p

q

r

p∧┓q∧┓r

p∧┓q∧r

p∧q∧┓r

p∧q∧r

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

1

0

0

0

0

0

0

1

1

0

0

0

0

1

0

0

1

0

0

0

1

0

1

0

1

0

0

1

1

0

0

0

1

0

1

1

1

0

0

0

1

m000=┓p∧┓q∧┓r      m100=p∧┓q∧┓r
m001=┓p∧┓q∧r        m101=p∧┓q∧r
m010=┓p∧q∧┓r        m110=p∧q∧┓r
m011=┓p∧q∧r            m011=p∧q∧r

出一种编码,使n个变元的小项可以很快地写出来。现按三个变元为例说明如下。

设p,q,r为三个命题变元,其真值t和f分别记为“1”和“0”,则小项的真值表如表1-7.2所示。

小项有如下几个性质:
(1) 每一个小项当其真值指派与编码相同时,其真值为t,在其余2n-1种指派情况下均为f。
(2) 任意两个不同小项的合取式永假。例如
     m001
∧m100=(┓p∧┓q∧r)∧(p∧┓q∧┓r)
           û ┓p∧p∧┓q∧r∧┓r ûf
(3) 全体小项的析取式永为真,记为:
2n-1
mi =m0∨ m1 m2∨…∨ m2n-1 ût
i=0

定义1-7.5 对于给定的命题公式,如果有一个等价公式,它仅由小项的析取所组成,则该等价式称作原式的主析取范式。

一个公式的主析取范式可用构成真值表的方法予以写出。

定理1-7.3 在真值表中,一个公式的真值为t的指派所对应的小项的析取,即为此公式的主析取范式。
证明   设给定公式为a,其真值为t的指派所对应的小项为m1’,m2’,…… mk’,这些小项的析取式记为b,为   此要证aûb,即要证a与b在相应指派下具有相同真值。
    首先对a为t的某一指派,其对应的小项为mi’,则因为mi’为t,而m1‘,m2’,…… mi-1‘,mi+1‘……,mk‘均为f,故b为t。
    其次,对a为f的某一指派,其对应的小项不包含在b中,即m1‘,m2’,…… mk‘均为f,故b为f。因此a ûb。

例题6 给定p→q,p∨q和┓(p∧q),求这些公式的主析取范式。
   三公式的真值表如表1-7.3所示。故
        pq û(┓p∧\┓q)∨(┓p∧q)∨(p∧q)
        p
∨q û(┓p∧q)∨(p∧┓q)∨(p∧q)
    ┓(p∧q) û(┓p∧┓q)∨(┓p∧q)∨(p∧┓q)

表1-7.3

p

q

p→q

p∨q

┓(p∧q)

t

t

t

t

f

t

f

f

t

t

f

t

t

t

t

f

f

t

f

t

例题7 设一公式a的真值表如表1-7.4所示。

表1-7.4

p

q

r

a

t

t

t

t

t

t

f

f

t

f

t

f

t

f

f

t

f

t

t

f

f

t

f

f

f

f

t

f

f

f

t

t

求公式a 的主析取范式。
   公式a的主析取范式为:
    a û( p∧q∧r)∨(p∧┓q∧┓r)∨(┓p∧┓q∧┓r)
   除了用真值表方法外,也可利用等价公式构成主析取范式。

例题8 求(p∧q) ∨(┓p∧r)∨(q∧r)的主析取范式。
   原式û( p∧q∧(r∧┓r))∨(┓p∧r∧(q∨┓q))∨(q∧r∧(p∨┓p))
         û( p∧q∧r)∨(p∧q∧┓r)∨(┓p∧q∧r)∨(┓p∧q∧r)

例题9 试求p→((p→q)∧┓(┓q∨┓p))的主析取范式。
   p→((p→q)∧┓(┓q∨┓p))
     
û┓p∨((┓p∨q)∧(p∧q)
      û┓p∨((┓p∧q∧p)∨(q∧q∧p))
     
û┓p∨((┓p∧q∧p)∨(q∧p)
      û┓p∨(q∧p)
      û(┓p∧(q∨┓q))∨(q∧p)
      û(┓p∨q)∨(┓p∨┓q)∨(p∧q)

由上述各例我们看到,一个命题公式的主析取范式,可由两种方法构成。一是由公式的真值表得出,另一是由基本等价公式推出。其推演步骤可归纳为:
   (1)化归为析取范式。
   (2)除去析取范式中所有永假的析取项。
   (3)将析取式中重复出现的合取项和相同的变元合并。
   (4)对合取项补入没有出项的命题变元,即添加(p∨┓p)式,然后,应用分配律展开公式。
  
对于一个命题公式的主析取范式,如将其命题变元的个数及出现次序固定后,则此公式的主析取范式便是唯一的,因此,给定任两个公式,由主析取范式可以方便地看出两个公式是否等价。

与主析取范式类似的是主合取范式。

定义1-7。6 n个明天变元的析取式,称作布尔析取或大项,其中每个变元与他的否定不能同时出现,但两者必须出现且仅出现一次。例如:
                    p
∨q,p∨┓q,┓p∨q,┓p∨┓q
 又如              p∨q∨r, p∨q∨┓r,… ┓p∨┓q∨┓r
每个大项可用n位二进制予以编码:
若n=2
          m00=pq        m01=p∨┓q
          m10=┓p∨q     m11=┓p∨┓q
n=3
          m000= p
∨q∨r,     m100= ┓p∨q∨r
          m001= p∨q∨ ┓r, m101= ┓p∨q∨ ┓r
          m010= p∨┓q∨r,   m110= p∨┓q∨r
          m011= p∨┓q∨┓r, m111=┓ p∨┓q∨┓r

大项有如下性质:
(1)每一个大项当其真值指派与编码相同时,其真值为f,在其余2n-1种真值指派情况下均为t。
(2)任意两个不同大项的析取式永真。
    m∨mût   (i ≠ j)
(3)全体大项的合取式永为假。 记为:
   2n-1
   ii mi =m0∧m1∧…∧m 2n-1   f
   i=0
定义1-7.7 对于给定的命题公式a,如果有一个等价公式a’,它仅由大项的合取所组成,则称a’为a的主合取范式(majorconjunctivenormalform)。
一个公式主合取范式可以构成真值表的方法写出。
定理1-7.4在真值表中,一个公式的真值为f的指派所对应的大项的合取,即为次公式的主合取范式。
证法与定理1-7.3相同。

例题10 利用真值表技术求(p∧q)∨(┓p∧r)的主合取范式与主析取范式。
    公式 (p∧q)∨(┓p∧r)的真值表如表1-7.5所示。

表1-7.5

p

q

r

p∧q

p∧r

(p∧q)∨┓p∧r)

t

t

t

t

f

t

t

t

f

t

f

t

t

f

t

f

f

f

t

f

f

f

f

f

f

t

t

f

t

t

f

t

f

f

f

f

f

f

t

f

t

t

f

f

f

f

f

f

     故主合取范式为:
(p∧q)∨(┓p∧r)û(┓p∨q∨┓r)∧(┓p∨q∨r)∧(p∨┓q∨r)∧(p∨q∨r)

主析取范式为:
(p∧q)∨(┓p∧r)û(p∨q∨r)∨(p∨q∨┓r)∨(┓p∨q∨r)∨(┓p∨┓q∨r)

一个公式的主合取范式,亦可用基本等价式推出,其推演步骤为:
(1)化归为合取范式。
(2)除去合取范式中所有永真的合取项。
(3)将合取式中重复出现的析取项和相同的变元合并。
(4) 对析取项补入没有出现的命题变元,即添加(p ∧┐ p)式,然后,应用分配律展开公式。

例题11 化(p∧q)∨(┓p∧r)为主合取范式。
解 (p∧q)∨(┓p∧r)û(p∧q)∨┓p)∧((p∧q)∨r)
                      
û(p∧┐p)∨(┓p∧r)∧((p∧q)∨r)
                       û(q∨┓p)∧(p∨r)∧(q∨r)
                      
û(q∨┓p)∨(r∧┓r))∧(p∨r∨(q∧┓q))∧(q∨r∨(p∧┓p))
                      
û(q∨┓p∨r)∧(q∨ ┓p∨┓r)∧(p∨r∨q)∧(p∨r∨┓q)∧(q∨r∨p)                             ∧(q∨r∨┓p)
                      
û(┓p∨q∨r)∧(┓p∨q∨r)∧(p∨┓q∨r)∧(p∨q∨r)

为了使主析取范式和主合去范式表达简洁,我们今后用∑i,j,k,既表示mi∨mj∨mk;用ii表示大项的合取,iii,j,k表示mi∧mj∧mk,由这样的约定,例题10可以表达为:
             
(p∧q)∨(┓p∧r)<=>m001∨m011∨m110∨m111=∑1,3,6,7
              (p∧q)∨(┓p∧r)<=>m000∧m010∧m100∧m101=ii0,2,4,5
    
可以证明,如果命题公式p的主析取范式为:
                                     
∑i1,i2,ik
    
则p的主合取范式为:
                   ii0,1,2,…,i1-1,i1+1,…,ik-1,ik+1,…,2n-1

原文地址:https://www.cnblogs.com/emanlee/p/1799101.html