NknSのSitE

Back

Mathematical Logic

Records About Mathematical Logic, Propositional Logic, Normal Forms

Part 4 数理逻辑#

命题 (Propositions)#

定义#

命题是具有确切真值的陈述句。该命题可以取一个“值”,称为真值。 真值只有“真”和“假”两种,分别用 T (1)F (0) 表示。

命题的分类#

  1. 原子命题 (简单命题):不能再分解为更为简单命题的命题。
  2. 复合命题:可以分解为更为简单命题的命题。通过关联词(如“或者”、“并且”、“如果…则…”)复合而成。

例子#

  • 是命题
    • 太阳是圆的 (T)
    • 1+1=101+1=10 (T/F,取决于进制,但在特定语境下有确切真值)
    • 3能被2整除 (F)
  • 非命题
    • 滚出去! (祈使句)
    • 你要出去吗? (疑问句)
    • x+y>0x+y > 0 (真值取决于变量,除非指定域)
    • 本语句是假的 (悖论)

命题联结词 (Connectives)#

1. 否定 (Negation)#

PP 是任一命题,复合命题“非 PP”称为 PP 的否定式,记作 ¬P\neg P

¬P 为真    P 为假\neg P \text{ 为真} \iff P \text{ 为假}

2. 合取 (Conjunction)#

P,QP, Q 是任两个命题,复合命题“PP 并且 QQ”称为 PPQQ 的合取式,记作 PQP \wedge Q

PQ 为真    P,Q 同为真P \wedge Q \text{ 为真} \iff P, Q \text{ 同为真}

自然语言对应:“既…又…”,“不仅…而且…”,“虽然…但是…”。

3. 析取 (Disjunction)#

P,QP, Q 是任两个命题,复合命题“PP 或者 QQ”称为 PPQQ 的析取式,记作 PQP \vee Q

PQ 为真    P,Q 中至少有一个为真P \vee Q \text{ 为真} \iff P, Q \text{ 中至少有一个为真}

注意:这是“可兼或”(Inclusive OR)。

4. 蕴涵 (Implication)#

P,QP, Q 是任两个命题,复合命题“如果 PP,则 QQ”称为 PPQQ 的蕴涵式,记作 PQP \rightarrow Q

  • PP 称为前件,QQ 称为后件。
PQ 为假    P 为真且 Q 为假P \rightarrow Q \text{ 为假} \iff P \text{ 为真且 } Q \text{ 为假}

善意推定:当前件 PP 为假时,不管 QQ 真假如何,则 PQP \rightarrow Q 都为真。 自然语言对应

  • “只要 PPQQPQ\Rightarrow P \rightarrow Q
  • “只有 QQPPPQ\Rightarrow P \rightarrow Q
  • PP 仅当 QQPQ\Rightarrow P \rightarrow Q
  • “除非 QQ 否则 ¬P\neg P¬Q¬P\Rightarrow \neg Q \rightarrow \neg P (即 PQP \rightarrow Q)

5. 等价 (Equivalence)#

P,QP, Q 是任两个命题,复合命题“PP 当且仅当 QQ”称为 PPQQ 的等价式,记作 PQP \leftrightarrow Q

PQ 为真    P,Q 同为真假P \leftrightarrow Q \text{ 为真} \iff P, Q \text{ 同为真假}

自然语言对应:“充分必要条件”。

优先级约定#

¬\neg \rightarrow \wedge \rightarrow \vee \rightarrow \rightarrow \rightarrow \leftrightarrow

(注:同级符号按从左到右顺序,括号优先级最高)

命题公式 (Propositional Formula)#

定义#

命题公式是仅由有限步使用规则构成的符号串:

  1. 命题变元本身是一个公式。
  2. GG 是公式,则 (¬G)(\neg G) 也是公式。
  3. G,HG, H 是公式,则 (GH),(GH),(GH),(GH)(G \wedge H), (G \vee H), (G \rightarrow H), (G \leftrightarrow H) 也是公式。

解释与真值表#

  • 解释 (Interpretation):指派给公式中所有命题变元的一组真值。对于 nn 个变元,有 2n2^n 个不同的解释。
  • 真值表 (Truth Table):将公式在所有可能解释下的真值情况列成的表。

公式的分类#

  • 永真公式 (重言式, Tautology):在所有解释下都为“真”。
  • 永假公式 (矛盾式, Contradiction):在所有解释下都为“假”。
  • 可满足公式 (Satisfiable):至少存在一个解释使其为“真”(不是永假式)。

关系永真式的否定矛盾式\text{永真式的否定} \Leftrightarrow \text{矛盾式} 矛盾式的否定永真式\text{矛盾式的否定} \Leftrightarrow \text{永真式}

逻辑等价与蕴涵#

逻辑等价 (Logical Equivalence)#

如果公式 G,HG, H 在任意解释下真值相同,则称 G,HG, H 是等价的,记作 G=HG = H (或 GHG \Leftrightarrow H)。

定理G=H    (GH) 是永真公式G = H \iff (G \leftrightarrow H) \text{ 是永真公式}

注意:“==” 是一种关系,描述两个公式的关系;“\leftrightarrow” 是一种逻辑联结词,运算结果仍是公式。

基本等价公式 (24个)#

  1. 结合律G(HS)=(GH)SG \vee (H \vee S) = (G \vee H) \vee S G(HS)=(GH)SG \wedge (H \wedge S) = (G \wedge H) \wedge S
  2. 交换律GH=HGG \vee H = H \vee G GH=HGG \wedge H = H \wedge G
  3. 幂等律GG=GG \vee G = G GG=GG \wedge G = G
  4. 吸收律G(GH)=GG \vee (G \wedge H) = G G(GH)=GG \wedge (G \vee H) = G
  5. 分配律G(HS)=(GH)(GS)G \vee (H \wedge S) = (G \vee H) \wedge (G \vee S) G(HS)=(GH)(GS)G \wedge (H \vee S) = (G \wedge H) \vee (G \wedge S)
  6. 同一律G0=G,G1=GG \vee 0 = G, \quad G \wedge 1 = G
  7. 零律G1=1,G0=0G \vee 1 = 1, \quad G \wedge 0 = 0
  8. 排中律G¬G=1G \vee \neg G = 1
  9. 矛盾律G¬G=0G \wedge \neg G = 0
  10. 双重否定律¬(¬G)=G\neg(\neg G) = G
  11. 德·摩根定律 (De Morgan’s Laws)¬(GH)=¬G¬H\neg(G \vee H) = \neg G \wedge \neg H ¬(GH)=¬G¬H\neg(G \wedge H) = \neg G \vee \neg H
  12. 蕴涵式GH=¬GHG \rightarrow H = \neg G \vee H
  13. 等价式GH=(GH)(HG)G \leftrightarrow H = (G \rightarrow H) \wedge (H \rightarrow G)
  14. 假言易位GH=¬H¬GG \rightarrow H = \neg H \rightarrow \neg G
  15. 归谬论(GH)(G¬H)=¬G(G \rightarrow H) \wedge (G \rightarrow \neg H) = \neg G

代入定理与替换定理#

  • 代入定理:若 GG 是永真式,用任意公式 HiH_i 替换 GG 中出现的原子变元 PiP_i,所得公式仍为永真式。
  • 替换定理:若 G1G_1GG 的子公式,且 G1=H1G_1 = H_1,则用 H1H_1 替换 GG 中的 G1G_1 得到的新公式 HHGG 等价(即 G=HG=H)。

命题逻辑的应用实例#

1. 逻辑电路化简#

:化简电路 ((PQR)(PQS))((PR)(PS))( (P \wedge Q \wedge R) \vee (P \wedge Q \wedge S) ) \wedge ( (P \wedge R) \vee (P \wedge S) )

原式=((PQ)(RS))(P(RS))(提取公因式)=PQ(RS)(吸收律 ABA=AB)\begin{aligned} \text{原式} &= ( (P \wedge Q) \wedge (R \vee S) ) \wedge ( P \wedge (R \vee S) ) & (\text{提取公因式}) \\ &= P \wedge Q \wedge (R \vee S) & (\text{吸收律 } A \wedge B \wedge A = A \wedge B) \end{aligned}

2. 逻辑谜题:骑士与无赖#

背景:骑士只说真话,无赖只说假话。

场景 1: A 说:“我们两个都是无赖”。问 A, B 身份。

  • 若 A 是骑士 \Rightarrow 话为真 \Rightarrow A, B 都是无赖 \Rightarrow 矛盾(A 既是骑士又是无赖)。
  • 若 A 是无赖 \Rightarrow 话为假 \Rightarrow “两人都是无赖”为假 \Rightarrow 至少有一人是骑士。因 A 是无赖,故 B 是骑士

场景 2: A 说:“B 在撒谎”。C 说:“B 在撒谎”。

  • 结论:A 和 C 说的话相同,身份并未直接互斥,但 B 和 C 必然身份相反(一个说谎一个没说)。此题需更多信息,但可推断 B 和 C 身份不同

3. 多数表决电路 (飞机复核系统)#

问题:三台计算机 C1,C2,C3C_1, C_2, C_3 复核飞行计划,采用“少数服从多数”原则。求判断结果 SS 的公式。

真值表分析: 只要有 2 台或 3 台为 1 (真),则 S=1S=1。 即 (1,1,0),(1,0,1),(0,1,1),(1,1,1)(1,1,0), (1,0,1), (0,1,1), (1,1,1) 四种情况。

公式

S=(C1C2¬C3)(C1¬C2C3)(¬C1C2C3)(C1C2C3)S = (C_1 \wedge C_2 \wedge \neg C_3) \vee (C_1 \wedge \neg C_2 \wedge C_3) \vee (\neg C_1 \wedge C_2 \wedge C_3) \vee (C_1 \wedge C_2 \wedge C_3)

化简

S=(C1C2)(C1C3)(C2C3)S = (C_1 \wedge C_2) \vee (C_1 \wedge C_3) \vee (C_2 \wedge C_3)

范式 (Normal Forms)#

1. 基本定义#

  • 文字 (Literal):命题变元或其否定(如 P,¬PP, \neg P)。
  • 析取式 (子句):有限个文字的析取(如 P¬QP \vee \neg Q)。
  • 合取式 (短语):有限个文字的合取(如 PQ¬RP \wedge Q \wedge \neg R)。

2. 析取范式与合取范式#

  • 析取范式 (DNF):有限个短语的析取。 A1A2An(其中 Ai 是合取式)A_1 \vee A_2 \vee \dots \vee A_n \quad (\text{其中 } A_i \text{ 是合取式})
  • 合取范式 (CNF):有限个子句的合取。 B1B2Bn(其中 Bi 是析取式)B_1 \wedge B_2 \wedge \dots \wedge B_n \quad (\text{其中 } B_i \text{ 是析取式})

定理:任何命题公式都存在与之等价的析取范式和合取范式。

3. 极小项与极大项#

对于 nn 个命题变元:

  • 极小项 (Minterm, mim_i):包含全部 nn 个变元的合取式,每个变元以原形或否定形式出现一次。

    • 性质:每个极小项只有一种赋值使其为真(对应真值表的一行)。
    • 编码:变元为 1,否定为 0。例如 P¬QR101m5P \wedge \neg Q \wedge R \Rightarrow 101 \Rightarrow m_5
  • 极大项 (Maxterm, MiM_i):包含全部 nn 个变元的析取式

    • 性质:每个极大项只有一种赋值使其为假。
    • 编码:变元为 0,否定为 1。例如 ¬PQ¬R101M5\neg P \vee Q \vee \neg R \Rightarrow 101 \Rightarrow M_5

关系¬mi=Mi\neg m_i = M_i

4. 主范式 (Principal Normal Forms)#

为了解决范式不唯一的问题,引入主范式。

主析取范式 (PDNF)#

极小项的析取构成。

  • 求法:选出真值表中结果为 T (1) 的行,将对应的极小项析取。
  • 用途:判断两公式是否等价(主析取范式唯一);判断是否为永假式(主析取范式为空)。

主合取范式 (PCNF)#

极大项的合取构成。

  • 求法:选出真值表中结果为 F (0) 的行,将对应的极大项合取。
  • 用途:判断是否为永真式(主合取范式为空)。

范式转换算法#

由 PDNF 求 PCNF: 若公式 GG 的主析取范式包含极小项下标集合为 II,全集为 U={0,1,,2n1}U = \{0, 1, \dots, 2^n-1\}。 则 GG 的主合取范式包含的极大项下标集合为 UIU - I

: 设 G(P,Q,R)G(P, Q, R) 的主析取范式为 m0m1m3m4m6m7m_0 \vee m_1 \vee m_3 \vee m_4 \vee m_6 \vee m_7。 则缺少的下标为 {2,5}\{2, 5\}。 故主合取范式为 M2M5M_2 \wedge M_5

5. 范式的应用#

  • 判断公式类型

    • 永真式     \iff 主析取范式包含所有 2n2^n 个极小项     \iff 主合取范式为空。
    • 永假式     \iff 主析取范式为空     \iff 主合取范式包含所有 2n2^n 个极大项。
    • 可满足式     \iff 主析取范式不为空。
  • 判断等价:两个公式等价当且仅当它们具有相同的主范式。