专栏文章

逻辑

算法·理论参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mimz84xt
此快照首次捕获于
2025/12/01 17:58
3 个月前
此快照最后确认于
2025/12/01 17:58
3 个月前
查看原文

逻辑

本文由 AI 生成,人类整理。link

1. 蕴含 (Implication) 的等价形式

  • ab¬aba \rightarrow b \equiv \neg a \vee b (最基础的等价形式)
  • ab¬b¬aa \rightarrow b \equiv \neg b \rightarrow \neg a (逆否命题)
  • ab¬(a¬b)a \rightarrow b \equiv \neg (a \wedge \neg b) (蕴含的否定形式)

2. 双条件 (Biconditional) 的等价形式

  • ab(ab)(ba)a \leftrightarrow b \equiv (a \rightarrow b) \wedge (b \rightarrow a)
  • ab(ab)(¬a¬b)a \leftrightarrow b \equiv (a \wedge b) \vee (\neg a \wedge \neg b)

3. 德摩根定律 (De Morgan's Laws)

  • ¬(ab)¬a¬b\neg (a \wedge b) \equiv \neg a \vee \neg b
  • ¬(ab)¬a¬b\neg (a \vee b) \equiv \neg a \wedge \neg b

4. 分配律 (Distributive Laws)

  • a(bc)(ab)(ac)a \wedge (b \vee c) \equiv (a \wedge b) \vee (a \wedge c)
  • a(bc)(ab)(ac)a \vee (b \wedge c) \equiv (a \vee b) \wedge (a \vee c)

5. 吸收律 (Absorption Laws)

  • a(ab)aa \wedge (a \vee b) \equiv a
  • a(ab)aa \vee (a \wedge b) \equiv a

6. 其他有用等价

  • a¬aa \vee \neg a \equiv \text{真} (排中律)
  • a¬aa \wedge \neg a \equiv \text{假} (矛盾律)
  • aaa \vee \text{假} \equiv aaaa \wedge \text{真} \equiv a (恒等律)
  • 假言推理 (Modus Ponens): 如果 aba \rightarrow baa 为真,则 bb 为真。
  • 拒取式 (Modus Tollens): 如果 aba \rightarrow b¬b\neg b 为真,则 ¬a\neg a 为真。
  • 链式推理 (Hypothetical Syllogism): 如果 aba \rightarrow bbcb \rightarrow c 为真,则 aca \rightarrow c 为真。

逻辑推理例子

例子1:将蕴含转化为析取

问题:p(qr)p \rightarrow (q \wedge r) 转化为只使用否定和析取的形式。
步骤:
  1. 应用蕴含的等价形式:p(qr)¬p(qr)p \rightarrow (q \wedge r) \equiv \neg p \vee (q \wedge r)
  2. 这已经只用了否定和析取,目标已达到。
  3. 所以,p(qr)¬p(qr)p \rightarrow (q \wedge r) \equiv \neg p \vee (q \wedge r)

例子2:证明逆否命题等价

问题: 证明 ab¬b¬aa \rightarrow b \equiv \neg b \rightarrow \neg a
步骤:
  1. 从左边开始:ab¬aba \rightarrow b \equiv \neg a \vee b (蕴含等价)
  2. 考虑右边:¬b¬a¬(¬b)¬ab¬a\neg b \rightarrow \neg a \equiv \neg (\neg b) \vee \neg a \equiv b \vee \neg a (蕴含等价和双重否定)
  3. 由于析取满足交换律,b¬a¬abb \vee \neg a \equiv \neg a \vee b
  4. 因此,两边相等。

例子3:简化复杂表达式

问题: 简化 (pq)(pq)(p \rightarrow q) \wedge (p \vee q)
步骤:
  1. 将蕴含转化:pq¬pqp \rightarrow q \equiv \neg p \vee q
  2. 表达式变为:(¬pq)(pq)(\neg p \vee q) \wedge (p \vee q)
  3. 应用分配律:视作 ABA \wedge B,其中 A=¬pqA = \neg p \vee q, B=pqB = p \vee q
  4. 分配律:(¬pq)(pq)[¬p(pq)][q(pq)](\neg p \vee q) \wedge (p \vee q) \equiv [\neg p \wedge (p \vee q)] \vee [q \wedge (p \vee q)]
  5. 简化每个部分:
    • ¬p(pq)(¬pp)(¬pq)(¬pq)¬pq\neg p \wedge (p \vee q) \equiv (\neg p \wedge p) \vee (\neg p \wedge q) \equiv \text{假} \vee (\neg p \wedge q) \equiv \neg p \wedge q
    • q(pq)(qp)(qq)(pq)qqq \wedge (p \vee q) \equiv (q \wedge p) \vee (q \wedge q) \equiv (p \wedge q) \vee q \equiv q (吸收律)
  6. 整体为:(¬pq)qq(\neg p \wedge q) \vee q \equiv q (吸收律)
  7. 因此,简化后为 qq

例子4:使用德摩根定律

问题:¬(pq)\neg (p \rightarrow q) 转化为合取形式。
步骤:
  1. pq¬pqp \rightarrow q \equiv \neg p \vee q,所以 ¬(pq)¬(¬pq)\neg (p \rightarrow q) \equiv \neg (\neg p \vee q)
  2. 应用德摩根定律:¬(¬pq)¬(¬p)¬qp¬q\neg (\neg p \vee q) \equiv \neg (\neg p) \wedge \neg q \equiv p \wedge \neg q
  3. 因此,¬(pq)p¬q\neg (p \rightarrow q) \equiv p \wedge \neg q。这表示蕴含的否定是"前件真且后件假"。

应用

OI 中逻辑推理在 2-SAT 中直接应用。
网络流 的最小割建图中也有转化逻辑限制条件,变为最小割能接受的形式的作用。

评论

0 条评论,欢迎与作者交流。

正在加载评论...