当3个或更多个子句的总数(而不是宽度)在上面被常数限制时,CNF SAT问题NP难吗?如果只有一个这样的子句怎么办?
8
如果只有一个这样的子句具有两个以上的项,则在P中平凡地求解这样的公式。如果c具有n个项,请尝试满足c的n个部分分配中的每一个,然后使用已知的线性时间方法求解其余的2-SAT公式。最终,您将找到整个公式的解决方案,或者证明它在O (n 2)时间内是不满足的,其中n不能超过整个公式中的变量数。
—
凯尔·琼斯
@KyleJones但是具有文字的单个子句具有2 k − 1个令人满意的赋值,而不仅仅是k。由于k不受问题限制,因此该方法给出了指数时间算法。
—
David Richerby 2013年
@DavidRicherby要满足该条款,您只需要使其中一个文字评估为true即可。之后,该子句可以忽略,您只剩下2-SAT公式。 字面量意味着您只需尝试k个分配。
—
凯尔·琼斯