【发布时间】:2015-05-26 08:36:17
【问题描述】:
我在可满足和不可满足子句文件SATLIB Benchmark Problems的cnf文件中看到了一些错误
更具体地说,我发现 zip 文件夹的第一个文件在这里: 20 variables, 91 clauses - 1000 instances, all satisfiable 包含一个标题为“uf20-01”的文件,由于第 15 行的第 7 个子句和第 4 行的第 87 个子句完全相反!((5 19 17)和 (-5 -19 -17))
因此,在任何时间点对它们进行 AND 操作都会导致等式不可满足。
我得出的结论是,如果两个子句彼此完全相反,那么只有这样方程是不可满足的,否则方程是可满足的。我尝试了上述链接的另一个 UNSAT 文件,其中包含反复试验和虽然 MINISAT 浏览器版本也说同一个文件不满意,但我已经找到了一个解决方案,每个变量的 1 和 0 都相同。
上面的算法被我发到期刊上但被拒绝了。
我的问题是: 谁能给我一个不能满足的 3SAT 方程的例子,它只包含 3 个变量(或者可能更多......)而没有任何子句与另一个完全相反?
如果我能得到这样一个子句,那么算法就是错误的(但它仍然证明了许多 SAT 基准问题是 UNSAT)并且它不能证明第一个链接中的许多 UNSAT 问题确实是 SAT。
这是在逗我,希望大家能理解,好像上面的算法是对的,那么我证明了P=NP!也能掀起一场革命……
顺便说一句:我也向 SATLIB 联系人发送了电子邮件,但在 2 天后仍然没有关于第二个链接文件的回复。
【问题讨论】: