多项式时间归约
概述
多项式时间归约是比较问题计算复杂度的核心工具:如果问题 A 可以多项式时间归约到问题 B(记作 A ≤ₚ B),那么 B 至少和 A 一样难。
关键内容
定义
多项式时间多一归约(Karp 归约):存在一个多项式时间可计算的函数 f,使得对所有输入 x,x ∈ A 当且仅当 f(x) ∈ B。
Cook 归约(多项式时间图灵归约):存在一个多项式时间的确定性图灵机,该机器可以访问一个 B 的"神谕"(oracle),并利用这个神谕来解决 A。
核心性质
传递性:如果 A ≤ₚ B 且 B ≤ₚ C,则 A ≤ₚ C。这使得 NP 完全性证明可以"链式传递"——一旦知道 SAT 是 NP 完全的,只需把 SAT 归约到一个新问题,就能证明新问题也是 NP 完全的。
在 NP 完全性中的作用
NP 完全性的定义依赖归约:一个问题 L 是 NP 完全的,如果 NP 中所有问题都可以多项式时间归约到 L。
Karp 的21个问题
Richard Karp(1972)通过一系列归约证明了21个经典组合问题都是 NP 完全的,展示了归约作为工具的强大威力。
方法论意义
归约使得研究者可以通过"只需证明一个归约"来建立新问题的 NP 完全性,而无需从头开始分析每个问题的复杂度。这极大地提高了算法研究的效率。
来源
- raw/books/计算机科学/08-cook-np-completeness.md
相关
- NP 完全性 — 定义的基础
- Cook NP 完全性论文 — 首次系统使用
- Stephen Cook — 确立者
- Richard Karp — Karp 归约提出者
- 计算复杂度理论 — 所属领域