在1-in-3-SAT复杂度等级中,变量出现次数有限是否有已知结果?
我与Peter Nightingale提出了以下简化的简化方法,但是我想引用一些已知的方法。
这是我们想到的技巧。这表明限制为每个变量3次出现的1-in-3-SAT是NP完成和#P完成的(因为1-in-3-SAT是),而限制为3次出现的3-SAT 在P中
假设我们有超过三个x出现。假设我们需要6。然后,我们将引入5个与x等效的新变量x2至x6以及两个新变量d1和d2,这些变量保证具有以下6个新子句为false:
x -x2 d1
x2 -x3 d1
x3 -x4 d1
x4 -x5 d2
x5 -x6 d2
x6 -x d2
显然,对于第一个i,我们用xi替换了第一个之后的x的每个出现。给出每个xi和d的三个出现。
上面将每个di设置为false,将所有xi设置为相同的值。要看到这一点,x必须为true或false。如果为true,则第一个子句将x2设置为true,将d1设置为false,然后将其传播到各个子句。如果x为false,则最后一个子句将x6设置为false,将d2设置为d2,并将其向上传播。显然很省事,因此可以保留计数。