博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tseitin算法
阅读量:4169 次
发布时间:2019-05-26

本文共 1609 字,大约阅读时间需要 5 分钟。

Tseitin算法举例

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

Convert the following formula into CNF with Tseitin’s transformation:

将以下命题公式转化为CNF范式:
( P → ( ¬ Q ∧ R ) ) ∧ ( P → ¬ Q ) (P \to (\lnot Q \land R)) \land (P \to \lnot Q) (P(¬QR))(P¬Q)
The original formula is equivalence to
( ¬ P ∨ ( ¬ Q ∧ R ) ) ∧ ( ¬ P ∨ ¬ Q ) (\neg P\vee (\neg Q\wedge R))\wedge (\neg P \vee \neg Q) (¬P(¬QR))(¬P¬Q)
Tseitin算法开始
So we have
T 1 ↔ T 2 ∧ T 3 T_{1}\leftrightarrow T_{2}\wedge T_{3} T1T2T3
T 2 ↔ ¬ P ∨ T 4 T_{2}\leftrightarrow \neg P\vee T_{4} T2¬PT4
T 3 ↔ ¬ P ∨ ¬ Q T_{3}\leftrightarrow \neg P\vee \neg Q T3¬P¬Q
T 4 ↔ ¬ Q ∧ R T_{4}\leftrightarrow \neg Q\wedge R T4¬QR
Thus
F 1 : ( ¬ T 1 ∨ T 2 ) ∧ ( ¬ T 1 ∨ T 3 ) ∧ ( T 1 ∨ ¬ T 2 ∨ ¬ T 3 ) 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}) F1:(¬T1T2)(¬T1T3)(T1¬T2¬T3)
F 2 : ( ¬ T 2 ∨ ¬ P ∨ T 4 ) ∧ ( T 2 ∨ P ) ∧ ( T 2 ∨ ¬ T 4 ) F_{2}:(\neg T_{2}\vee\neg P\vee T_{4})\wedge (T_{2}\vee P)\wedge (T_{2}\vee\neg T_{4}) F2:(¬T2¬PT4)(T2P)(T2¬T4)
F 3 : ( ¬ T 3 ∨ ¬ P ∨ ¬ Q ) ∧ ( T 3 ∨ P ) ∧ ( T 3 ∨ Q ) F_{3}:(\neg T_{3}\vee\neg P\vee\neg Q)\wedge (T_{3}\vee P)\wedge (T_{3}\vee Q) F3:(¬T3¬P¬Q)(T3P)(T3Q)
F 4 : ( ¬ T 4 ∨ ¬ Q ) ∧ ( ¬ T 4 ∨ R ) ∧ ( T 4 ∨ Q ∨ ¬ R ) F_{4}:(\neg T_{4}\vee\neg Q)\wedge (\neg T_{4}\vee R)\wedge (T_{4}\vee Q\vee\neg R) F4:(¬T4¬Q)(¬T4R)(T4Q¬R)
Finally, the original formula is equivalent in satisfiability with
T 1 ∧ F 1 ∧ F 2 ∧ F 3 ∧ F 4 T_{1}\wedge F_{1}\wedge F_{2}\wedge F_{3}\wedge F_{4} T1F1F2F3F4

F 1 F_1 F1 F 4 F_4 F4其实就是第二步(就是T在箭头左边那些式子)的等价变形。

copyright: swy

转载地址:http://yuwai.baihongyu.com/

你可能感兴趣的文章
如果函数传递的是结构体,小心在调用的参数中给指针重新赋值(拿tm结构体举例)
查看>>
使用nm命令获取linux的可执行文件里或动态库中的所有函数名称
查看>>
动态库编写 头文件.h注意事项
查看>>
多个动态库的依赖问题(先后顺序务必注意)
查看>>
二叉树的最大深度
查看>>
N 叉树的最大深度
查看>>
剑指 Offer 52. 两个链表的第一个公共节点 & 相交链表
查看>>
剑指offer 03.数组中的重复数字(四种办法!哎,就是全!)
查看>>
三层--对你的认识再多一点
查看>>
数据库初级篇--EA & ER & SQL Server
查看>>
离线安装.net framework3.5
查看>>
抽象工厂+反射(一)
查看>>
12月英语--Sowing
查看>>
泛型--datatable TO List
查看>>
存储过程
查看>>
C#之导出excel
查看>>
版本控制--SVN
查看>>
泛型 VS Data Table
查看>>
CSS盒子模型
查看>>
HTML总结(一)
查看>>