命题是可以判断真假的陈述句。真值唯一确定,非真即假。
- 原子命题:不能再分解的命题,用 p,q,r,… 表示
- 复合命题:由原子命题通过联结词组合而成
| 联结词 | 符号 | 名称 | 读法 |
|---|
| 否定 | ¬p | 否定 | ”非 p“ |
| 合取 | p∧q | 合取 | ”p 与 q“ |
| 析取 | p∨q | 析取 | ”p 或 q“ |
| 蕴含 | p→q | 蕴含 | ”若 p 则 q“ |
| 等价 | p↔q | 等价 | ”p 当且仅当 q“ |
| p | q | ¬p | p∧q | p∨q | p→q | p↔q |
|---|
| T | T | F | T | T | T | T |
| T | F | F | F | T | F | F |
| F | T | T | F | T | T | F |
| F | F | T | F | F | T | T |
蕴含的理解:p→q 仅在 p 为真而 q 为假时为假。p 为假时 p→q 恒为真(空虚真)。
¬>∧>∨>→>↔
由命题变元、联结词和括号按规则组成的符号串。
合式公式(wff)的递归定义:
- 命题变元是合式公式
- 若 A 是合式公式,则 ¬A 是合式公式
- 若 A, B 是合式公式,则 (A∧B), (A∨B), (A→B), (A↔B) 是合式公式
- 有限次使用 1-3 得到的是合式公式
n 个命题变元可构成 22n 个不同的真值函数。
- 1 个变元:4 个真值函数
- 2 个变元:16 个真值函数
- 永真式(重言式):所有赋值下均为真,如 p∨¬p
- 永假式(矛盾式):所有赋值下均为假,如 p∧¬p
- 可满足式:存在赋值使其为真
若 A↔B 为重言式,则称 A 与 B 等值,记作 A⇔B 或 A=B。
双重否定律:¬¬p⇔p
幂等律:p∧p⇔p,p∨p⇔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∨q)⇔p,p∨(p∧q)⇔p
蕴含等值式:p→q⇔¬p∨q
逆否律:p→q⇔¬q→¬p
假言易位:p→q⇔¬q→¬p
等价等值式:p↔q⇔(p→q)∧(q→p)
归谬律:(p→q)∧(p→¬q)⇔¬p
例:证明 p→(q→r)⇔(p∧q)→r。
p→(q→r)⇔¬p∨(¬q∨r)⇔(¬p∨¬q)∨r⇔¬(p∧q)∨r⇔(p∧q)→r
析取范式(DNF):形如 A1∨A2∨⋯∨An,其中每个 Ai 为合取式(文字的合取)。
合取范式(CNF):形如 A1∧A2∧⋯∧An,其中每个 Ai 为析取式(文字的析取)。
文字:命题变元或其否定,如 p,¬q。
极小项:n 个变元的合取式,每个变元以肯定或否定形式出现且仅出现一次。
n 个变元有 2n 个极小项,第 i 个极小项 mi 对应使公式为真的第 i 组赋值。
主析取范式:极小项的析取。每个公式的主析取范式唯一。
求法:
- 消去 → 和 ↔
- 用德摩根律将 ¬ 内移
- 用分配律化为析取范式
- 补齐缺失变元,合并相同极小项
例:求 p→q 的主析取范式。
p→q⇔¬p∨q⇔(¬p∧(q∨¬q))∨((p∨¬p)∧q)
⇔(¬p∧q)∨(¬p∧¬q)∨(p∧q)
⇔m0∨m1∨m3
极大项:n 个变元的析取式,每个变元以肯定或否定形式出现且仅出现一次。
主合取范式:极大项的合取。每个公式的主合取范式唯一。
关系:主析取范式中的极小项编号与主合取范式中的极大项编号互补。
例:若主析取范式为 m1∨m3,则主合取范式为 M0∧M2。
若前提 A1,A2,…,An 为真时结论 B 必为真,即 (A1∧A2∧⋯∧An)→B 为重言式,则称推理有效,记作 A1,A2,…,An⊢B。
假言推理(MP):p→q,p⊢q
假言三段论:p→q,q→r⊢p→r
析取三段论:p∨q,¬p⊢q
附加律:p⊢p∨q
化简律:p∧q⊢p
合取律:p,q⊢p∧q
拒取式:p→q,¬q⊢¬p
构造性二难:p→q,r→s,p∨r⊢q∨s
直接证明法:从前提出发,逐步推出结论。
反证法(归谬法):将结论否定加入前提,推出矛盾。
例:前提:p→q,q→r,p。结论:r。
- p→q(前提)
- p(前提)
- q(MP,1, 2)
- q→r(前提)
- r(MP,3, 4)
例:前提:p→q,¬q。结论:¬p。
反证法:假设 ¬¬p(即 p)。
- p(假设)
- p→q(前提)
- q(MP,1, 2)
- ¬q(前提)
- q∧¬q(矛盾!)
故 ¬p 成立。
自然推理系统由推理规则组成,无需公理。常用系统 F:
引入规则:
- ∧I(合取引入):从 A, B 推出 A∧B
- ∨I(析取引入):从 A 推出 A∨B
- →I(蕴含引入):假设 A 推出 B,则 A→B
- ¬I(否定引入):假设 A 推出矛盾,则 ¬A
消去规则:
- ∧E(合取消去):从 A∧B 推出 A 或 B
- ∨E(析取消去):从 A∨B,A→C,B→C 推出 C
- →E(蕴含消去):即 MP,从 A→B 和 A 推出 B
- ¬E(否定消去):从 A 和 ¬A 推出矛盾
证明:p→q,p∨r,¬r⊢q
- p∨r(前提)
- ¬r(前提)
- p(析取三段论,1, 2)
- p→q(前提)
- q(MP,3, 4)
消解规则:从 A∨C 和 ¬A∨B 推出 C∨B。
消解证明:
- 将前提和结论的否定化为合取范式
- 反复应用消解规则
- 若推出空子句 □,则原推理有效
例:前提 p→q,p,结论 q。
p→q 化为 ¬p∨q,¬q(结论的否定)。
消解 ¬p∨q 与 ¬q:得 ¬p。
消解 ¬p 与 p:得 □(空子句)。证毕。