逻辑等价

概述

逻辑等价(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/>基于重言式的论证"]
  • 基础层命题逻辑 中的复合命题是逻辑等价的研究对象
  • 扩展层谓词逻辑 中的量词 De Morgan 律是命题逻辑 De Morgan 律的自然推广
  • 应用层推理规则 中的每条有效规则都对应一个重言式

章节扩展

第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 律。

来源

参见