您需要了解 问题具有通用S A T问题所没有的结构。我会给你一个简单的例子。令Γ = { { (0 ,0 ),(1 ,1 )} ,{ (0 ,1 ),(1 ,0 )} }CSPSATΓ={{(0,0),(1,1)},{(0,1),(1,0)}}。这种语言使得您只能表达两个变量之间的相等和不相等。显然,任何这样的约束集都可以在多项式时间内求解。
我将为您提供两个参数,以阐明和子句之间的关系
。注意,以下所有假设均假定P ≠ N PCSPP≠NP。
首先:约束具有固定数量的变量,而中间问题的编码可能需要大的子句。当可以使用辅助变量将如此大的约束表示为小约束的结合时,这不一定是一个问题。不幸的是,一般并非总是如此。Γ
假设只包含Ø [R五个变量的。显然,您可以通过重复输入来表达较少变量的O R。您不能表示较大的O R, 因为使用扩展变量的方式需要将正负文字分开。 Γ表示变量的关系,而不是文字的关系。确实,当您将3- S A T视为C S P时,您需要Γ包含四个分离的关系和一些取反的输入(从零到三)。ΓORORORΓSATCSPΓ
第二:每个关系都可以表示为带有(例如)三个文字的一批子句。每个约束必须是整批此类子句。在平等/不等式约束的示例可以不用二进制甲Ñ d(即关系(1 ,1 )),而不执行二进制否定 ø - [R (即相对于 (0 ,0 )上的相同的变量)。ΓAND(1,1)OR(0,0)
我希望这可以向您说明从C S P获得的实例具有非常特殊的结构,这由Γ的性质强制执行SATCSPΓ. If the structure is too tight then you cannot express hard problems.
A corollary of Schaefer Theorem is that whenever Γ enforces a structure loose enough to express NP∖P decision problems, then the same Γ allows enough freedom to express general 3-SAT instances.