2010s - 幾何複雜度理論與電路下界#
案件摘要#
2010 年代,證明電路下界(如 P ⊄ 常數深度多數閘電路)仍撞牆,Ketan Mulmuley 提出以「表示論 + 代數幾何」攻堅 P vs NP 的幾何複雜度理論(GCT)。GCT 將問題化約為 permanent vs determinant 的表示論分離,2019 年 Mulmuley 宣稱 GCT 取得關鍵進展——這是 21 世紀最大懸案最系統化的偵辦路線。
前因 -- 為什麼會有這個案子#
- 1985 年:Razborov 對單調電路證明 clique 下界,一度被視為攻破 P vs NP 的曙光。
- 1994 年:Razborov–Rudich 的「自然證明障礙」宣判:這類證明在密碼學假設下無法奏效,曙光破滅。
- 1987 年:Håstad 證明 \(\text{AC}^0\) 的指數下界——常數深度、AND/OR/NOT 電路無法計算 parity。
- 1992 年:Razborov–Smolensky 證明常數深度多數閘電路( \(\text{ACC}^0\) )無法計算 MOD \(_q\) ( \(q\) 為質數冪以外的模)——但 ACC 本身(MOD \(_6\) 電路)直到 2010 年 Williams 才有非平凡下界。
- 疑案本質:所有「組合式」下界技術皆撞上自然證明障礙。需要全新的數學語言——Mulmuley 選擇了表示論與代數幾何。
線索與推理 -- 數學式、程式、理論#
1. 電路複雜度下界#
定義(電路類階層):
- \(\text{AC}^0\) :常數深度、多項式大小、AND/OR/NOT 閘(不限扇入)。
- \(\text{ACC}^0\) :再加上 MOD \(_m\) 閘。
- \(\text{TC}^0\) :再加上 MAJORITY(多數閘)閘。
- \(\text{NC}^1\) :對數深度、有界扇入。
Håstad 下界(1987):parity 需要 \(\text{AC}^0\) 電路大小 \(2^{\Omega(n^{1/(d-1)})}\) :
Razborov–Smolensky(1992):MOD \(_q\) ( \(q\) 非質數冪)不在 \(\text{ACC}^0\) 的質數冪模版本中——但 MOD \(_6\) 電路下界長期懸而未決。
Williams 突破(2010/2011):Ryan Williams 證明:
「滿足絲毫下界即可反推上界演算法」的「演算法—下界對偶」新路線,這是 2010 年代電路下界的最大突破。
P 不含常數深度多數閘電路: \(\text{P} \not\subseteq \text{TC}^0\) 是未證明的目標——若證明,即證明 P ≠ NP 的中途站。
2. Mulmuley 的幾何複雜度理論(GCT)#
GCT 核心思想(Mulmuley–Sohoni 1998/2001 提出):把複雜度問題轉化為代數幾何上的軌道閉包問題,再用表示論(量子群、李群表示)分離。
- 將布爾函數「提昇(lifting)」為多項式,進入代數複雜度世界。
- 複雜度類對應到齊次多項式在 \(\text{GL}_n\) 作用下的軌道閉包。
- 「 \(f\) 的複雜度 \(\leq g\) 的複雜度」⟺ 「 \(f\) 落在 \(g\) 的軌道閉包」。
- 分離複雜度類 ⟺ 找到表示論不變量(如權格、矩陣係數)在軌道閉包上「不消失」的障礙。
數學口號:
GCT 的哲學:「自然證明障礙阻擋組合技術,但表示論不變量是『非自然』的——它對隨機函數不敏感,繞過 Razborov–Rudich 障礙。」
3. GCT 對 permanent vs determinant 的攻擊路線#
代數複雜度核心問題:permanent(積和式)與 determinant(行列式):
- \(\text{det}\) 有高效演算法(Gaussian 消去, \(O(n^3)\) )。
- \(\text{perm}\) 是 #P-完備(Valiant 1979)——計數版本的 NP。
Valiant 假設: \(\text{perm}\) 不能被 \(\text{det}\) 的多項式次數冪表示:
關鍵事實(Valiant 1979 / Koiran 等):
更強的:若 \(\text{VP} = \text{VNP}\) (代數版 P vs NP),則 \(\text{perm}\) 可被 determinant 的高次冪表示。反之,證明 \(\text{perm} \notin \langle \text{det}_{\text{poly}} \rangle\) 即證明代數版 VP ≠ VNP,進而暗示布爾版 P ≠ NP。
GCT 攻擊路線: 1. 將 \(\text{perm}_n\) 與 \(\text{det}_{m}\) 視為 \(\text{GL}_{nm}\) 表示的向量。 2. \(\text{perm}_n \in \overline{\text{GL}_{nm} \cdot \text{det}_m}\) (軌道閉包)? 3. 用表示論障礙:找一個不可約表示 \(S_\lambda(\mathbb{C}^{nm})\) ,其出現於 \(\text{det}_m\) 的軌道閉包的穩定子群表示中,但不出現於 \(\text{perm}_n\) 。 4. GCT-A(Weyl 軌道模型)+ GCT-C(量子群/飽和):用權格組合學與量子覆蓋群系統化枚舉障礙。 5. Mulmuley 證明(2008/2011):若證明「 \(\text{perm}_n \notin \overline{G \cdot \text{det}_m}\) 」對 \(m = \text{poly}(n)\) ,配合正規化技術,可得 \(\text{perm} \notin \text{det}\) 的下界。
4. 2019 年 Mulmuley 宣稱的進展#
- 2019 年:Mulmuley 發表長篇論文(GCT 系列第 VII/VIII 部分),宣稱「針對 \(\text{perm}_n \notin \overline{G \cdot \text{det}_{m}}\) ( \(m = \text{poly}(n)\) )的 GCT 證明路徑已具體化」,給出障礙的漸近結構分析(obstruction design、量子群飽和)。
- 同期:Bürgisser–Ikenmeyer–Panova(2016/2019)以表示論計算具體障礙,證明「GCT 的軌道閉包方法無法直接證明 \(\text{perm}_n \notin \langle \text{det}_m \rangle\) 對某些參數」——即 GCT 的「最簡版本」也有障礙,需更精細的技術。
- 這構成 GCT 內部的「偵探辯證」:Mulmuley 的路線 vs Ikenmeyer 等的否定結果,推動理論不斷修正。
5. 程式碼範例:permanent vs determinant 的直觀對照#
import itertools
def perm(X):
"""積和式:#P-完備,n! 項(無高效演算法已知)"""
n = len(X)
return sum(
prod(X[i][p[i]] for i in range(n))
for p in itertools.permutations(range(n))
)
def det(X):
"""行列式:O(n^3) 高斯消去,有高效演算法"""
n, A, sign = len(X), [row[:] for row in X], 1
for i in range(n):
piv = max(range(i, n), key=lambda r: abs(A[r][i]))
if A[piv][i] == 0: return 0
if piv != i: A[i], A[piv] = A[piv], A[i]; sign = -sign
for r in range(i + 1, n):
f = A[r][i] / A[i][i]
A[r] = [a - f * b for a, b in zip(A[r], A[i])]
return sign * prod(A[i][i] for i in range(n))
X = [[2, 1], [3, 4]]
print(perm(X)) # 2*4 + 1*3 = 11(積和式)
print(det(X)) # 2*4 - 1*3 = 5 (行列式)
兩者只差 \(\text{sgn}(\sigma)\) ,複雜度卻天壤之別——這正是 GCT 要解釋的「幾何之謎」。
結案 -- 後果與影響#
- 未結案:P vs NP 仍未解,但 GCT 提供了 21 世紀最系統化的偵辦路線。
- 影響 1:確立「代數複雜度 + 表示論」為下界研究的新戰場,衍生永久 vs 行列式幾何(geometric complexity of perm/det)的龐大文獻。
- 影響 2:Williams 的 NEXP ⊄ ACC⁰(2010)證明「演算法進步 ⟹ 下界進步」的對偶原理,為電路下界開新路。
- 影響 3:Bürgisser–Ikenmeyer–Panova 的否定結果顯示「最簡 GCT 不夠」,催生「超越軌道閉包」的修正路線。
- 影響 4:量子複雜度(BQP)崛起:Shor 演算法(1994)顯示量子電腦可解因數分解,BQP 與 NP 的關係( \(\text{BQP} \stackrel{?}{\subseteq} \text{NP}\) 、 \(\text{NP} \not\subseteq \text{BQP}\) 的相對化證明)成為新懸案;量子資訊的表示論(如 SU(2) 自旋網絡)與 GCT 語言互通。
- 影響 5:複雜性理論與機器學習交叉:神經網路的「可學習性 vs 表達能力」可用電路複雜度刻畫;GCT 的「表示論不變量」被借鏡到張量分解與深度學習理論(tensor rank、混合模型)。
- 展望:未來 20 年可能的偵辦方向——量子複雜度與經典複雜度的深度融合、代數幾何方法的實證化、機器學習輔助找「表示論障礙」。
關鍵人物與文獻#
- Ketan Mulmuley(芝加哥大學):GCT 創始者,與 Milind Soohoni 於 1998/2001 提出。
- Ryan Williams(MIT):NEXP ⊄ ACC⁰(2010/2011),演算法—下界對偶。
- Johan Håstad:AC⁰ 指數下界(1987)。
- Razborov–Smolensky(1992):常數深度多數閘電路下界。
- Leslie Valiant(1979):#P-完備性、perm vs determinant,2010 年圖靈獎。
- Bürgisser–Ikenmeyer–Panova:GCT 障礙的具體計算與否定結果。
- 文獻:K. Mulmuley, "Geometric Complexity Theory VII/VIII" (arXiv, 2019);K. Mulmuley, M. Soohoni, "Geometric complexity theory I", SIAM J. Comput., 2001。