evan's notes
cal 3discreteodeenv systems
English

本页目录

  • Proposition 与真值
  • 基本 logical connectives
  • 基本 connective 的 truth table
  • Logical equivalence
  • De Morgan's law
  • Logical identities
  • 第一条 distributive law
  • 第二条 distributive law
  • 例:化简 proposition
  • Exclusive OR
  • Conditional 与 biconditional
  • Conditional
  • Biconditional
  • 对 “only if” 取 negation
  • 校园 Wi-Fi 例子

Discrete Structures:离散结构

§5 Propositional logic

Evan Luo · 2026年9月22日

Discrete Structures:离散结构

§5 Propositional logic

Evan Luo2026年9月22日

9 分钟

Propositional logic 研究真或假的陈述,以及把这些陈述组合起来的规则。Truth table 列出所有可能的真值组合,让我们逐一检查这些规则。

Proposition 与真值

Proposition 是一个陈述句,它要么为真,要么为假,不能同时为真和假。例如:

  • ppp:“424242 能被 333 整除”为真。
  • qqq:“2+2=52+2=52+2=5”为假。
  • rrr:“地外生命存在”也有真值,即使我们目前还不知道它是真是假。

一个 proposition 的真值属于 Boolean set

B={0,1}={false,true}.\mathbb B=\{0,1\}=\{\text{false},\text{true}\}. B={0,1}={false,true}.

这里,000 表示 false,111 表示 true。

基本 logical connectives

Logical connective 用来组合 proposition,或改变一个 proposition 的真值。

符号名称读法何时为真
¬p\neg p¬pnegation“非 ppp”ppp 为假时
p∧qp\land qp∧qconjunction“ppp 且 qqq”两个 proposition 都为真时
p∨qp\lor qp∨qdisjunction“ppp 或 qqq”至少一个 proposition 为真时
p⊕qp\oplus qp⊕qexclusive OR“ppp 或 qqq,但不能同时成立”恰好一个 proposition 为真时

p∨qp\lor qp∨q 中的“或”是 inclusive OR,包含两个 proposition 同时为真的情况。本页中 negation 的优先级高于 binary connectives,不过用括号明确运算顺序最不容易产生歧义。

基本 connective 的 truth table

pppqqq¬p\neg p¬p¬q\neg q¬qp∧qp\land qp∧qp∨qp\lor qp∨qp⊕qp\oplus qp⊕q
0011000
0110011
1001011
1100110

Logical equivalence

如果两个 proposition 在每一种可能的情况下都有相同真值,就称它们 logically equivalent,记作

P≡Q.P\equiv Q. P≡Q.

用 truth table 证明 equivalence 时,只要检查两个表达式的最终列是否逐行相同。

De Morgan's law

考虑表达式

¬(¬p∧¬q).\neg(\neg p\land\neg q). ¬(¬p∧¬q).

从内向外计算:先求 ¬p\neg p¬p 和 ¬q\neg q¬q,再求它们的 conjunction,最后对这个 conjunction 取 negation。

pppqqq¬p\neg p¬p¬q\neg q¬q¬p∧¬q\neg p\land\neg q¬p∧¬q¬(¬p∧¬q)\neg(\neg p\land\neg q)¬(¬p∧¬q)p∨qp\lor qp∨q
0011100
0110011
1001011
1100011

最后两列完全相同,因此

¬(¬p∧¬q)≡p∨q.\boxed{\neg(\neg p\land\neg q)\equiv p\lor q}. ¬(¬p∧¬q)≡p∨q​.

这是 De Morgan's law 的一种写法。它的两种常用形式是

¬(p∧q)≡¬p∨¬q,¬(p∨q)≡¬p∧¬q.\neg(p\land q)\equiv\neg p\lor\neg q, \qquad \neg(p\lor q)\equiv\neg p\land\neg q. ¬(p∧q)≡¬p∨¬q,¬(p∨q)≡¬p∧¬q.

Logical identities

Logical identities 与 set identities 有紧密的对应关系:conjunction 对应 intersection,disjunction 对应 union,negation 对应取 complement。

Set 符号Logic 符号
A∩BA\cap BA∩Bp∧qp\land qp∧q
A∪BA\cup BA∪Bp∨qp\lor qp∨q
A‾\overline AA¬p\neg p¬p
A△BA\triangle BA△Bp⊕qp\oplus qp⊕q
∅\varnothing∅000
UUU111

Symmetric difference A△BA\triangle BA△B 包含恰好属于 AAA、BBB 其中一个 set 的元素,因此对应 exclusive OR。

例如,set identity A∩U=AA\cap U=AA∩U=A 对应

p∧1≡p.p\land1\equiv p. p∧1≡p.

下面几个 identities 也很常用:

¬¬p≡pdouble negation,p∨(p∧q)≡pabsorption,p∧(p∨q)≡pabsorption.\begin{aligned} \neg\neg p&\equiv p &&\text{double negation},\\ p\lor(p\land q)&\equiv p &&\text{absorption},\\ p\land(p\lor q)&\equiv p &&\text{absorption}. \end{aligned} ¬¬pp∨(p∧q)p∧(p∨q)​≡p≡p≡p​​double negation,absorption,absorption.​

第一条 distributive law

Conjunction 对 disjunction 满足 distributive law:

p∧(q∨r)≡(p∧q)∨(p∧r).p\land(q\lor r)\equiv(p\land q)\lor(p\land r). p∧(q∨r)≡(p∧q)∨(p∧r).

中间列展示了两边各自的计算过程。两个完整表达式所在的列在每一行都相同。

pppqqqrrrq∨rq\lor rq∨rp∧(q∨r)p\land(q\lor r)p∧(q∨r)p∧qp\land qp∧qp∧rp\land rp∧r(p∧q)∨(p∧r)(p\land q)\lor(p\land r)(p∧q)∨(p∧r)
00000000
00110000
01010000
01110000
10000000
10111011
11011101
11111111

第二条 distributive law

Disjunction 对 conjunction 也满足 distributive law:

p∨(q∧r)≡(p∨q)∧(p∨r).p\lor(q\land r)\equiv(p\lor q)\land(p\lor r). p∨(q∧r)≡(p∨q)∧(p∨r).
pppqqqrrrq∧rq\land rq∧rp∨(q∧r)p\lor(q\land r)p∨(q∧r)p∨qp\lor qp∨qp∨rp\lor rp∨r(p∨q)∧(p∨r)(p\lor q)\land(p\lor r)(p∨q)∧(p∨r)
00000000
00100010
01000100
01111111
10001111
10101111
11001111
11111111

例:化简 proposition

化简

p∨¬(¬p∨¬¬q).p\lor\neg(\neg p\lor\neg\neg q). p∨¬(¬p∨¬¬q).

从最里面的 negation 开始,逐步向外处理:

p∨¬(¬p∨¬¬q)≡p∨¬(¬p∨q)double negation≡p∨(¬¬p∧¬q)De Morgan’s law≡p∨(p∧¬q)double negation≡pabsorption.\begin{aligned} p\lor\neg(\neg p\lor\neg\neg q) &\equiv p\lor\neg(\neg p\lor q) &&\text{double negation}\\ &\equiv p\lor(\neg\neg p\land\neg q) &&\text{De Morgan's law}\\ &\equiv p\lor(p\land\neg q) &&\text{double negation}\\ &\equiv p &&\text{absorption.} \end{aligned} p∨¬(¬p∨¬¬q)​≡p∨¬(¬p∨q)≡p∨(¬¬p∧¬q)≡p∨(p∧¬q)≡p​​double negationDe Morgan’s lawdouble negationabsorption.​

Exclusive OR

Exclusive OR 可以用 conjunction、disjunction 和 negation 表示:

p⊕q≡(p∨q)∧¬(p∧q).p\oplus q\equiv(p\lor q)\land\neg(p\land q). p⊕q≡(p∨q)∧¬(p∧q).

第一个条件要求至少一个 proposition 为真;第二个条件排除了两者同时为真的情况。

pppqqqp∨qp\lor qp∨qp∧qp\land qp∧q¬(p∧q)\neg(p\land q)¬(p∧q)(p∨q)∧¬(p∧q)(p\lor q)\land\neg(p\land q)(p∨q)∧¬(p∧q)p⊕qp\oplus qp⊕q
0000100
0110111
1010111
1111000

Conditional 与 biconditional

Conditional

Conditional

p⇒qp\Rightarrow q p⇒q

有三种等价的读法:

  • “If ppp, then qqq”:如果前者成立,后者就成立。
  • “qqq if ppp”:if 后面的条件成立时,前面的结论成立。
  • “ppp only if qqq”:只有后者成立,前者才可能成立。

这里,ppp 是 antecedent,qqq 是 consequent。Conditional 要求的是:只要 ppp 为真,qqq 就必须为真。因此,它只有在 p=1p=1p=1 且 q=0q=0q=0 时才为假。ppp 为假时,不论 qqq 的真值如何,conditional 都为真;这称为 vacuous truth。

例如,“如果我付 1,000 dollars,你就给我送一杯咖啡”只有在我付了钱、咖啡却没送来时才为假。

Conditional 可以等价地写成

p⇒q≡¬p∨q.p\Rightarrow q\equiv\neg p\lor q. p⇒q≡¬p∨q.
pppqqq¬p\neg p¬p¬p∨q\neg p\lor q¬p∨qp⇒qp\Rightarrow qp⇒q
00111
01111
10000
11011

Biconditional

Biconditional p⇔qp\Leftrightarrow qp⇔q 表示两个 proposition 可以互相推出:

p⇔q≡(p⇒q)∧(q⇒p)≡(p∧q)∨(¬p∧¬q)≡¬(p⊕q).p\Leftrightarrow q \equiv(p\Rightarrow q)\land(q\Rightarrow p) \equiv(p\land q)\lor(\neg p\land\neg q) \equiv\neg(p\oplus q). p⇔q≡(p⇒q)∧(q⇒p)≡(p∧q)∨(¬p∧¬q)≡¬(p⊕q).

它恰好在 ppp 和 qqq 真值相同时为真。

pppqqqp⇒qp\Rightarrow qp⇒qq⇒pq\Rightarrow pq⇒p(p⇒q)∧(q⇒p)(p\Rightarrow q)\land(q\Rightarrow p)(p⇒q)∧(q⇒p)p⊕qp\oplus qp⊕q¬(p⊕q)\neg(p\oplus q)¬(p⊕q)p⇔qp\Leftrightarrow qp⇔q
00111011
01100100
10010100
11111011

对 “only if” 取 negation

校园 Wi-Fi 例子

设

  • WWW:你可以接入校园 Wi-Fi;
  • SSS:你是学生;
  • EEE:你是员工。

陈述

只有你是学生或员工,才能接入校园 Wi-Fi。

写成符号就是

W⇒(S∨E).W\Rightarrow(S\lor E). W⇒(S∨E).

它的 negation 为

¬[W⇒(S∨E)]≡¬[¬W∨(S∨E)]≡W∧¬(S∨E)≡W∧¬S∧¬E.\begin{aligned} \neg[W\Rightarrow(S\lor E)] &\equiv\neg[\neg W\lor(S\lor E)]\\ &\equiv W\land\neg(S\lor E)\\ &\equiv W\land\neg S\land\neg E. \end{aligned} ¬[W⇒(S∨E)]​≡¬[¬W∨(S∨E)]≡W∧¬(S∨E)≡W∧¬S∧¬E.​
WWWSSSEEES∨ES\lor ES∨EW⇒(S∨E)W\Rightarrow(S\lor E)W⇒(S∨E)¬[W⇒(S∨E)]\neg[W\Rightarrow(S\lor E)]¬[W⇒(S∨E)]¬S\neg S¬S¬E\neg E¬EW∧¬S∧¬EW\land\neg S\land\neg EW∧¬S∧¬E
000010110
001110100
010110010
011110000
100001111
101110100
110110010
111110000

Negation 只在 W=1W=1W=1、S=0S=0S=0 且 E=0E=0E=0 的那一行为真。用文字说就是:你既不是学生,也不是员工,却可以接入校园 Wi-Fi。

来源: https://notes.ohevan.com/zh/notes/discrete-structures/05-propositional-logic

© 2026 Evan Luo. 保留所有权利。

返回 Discrete Structures:离散结构

0 次阅读

·最后编辑 今天
  • 邮件订阅

  • 关于我

  • 赞助

© 2026 Evan Luo. 保留所有权利。