命题逻辑
命题与真值
命题:能表达判断且有唯一真值的陈述句。
命题的真值: 判断的结果,只取两个值,真(T或1)或者假(F或0)。
真命题: 真值为真的命题。
假命题: 真值为假的命题。
判断语句是否是命题:
- 陈述句
- 真值唯一: 去除悖论以及可真可假的陈述句。

命题的符号化
-
命题标识符
用小写英文字母 p,q,r,…,pi,qi,ri(i≥1)表示。
例如 p : 今天是周末。
-
真值表示方法
真: T 或 1, 假: F 或 0
-
命题常量:表示确定命题的命题标识符
命题变元:仅表示任意命题位置标志的命题标识符
-
原子变元:当命题变元表示原子命题时,该变元称为原子变元
命题变元可以表示任意的命题,其真值不确定,故命题变元不是命题。当命题变元 p 用特定的命题取代时,p 才能确定真值,称为对 p 进行指派或赋值。
联结词
- 否定 ¬
- 合取 ∧
- 析取 ∨
- 蕴含(或条件) →
- 等价(或双条件) ↔
「或」的两种表示方法:
- 根据题意,若「p 或 q」为真, p 和 q 可以单个为真, 也可以同时为真,则为「相容或」(也称为「可兼或」),符号化为 p∨q
- 根据题意,若「p 或 q」为真, p 和 q 可以单个为真, 但不能同时为真,则为「排斥或」(也称为「排斥或」),符号化为 (p∧¬q)∨(¬p∧q) 或者 (p∨q)∧¬(p∧q)
p→q 的逻辑关系:q 为 p 的必要条件, p 是 q 的充分条件
「如果 p, 则 q」的不同表述方式:
- 若 p, 就 q
- 只要 p, 就 q
- p 仅当 q
- 只有 q 才 p
- 除非 q, 才 p
- 除非 q, 否则非 p
又:p→q 与 ¬q→¬p 等值(常用)
真值表:
p |
q |
¬p |
p∧q |
p∨q |
p→q |
p↔q |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
联结词的优先顺序为:¬, ∧, ∨, →, ↔。如果出现的联结词同级,又无括号时,则按从左到右的顺序运算; 若遇有括号时,应该先进行括号中的运算。

命题变项
命题常项/常元:简单命题
命题变项/变元:真值不确定的陈述句
合式公式
定义
合式公式(命题公式, 公式)递归定义如下:
- 单个命题常项或变项 p,q,r,⋯,pi,qi,ri,⋯ 是合式公式
- 若A是合式公式,则 (¬A)也是合式公式
- 若A, B是合式公式,则(A∧B), (A∨B), (A→B), (A↔B)也是合式公式
- 只有有限次地应用(1)~(3)形成的符号串才是合式公式
合式公式不是命题,只有命题变元用确定命题代入时合式公式才是命题。

命题公式的赋值
用命题常项替换公式 A 中的同一命题变项,称为解释。
定义
给公式 A 中的所有命题变元 p1,p2,⋯,pn 指定一组真值,称为对 A 的一个赋值或解释。
成真赋值: 使公式为真的赋值
成假赋值: 使公式为假的赋值
例如,公式¬p∨(q→r)
010,011 都是成真赋值,110 是成假赋值
含n个变项的公式有 2n 个赋值,由 n 个命题变元确定的真值表个数为 22n
例 写出公式 A=(q→p)∧q→p 的真值表
p |
q |
q→p |
(q→p)∧q |
(q→p)∧q→p |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
命题公式的分类
定义
设 A 为一个命题公式
- 若 A 在各种赋值下取值均为 1, 则称 A 为重言式(永真式)
- 若 A 在各种赋值下取值均为 0, 则称 A 为矛盾式(永假式)
- 若 A 不是矛盾式,则称 A 为可满足式
说明:
- 重言式是可满足式,但反之不真
- 可满足式的等价定义是:A 至少存在一个成真赋值
- 可用真值表判断公式类型,求其成真(假)赋值
关于重言式的两个结论
- 任何两个重言式的合取或析取,仍然是一个重言式。
- 一个重言式,对同一分量都用任何合式公式置换,其结果仍为一重言式。
例如 q∨¬q
((p∨s)∧r)∨¬((p∨s)∧r)
真值函数
定义
称定义域为 {00…0,00…1,⋯,11…1},值域
为 {0,1}的函数是 n 元真值函数,定义域中的元素是长为 n 的 0,1 串。常用 F:{0,1}n→{0,1} 表示 F 是 n 元真值函数。
共有 22n 个 n 元真值函数
例如 F:{0,1}2→{0,1},且 F(00)=F(01)=F(11)=0,F(10)=1,则 F 为一个确定的 2 元真值函数
等值式
定义
若等价式 A→B 是重言式,则称 A 与 B 等值,记作 A⇔B,并称 A⇔B 是等值式
基本等值式:
定律名称 |
逻辑表达式 |
序号 |
双重否定 |
¬¬A⇔A |
1 |
幂等律 |
A∨A⇔A, A∧A⇔A |
2 |
交换律 |
A∨B⇔B∨A, A∧B⇔B∧A |
3 |
结合律 |
(A∨B)∨C⇔A∨(B∨C) |
4 |
分配律 |
A∨(B∧C)⇔(A∨B)∧(A∨C) |
5 |
吸收律 |
A∨(A∧B)⇔A, A∧(A∨B)⇔A |
6 |
德·摩根律 |
¬(A∨B)⇔¬A∧¬B, ¬(A∧B)⇔¬A∨¬B |
7 |
零律 |
A∧0⇔0, A∨1⇔1 |
8 |
同一律 |
A∨0⇔A, A∧1⇔A |
9 |
排中律 |
A∨¬A⇔1 |
10 |
矛盾律 |
A∧¬A⇔0 |
11 |
蕴含等值式 |
A→B⇔¬A∨B |
12 |
等价等值式 |
A↔B⇔(A→B)∧(B→A) ⇔(A∧B)∨(¬A∧¬B) ¬(A↔B)⇔(A∧¬B)∨(¬A∧B) ⇔A↔¬B |
13 |
假言易位 |
A→B⇔¬B→¬A |
14 |
等价否定等值式 |
A↔B⇔¬A↔¬B |
15 |
归谬论 |
(A→B)∧(A→¬B)⇔¬A |
16 |
等值演算
等价演算:由已知的等值式推演出新等值式的过程
置换规则:若 A⇔B, 则 Φ(A)⇔Φ(B),其中 Φ(A) 是含有公式 A 的合式公式, Φ(B) 是用公式 B 置换 Φ(A) 中的 A 得到的合式公式
等值演算的基础:
- 等值关系的性质:自反性、传递性、对称性
- 基本等值式
- 置换规则
如何证明不等值:用等值演算不能直接证明两个公式不等价,证明两个公式不等价的基本思想是找到某赋值使一个成真,另一个成假
方法一 真值表法
方法二 观察赋值法
方法三 用等值演算先化简两个公式,再观察
析取范式与合取范式
文字
命题变项及其否定的总称
简单析取式
有限个文字构成的析取式
如 p,¬q,p∨¬q,p∨q∨r,⋯
简单合取式
有限个文字构成的合取式
如 p,¬q,p∧¬q,p∧q∧r,⋯
析取范式
由有限个简单合取式组成的析取式
A1∨A2∨…∨Ar,
其中 A1,A2,…,Ar 是简单合取式
合取范式
由有限个简单析取式组成的合取式
A1∧A2∧…∧Ar,
其中 A1,A2,…,Ar 是简单析取式
定理 任何命题公式都存在着与之等值的析取范式与合取范式
求公式A的范式的步骤:
- 消去A中的 →,↔(若存在)
- 否定联结词 ∨ 的内移(德摩根律)或消去(双重否定)
- 使用分配律——∧对∨分配(析取范式);∨对∧分配(合取范式)
注意:公式的范式存在,但不惟一
例 求下列公式的析取范式与合取范式
(p→¬q)∨¬r
解 (p→¬q)∨¬r
⇔ (¬p∨¬q)∨¬r (消去→)
⇔ ¬p∨¬q∨¬r (结合律)
这既是 A 的析取范式(由3个简单合取式组成的析取式),又是 A 的合取范式(由一个简单析取式组成的合取式)
极小项与极大项
定义
在含有n个命题变项的简单合取式(简单析取式)中,若每个命题变项均以文字的形式出现且仅出现一次,称这样的简单合取式(简单析取式)为极小项(极大项)
说明:
- n 个命题变项产生 2n 个极小项和 2n 个极大项
- 2n 个极小项(极大项)均互不等值
- 在极小项和极大项中文字均按下标或字母顺序排列
- 用 mi 表示第 i 个极小项,其中 i 是该极小项成真赋值的十进制表示。用 Mi 表示第 i 个极大项,其中 i 是该极大项成假赋值的十进制表示,mi(Mi) 称为极小项(极大项)的名称。
- mi 与 Mi 的关系:¬mi⇔Mi,¬Mi⇔mi
由 p,q 两个命题变项形成的极小项与极大项:
|
极小项 |
|
|
极大项 |
|
公式 |
成真赋值 |
名称 |
公式 |
成假赋值 |
名称 |
¬p∧¬q |
0 0 |
m0 |
p∨q |
0 0 |
M0 |
¬p∧q |
0 1 |
m1 |
p∨¬q |
0 1 |
M1 |
p∧¬q |
1 0 |
m2 |
¬p∨q |
1 0 |
M2 |
p∧q |
1 1 |
m3 |
¬p∨¬q |
1 1 |
M3 |
主析取范式与主合取范式
定义
主析取范式: 由成真赋值对应的极小项构成的析取范式
主合取范式: 由成假赋值对应的极大项构成的合取范式
例如,n=3,命题变项为p,q,r时,
(¬p∧¬q∧r)∨(¬p∧q∧r)⇔m1∨m3 是主析取范式
(p∨q∨¬r)∧(¬p∨q∨¬r)⇔M1∧M5 是主合取范式
A的主析取范式:与 A 等值的主析取范式
A的主合取范式:与 A 等值的主合取范式
定理
任何命题公式都存在着与之等值的主析取范式和主合取范式, 并且是唯一的
用等值演算法求公式的主范式的步骤:
- 先求析取范式(合取范式)
- 将不是极小项(极大项)的简单合取式(简单析取式)化成与之等值的若干个极小项的析取(极大项的合取),需要利用同一律(零律)、排中律(矛盾律)、分配律、幂等律等
- 极小项(极大项)用名称 mi(Mi) 表示,并按角标从小到大顺序排序
用途
求公式的成真赋值和成假赋值
例如 (p→¬q)→r⇔m1∨m3∨m5∨m6∨m7,
其成真赋值为 001,011,101,110,111
其余的赋值 000,010,100 为成假赋值
注意:
- 由主合取范式也可立即求出成假赋值和成真赋值
- 真值表和主范式可互相确定
判断公式的类型
设A含n个命题变项,则:
A为重言式
⇔A的主析取范式含 2n 个极小项
⇔A的主合取范式为 1
A为矛盾式
⇔A的主析取范式为 0
⇔A的主合取范式含 2n 个极大项
A为非重言式的可满足式
⇔A的主析取范式中至少含一个且不含全部极小项
⇔A的主合取范式中至少含一个且不含全部极大项
判断两个公式是否等值
例 用主析取范式判断下述两个公式是否等值:
(1) p→(q→r) 与 (p∧q)→r
(2) p→(q→r) 与 (p→q)→r
解 p→(q→r)⇔m0∨m1∨m2∨m3∨m4∨m5∨m7
(p∧q)→r⇔m0∨m1∨m2∨m3∨m4∨m5∨m7
(p→q)→r⇔m1∨m3∨m4∨m5∨m7
故(1)中的两公式等值,而(2)的不等值