跳转到内容
唯一赫兹
返回

离散数学

离散数学的学习笔记,包含数理逻辑、集合论、图论

因为实际写作时间是很久之前了,有些图过期了,我也不知道补什么…

有些公式渲染有问题,日后无聊再来改了(

数理逻辑

命题逻辑

联结词

汇总

(否定)¬P(析取)PQ(合取)PQ(蕴含)PQ(双蕴含)PQ(否定双蕴含/不可兼析取)PQ(否定蕴含)PcQ(否定合取)PQ(否定析取)PQ\begin{align} &(否定)&\quad &\neg P \\ &(析取)&\quad &P \lor Q \\ &(合取)&\quad &P \land Q \\ &(蕴含)&\quad &P \rightarrow Q \\ &(双蕴含)&\quad &P \leftrightarrow Q \\ &(否定双蕴含/不可兼析取)&\quad &P \overline{\lor} Q \\ &(否定蕴含)&\quad &P \xrightarrow{c} Q \\ &(否定合取)&\quad &P \uparrow Q \\ &(否定析取)& &P \downarrow Q \end{align}

真值表

PPQQ¬P\neg PPQP \lor QPQP \land QPQP \rightarrow QPcQP\xrightarrow{c} QPQP \leftrightarrow QPQP \overline{\lor} QPQP \uparrow QPQP \downarrow Q
TTTTFFTTTTTTFFTTFFFFFF
TTFFFFTTFFFFTTFFTTTTFF
FFTTTTTTFFTTFFFFTTTTFF
FFFFTTFFFFTTFFTTFFTTTT

定义联结词的优先次序为:¬,,,,\neg,\land,\lor,\rightarrow, \leftrightarrow

等价公式

定义

两个命题公式 A,BA,B 真值表完全相同,则称二者 等价,记为 A    BA \iff B

常用的等价公式

德摩根律:¬(PQ)    (¬P)(¬Q)¬(PQ)    (¬P)(¬Q)分配律:P(QR)    (PQ)(PR)P(QR)    (PQ)(PR)同一律:PT    PPF    P吸收律:P(PQ)    PP(PQ)    P零律:PT    TPF    F否定律:P(¬P)    TP(¬P)    F幂等律:PP    PPP    P杂类:PQ    ¬PQPQ    ¬Q¬P\begin{align} &德摩根律:\\ \neg (P \land Q) &\iff (\neg P) \lor (\neg Q) \\ \neg (P \lor Q) &\iff (\neg P) \land (\neg Q) \\ \\ &分配律:\\ P \lor (Q \land R) &\iff (P \lor Q) \land (P \lor R) \\ P \land (Q \lor R) &\iff (P \land Q) \lor (P \land R) \\ \\ \\ &同一律: \\ P \land T &\iff P \\ P \lor F &\iff P \\ \\ &吸收律:\\ P \lor (P \land Q) &\iff P \\ P \land (P \lor Q) &\iff P \\ \\ &零律:\\ P \lor T &\iff T \\ P \land F &\iff F \\ \\ &否定律: \\ P \lor (\neg P) &\iff T \\ P \land (\neg P) &\iff F \\ \\ &幂等律: \\ P \land P &\iff P \\ P \lor P &\iff P \\ \\ & 杂类: \\ P \land Q &\iff \neg P \rightarrow Q \\ P \rightarrow Q &\iff \neg Q \rightarrow \neg P \end{align}

重言式和蕴含式

定义

定理

命题公式 A,BA, B 等价的充要条件ABA \leftrightarrow B 为重言式 或 P    QP \implies QQ    PQ \implies P

证明蕴含式

对于 P    QP \implies Q ,满足以下其一:

  1. 假定 PP 真值为 TT ,若由此能推出 QQ 的真值为 TT
  2. 假定 QQ 真值为 FF,若由此能推出 PP 的真值为 FF

P    QP \implies Q 成立

蕴含的性质

最小联结词组

{¬,}\{\neg,\lor\}{¬,}\{\neg,\land\}{}\{\uparrow\}{}\{\downarrow\}

对偶与范式

定义

求合取/析取范式步骤

  1. 将公式中的联结词化为 ¬,,\neg,\land,\lor
  2. 利用 德摩根律¬\neg 移到各个命题变元之前
  3. 利用 分配律、结合律 将公式归约为合取/析取范式

求主合取/主析取范式步骤

  1. 化归为合取/析取范式
  2. 除去合取/析取范式中所有为永真/假的合取/析取项
  3. 合并相同的合取/析取项和所有相同的变元
  4. 对合取/析取项补入没有出现的命题变元,然后用分配律展开公式

定理

推理理论

定义

真值表法

  1. 列出 H1,H2,,Hn,CH_1,H_2, \dots, H_n, C 的所有对应真值
  2. 找出 H1,H2,,HnH_1,H_2, \dots, H_n 全为 TT 的行,若这几行对应的 CC 也有真值 TT 则推理成立

或者

  1. 找出 CCFF 的行, 若这几行对应的 H1,H2,,HnH_1,H_2, \dots, H_n 至少有一个真值为 FF 则推理成立

直接证法

例题: 证明 (PQ)(PR)(QS)    SR(P \lor Q) \land (P \rightarrow R) \land (Q \rightarrow S) \implies S \lor R

解:

(1) PQPP规则,引入前提)(2) ¬PQT(1)ET规则,由(1)等价得到(2)(3) QSPP规则,引入前提)(4) ¬PST(2),(3)IT规则,由(2),(3)蕴含得到(4)(5) ¬SRT(4)ET规则,由(4)等价得到(5)(6) PRPP规则,引入前提)(7) ¬SRT(5),(6)IT规则,由(5),(6)蕴含得到(7)(8) SRT(7)ET规则,由(7)等价得到(8),证毕)\begin{align} & (1)~P \lor Q & & P & &(P规则,引入前提) & \\ & (2)~\neg P \rightarrow Q & & T(1)E & &(T规则,由(1)等价得到(2)) & \\ & (3)~Q \rightarrow S & & P & &(P规则,引入前提) & \\ & (4)~\neg P \rightarrow S & & T(2),(3)I & &(T规则,由(2),(3)蕴含得到(4)) & \\ & (5)~\neg S \rightarrow R & & T(4)E & &(T规则,由(4)等价得到(5)) & \\ & (6)~P \rightarrow R & & P & &(P规则,引入前提) & \\ & (7)~\neg S \rightarrow R & & T(5),(6)I & &(T规则,由(5),(6)蕴含得到(7)) & \\ & (8)~S\rightarrow R & & T(7)E & &(T规则,由(7)等价得到(8),证毕) & \\ \end{align}

注:括号内仅为注释,实际书写中无括号内的内容

间接证法

归谬法

对于要证明 H1H2Hn    CH_1 \land H_2 \land \dots \land H_n \implies C 的情况,

只需要证明 H1H2Hn¬C    FH_1 \land H_2 \land \dots \land H_n \land \neg C \iff F

其中 ¬C\neg C 称为 附加条件

例题: 证明:AB,¬(BC)A \rightarrow B, \neg(B \lor C) 可逻辑推出 ¬A\neg A

解:

(1) ABP(2) AP(附加前提)(3) ¬(BC)P(4) ¬B¬CT(3)E(5) BT(1),(2)I(6) ¬BT(4)I(7) B¬B(矛盾)T(5),(6)I\begin{align} & (1)~A \rightarrow B & & P & \\ & (2)~A & & P(附加前提) & \\ & (3)~\neg (B \lor C) & & P & \\ & (4)~\neg B \land \neg C & & T(3)E & \\ & (5)~B & & T(1),(2)I & \\ & (6)~\neg B & & T(4)I & \\ & (7)~B \land \neg B(矛盾) & & T(5),(6)I \\ \end{align}
CPCP 规则

对于要证明 H1H2Hn    RCH_1 \land H_2 \land \dots \land H_n \implies R \rightarrow C 的情况,

只需要证明 H1H2HnR    CH_1 \land H_2 \land \dots \land H_n \land R \iff C

其中 RR 称为 附加条件

例题: 证明:A(BC),¬DA,BA \rightarrow (B \rightarrow C), \neg D \lor A, B 重言蕴含 DCD \rightarrow C

解:

(1) DP(附加前提)(2) ¬DAP(3) AT(1),(2)I(4) A(BC)P(5) BCT(3),(4)I(6) BP(7) CT(5),(6)I(8) DCCP\begin{align} & (1)~D & & P(附加前提) & \\ & (2)~\neg D \lor A & & P & \\ & (3)~A & & T(1),(2)I & \\ & (4)~A \rightarrow (B \rightarrow C) & & P & \\ & (5)~B \rightarrow C & & T(3),(4)I & \\ & (6)~B & & P & \\ & (7)~C & & T(5),(6)I \\ & (8)~D \rightarrow C & & CP \\ \end{align}

谓词逻辑

谓词

A(a1,a2,,an)A(a_1, a_2, \dots, a_n) 中的 AA 称为 nn 元谓词

例如 AA 表示“是大学生”,aa 表示“张三”,

A(a)A(a) 表示“张三是大学生”,其中 AA一元谓词

命题函数

由一个谓词和一些客体变元组成的表达式,称为 简单命题函数

例如 L(x,y,z)L(x, y, z)

量词

用于划定论域的标记称作量词,

x,x\forall x, \exists x 分别表示 “所有的 xx”、“存在一些 xx

例如:

  1. M(x):x是人,H(x):x要呼吸M(x):x是人,H(x):x要呼吸(x)M(x)H(x)(\forall x)M(x)\rightarrow H(x) 表示 “所有人都是要呼吸的”
  2. P(x):x是质数P(x):x是质数(x)(P(x))(\exists x)(P(x)) 表示 “存在一个数是质数”
  3. M(x):x是人,R(x):x是聪明的M(x):x是人,R(x):x是聪明的(x)M(x)(R(x))(\exists x)M(x)\land(R(x)) 表示 “一些人是聪明的”

谓词公式与翻译

例题: 数学分析中的极限定义为:仍给一个小正数 ϵ\epsilon ,则存在一个正数 δ\delta ,使得当 0<xa<δ0 < |x - a| < \delta 时,有 f(x)b<δ|f(x) - b| < \delta,此时称 limxaf(x)=b\lim\limits_{x\to a}f(x) = b

解:

P(x,y):x 大于 y,    Q(x,y):x 小于 yP(x, y):x~大于~y,~~~~Q(x,y):x~小于~y

limxaf(x)=b\lim\limits_{x\to a}f(x) = b 可以表示为:

(ϵ)(δ)(((P(ϵ,0)P(δ,0))Q(xa,δ))(Q(f(x)b,δ))(\forall \epsilon)(\exists \delta)(((P(\epsilon,0) \rightarrow P(\delta,0)) \land Q(|x - a|, \delta)) \rightarrow (Q(|f(x)-b|,\delta))

变元的约束

约束变元的换名

通过对谓词公式换名,使得每个变元在公式中仅以一种约束形式出现

例题:(x)(P(x)R(x,y))Q(x,y)(\forall x)(P(x) \rightarrow R(x, y)) \land Q(x,y) 换名

解: 可换名为 (z)(P(z)R(z,y))Q(x,y)(\forall z)(P(z) \rightarrow R(z, y)) \land Q(x,y)

自由变元的代入

例题:(x)(P(y)R(x,y))(\forall x)(P(y) \land R(x, y)) 代入

解: 代入后公式为 (x)(P(z)R(x,z))(\forall x)(P(z) \land R(x, z))

若论域的元素是有限的,如论域元素为 a1,a2,,ana_1, a_2, \dots, a_n,则

(x)A(x)=A(a1)A(a2)A(an)(x)A(x)=A(a1)A(a2)A(an)(\forall x)A(x) = A(a_1) \land A(a_2) \land \dots \land A(a_n) \\ (\exists x)A(x) = A(a_1) \lor A(a_2) \lor \dots \lor A(a_n)

谓词演算的等价式和蕴含式

量词与联结词 ¬\neg 的关系

¬(x)A(x)    (x)¬A(x)¬(x)A(x)    (x)¬A(x)\neg (\forall x)A(x) \iff (\exists x) \neg A(x) \\ \neg (\exists x)A(x) \iff (\forall x) \neg A(x)

有关量词的等价式

(x)A(x)B    (x)(A(x)B)(x)A(x)B    (x)(A(x)B)B(x)A(x)    (x)(BA(x))B(x)A(x)    (x)(BA(x))(x)(A(x)B(x))    (x)A(x)(x)B(x)(x)(A(x)B(x))    (x)A(x)(x)B(x)(x)(AB(x))    A(x)B(x)(x)(AB(x))    A(x)B(x))()(A(x)B(x))    ()A(x)(x)B(x)\begin{align} (\forall x)A(x) \rightarrow B &\iff (\exists x)(A(x) \rightarrow B) \\ (\exists x)A(x) \rightarrow B &\iff (\forall x)(A(x) \rightarrow B) \\ \\ B \rightarrow (\forall x)A(x) &\iff (\forall x)(B \rightarrow A(x)) \\ B \rightarrow (\exists x)A(x) &\iff (\exists x)(B \rightarrow A(x)) \\ \\ (\forall x)(A(x) \land B(x)) &\iff (\forall x)A(x) \land (\forall x)B(x) \\ (\exists x)(A(x) \lor B(x)) &\iff (\exists x)A(x) \lor (\exists x)B(x) \\ \\ (\forall x)(A \lor B(x)) &\iff A \lor (\forall x)B(x) \\ (\exists x)(A \land B(x)) &\iff A \land (\exists x)B(x)) \\ \\ (\exists)(A(x) \rightarrow B(x)) &\iff (\exists)A(x) \rightarrow (\forall x)B(x) \\ \end{align}

有关量词的蕴含式

(x)A(x)(x)B(x)    (x)(A(x)B(x))(x)(A(x)B(x))    (x)A(x)(x)B(x)()(A(x)B(x))    (x)A(x)(x)B(x)()(A(x)B(x))    (x)A(x)(x)B(x)(x)A(x)(x)B(x)    (x)(A(x)B(x))\begin{align} (\forall x)A(x) \lor (\forall x)B(x) &\implies (\forall x)(A(x) \lor B(x)) \\ (\exists x)(A(x) \land B(x)) &\implies (\exists x)A(x) \land (\exists x)B(x) \\ \\ (\forall)(A(x) \rightarrow B(x)) &\implies (\forall x)A(x) \rightarrow (\forall x)B(x) \\ (\forall)(A(x) \leftrightarrow B(x)) &\implies (\forall x)A(x) \leftrightarrow (\forall x)B(x) \\ \\ (\exists x)A(x) \rightarrow (\forall x)B(x) &\iff (\forall x)(A(x) \rightarrow B(x)) \end{align}

多元谓词的等价/蕴含式

(x)(y)A(x,y)    (y)(x)A(x,y)(x)(y)A(x,y)    (y)(x)A(x,y)(x)(y)A(x,y)    (x)(y)A(x,y)(x)(y)A(x,y)    (x)(y)A(x,y)(x)(y)A(x,y)    (y)(x)A(x,y)(x)(y)A(x,y)    (y)(x)A(x,y)(y)(x)A(x,y)    (x)(y)A(x,y)(y)(x)A(x,y)    (x)(y)A(x,y)(x)(y)A(x,y)    (x)(y)A(x,y)(y)(x)A(x,y)    (y)(x)A(x,y)\begin{align} (\forall x)(\forall y)A(x,y) &\iff (\forall y)(\forall x)A(x,y) \\ (\exists x)(\exists y)A(x,y) &\iff (\exists y)(\exists x)A(x,y) \\ \\ (\forall x)(\forall y)A(x,y) &\implies (\exists x)(\forall y)A(x,y) \\ (\forall x)(\forall y)A(x,y) &\implies (\forall x)(\exists y)A(x,y) \\ (\forall x)(\forall y)A(x,y) &\implies (\exists y)(\forall x)A(x,y) \\ (\forall x)(\forall y)A(x,y) &\implies (\forall y)(\exists x)A(x,y) \\ \\ (\exists y)(\forall x)A(x,y) &\implies (\forall x)(\exists y)A(x,y) \\ (\exists y)(\forall x)A(x,y) &\implies (\forall x)(\exists y)A(x,y) \\ \\ (\forall x)(\exists y)A(x,y) &\implies (\exists x)(\exists y)A(x,y) \\ (\forall y)(\exists x)A(x,y) &\implies (\exists y)(\exists x)A(x,y) \end{align}

前束范式

定义

例题:D:(x)[(y)P(x)(z)q(z,y)¬(y)R(x,y)]D:(\forall x)[(\forall y)P(x) \lor (\forall z)q(z, y) \rightarrow \neg (\forall y)R(x, y)] 化为前束合取范式

解:

1. 消去多余量词    D    (x)[P(x)(z)q(z,y)¬(y)R(x,y)]2. 换名    D    (x)[P(x)(z)q(z,y)¬(w)R(x,w)]3. 消去条件联结词    D    (x)[¬(P(x)(z)q(z,y))¬(w)R(x,w)]4. 将 ¬ 放入括号内    D    (x)[(¬P(x)(z)¬q(z,y))(w)¬R(x,w)]5. 将量词化到左侧    D    (x)(z)(w)[(¬P(x)¬q(z,y))¬R(x,w)]6. 化简得到结果    D    (x)(z)(w)[(¬P(x)¬R(x,w))(¬q(z,y)¬R(x,w))]\begin{align} &1.~消去多余量词 \\ &~~~~D \iff (\forall x)[P(x) \lor (\forall z)q(z, y) \rightarrow \neg (\forall y)R(x, y)] \\ &2.~换名 \\ &~~~~D \iff (\forall x)[P(x) \lor (\forall z)q(z, y) \rightarrow \neg (\forall w)R(x, w)] \\ &3.~消去条件联结词 \\ &~~~~D \iff (\forall x)[\neg(P(x) \lor (\forall z)q(z, y)) \lor \neg (\forall w)R(x, w)] \\ &4.~将~\neg~放入括号内 \\ &~~~~D \iff (\forall x)[(\neg P(x) \land (\exists z)\neg q(z, y)) \lor (\exists w)\neg R(x, w)] \\ &5.~将量词化到左侧 \\ &~~~~D \iff (\forall x)(\exists z)(\exists w)[(\neg P(x) \land \neg q(z, y)) \lor \neg R(x, w)] \\ &6.~化简得到结果 \\ &~~~~D \iff (\forall x)(\exists z)(\exists w)[(\neg P(x) \lor \neg R(x, w)) \land (\neg q(z, y) \lor \neg R(x, w))] \\ \end{align}

谓词演算的推理理论

全称指定规则(US)(x)P(x)P(c)全称推广规则(UG)P(x)(x)P(x)存在指定规则(ES)(x)P(x)P(c)存在推广规则(EG)P(c)(x)P(x)全称指定规则(US):\\ \frac{(\forall x )P(x)}{\therefore P(c)} \\ 全称推广规则(UG):\\ \frac{P(x)}{\therefore (\forall x)P(x)} \\ 存在指定规则(ES):\\ \frac{(\exists x)P(x)}{\therefore P(c)} \\ 存在推广规则(EG):\\ \frac{P(c)}{\therefore (\exists x)P(x)}

例题: 证明 (x)(H(x)M(x))H(s)    M(s)(\forall x)(H(x) \rightarrow M(x)) \land H(s) \iff M(s)

解:

(1) (x)(H(x)M(x))P(2) H(s)M(s)US(1)(3) H(s)P(4) M(s)T(2),(3)I\begin{align} &(1)~(\forall x)(H(x) \rightarrow M(x)) & & P & \\ &(2)~H(s) \rightarrow M(s) & & US(1) & \\ &(3)~H(s) & & P & \\ &(4)~M(s) & & T(2),(3)I & \\ \end{align}

集合论

集合

集合的概念及表示

定义

定理

集合的运算

定义

定理

集合的划分与覆盖

定义

定理

关系

序偶

定义

定理

关系及其表示

定义

定理

关系的性质

定义

从关系矩阵看性质

  1. 自反     \iff 对角线上所有元素均为 11
  2. 对称     \iff 关系矩阵是对称的
  3. 反自反     \iff 对角线元素全为 00
  4. 反对称     \iff 以主对角线对称的元素不同时为 11

复合关系和逆关系

定义

利用矩阵运算求合成运算

MRS=MRMS=[wik]wik=j=1n(uijvjk)M_{R\circ S} = M_R \circ M_S = [w_{ik}] \\ w_{ik} = \bigvee_{j=1}^{n}(u_{ij} \land v_{jk}) \\

有关逆关系的公式

对称定理

关系的闭包运算

定义

RRXX 上的二元关系,如果有另一个关系 RR' 满足:

  1. RR' 是自反的/对称的/可传递的
  2. RRR \subseteq R'
  3. 对于任何自反的/对称的/可传递的关系 RR'' , 如果有 RRR \subseteq R'' 就有 RRR' \subseteq R''

则称 RR'RR 的自反/对称/传递 闭包,记作

r(R)/s(R)/t(R)    (reflexive,symmetrical,transitive)r(R)/s(R)/t(R)~~~~(\mathrm{reflexive,symmetrical,transitive})

定理

FloydFloyd 算法求解传递闭包

对于 RR 的关系矩阵 MM 依照以下步骤进行修改

for k from 1 to n:
	for i from 1 to n:
        for j from 1 to n:
            if (M[i][j] == 0)
            	M[i][j] = M[i][k] * M[k][j]

等价关系与等价类

定义

定理

求划分确定的等价关系

例题: 设集合 A={a,b,c,d,e}A = \{a, b, c, d, e\} ,划分 S={a,b,c,d,e}S = \{\langle a, b \rangle,\langle c \rangle,\langle d, e\rangle\} , 求划分 SS 所确定的 AA 上的一个等价关系 RR 解:

R1=a,b×a,bR2=c×cR3=d,e×d,e R=R1R2R3={a,a ,b,b ,c,c ,d,d ,e,e ,                                       a,b ,b,a ,d,e ,e,d}\begin{align} &R_1 = \langle a, b \rangle \times \langle a, b \rangle \\ &R_2 = \langle c \rangle \times \langle c \rangle \\ &R_3 = \langle d, e \rangle \times \langle d, e \rangle \\ \\ \therefore~ &R = R_1 \cup R_2 \cup R_3 = \{\langle a, a\rangle\ ,\langle b,b\rangle\ ,\langle c,c\rangle\ ,\langle d,d\rangle\ ,\langle e,e\rangle\ ,\\ &~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\langle a,b\rangle\ ,\langle b,a\rangle\ ,\langle d,e\rangle\ ,\langle e,d\rangle\} \end{align}

相容关系与相容类

定义

定理

序关系

定义

定理

图论

路与回路

定义

路、回路

连通性

最短路

强弱连通(在有向图中)

单侧连通:图中存在一对节点仅单侧可达(不要求图为连通图) 强连通:图中任意两节点相互可达 弱连通:单侧连通的有向图转为无向图后是连通的 强/弱/单侧分图:具有强/弱/单侧性质的最大子图

定理

欧拉图与哈密顿图

定义

欧拉图

哈密顿图

闭包

G, G' = <V, E>
节点总数 n
while G'中存在非邻接节点 and 两节点度数之和大于等于 n:
	连接这两个节点

C(G)=GC (G) = G' 称为 GG 的闭包

定理

欧拉图

哈密顿图

平面图

定义

定理

对偶图与着色

定义

对偶

着色

for node in sorted_node (按度数降序排序后的节点):
	if node 未着色:
		对 node 及其的所有不邻接节点着相同颜色
		换一种颜色
	if 所有节点已着色:
		break

定理

树与生成树

定义

定理

根树及其应用

定义

定理

参考文献



上一篇
大学物理(二)
下一篇
数学分析(下) - 导读