逻辑
1. 蕴含 (Implication) 的等价形式
- a→b≡¬a∨b (最基础的等价形式)
- a→b≡¬b→¬a (逆否命题)
- a→b≡¬(a∧¬b) (蕴含的否定形式)
2. 双条件 (Biconditional) 的等价形式
- a↔b≡(a→b)∧(b→a)
- a↔b≡(a∧b)∨(¬a∧¬b)
3. 德摩根定律 (De Morgan's Laws)
- ¬(a∧b)≡¬a∨¬b
- ¬(a∨b)≡¬a∧¬b
4. 分配律 (Distributive Laws)
- a∧(b∨c)≡(a∧b)∨(a∧c)
- a∨(b∧c)≡(a∨b)∧(a∨c)
5. 吸收律 (Absorption Laws)
- a∧(a∨b)≡a
- a∨(a∧b)≡a
6. 其他有用等价
-
a∨¬a≡真 (排中律)
-
a∧¬a≡假 (矛盾律)
-
a∨假≡a,
a∧真≡a (恒等律)
-
假言推理 (Modus Ponens): 如果
a→b 和
a 为真,则
b 为真。
-
拒取式 (Modus Tollens): 如果
a→b 和
¬b 为真,则
¬a 为真。
-
链式推理 (Hypothetical Syllogism): 如果
a→b 和
b→c 为真,则
a→c 为真。
逻辑推理例子
例子1:将蕴含转化为析取
问题: 将
p→(q∧r) 转化为只使用否定和析取的形式。
步骤:
- 应用蕴含的等价形式:p→(q∧r)≡¬p∨(q∧r)
- 这已经只用了否定和析取,目标已达到。
- 所以,p→(q∧r)≡¬p∨(q∧r)。
例子2:证明逆否命题等价
问题: 证明
a→b≡¬b→¬a。
步骤:
- 从左边开始:a→b≡¬a∨b (蕴含等价)
- 考虑右边:¬b→¬a≡¬(¬b)∨¬a≡b∨¬a (蕴含等价和双重否定)
- 由于析取满足交换律,b∨¬a≡¬a∨b
- 因此,两边相等。
例子3:简化复杂表达式
问题: 简化
(p→q)∧(p∨q)。
步骤:
- 将蕴含转化:p→q≡¬p∨q
- 表达式变为:(¬p∨q)∧(p∨q)
- 应用分配律:视作 A∧B,其中 A=¬p∨q, B=p∨q
- 分配律:(¬p∨q)∧(p∨q)≡[¬p∧(p∨q)]∨[q∧(p∨q)]
- 简化每个部分:
- ¬p∧(p∨q)≡(¬p∧p)∨(¬p∧q)≡假∨(¬p∧q)≡¬p∧q
- q∧(p∨q)≡(q∧p)∨(q∧q)≡(p∧q)∨q≡q (吸收律)
- 整体为:(¬p∧q)∨q≡q (吸收律)
- 因此,简化后为 q。
例子4:使用德摩根定律
问题: 将
¬(p→q) 转化为合取形式。
步骤:
- p→q≡¬p∨q,所以 ¬(p→q)≡¬(¬p∨q)
- 应用德摩根定律:¬(¬p∨q)≡¬(¬p)∧¬q≡p∧¬q
- 因此,¬(p→q)≡p∧¬q。这表示蕴含的否定是"前件真且后件假"。
应用
在
网络流 的最小割建图中也有转化逻辑限制条件,变为最小割能接受的形式的作用。