跳轉到

1982 Stephen Cook —— NP 完全性的偵破:一個等式分割整個計算宇宙#

「1971 年,一位多倫多教授在 ACM 座談會上提出一個問題, 為什麼全世界十幾年來都答不出來——而且答不出來本身就是 最重要的答案?」

案件檔案#

項目 內容
得主 Stephen A. Cook (1939–)
得獎理由 計算複雜度理論的奠基,特別是 NP 完全性理論
關鍵詞 SAT、P vs NP、NP 完全

前因#

1960s 的實務怪象:排程、地圖著色、整數規劃……許多問題 「能驗證卻難求解」,最佳演算法指數爆炸。疑點:這是巧合, 還是同一個深層病灶? Levin(蘇聯)與 Cook 各自逼近同一真相。

線索與推理#

線索一:兩個類別的定義#

P   = 多項式時間可「解」的判定問題
NP  = 多項式時間可「驗證」的問題(憑證 certificate 存在即接受)
      另一等價觀點:非確定性圖靈機多項式時間可解
顯然 P ⊆ NP。逆命題 P = NP 是否成立?——無人知曉

線索二:Cook 定理(1971)#

SAT(布林可滿足性)是 NP 完全的:

定理:L ∈ NP ⟺ L ≤ₚ SAT
證明骨架:對任意 NP 機器 M 與輸入 x,構造布林的「 tableau 」
  變數 T[i,j,s] = 「時刻 i、帶格 j 的符號是 s」
  子句群強制:每格恰一符號、轉移合法、初態/接受態正確
  ⟹ M 接受 x ⟺ 該 CNF 可滿足,且構造為多項式大小

單一問題成為萬問題的投影幕:任何 NP 問題都可多項式 歸約到 SAT。

線索三:Karp 的 21 題(1972)與多項式歸約#

Karp(1985 案)展示 21 個經典問題(Clique、Hamilton 迴路、 整數規劃……)全部 ≤ₚ SAT。歸約的傳染性:

A ≤ₚ B 且 B ∈ P ⟹ A ∈ P
若任一 NP 完全問題 ∈ P ⟹ P = NP

線索四:為什麼「未解」本身就是證據#

千禧年大獎難題之一。普遍猜想 P ≠ NP: - 對角化與電路下界等技術屢屢碰壁(自然證明障礙,Razborov–Rudich) - 若 P=NP,密碼學(2002 案)崩塌、創造性計算崩塌——世界 「看起來」不像那樣

後果#

  • 演算法設計的新分類學:多項式 / 指數 / 近似 / 隨機 / 參數化。
  • SAT 求解器(DPLL→CDCL)反諷地成為實用工具:晶片驗證、 航班排程皆用之——難解的問題,被暴力到變得有用。

關聯案件#

→ 1985-Richard-Karp與NP完全問題的證明、1993-Hartmanis-Stearns與計算複雜度分級定理、2023-Avi-Wigderson與去隨機化及複雜度理論