Tseitin算法

房东的猫 提交于 2020-02-26 17:29:11

Tseitin算法举例

Tseitin算法是一个在线性时间内将命题公式转化为CNF范式的算法。

Convert the following formula into CNF with Tseitin’s transformation:
将以下命题公式转化为CNF范式:
(P(¬QR))(P¬Q)(P \to (\lnot Q \land R)) \land (P \to \lnot Q)
The original formula is equivalence to
(¬P(¬QR))(¬P¬Q)(\neg P\vee (\neg Q\wedge R))\wedge (\neg P \vee \neg Q)
Tseitin算法开始
So we have
T1T2T3T_{1}\leftrightarrow T_{2}\wedge T_{3}
T2¬PT4T_{2}\leftrightarrow \neg P\vee T_{4}
T3¬P¬QT_{3}\leftrightarrow \neg P\vee \neg Q
T4¬QRT_{4}\leftrightarrow \neg Q\wedge R
Thus
F1:(¬T1T2)(¬T1T3)(T1¬T2¬T3)F_{1}:(\neg T_{1}\vee T_{2})\wedge(\neg T_{1}\vee T_{3})\wedge(T_{1}\vee\neg T_{2} \vee\neg T_{3})
F2:(¬T2¬PT4)(T2P)(T2¬T4)F_{2}:(\neg T_{2}\vee\neg P\vee T_{4})\wedge (T_{2}\vee P)\wedge (T_{2}\vee\neg T_{4})
F3:(¬T3¬P¬Q)(T3P)(T3Q)F_{3}:(\neg T_{3}\vee\neg P\vee\neg Q)\wedge (T_{3}\vee P)\wedge (T_{3}\vee Q)
F4:(¬T4¬Q)(¬T4R)(T4Q¬R)F_{4}:(\neg T_{4}\vee\neg Q)\wedge (\neg T_{4}\vee R)\wedge (T_{4}\vee Q\vee\neg R)
Finally, the original formula is equivalent in satisfiability with
T1F1F2F3F4T_{1}\wedge F_{1}\wedge F_{2}\wedge F_{3}\wedge F_{4}

F1F_1F4F_4其实就是第二步(就是T在箭头左边那些式子)的等价变形。

copyright: swy

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!