离散数学

张顺淼,章静,张永晖, 梁泉

目录

  • 1 第一单元 命题逻辑
    • 1.1 序言
      • 1.1.1 附录 常用符号
    • 1.2 命题符号化及联接词
    • 1.3 命题公式及分类
    • 1.4 等值演算
    • 1.5 范式
    • 1.6 题例分析
    • 1.7 推理理论
  • 2 第二单元 一阶逻辑
    • 2.1 一阶逻辑基本概念
    • 2.2 一阶逻辑合式公式及解释
    • 2.3 一阶逻辑等值式与前式范式
    • 2.4 题例分析
  • 3 集合的基本概念和运算
    • 3.1 集合的基本概念
    • 3.2 集合的基本运算
    • 3.3 集合中元素的计数
    • 3.4 题例分析
  • 4 二元关系和函数
    • 4.1 集合的笛卡尔积与二元关系
    • 4.2 关系的运算
    • 4.3 关系的性质
    • 4.4 关系的闭包
    • 4.5 等价关系和偏序关系
    • 4.6 函数的定义和性质
    • 4.7 函数的复合和反函数
    • 4.8 题例分析
  • 5 图的基本概念
    • 5.1 无向图及有向图
    • 5.2 通路、回路和图的连通性
    • 5.3 图的矩阵表示
    • 5.4 最短路径、关键路径和着色
    • 5.5 题例分析
  • 6 特殊图
    • 6.1 二部图
    • 6.2 欧拉图
    • 6.3 哈密顿图
    • 6.4 平面图
    • 6.5 题例分析
  • 7 树
    • 7.1 无向树及生成树
    • 7.2 根树及其应用
    • 7.3 题例分析
  • 8 代数系统简介
    • 8.1 二元运算及其性质
    • 8.2 代数系统
    • 8.3 题例分析
一阶逻辑等值式与前式范式


2.3  谓词逻辑约束公式的等价与蕴涵

2.3.1  谓词逻辑的等价公式 

     定义2.7   设A、B是命题逻辑中的任意两个公式,设它们有共同的个体域E,若对任意的解释I都有TI(A)= TI(B),则称公式A、B在E上是等价的,记作AB。 

   定理1   设A(x)是谓词公式,有关量词否定的两个等价公式:

(1)﹁x A(x)x﹁A(x)

(2)﹁x A(x)x﹁A(x)

   证明  (1)设个体域是有限的为:D={ a1,a2,an},则有

x A(x)﹁(A(a1)∧A(a2)∧∧A(an))

﹁A(a1)∨﹁A(a2)∨∨﹁A(an))

     x﹁A(x)

(2)设个体域是有限的为:D={ a1,a2,an},则有

    ﹁x A(x)﹁(A(a1)∨ A(a2)∨∨A(an))

       ﹁A(a1)∧ ﹁A(a2)∧∧﹁A(an

x﹁A(x)

定理2   设A(x)是任意的含自由出现个体变项x的公式,B是不含x出现的公式,则有

(1)x(A(x)∨B)x A(x)∨B

(2)x(A(x)∧B)x A(x)∧B

(3)x(A(x)→ B)x A(x)→ B

(4)x(B→A(x))B→ x A(x)

(5)x(A(x)∨B) x A(x)∨B

(6)x(A(x)∧B)x A(x)∧B

(7)x(A(x)→ B)x A(x)→ B

(8)x(B→A(x))B→x A(x)

证明  (1)设D是个体域,I为任意解释,即用确定的命题及确定的个体代替出现在x(A(x)∨B)和x A(x)∨B中的命题变元和个体变元,于是得到两个命题,若对x(A(x)∨B)代替之后所得命题的真值为真,此时必有A(x)∨B的真值为真;因而A(x)真值为真或B的真值为真,若B的真值为真,则x A(x)∨B的真值为真;若B的真值为假,则必有对D中任意x都使得A(x)的真值为真,所以x(A(x)∨B)为真,从而x A(x)∨B为真。若对x(A(x)∨B)代替之后所得命题的真值为假,则A(x)和B的真值必为假,因此x A(x)∨B的真值为假;所以x(A(x)∨B)为假,有x A(x)∨B为假。

(2)、(5)和(6)证明与(1)类似,证明过程略。

(3)x(A(x)→ B)x(A(x)∨B)

                      xA(x)∨ B

                      x A(x)∨B

                      x A(x)→ B

(4)、(7)、(8)证明与(3)类似,证明过程略。 

   定理3   设A(x)、B(x)是任意包含自由出现个体变元x的公式,则有:

(1)x(A(x)∧B(x))x A(x)∧x B(x)

(2)x(A(x)∨B(x))x A(x)∨x B(x)

  证明  (1)设D是任一个体域,若x(A(x)∧B(x))的真值为真,则对任意aD,有A(a)和B(a)同时为真,即x A(x)为真、x B(x)为真,从而x A(x)∧x B(x)为真。若x(A(x)∧B(x))的真值为假,则对任意aD,有A(a)和B(a)不能同时为真,即x A(x)和 x B(x)的真值不能同时为真,从而x A(x)∧x B(x)的真值为假。

综上所述 x(A(x)∧B(x))x A(x)∧x B(x)

       (2)设D是任一个体域,若x(A(x)∨B(x))的真值为真,则存在aD,使得A(a)∨B(a)为真,即A(a)为真或B(a)为真,即x A(x)为真或x B(x)为真,从而x A(x)∨x B(x)为真。若x(A(x)∨B(x))的真值为假,则存在aD,使得A(a)∨B(a)为假,此时,A(a)为假,B(a)为假,从而x A(x)∨x B(x)的真值为假。

综上所述 x(A(x)∨B(x))x A(x)∨x B(x)

    

  例2.11  证明下列各等价式

(1)﹁x(A(x)∧B(x))x(A(x)→﹁B(x))

(2)﹁x(A(x)→ B(x))x(A(x)∧﹁B(x))

证明  (1)﹁x(A(x)∧B(x))

        x ﹁(A(x)∧B(x))

        x(﹁A(x)∨﹁B(x))

         x(A(x)→﹁B(x))

     (2)﹁x(A(x)→ B(x))

        x ﹁(A(x)→ B(x))

        x ﹁(﹁A(x)∨B(x))

        x(A(x)∧﹁B(x))

   2.3.2   谓词逻辑的蕴涵公式

    

   定义2.8   设A、B是命题逻辑中的任意两个公式,若A→B是永真式,则称公式A蕴涵公式B,记作AB。

   定理4   下列蕴涵式成立

(1)x A(x)∨x B(x)x(A(x)∨B(x))

(2)x(A(x)∧B(x))x A(x)∧x B(x)

(3)x(A(x)→ B(x))x A(x)→ x B(x)

(4)x(A(x)→ B(x))x A(x)→ x B(x)

(5)x A(x)→ x B(x)x(A(x)→ B(x))

  证明:  

1)设x Axx Bx)在任意解释下的真值为真,即对个体域中的每一个x。都能使Ax)的真值为真或者对个体域中的每一个x都能使Bx)的真值为真,无论哪种情况,对于个体域中的每一个x都能使Ax)∨Bx)的真值为真。因此,蕴涵式x Ax)∨x BxxAx)∨Bx))成立。 

(2)设个体域为D,在解释I下x(A(x)∧B(x))的真值为真,即存在aD使得A(a)∧B(a)为真,从而A(a)为真,B(a)为真,故有x A(x)、x B(x)均为真,所以,蕴涵式x(A(x)∧B(x))x A(x)∧x B(x)成立。

3)设个体域为D,在解释Ix Ax)→ x Bx)的真值为假,即存在aD使得Aa)→ Ba)为假,所以蕴涵式xAx)→ Bx))x Ax)→ x Bx)成立。

4xAx)→ Bx))→(x Ax)→ x Bx))

     xAx)→ Bx))∨(x Ax)→ x Bx))

     xAx)→ Bx))∨(﹁x Ax)∨x Bx))

     xAx)→ Bx))∨﹁x Ax)∨x Bx

     ﹁(xAx)→ Bx))∧x Ax))∨x Bx

     xAx)→ Bx))∧x Ax))→x Bx

(5)x A(x)→ x B(x)x A(x)∨x B(x)

                           A(x)∨x B(x)

                           x(A(x)∨B(x))

                           x(A(x)→ B(x))

   2.3.3   多个量词的使用 

    

  定义2.9   设谓词公式G,不包含联结词→,。把G中出现的联结词互换;命题常量T,F互换;量词互换之后得到的公式称为G的对偶公式,记作G*。 

   定理5(对偶定理)   设A、B是任意两个公式并且不包含联结词→,。若AB,则A*B*。

2.4   前束范式

   

   定义2.10   一个谓词公式,如果量词均在全式的开头,且辖域延伸到公式的末尾,则该公式称为前束范式。

   定理6   对任意一个谓词公式都可以化为与它等价的前束范式。

证明  首先利用等价公式将谓词公式中的联结词→,去掉。其次利用量词的转化律将量词前面的否定深入到谓词前面,在利用改名和代入规则以及量词辖域扩张的公式将量词移到全式的最前面,这样便得到前束范式。

   2.12  求下列谓词公式的前束范式。

1yz Axz)∧Axz))→t Bxyt

  1yz Axz)∧Axz))→ t Bxyt

     yz Axz)∧Axz))∨t Bxyt

     yzAxz)∨﹁Axz))∨t Bxyt                                                                        (量词转化)

     ywAxw)∨﹁Axz))∨t Buvt                                                                              (改名及代入规则)

     t(﹁Axw)∨﹁Axz)∨Buvt))

(量词辖域扩张)

 

2)﹁xy Pxy)→ yQxy)∧yPyx)→Qxy)))) 

解  (2)﹁xy Pxy)→ yQxy)∧yPyx)→Qxy))))

  x(﹁y Pxy)∨yQxy)∧yPyx)→Qxy))))

  xy Pxy)∧xy(﹁Qxy)∨yPyx)∧﹁ Qxy))))

                                               (量词转化、德·摩根定律)

  xy Pxy)∧y(﹁Qxy)∨zPzx)∧﹁Qxz))))                                       (改名原则)

xy Pxy)∧z(﹁Qxy)∨(Pzx)∧﹁Qxz))))                                (量词辖域扩张)

 xy Pxy)∧z(﹁Quv)∨(Pzu)∧﹁Quz))))                                        (改名原则)

Pxy)∧( Quv)∨(Pzu)∧﹁Quz))))                                                 (量词辖域扩张) 

   定义2.11   若一个谓词公式,具有如下形式,则称该公式为前束析取范式。 

   定义2.12   若一个谓词公式,具有如下形式,则称该公式为前束合取范式。 

   定理7   任意谓词公式都可以化为与其等价的前束析取范式和前束合取范式。

 

 

2.5   谓词演算的推理理论

   1.全称指定规则(简称US规则) 

这条规则有下面两种形式:

(1)x P(x)P(y)

(2)x P(x)P(c)

其中,P是谓词,(1)中y为任意不在P(x)中约束出现的个体变元;(2)中c为个体域中的任意一个个体常元。

   2.存在指定规则(简称ES规则)

                  x P(x)P(c)

其中,c为个体域中使P成立的特定个体常元。必须注意,应用存在指定规则,其指定的个体c不是任意的。

   3.全称推广规则(简称UG规则)

                   P(y)x P(x) 

   4.存在推广规则(简称EG规则)

P(c)x P(x)

其中,c为个体域中的个体常元,这个规则比较明显,对于某些个体c,若P(c)成立,则个体域中必有x P(x)。

   例2.13  证明 x(M(x)→ D(x))∧M(s)D(s)这是著名的苏格拉底三段论的论证。

其中     M(x):x是一个人。

         D(x):x是要死的。

         s:苏格拉底。

证明  (1)x(M(x)→ D(x))                P

      (2)M(s)→ D(s)                    US(1)

      (3)M(s)                             P

      (4)D(s)                            T(2)(3)I

   例 2.14  判断下列的推理过程是否正确。

      (1)y G(x,y)                     P

      (2)y G(z,y)                        US(1)

      (3)G(z,c)                           ES(2)

      (4)x G(x,c)                        UG(3)

      (5)x G(x,y)                     EG(4)

     这个推理过程是错误的,因为从它可以得出结论:

                y G(x,y)x G(x,y)

从前面的学习中我们知道这个式子不成立。它的推导错误出现在第(3)步。y G(x,y)的含义是:对于任意的一个x,存在着与它对应的y,使得G(x,y)成立。但是,对y G(z,y)利用ES规则消去存在变量后得到G(z,c)的含义却是:对于任意个体z,有同一个体c,使得G(z,c)成立。显然,G(z,c)不是y G(z,y)的有效结论。因此,使用ES规则x P(x)P(c)消去存在量词的条件是:P(x)中除x外没有其他自由出现的个体变元。

   2.15  证明:xCx)→(Wx)∧Rx)))∧x Cx)∧Qx

x Qx)∧x Qx

证明  1x Cx                             P

      2Cy                                ES1

      3xCx)→(Wx)∧Rx)))      P

      4Cy)→(Wy)∧Ry))            US3

      5Wy)∧Ry                       T2)(4I

      6Ry                                T5I

      7x Rx                             EG6

      8Qx                                P

      9x Qx                             EG8

      10x Qx)∧x Qx                T7)(9I

   例2.16  证明:x(A(x)∨B(x))x A(x)∨x B(x)

证明   (1)x(A(x)∨B(x))                    P

      (2)A(y)∨B(y)                        US(1)

      (3)x(A(x)∨B(x))                  EG(2)

      (4)x A(x)∨x B(x)                 T(3)E

   例2.17  给定前提: 

x(P(x)∧y(Q(y)→ R(x,y)))

x(P(x)→y(S(y)→﹁R(x,y)))

证明下列结论: 

x(Q(x)→﹁S(x))

   证明: 

  (1)x(P(x)∧y(Q(y)→ R(x,y)))      P

  (2)P(a)∧y(Q(y)→ R(a,y))           ES(1)

  (3)P(a)                                     T(2)

  (4)x(P(x)→ y(S(y)→﹁R(x,y)))   P

  (5)P(a)→ y(S(y)→﹁R(a,y))         US(4)

  (6)y(S(y)→﹁R(a,y))                  T(3)(5)I

  (7)y(Q(y)→ R(a,y))                    T(2)I

(8)S(z)→﹁R(a,z)                      US(6)

(9)Q(z)→R(a,z)                       US(7)

(10)R(a,z)→﹁S(z)                     T(8)E

(11)Q(z)→S(z)                      T(9)(10)I

(12)x(Q(x)→﹁S(x))                  UG(11)

   2.18  符号化下面的命题所有的有理数都是实数,所有的无理数也是实数,任何虚数都不是实数,所以任何虚数既不是有理数也不是无理数,并推证其结论。

证明  设:P(x):x是有理数。

          Q(x):x是无理数。

          R(x):x是实数。

          S(x):x是虚数。

本题符号化为:x(P(x)→ R(x)),x(Q(x)→ R(x)),

x(S(x)→﹁R(x))x(S(x)→﹁P(x)﹁R(x))

(1)x(S(x)→﹁R(x))                      P

(2)S(y)→﹁R(y)                            US(1)

(3)x(P(x)→ R(x))                       P

(4)P(y)→ R(y)                             US(3)

(5)﹁R(y)→﹁P(y)                          T(4)E

(6)x(Q(x)→ R(x))                       P

(7)Q(y)→ R(y)                             US(6)

(8)﹁R(y)→﹁Q(y)                          T(7)E

  9Sy)→﹁Py                            T2)(5I

10Sy)→﹁Qy                             T2)(8I

11)(Sy)→﹁Py))∧(Sy)→﹁Qy       T9)(10I

12)(﹁Sy)∨﹁Py))∧(Sy)∨﹁Qy))  T11E

13)﹁Sy)∨(﹁Py)∧﹁Qy))              T12E

14Sy)→(﹁Py)∧﹁Qy))                T13E

15xSx)→﹁Px)∧﹁Rx))               UG14