【发布时间】:2012-01-18 01:19:15
【问题描述】:
我真的很困惑为什么 2-CNF SAT 在 P 中,而 3-CNF SAT 在 NPC 中。我读过 CLRS,我了解他们如何证明 3-CNF SAT 在 NPC 中。我不能使用从 SAT 到 2-CNF-SAT 的相同可还原性来证明 2-CNF-SAT 在 NPC 中。我不明白为什么 2-CNF SAT 在 P 中。
【问题讨论】:
-
请注意,P 是 NPC 的子集。证明 2-CNF SAT 在 P 中同时证明它在 NPC 中。
-
既然它在P里,它也在NP里,所以我必须努力展示它的NP,让它在NPC里,所以东西可能同时在P和NPC里?请回答
-
呃,是的,对不起,我回答得太快了,把 NP 和 NPC 混为一谈 :) 对不起 :) 当然不是 NPC。你理解的实际问题是你不能将SAT减少到2-SAT,减少会失败。
-
@antti.huima “请注意,P 是 NPC 的子集”。仅当 P=NP 时才成立。 P是NP的子集,我们不知道它是否是NPC的子集。
-
@Undreren 是的,你是对的。我不知道我在 12 月一直在想什么。
标签: algorithm np-complete np