离散数学
数理逻辑
命题的分类
- 原子命题:简单陈述句表达的判断
- 复合命题:原子命题复合而成的命题
- 复合命题的分类
- 合取 (Conjunction) : P∧Q
- 析取 (Disjunction) : P∨Q
- 条件命题: P→Q(if P then Q)
- 双条件命题:P⟺Q(P iff Q)
- 否定命题:命题P的否定命题 ¬P
- 命题常量:有确定真值的命题
- 命题变元:不确定真值的命题变量
- 变元发指派:对命题变元的真值指派
合式公式
命题演算的合式公式(well-formed formula)规定为
- 单个命题变元是合式公式
- 如果A是合式公式,则¬A也是合式公式
- 如果A和B是合式公式,则(A∧B),(A∨B),(A→B),(A↔B)都是合式公式
- 有限次应用上述规则,得到的是合式公式
列真值表的方式
分别列出每个合式公式的真值:
| P |
Q |
P∨Q |
P∧(P∨Q) |
| T |
T |
T |
T |
| T |
F |
T |
T |
| F |
T |
T |
F |
| F |
F |
F |
F |
常用命题基本公式
- 同一律:P∧P≡P,P∨P≡P
- 吸收律:P∧(P∨Q)≡P,P∨(P∧Q)≡P
- 交换律:P∧Q≡Q∧P,P∨Q≡Q∨P
- 结合律:P∧(Q∧R)≡(P∧Q)∧R,P∨(Q∨R)≡(P∨Q)∨R
- 分配律:P∧(Q∨R)≡(P∧Q)∨(P∧R),P∨(Q∧R)≡(P∨Q)∧(P∨R)
- 德摩根律:¬(P∧Q)≡¬P∨¬Q,¬(P∨Q)≡¬P∧¬Q
- 互补律:P∨¬P≡T,P∧¬P≡F
- 逆否命题:P→Q≡¬Q→¬P
- 条件式子:A→B≡¬A∨B
例题:
- 证明(P∧Q)∨(P∧¬Q)⟺P.
证:
(P∧Q)∨(P∧¬Q)≡P∧(Q∨¬Q)≡P∧T≡P
- 证明 P∧(P→Q)→Q⟺T.
证:
P∧(P→Q)→Q≡P∧(¬P∨Q)→Q≡F∨(P∧Q)→Q≡P∧Q→Q≡¬(P∧Q)∨Q≡¬P∨¬Q∨Q≡¬P∨T≡T
连接词的全功能集
对偶与范式
对偶
将命题 A 中的 ∨ 换成 ∧ ,将 ∧ 换成 ∨,常量 T 换成 F,F 换成 T,得到的命题 A∗ 称为该命题的对偶。显然有 (A∗)∗=A
例如:¬(P∨Q)∧(P∨¬(Q∧¬S)) 的对偶是 ¬(P∧Q)∨(P∧¬(Q∨¬S))。
定理:
¬A(P1,,...,Pn)⟺A∗(¬P1,...,¬Pn)
范式
每个命题公式都有很多与之逻辑等价的公式,其中较为符合标准的称为“范式”。
定义:
一个命题公式称为析取范式,当且仅当它具有形式:
A1∨A2∨…,∨An,(n⩾1)
其中 A1,A2,...,An 都是由文字(即命题常元、变元和它们的否定)所组成的合取式。
P∧Q∧R,P∨Q∨R,¬P,¬(P∧Q)∨R 都是析取范式。
定义:
一个命题公式称为合取范式,当且仅当它具有形式:
A1∧A2∧…,∧An,(n⩾1)
其中 A1,A2,...,An 都是由命题变元或其否定所组成的简单析取式。
P∨Q∨R,(P∨Q)∧R,¬P都是合取范式,¬(P∨Q)∧R,P∨(Q∧R) 不是合取范式。
任意命题公式均可通过等价演算化为合取或析取范式。
例:求 (P∧(Q→R))→S 的合取范式.
≡≡≡≡≡≡(P∧(Q→R))→S¬(P∧(Q→R))∨S¬P∨¬(Q→R)∨S¬P∨¬(¬Q∨R)∨S¬P∨(Q∧¬R)∨S¬P∨((Q∨S)∧¬R∨S)(¬P∨Q∨S)∧(¬P∨¬R∨S)
主范式
定义:
合取式 A1∧A2∧…,∧An 称为变元组P1,P2,...,Pn 的一个小项,其中 Ai 为 Pi 构成的文字。
定义:
对于给定的命题公式,如果有一个等价公式,它仅由小项的析取所组成,则该等价式称作原式的主析取范式。
定义:
析取式 A1∨A2∨…,∨An 称为变元组P1,P2,...,Pn 的一个大项,其中 Ai 为 Pi 构成的文字。
定义:
对于给定的命题公式,如果有一个等价公式,它仅由大项的合取所组成,则该等价式称作原式的主合取范式。
定理:
煮稀饭式与煮盒饭式互补。每个命题公式都有唯一的煮稀饭式和煮盒饭式。
求煮稀饭式的方法:
1 真值表法
定理:在一个公式的真值表中,成真赋值对应的小项做析取,即为此公式的主析取范式.
例:求 P→Q 的主析取范式.
| P |
Q |
P→Q |
对应小项 |
| T |
T |
T |
P∧Q |
| T |
F |
F |
P∧¬Q |
| F |
T |
T |
¬P∧Q |
| F |
F |
T |
¬T∧¬Q |
P→Q⟺(P∧Q)∨(¬P∧Q)∨(¬P∧¬Q)
2 推演法
- 将公式化归为析取范式。
- 去掉析取范式中永假的小项。
- 合并析取范式中重复的小项。
- 对合取项中未出现的变元 P,以 P∨¬P 加入, 然后用分配律展开.
例:求 P→((P→Q)∧¬(¬Q∨¬P))的煮稀饭式。
P→((P→Q)∧¬(¬Q∨¬P))≡¬P∨((¬P∨Q)∧(Q∧P))≡¬P∨((¬P∧Q∧P)∨(Q∧Q∧P))≡¬P∨(P∧Q)≡(¬P∧Q∨¬Q)∨(P∧Q)≡(¬P∧Q)∨(¬P∧¬Q)∨(P∧Q)
求煮盒饭式的方法类似。
谓词演算的推理理论
A⇒B即A→B⇔T
要证 C 是一组前提 H1,H2,...,Hn 的有效结论,需证:
H1∧H2∧...∧Hn→C是重言式
例题1:证明(∃x)(H(x)→M(x))∧H(s)⇒M(s) (苏格拉底三段论).
(∃x)(H(x)→M(x))H(s)→M(s)H(s)M(s)PT1PT2,3,I
例题2:证明 (∀x)(C(x)→W(x)∧R(x))∧(∃x)(C(x)∧Q(x))→(∃x)(Q(x)∧R(x))
((1).(∃x)(C(x)∧Q(x))(2).C(a)∧Q(a)(3).C(a)(4).Q(a)(5).(∀x)(C(x)→W(x)∧R(x))(6).C(a)→W(a)∧R(a)(7).W(a)∧R(a)(8).R(a)(9).Q(a)∧R(a)10).(∃x)(Q(x)∧R(x))PT1,EST2,I1T2PT5,UST3,6,IT7,IT4,8,IT9,EG