版权归原作者所有,如有侵权,请联系我们

[科普中国]-合取范式定理

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

在布尔逻辑中,如果一个公式是子句的合取,那么它是合取范式(CNF)的。作为规范形式,它在自动定理证明中有用。它类似于在电路理论中的规范和之积形式。

介绍所有的文字的合取和所有的文字的析取是 CNF 的,因为可以被分别看作一个文字的子句的合取和一个单一子句的合取。和析取范式(DNF)中一样,在 CNF 公式中可以包含的命题连结词是与、或和非。非算子只能用做文字的一部分,这意味着它只能在命题变量前出现。

例子例如,下列所有公式都是 CNF:

而下列不是:

上述三个公式分别等价于合取范式的下列三个公式:

所有命题公式都可以转换成 CNF 的等价公式。这种变换基于了关于逻辑等价的规则:双重否定律、德·摩根定律和分配律。

因为所有逻辑公式都可以转换成合取范式的等价公式,证明经常基于所有公式都是 CNF 的假定。但是在某些情况下,这种到 CNF 的转换可能导致公式的指数性爆涨。例如,把下述非-CNF 公式转换成 CNF 生成有 个子句的公式:

本词条内容贡献者为:

任毅如 - 副教授 - 湖南大学