“真值表决定命题公式等价,合取范式与析取范式则选择等价类中的规范代表。证明化简、数字电路优化和 SAT 预处理都依赖保持逻辑等价或至少保持可满足性。”
形式陈述 ​
在命题逻辑中,文字是命题变量或其否定;项(合取项)是有限个文字的合取;析取范式(DNF)是有限个项的析取:
范式定理:每个命题公式都与某个 DNF 公式逻辑等价。存在两条标准构造路线。语法路线:消去
直觉
DNF 把布尔条件整理成"成功方案清单":每个项描述一组足以让公式为真的条件,外层析取表示诸方案任选其一;完全 DNF 的每个 minterm 才会把所有变量的真假逐一写全。完全 DNF 就是把真值表"为真的行"逐行抄录成公式,因此它的存在性同时说明一件更深的事:
析取范式把命题公式写成若干“完整或部分条件模式”的并:每个合取项描述一种使公式成立的局部赋值条件,外层析取收集所有成功模式。真值表能机械地产生主析取范式,但结果可能指数膨胀;逻辑等价变形可得到更短的 DNF。
例子与边界
边界之一是可满足性判定的"免费午餐"错觉:给定 DNF,判满足只需扫一遍看是否存在不含互补文字的项,线性时间;但这不与 SAT 的难度矛盾——把任意公式转成等价 DNF 本身可能指数爆炸,例如
公式
公式
推论与应用
DNF 是"按情形罗列"型知识的天然载体:规则引擎的决策条件、数据库查询的筛选谓词、模式匹配的分支穷举都以 DNF 形态书写;可满足公式的一个满足赋值恰对应 DNF 中某个自洽项给出的"成功证书"。在电路侧,完全 DNF 对应两层的 AND-OR 结构(可编程逻辑阵列的积之和形式),是布尔电路综合的起点,随后的逻辑最小化以它为原料;复杂性理论中"多项式规模 DNF 表达能力有限"是电路下界研究的入门事实。理论上,DNF 与 CNF 经 De Morgan 律在否定下互换(
真值表给出构造主 DNF 的算法,逻辑等价保证变形保持语义。DNF 用于规则系统、数据库查询和布尔函数最小化;与合取范式对偶,但 SAT 求解通常更偏好 CNF。
参考资料
- Kenneth H. Rosen, Discrete Mathematics and Its Applications, 8th ed., McGraw-Hill, 2019,§1.3, disjunctive normal form from truth tables。
- Herbert B. Enderton, A Mathematical Introduction to Logic, 2nd ed., Academic Press, 2001,§1.5, Corollary 15C, disjunctive normal form。