一个不满足要求的3-CNF公式的例子是什么?


15

我试图绕过NP完整性证明,这似乎是围绕SAT / 3CNF-SAT。

也许是时候晚了,但恐怕我想不出一个无法满足的3CNF公式(我可能会遗漏一些明显的东西)。

能给我一个这样的公式的例子吗?

Answers:


29

从技术上讲,你可以写 3-CNF为(X ∨ X ∨ X )∧ (¬ X ∨ ¬ X ∨ ¬ X ),但你可能希望有一个“真实”的例子。X∧¬X(X∨X∨X)∧(¬X∨¬X∨¬X)

在这种情况下,3CNF公式至少需要3个变量。由于每个子句完全排除一个赋值,这意味着您至少需要子句才能拥有一个不满足要求的公式。确实,最简单的是:23=8

不难看出,这个公式unsatsifiable。

(X∨ÿ∨ž)∧(X∨ÿ∨¬ž)∧(X∨¬ÿ∨ž)∧(X∨¬ÿ∨¬ž)∧(¬X∨ÿ∨ž)∧(¬X∨ÿ∨¬ž)∧(¬X∨¬ÿ∨ž)∧(¬X∨¬ÿ∨¬ž)

也许我在这里很天真,但是为什么您不能执行一系列比较以确定是否存在套v个非等价表达式?- v是唯一的变量的数目。如果我计算正确,则只有n (n − 1 )2vvñ(ñ-1个)2

@BenCrossley-不确定您的意思。你能给我举个例子吗?
— Shaull

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.