我从这里(第 8、9 页)阅读了关于 NP 硬度的信息,在注释中,作者将 3-SAT 形式的问题简化为可用于解决最大独立集问题的图形。
在示例中,作者将以下 3-SAT 问题转换为图。3-SAT问题是:
(a ∨ b ∨ c) ∧ (b ∨ ~c ∨ ~d) ∧ (~a ∨ c ∨ d) ∧ (a ∨ ~b ∨ ~d)
生成的等效图是:
作者指出,两个节点通过一条边连接,如果:
- 它们对应于同一子句中的文字
- 它们对应于一个变量及其倒数。
我很难理解作者是如何提出这些规则的。
- 为什么我们需要在变量和它的逆变量之间画边?
- 假设有两个子句,子句 1 有 (a,b,~c),子句 2 有 (~a,b,c) 来连接子句 1 和子句 2,为什么我们必须连接 a 和 ~a?为什么我们不能将 a (clause 1) 与 c (clause 2) 连接起来呢?