标准问题1合3 SAT(或XSAT或X3SAT)是:
实例:一个CNF公式,每个子句正好包含3个文字
问:是否有一个令人满意的赋值设置,每个子句正好包含1个文字?
该问题是NP完全的,即使没有否定变量也很难解决。我想知道,是否要求每个变量至少出现一次正向和至少发生一次负向,使这个问题变得容易还是难以解决。
通常从3SAT减少到3表示1合3 SAT很难替代条款 通过条款 , , 哪里 每个子句都是新鲜的。因此,这种减少无助于回答我的问题。我很难找到一个显示此变体硬度的小工具,因为如果子句中恰好1个文字为真,那么非对称2个文字为假。如果事实证明很简单,那么考虑子句集的分区可能会做到这一点,但我不知道如何做到。
可以减少到2座吗?
—
Joshua Herman
提示:对于每个变量 ,添加子句 然后说 。
—
Neal Young
哈,那行得通(当然还可以 )。我将开放这个问题,以防任何人都能解决而又不会太过让人不满意特技。
—
多米尼克·彼得斯
我是否可以鼓励您针对自己的问题写出完整的答案,也许是基于尼尔·扬的想法?(顺便说一下,我不确定为什么这是“不满意的”。减少就是减少。)
—
DW
如果您真正关心的是这种特殊情况,那么可能有必要编辑您的问题以反映该额外限制吗?
—
DW