1993 Juris Hartmanis & Richard Stearns —— 幫計算的「時間」立法#
「機器能解的問題之外,還有一個更大的問題:多快能解? 1965 年,兩人用一篇論文把『時間』變成可以分級的數學對象。」
案件檔案#
| 項目 | 內容 |
|---|---|
| 得主 | Juris Hartmanis (1928–2022)、Richard E. Stearns (1936–) |
| 得獎理由 | 計算複雜度理論的奠基:時間複雜度與分級定理 |
| 關鍵詞 | 時間分級定理、多帶圖靈機、複雜度類 |
前因#
Turing(λ演算史 1936 案)定義了「可計算」,但只分「能/不能」。 實務中 IBM 主機上兩個可計算問題的體感天差地遠。謎題: 「難度」能否成為嚴格數學? Cook(1982 案)的 NP 理論 正是站在本案地基上。
線索與推理#
線索一:1965 論文的開山定義#
DTIME(T(n)):確定性圖靈機在 O(T(n)) 時間內可解的語言類
以「多帶圖靈機」為標準模型(帶數不影響多項式等級)
首次把資源(時間/空間)納入定義,計算理論從「是否可解」 升級為「以何代價可解」。
線索二:時間分級定理(Time Hierarchy Theorem)#
若 t₂(n) log t₂(n) = o(t₁(n)),則
DTIME(t₂(n)) ⊊ DTIME(t₁(n))
即:給夠多時間,機器必然能解更多問題
證明手法是對角化的精細版:構造一個在 t₁ 時間內模擬 所有 t₂ 時間機器並「唱反調」的機器(log 因子來自模擬 開銷)。「更強的資源 = 嚴格更大的能力」自此有了定理。
線索三:加速定理與線性加速#
同一論文證明線性加速定理:任何常數倍加速皆可達(預先 壓縮帶內容)——但多項式與指數之間的鴻溝無法靠工程 技巧消除。「多項式時間」成為可行性的正式定義,理由 在此:它對模型選擇、常數因子不變(機器無關性, machine independence)。
線索四:空間側與後續#
Hartmanis 亦奠基空間複雜度與「isomorphism conjecture」 (所有 NP 完全問題在多項式同構意義下是同一個問題—— 待解至今)。Savitch 定理(NSPACE(s) ⊆ DSPACE(s²))緊隨 其後,補全空間分級。
理論評析#
本案與 Cook/Karp 案的分工:
| 案件 | 問的問題 | 工具 |
|---|---|---|
| Hartmanis–Stearns | 類與類之間是否嚴格分離 | 對角化 |
| Cook–Karp | 哪些問題是「最難的」 | 歸約 |
兩者合璧才有今日的複雜度地圖(P、NP、PSPACE、EXPTIME…… 與已證的包含鏈 P ⊊ EXPTIME 等)。
後果#
- 「資源受限計算」成為密碼學(2000、2002 案)的數學 基石:安全性=「敵人的計算資源受限」。
- P vs NP 之所以是千禧難題,正因分級定理證明技術 (對角化)無法觸及相對化世界(Baker–Gill–Solovay 1975 的神諭阻礙)。
關聯案件#
→ 1982-Stephen-Cook與NP完全性理論、1985-Richard-Karp與NP完全問題的證明、2023-Avi-Wigderson與去隨機化及複雜度理論