zoukankan      html  css  js  c++  java
  • 离散数学 第一章 命题逻辑 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

  • 相关阅读:
    SQL Server 内存数据库原理解析
    SQL Server 利用游标解决Tempdb究极竞争-DBA-程序员需知
    SQL Server 利用锁提示优化Row_number()-程序员需知
    SQL Server并行死锁案例解析
    SQL Server In-Memory OLTP 无损PPT分享
    SQL Server优化器特性-动态检索
    SQL Server 隐式转换引发的躺枪死锁-程序员需知
    SQL Server 优化器特性导致的内存授予相关BUG
    SQL Server优化器特性-位图过滤(Bitmap)
    SQL Server优化技巧之SQL Server中的"MapReduce"
  • 原文地址:https://www.cnblogs.com/emanlee/p/1799101.html
Copyright © 2011-2022 走看看