离散数学笔记

命题逻辑

命题与真值

命题:能表达判断且有唯一真值的陈述句。
命题的真值: 判断的结果,只取两个值,真(T或1)或者假(F或0)。
真命题: 真值为真的命题。
假命题: 真值为假的命题。

判断语句是否是命题:

  1. 陈述句
  2. 真值唯一: 去除悖论以及可真可假的陈述句。

图1

命题的符号化

  1. 命题标识符
    用小写英文字母 p,q,r,,pi,qi,ri(i1)p, q, r, … ,p_i,q_i,r_i (i≥1)表示。
    例如 pp : 今天是周末。

  2. 真值表示方法
    真: TT11, 假: FF00

  3. 命题常量:表示确定命题的命题标识符
    命题变元:仅表示任意命题位置标志的命题标识符

  4. 原子变元:当命题变元表示原子命题时,该变元称为原子变元

命题变元可以表示任意的命题,其真值不确定,故命题变元不是命题。当命题变元 pp 用特定的命题取代时,pp 才能确定真值,称为对 pp 进行指派或赋值。

联结词

  • 否定 ¬\neg
  • 合取 \wedge
  • 析取 \vee
  • 蕴含(或条件) \rightarrow
  • 等价(或双条件) \leftrightarrow

「或」的两种表示方法:

  1. 根据题意,若「ppqq」为真, ppqq 可以单个为真, 也可以同时为真,则为「相容或」(也称为「可兼或」),符号化为 pqp \vee q
  2. 根据题意,若「ppqq」为真, ppqq 可以单个为真, 但不能同时为真,则为「排斥或」(也称为「排斥或」),符号化为 (p¬q)(¬pq)(p \wedge \neg q) \vee (\neg p \wedge q) 或者 (pq)¬(pq)(p \vee q) \wedge \neg (p \wedge q)

pqp \rightarrow q 的逻辑关系:qqpp 的必要条件, ppqq 的充分条件

「如果 pp, 则 qq」的不同表述方式:

  • pp, 就 qq
  • 只要 pp, 就 qq
  • pp 仅当 qq
  • 只有 qqpp
  • 除非 qq, 才 pp
  • 除非 qq, 否则非 pp

又:pqp \rightarrow q¬q¬p\neg q \rightarrow \neg p 等值(常用)

真值表:

pp qq ¬p\neg p pqp\wedge q pqp\vee q pqp\rightarrow q pqp\leftrightarrow 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

联结词的优先顺序为:¬, , , , \neg,\ \wedge,\ \vee,\ \rightarrow,\ \leftrightarrow。如果出现的联结词同级,又无括号时,则按从左到右的顺序运算; 若遇有括号时,应该先进行括号中的运算。

图2

命题变项

命题常项/常元:简单命题
命题变项/变元:真值不确定的陈述句

合式公式

定义
合式公式(命题公式, 公式)递归定义如下:

  1. 单个命题常项或变项 p,q,r,,pi,qi,ri,p,q,r,\cdots,p_i ,q_i ,r_i ,\cdots 是合式公式
  2. 若A是合式公式,则 (¬A\neg A)也是合式公式
  3. 若A, B是合式公式,则(ABA \wedge B), (ABA \vee B), (ABA \rightarrow B), (ABA \leftrightarrow B)也是合式公式
  4. 只有有限次地应用(1)~(3)形成的符号串才是合式公式

合式公式不是命题,只有命题变元用确定命题代入时合式公式才是命题。

图3

命题公式的赋值

用命题常项替换公式 AA 中的同一命题变项,称为解释。

定义
给公式 AA 中的所有命题变元 p1,p2,,pnp_1, p_2, \cdots , p_n 指定一组真值,称为对 AA 的一个赋值或解释。
成真赋值: 使公式为真的赋值
成假赋值: 使公式为假的赋值

例如,公式¬p(qr)\neg p \vee(q \rightarrow r)
010,011010, 011 都是成真赋值,110110 是成假赋值

nn个变项的公式有 2n2^n 个赋值,由 nn 个命题变元确定的真值表个数为 22n2^{2^n}

例 写出公式 A=(qp)qpA=(q\rightarrow p)\wedge q\rightarrow p 的真值表

p q qpq\rightarrow p (qp)q(q\rightarrow p)\wedge q (qp)qp(q\rightarrow p)\wedge q\rightarrow p
0 0 1 0 1
0 1 0 0 1
1 0 1 0 1
1 1 1 1 1

命题公式的分类

定义
AA 为一个命题公式

  1. AA 在各种赋值下取值均为 11, 则称 AA 为重言式(永真式)
  2. AA 在各种赋值下取值均为 00, 则称 AA 为矛盾式(永假式)
  3. AA 不是矛盾式,则称 AA 为可满足式

说明:

  1. 重言式是可满足式,但反之不真
  2. 可满足式的等价定义是:AA 至少存在一个成真赋值
  3. 可用真值表判断公式类型,求其成真(假)赋值

关于重言式的两个结论

  1. 任何两个重言式的合取或析取,仍然是一个重言式。
  2. 一个重言式,对同一分量都用任何合式公式置换,其结果仍为一重言式。

例如 q¬qq \vee \neg q
((ps)r)¬((ps)r)((p \vee s)\wedge r)\vee \neg ((p \vee s)\wedge r)

真值函数

定义
称定义域为 {000,001,,111}\{00 \dots 0, 00 \dots 1, \cdots, 11 \dots 1\},值域
{0,1}\{0, 1\}的函数是 nn 元真值函数,定义域中的元素是长为 nn0,10,1 串。常用 F:{0,1}n{0,1}F:\{0, 1\}^n \rightarrow \{0, 1\} 表示 FFnn 元真值函数。

共有 22n2^{2^n}nn 元真值函数

例如 F:{0,1}2{0,1}F:\{0, 1\}^2 \rightarrow \{0, 1\},且 F(00)=F(01)=F(11)=0,F(10)=1F(00)=F(01)=F(11)=0, F(10)=1,则 FF 为一个确定的 22 元真值函数

等值式

定义
若等价式 ABA \rightarrow B 是重言式,则称 AABB 等值,记作 ABA \Leftrightarrow B,并称 ABA \Leftrightarrow B 是等值式

基本等值式:

定律名称 逻辑表达式 序号
双重否定 ¬¬AA\neg\neg A \Leftrightarrow A 1
幂等律 AAAA \vee A \Leftrightarrow A, AAAA \wedge A \Leftrightarrow A 2
交换律 ABBAA \vee B \Leftrightarrow B \vee A, ABBAA \wedge B \Leftrightarrow B \wedge A 3
结合律 (AB)CA(BC)(A \vee B) \vee C \Leftrightarrow A \vee (B \vee C) 4
分配律 A(BC)(AB)(AC)A \vee (B \wedge C) \Leftrightarrow (A \vee B) \wedge (A \vee C) 5
吸收律 A(AB)AA \vee (A \wedge B) \Leftrightarrow A, A(AB)AA \wedge (A \vee B) \Leftrightarrow A 6
德·摩根律 ¬(AB)¬A¬B\neg(A \lor B) \Leftrightarrow \neg A \wedge \neg B, ¬(AB)¬A¬B\neg(A \wedge B) \Leftrightarrow \neg A \vee \neg B 7
零律 A00A \wedge 0 \Leftrightarrow 0, A11A \vee 1 \Leftrightarrow 1 8
同一律 A0AA \vee 0 \Leftrightarrow A, A1AA \wedge 1 \Leftrightarrow A 9
排中律 A¬A1A \vee \neg A \Leftrightarrow 1 10
矛盾律 A¬A0A \wedge \neg A \Leftrightarrow 0 11
蕴含等值式 AB¬ABA \rightarrow B \Leftrightarrow \neg A \vee B 12
等价等值式 AB(AB)(BA)A \leftrightarrow B \Leftrightarrow (A \to B) \wedge (B \to A)
(AB)(¬A¬B)\Leftrightarrow (A \wedge B) \vee (\neg A \wedge \neg B)
¬(AB)(A¬B)(¬AB)\neg (A \leftrightarrow B) \Leftrightarrow (A \wedge \neg B) \vee (\neg A \wedge B)
A¬B\Leftrightarrow A \leftrightarrow \neg B
13
假言易位 AB¬B¬AA \to B \Leftrightarrow \neg B \to \neg A 14
等价否定等值式 AB¬A¬BA \leftrightarrow B \Leftrightarrow \neg A \leftrightarrow \neg B 15
归谬论 (AB)(A¬B)¬A(A \to B) \wedge (A \to \neg B) \Leftrightarrow \neg A 16

等值演算

等价演算:由已知的等值式推演出新等值式的过程

置换规则:若 ABA \Leftrightarrow B, 则 Φ(A)Φ(B)\Phi(A) \Leftrightarrow \Phi(B),其中 Φ(A)\Phi(A) 是含有公式 AA 的合式公式, Φ(B)\Phi(B) 是用公式 BB 置换 Φ(A)\Phi(A) 中的 AA 得到的合式公式

等值演算的基础:

  1. 等值关系的性质:自反性、传递性、对称性
  2. 基本等值式
  3. 置换规则

如何证明不等值:用等值演算不能直接证明两个公式不等价,证明两个公式不等价的基本思想是找到某赋值使一个成真,另一个成假

方法一 真值表法
方法二 观察赋值法
方法三 用等值演算先化简两个公式,再观察

析取范式与合取范式

文字
命题变项及其否定的总称

简单析取式
有限个文字构成的析取式
p,¬q,p¬q,pqr,p, \neg q, p \vee \neg q, p \vee q \vee r, \cdots

简单合取式
有限个文字构成的合取式
p,¬q,p¬q,pqr,p, \neg q, p \wedge \neg q, p \wedge q \wedge r, \cdots

析取范式
由有限个简单合取式组成的析取式
A1A2ArA_{1} \vee A_{2} \vee \ldots \vee A_{r}
其中 A1A_{1}A2A_{2}\ldotsArA_{r} 是简单合取式

合取范式
由有限个简单析取式组成的合取式
A1A2ArA_{1} \wedge A_{2} \wedge \ldots \wedge A_{r}
其中 A1A_{1}A2A_{2}\ldotsArA_{r} 是简单析取式

定理 任何命题公式都存在着与之等值的析取范式与合取范式

求公式A的范式的步骤:

  1. 消去A中的 ,\rightarrow, \leftrightarrow(若存在)
  2. 否定联结词 \vee 的内移(德摩根律)或消去(双重否定)
  3. 使用分配律——\wedge\vee分配(析取范式);\vee\wedge分配(合取范式)

注意:公式的范式存在,但不惟一

例 求下列公式的析取范式与合取范式

(p¬q)¬r(p\rightarrow\neg q)\vee\neg r

(p¬q)¬r(p\rightarrow\neg q)\vee\neg r
\Leftrightarrow (¬p¬q)¬r(\neg p\vee\neg q)\vee\neg r (消去\rightarrow
\Leftrightarrow ¬p¬q¬r\neg p\vee\neg q\vee\neg r (结合律)

这既是 AA 的析取范式(由3个简单合取式组成的析取式),又是 AA 的合取范式(由一个简单析取式组成的合取式)

极小项与极大项

定义
在含有n个命题变项的简单合取式(简单析取式)中,若每个命题变项均以文字的形式出现且仅出现一次,称这样的简单合取式(简单析取式)为极小项(极大项)

说明:

  • nn 个命题变项产生 2n2^{n} 个极小项和 2n2^{n} 个极大项
  • 2n2^{n} 个极小项(极大项)均互不等值
  • 在极小项和极大项中文字均按下标或字母顺序排列
  • mim_{i} 表示第 ii 个极小项,其中 ii 是该极小项成真赋值的十进制表示。用 MiM_{i} 表示第 ii 个极大项,其中 ii 是该极大项成假赋值的十进制表示,mim_{i}(MiM_{i}) 称为极小项(极大项)的名称。
  • mim_{i}MiM_{i} 的关系:¬miMi\neg m_{i}\Leftrightarrow M_{i}¬Mimi\neg M_{i}\Leftrightarrow m_{i}

p,qp, q 两个命题变项形成的极小项与极大项:

极小项 极大项
公式 成真赋值 名称 公式 成假赋值 名称
¬p¬q\neg p \wedge \neg q 0 0 m0m_{0} pqp \vee q 0 0 M0M_{0}
¬pq\neg p \wedge q 0 1 m1m_{1} p¬qp \vee \neg q 0 1 M1M_{1}
p¬qp \wedge \neg q 1 0 m2m_{2} ¬pq\neg p \vee q 1 0 M2M_{2}
pqp \wedge q 1 1 m3m_{3} ¬p¬q\neg p \vee \neg q 1 1 M3M_{3}

主析取范式与主合取范式

定义
主析取范式: 由成真赋值对应的极小项构成的析取范式
主合取范式: 由成假赋值对应的极大项构成的合取范式

例如n=3n=3,命题变项为ppqqrr时,

(¬p¬qr)(¬pqr)m1m3(\neg p\wedge\neg q\wedge r)\vee(\neg p\wedge q\wedge r) \Leftrightarrow m_{1}\vee m_{3} 是主析取范式

(pq¬r)(¬pq¬r)M1M5(p\vee q\vee\neg r)\wedge(\neg p\vee q\vee\neg r) \Leftrightarrow M_{1}\wedge M_{5} 是主合取范式

A的主析取范式:与 AA 等值的主析取范式

A的主合取范式:与 AA 等值的主合取范式

定理
任何命题公式都存在着与之等值的主析取范式和主合取范式, 并且是唯一的

用等值演算法求公式的主范式的步骤:

  1. 先求析取范式(合取范式)
  2. 将不是极小项(极大项)的简单合取式(简单析取式)化成与之等值的若干个极小项的析取(极大项的合取),需要利用同一律(零律)、排中律(矛盾律)、分配律、幂等律等
  3. 极小项(极大项)用名称 mi(Mi)m_i(M_i) 表示,并按角标从小到大顺序排序

用途

求公式的成真赋值和成假赋值

例如 (p¬q)rm1m3m5m6m7(p\rightarrow\neg q)\rightarrow r \Leftrightarrow m_{1}\vee m_{3}\vee m_{5}\vee m_{6}\vee m_{7}

其成真赋值为 001,011,101,110,111001, 011, 101, 110, 111

其余的赋值 000,010,100000, 010, 100 为成假赋值

注意

  • 由主合取范式也可立即求出成假赋值和成真赋值
  • 真值表和主范式可互相确定
判断公式的类型

AAnn个命题变项,则:

AA为重言式
A\Leftrightarrow A的主析取范式含 2n2^{n} 个极小项
A\Leftrightarrow A的主合取范式为 11

AA为矛盾式
A\Leftrightarrow A的主析取范式为 00
A\Leftrightarrow A的主合取范式含 2n2^{n} 个极大项

AA为非重言式的可满足式
A\Leftrightarrow A的主析取范式中至少含一个且不含全部极小项
A\Leftrightarrow A的主合取范式中至少含一个且不含全部极大项

判断两个公式是否等值

例 用主析取范式判断下述两个公式是否等值:

(1) p(qr)p\rightarrow(q\rightarrow r)(pq)r(p\wedge q)\rightarrow r

(2) p(qr)p\rightarrow(q\rightarrow r)(pq)r(p\rightarrow q)\rightarrow r

p(qr)m0m1m2m3m4m5m7p\rightarrow(q\rightarrow r)\Leftrightarrow m_{0}\vee m_{1}\vee m_{2}\vee m_{3}\vee m_{4}\vee m_{5}\vee m_{7}

(pq)rm0m1m2m3m4m5m7(p\wedge q)\rightarrow r\Leftrightarrow m_{0}\vee m_{1}\vee m_{2}\vee m_{3}\vee m_{4}\vee m_{5}\vee m_{7}

(pq)rm1m3m4m5m7(p\rightarrow q)\rightarrow r\Leftrightarrow m_{1}\vee m_{3}\vee m_{4}\vee m_{5}\vee m_{7}

故(1)中的两公式等值,而(2)的不等值


离散数学笔记
https://blog.iscccc.eu.org/posts/de63d40a/
作者
Cccc_
发布于
2025年6月20日
许可协议