在計算複雜度理論中,算術電路成為計算多項式的標準模型。這類電路的運作方式是利用變數或數字作為輸入,然後進行加法或乘法運算,因此成為理解計算多項式複雜度的正式方式。然而,對於如何計算特定多項式最為高效的問題,依然值得深思。
算術電路是一種有向無環圖,每個零入度的節點稱為輸入閘,標記為變數或字段元素。
算術電路的大小和深度是兩個關鍵的複雜度度量。電路的大小是其閘的數量,而深度是從輸入到輸出的最長有向路徑長度。舉例來說,一個算術電路可通過輸入閘來計算多項式,然後根據計算的子節點進行加法和乘法操作。
在探索計算多項式的複雜度時,我們可以向自己提出問題:如何找到計算某多項式的最佳方法?這涉及到首先構建一個能計算給定多項式的電路,這稱為上界。接著展示沒有其他電路能做得更好,這便是下界。
雖然上下界的兩個任務在概念上緊密相連,但證明下界通常更具挑戰性,因為需要同時分析所有可能的電路。
一個引人注目的案例是斯特拉森的算法,這項算法顯示出能以大約 n2.807 的大小來計算兩個 n×n 矩陣的乘積。這代表著相較於傳統的 O(n3) 的方法有了顯著的簡化。斯特拉森的創新主要源於他對 2×2 矩陣的巧妙乘法方法,這為更高效的矩陣乘法奠定了基礎。
儘管在尋找多項式的上界時找到了許多巧妙的電路,證明下界的任務卻是極其困難的。特別是對於小度數的多項式,如果能證明某些多項式需要超多項式大小的電路,就能說明該問題的複雜性。然而,面對的主要難題是找出一個顯式的多項式,證明其超過多項式大小的需求,這成為當前研究的關鍵焦點之一。
諸如 x1d + ... + xnd 這類多項式的下界已經由斯特拉森等人證明為 Ω(n log d)。
斯特拉森所展示的研究成果,除了引領我們對算術電路有更深入的理解,也成功將注意力聚焦到多項式所需的全局電路大小所引發的複雜性問題上。如果這樣的結果能進一步應用到更廣泛的多項式,就可望解決許多尚未解決的問題。
另一個值得關注的話題是代數的 P 與 NP 問題。在此問題中,是否能以一樣的效率解決一個問題,正如確認給定問題之解是否存在一般一樣?這是一個重要的理論挑戰,因為它不僅與多項式計算有關,還涉及整個計算複雜度的核心問題。
Valiant 提出的 VP 與 VNP 問題就是一個精彩的代數化問題,涉及多項式的計算與表示能力。
對於VP和VNP問題的深入研究,可能會提供關於算術計算複雜度的獨特洞見。隨著研究的持續進行,我們期待未來能有更多突破,挑戰傳統計算理論的邊界。
在這個快速變動的數學與計算世界中,隨著理論的進展與實際應用的推廣,對於演算過程中的複雜度至少應當引起我們的深思,未來的計算模型能否再進一步優化呢?