Chap23 命题逻辑
返回:0100 离散数学课程总目录 · 上一章:0122 包含排斥、Burnside 引理与 Polya 定理 · 下一章:0124 一阶谓词逻辑
1、学习目标
本章进入数理逻辑。组合数学里我们在“数对象”,命题逻辑里我们开始“数真假、管推理”:把自然语言命题符号化,再判断公式真假、推理是否有效、证明系统是否可靠和完备。
主线:
1 | 命题与联结词:把句子翻译成公式。 |
本章没有常规“023 习题”文件,Auto_Tutor 中对应的是 23期中考试 与 23期中考试答案。下面的“测验答案”按试卷题号 1-6 整理。
2、命题与联结词
命题是有确定真假的陈述句。
不是命题的典型句子:
1 | 疑问句:8 大于 10 吗? |
命题逻辑把命题看作最小单位,常用命题变元:
1 | p, q, r, ... |
真值:
1 | 1 表示真 |
五个常用联结词
| 联结词 | 读法 | 真值条件 |
|---|---|---|
¬p |
非 p | p 假时真 |
p ∧ q |
p 且 q | 二者都真时真 |
p ∨ q |
p 或 q | 至少一个真时真 |
p → q |
若 p 则 q | 只在 p=1,q=0 时假 |
p ↔ q |
p 当且仅当 q | 二者真值相同时真 |
自然语言中的“或”要分清相容或和相异或。命题逻辑里的 p ∨ q 默认是相容或:p、q 可以同时为真。
蕴含联结词的真值表:
1 | p q | p->q |
重点:p -> q 不表示时间先后,也不保证因果关系,它只是一个真值函数。
3、命题形式与真值表
命题形式由命题变元和联结词按规则递归生成:
1 | 1. 命题变元是命题形式。 |
约定:
1 | ¬ 的优先级最高。 |
指派与真值表
设公式 alpha 中出现的命题变元都在:
1 | p1,p2,...,pn |
一个指派就是给每个 p_i 指定 0 或 1。
分类:
1 | 成真指派:使 alpha 为真的指派。 |
公式分类:
1 | 重言式:所有指派下都真。 |
例:
1 | p ∧ ¬p 是矛盾式。 |
4、联结词完全集
真值函数:
1 | f: {0,1}^n -> {0,1} |
联结词集合 C 是完全集,意思是任意真值函数都能只用 C 中的联结词表示。
常见完全集:
1 | {¬, ∨, ∧, ->} |
常用表示:
1 | alpha ∨ beta 等值于 (¬alpha) -> beta |
非完全集例子:
1 | {∨, ∧, ->, <->} |
原因:这些联结词都保真,也就是当所有变元都取 1 时,公式值总为 1,因此无法表示恒假函数。
只含 {¬,<->} 的公式也不是完全集。一个常用判别思路是:这类公式本质上只能表达“奇偶翻转/等价关系”,不能表示任意真值函数。
5、推理形式
推理形式由一组前提和一个结论组成:
1 | alpha1, alpha2, ..., alphan 推出 beta |
记作:
1 | Gamma |= beta |
含义:
1 | 对任意指派,只要 Gamma 中所有前提都为真,beta 也必为真。 |
有效推理的充要条件:
1 | (alpha1 ∧ alpha2 ∧ ... ∧ alphan) -> beta |
是重言式。
典型有效形式:
1 | Modus Ponens: |
6、自然推演系统 N
N 是命题演算的自然推理形式系统,更接近日常证明。
证明判断:
1 | Gamma |-N alpha |
读作:在自然推演系统 N 中,可从前提集合 Gamma 推出 alpha。
常用规则按“引入/消去”理解:
| 联结词 | 引入 | 消去 |
|---|---|---|
∧ |
由 alpha 和 beta 得 alpha∧beta |
由 alpha∧beta 得任一分量 |
∨ |
由 alpha 得 alpha∨beta |
分情况证明同一结论 |
-> |
假设 alpha 推出 beta,解除假设得 alpha->beta |
MP |
¬ |
假设导致矛盾,推出否定 | 由 alpha 和 ¬alpha 得矛盾 |
<-> |
双向推出后引入 | 得到两个方向 |
做 N 证明的经验:
1 | 目标是 alpha->beta:先假设 alpha,再证 beta。 |
7、形式系统 P
P 是公理化证明系统,联结词只取:
1 | ¬, -> |
公式形式由命题变元、¬、-> 生成。
三个公理模式:
1 | A1: alpha -> (beta -> alpha) |
推理规则:
1 | MP: |
证明序列中每一行必须是:
1 | 1. 公理模式的实例; |
N 与 P 的关系:
1 | Gamma |-N alpha 当且仅当 Gamma |-P alpha |
也就是说,两套证明系统风格不同,但可证明能力等价。
8、赋值、等值演算与范式
在 P 中,赋值 sigma 给每个命题变元指定 0/1,并递归定义:
1 | (¬alpha)^sigma = 1 - alpha^sigma |
常用等值式:
1 | ¬¬alpha = alpha |
范式
简单合取式:
1 | 若干文字用 ∧ 连接。 |
简单析取式:
1 | 若干文字用 ∨ 连接。 |
析取范式 DNF:
1 | 若干简单合取式用 ∨ 连接。 |
合取范式 CNF:
1 | 若干简单析取式用 ∧ 连接。 |
主析取范式:
1 | 把所有成真指派对应的小项相析取。 |
主合取范式:
1 | 把所有成假指派对应的大项相合取。 |
从真值表写范式:
1 | 1. 成真行 -> 小项 -> 主析取范式。 |
9、可靠性、和谐性与完备性
1 | 可靠性:可证则永真。 |
常用考试模板:
1 | 证明是内定理: |
10、单元测验答案
第 1 题、只用 ¬ 和 -> 表示 (p <-> q) ∨ r
题目:求一个只含联结词 ¬, -> 的命题形式 alpha,使:
1 | alpha <-> ((p <-> q) ∨ r) |
先把等价和析取消去:
1 | p <-> q = (p->q) ∧ (q->p) |
令:
1 | X = (p->q) ∧ (q->p) |
则:
1 | X = ¬((p->q) -> ¬(q->p)) |
所以:
1 | alpha = ((p->q) -> ¬(q->p)) -> r |
该公式只含 ¬ 和 ->。
第 2 题、真值表、析取范式与合取范式
题目:
1 | alpha = p -> (¬(q∨r) -> r) |
化简:
1 | ¬(q∨r) -> r |
真值表:
1 | p q r | alpha |
一个析取范式可以直接写成:
1 | ¬p ∨ q ∨ r |
主析取范式:
1 | (¬p∧¬q∧¬r) ∨ (¬p∧¬q∧r) ∨ (¬p∧q∧¬r) ∨ (¬p∧q∧r) |
一个合取范式,也是主合取范式:
1 | ¬p ∨ q ∨ r |
因为唯一成假指派是 <1,0,0>。
第 3 题、用三元公式拼接两个二元公式
题目:设 alpha(q,r) 和 beta(q,r) 是两个二元命题形式,证明存在三元命题形式 gamma(p,q,r),使得:
1 | gamma(0,q,r) <-> alpha(q,r) |
构造:
1 | gamma(p,q,r) = (¬p -> alpha(q,r)) ∧ (p -> beta(q,r)) |
验证:
1 | p=0 时: |
等价构造:
1 | gamma = (¬p∧alpha) ∨ (p∧beta) |
第 4 题、P 中的证明序列
本题使用 P 的公理模式 A1,A2,A3 和规则 MP。
4.1 证明 ¬alpha -> (alpha -> beta)
记:
1 | theta = ¬beta -> ¬alpha |
证明序列:
1 | 1. ¬alpha -> (¬beta -> ¬alpha) A1 |
4.2 由 alpha -> (beta -> gamma) 证明 beta -> (alpha -> gamma)
前提:
1 | 1. alpha -> (beta -> gamma) Premise |
证明序列:
1 | 2. [alpha -> (beta -> gamma)] |
第 5 题、在 N 中证明 (alpha -> beta) -> gamma ⊢ alpha ∨ gamma
前提:
1 | (alpha -> beta) -> gamma |
自然推演思路:
1 | 1. 假设 ¬(alpha∨gamma)。 |
简写为:
1 | (alpha -> beta) -> gamma ⊢ alpha ∨ gamma |
第 6 题、P+ 不和谐
P+ 是在 P 中增加下列公理模式得到的系统:
1 | (¬alpha -> beta) -> (alpha -> ¬beta) |
要证明:存在公式 gamma,使得:
1 | |-P+ gamma |
取:
1 | gamma = p -> p |
先说明 P+ 中可证 gamma,因为 P 中本来就可证:
1 | |-P p -> p |
而 P 的定理当然也是 P+ 的定理。
再证 ¬gamma:
1 | 1. gamma 已可证 |
因此:
1 | |-P+ gamma |
P+ 不是和谐的。
11、复盘清单
1 | 1. 会区分命题、非命题、命题形式。 |



