3-cnf-sat 带有扭曲问题
如果将3-cnf-sat问题改成如下:
对于每个 ci,ci = -xi1 OR -xi2 OR xi3< /sub> 意味着其中一个变量出现而没有否定。
您还可以为某些(或全部)x 指定值(0 或1)。
您应该能够在多项式时间内解决问题(找到满足问题的 x 值或证明问题不可满足)。
- 解决此问题的多项式运行时间算法是什么?
- 证明它在多项式时间内运行。
提示:表明 ci = -xi1 OR -xi2 OR xi3 相等至 c = (xi1 AND -xi2) -> xi3
If you change the 3-cnf-sat problem as follows:
For each ci, ci = -xi1 OR -xi2 OR xi3 meaning exactly one of the variables appears without a negation.
You are also given values (0 or 1) to some (or all) of the x's.
You should be able to solve the problem (finding values of the x's that satisfy the problem or prove that it is unsatisfiable) in polynomial time.
- What is a polynomial running time algorithm that solves this problem?
- Prove that it runs in polynomial time.
hint: show that ci = -xi1 OR -xi2 OR xi3 is equal to c = (xi1 AND -xi2) -> xi3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您描述的公式是霍恩公式的子集。因此,可满足性问题并不比 Horn 可满足性 更难,并且允许相同的线性时间解决方案。
The formulas you describe are a subset of Horn formulas. The satisfiability problem is thus no harder than Horn satisfiability and admits the same linear-time solution.