逻辑等价
概述
逻辑等价(logical equivalence) 指两个复合命题在所有可能的真值赋值下具有相同的真值,记为 。它是命题逻辑的”代数”核心,通过建立一套系统的逻辑恒等式(恒等律、支配律、幂等律、双重否定律、交换律、结合律、分配律、De Morgan 律、吸收律、否定律),我们可以在不构造真值表的情况下化简和变换逻辑表达式。逻辑等价还与可满足性(satisfiability)问题密切相关,后者是理论计算机科学中 NP 完全性的核心问题。
定义
逻辑等价
两个复合命题 和 称为逻辑等价的,如果 是一个重言式(tautology)。记为 。
命题的三种分类:
类型 定义 符号 示例 重言式(tautology) 所有赋值下均为真 恒等于 (排中律) 矛盾式(contradiction) 所有赋值下均为假 恒等于 (矛盾律) 偶然式(contingency) 既非重言式也非矛盾式 — 可满足性: 一个复合命题称为可满足的(satisfiable),如果存在至少一组赋值使其为真。矛盾式不可满足,重言式和偶然式可满足。
注意: 不是逻辑联结词, 是关于两个命题的元陈述(meta-statement),而非命题本身。
核心性质
基本等价律
| 等价律 | 公式 |
|---|---|
| 恒等律(Identity) | ; |
| 支配律(Domination) | ; |
| 幂等律(Idempotent) | ; |
| 双重否定律(Double Negation) | |
| 交换律(Commutative) | ; |
| 结合律(Associative) | ; |
| 分配律(Distributive) | ; |
| De Morgan 律 | ; |
| 吸收律(Absorption) | ; |
| 否定律(Negation) | ; |
条件语句等价律
| 等价关系 | 名称 |
|---|---|
| 条件-析取等价 | |
| 逆否等价 | |
| 条件的否定 | |
| 析取-条件等价 | |
| 合取-条件等价 |
De Morgan 律的推广
对 个命题 :
链式推导法
当真值表过大时,可利用已知等价律通过逐步替换证明新的等价关系。每一步必须标注所使用的等价律。
示例:证明
关系网络
graph TB A["逻辑等价"] --> B["命题分类"] A --> C["基本等价律"] A --> D["De Morgan 律"] A --> E["链式推导法"] A --> F["可满足性"] A --> G["功能完备性"] B --> B1["重言式 Tautology"] B --> B2["矛盾式 Contradiction"] B --> B3["偶然式 Contingency"] C --> C1["恒等律/支配律"] C --> C2["交换律/结合律"] C --> C3["分配律/吸收律"] C --> C4["双重否定律/否定律"] D --> D1["¬(p∧q) ≡ ¬p∨¬q"] D --> D2["¬(p∨q) ≡ ¬p∧¬q"] D --> D3["n元推广"] F --> F1["SAT 问题"] F --> F2["NP 完全性"] F --> F3["n-皇后/数独建模"] G --> G1["{¬, ∧, ∨} 功能完备"] G --> G2["NAND/NOR 单独完备"] A -.-> H["命题逻辑<br/>等价的对象"] A -.-> I["谓词逻辑<br/>量词等价推广"] A -.-> J["推理规则<br/>基于重言式的论证"]
章节扩展
第1章:逻辑与证明基础
逻辑等价是第1章的”代数”部分(Rosen 第8版 1.3 节):
- 命题分类:重言式(永远为真)、矛盾式(永远为假)、偶然式(有时真有时假)
- 等价判定: 当且仅当 是重言式,可通过真值表验证
- 基本等价律表:10 组基本等价律 + 条件语句等价律 + 双条件语句等价律
- De Morgan 律:否定运算与合取/析取运算的对偶关系,可推广到 个命题
- 链式推导法:利用已知等价律逐步替换,避免构造庞大真值表
- 可满足性:SAT 问题是判断是否存在使复合命题为真的赋值,是 NP 完全问题
- 功能完备性:、、NAND、NOR 各自功能完备
第12章:布尔代数
命题逻辑中的逻辑等价在布尔代数中对应布尔恒等式。第12章的12条核心布尔恒等式(同一律、支配律、交换律、结合律、分配律、补律、德摩根律、对合律、零元律、幺元律、幂等律、吸收律)与第1章的逻辑等价式一一对应。
布尔代数的对偶性原理也源于逻辑等价的对偶性:如果将布尔恒等式中的 和 互换、 和 互换,得到的新恒等式仍然成立。这与命题逻辑中 和 的对偶性完全一致。
功能完备性定理( 可以表示所有布尔函数)对应命题逻辑中 可以表示所有命题形式。
补充
学术背景与计算复杂性
可满足性问题(SAT)是理论计算机科学的核心问题。1971 年,Stephen Cook 证明了 SAT 是第一个被确认为 NP 完全的问题(Cook-Levin 定理):SAT 本身是 NP 问题(给定赋值可在多项式时间内验证),且所有 NP 问题都可以在多项式时间内归约为 SAT。尽管 SAT 是 NP 完全的,现代 SAT 求解器(基于 DPLL 算法和 CDCL——Conflict-Driven Clause Learning 技术)在实际应用中表现出惊人效率,能处理包含数百万变量的工业级实例,广泛应用于硬件验证、软件测试和人工智能规划。
逻辑等价律与布尔代数恒等式在数学结构上完全对应,两者都是特殊的布尔格(Boolean lattice)的实例。英国数学家 Augustus De Morgan(1806-1871)在 1847 年出版的《Formal Logic》中发明的记法帮助证明了以他命名的 De Morgan 律。
来源:
- Cook, S. A. (1971). “The Complexity of Theorem Proving Procedures.” Proceedings of the 3rd ACM STOC, 151-158. https://doi.org/10.1145/800157.805047
- De Morgan, A. (1847). Formal Logic: or, The Calculus of Inference, Necessary and Probable. Taylor and Walton. https://archive.org/details/formallogicorcal00demorich