計算複雑性理論では、算術回路が多項式を計算するための標準モデルになります。一般に、算術回路は変数または数値を入力として受け取り、加算または乗算によって式を評価できます。これらの回路は、多項式の計算の複雑さを理解する正式な方法を提供するだけでなく、特定の多項式を効率的に計算する方法を詳しく調べることもできます。
各回路には、サイズと深さという 2 つの複雑さの指標があります。
回路のサイズは回路内のゲートの数を表し、深さは図内の最長のパスの長さを表します。たとえば、回路のサイズが 6、深さが 2 の場合、その計算能力は十分に期待できます。回路の構造はガイド付き非巡回グラフであり、入力ゲートの出力は多項式の最終値を計算するために使用されます。
多項式 f
が与えられた場合、それを計算する最適な方法は何かとよく尋ねられます。たとえば、f
を計算する回路をできるだけ小さくする方法などです。この質問に対する答えは、通常 2 つの部分に分かれています。1 つ目は、f
の複雑さの上限と呼ばれる f
を計算できる回路を見つけることです。その証拠 これより効率的な回路は他にありません。これは f
の複雑さの下限です。
下限の証明は、すべての回路を同時に実証する必要があるため、通常、上限よりも困難です。
この 2 つのタスクは密接に関連していますが、特に非常に大きな多項式を考慮する必要がある場合、下限を証明することの難しさにイライラすることがよくあります。過去の研究では、特定の多項式に必要な計算リソースは、次数が増加するにつれて劇的に増加することが示されています。この点は、計算複雑性理論で広く議論されてきました。
アルゴリズムについて話すとき、ストラッセンのアルゴリズムのような例が思い浮かびます。このアルゴリズムは、2 つの n × n
行列の乗算を約 n^2.807
のサイズで完了できますが、従来の方法では n^3 の回路サイズが必要です。 コード>。これらすべての背後には、数学的演算の計算方法を変えた数学の深い知恵があります。
研究では、多項式の複雑さの上限と下限の間の微妙なバランスが明らかになりました。
さらに、行列式の計算中にいくつかの興味深い現象も見られました。従来の計算方法では、約 n!
のサイズの回路が必要ですが、実際には、線形の深さのみを必要とする多項式サイズの回路があります。これらの進歩は、計算を実行する合理化された方法の探求における数学的研究の力を実証しています。
しかし、下限を振り返るには私たちの知識はかなり限られています。いくつかの重要な疑問は未解決のままであり、特に回路の下限が超多項式であることを証明するための明白な多項式を指摘する例を見つけることは、学術界における大きな課題となるだろう。多項式次数の計算と比較して、単調回路、深さ一定回路、多重線形回路などのいくつかの簡略化されたモデルの研究コミュニティは、理解に豊かな視点を提供する可能性を示しています。
このプロセス全体で最も顕著な問題は、P と NP の間の接続です。この理論の中心となる問題は、与えられた問題をテストできるだけ早く解決できるかどうかです。 Vaillant が提案した VP 問題と VNP 問題は、同じ問題を代数の観点から探求しようとしています。 VP は、多項式回路を含む多項式を含む代数 P のアナロジーですが、VNP は代数 NP とみなされ、VP が VNP と等しいかどうかを示す決定的な証拠は現時点ではありません。
ベンチマークと複雑性理論の間の関係を証明することは、私たちの知識の最終ラインに挑戦し続けています。
多項式を効率的に計算する方法についてさらに学ぶにつれて、理論と実践の間に明らかなギャップがいくつか現れてきます。将来的には、回路設計がこれらの理論的変化にどのように適応するかは、コンピュータ サイエンス コミュニティで継続的に議論される必要があるトピックとなるでしょう。それは人々に、テクノロジーの進歩に伴い、この複雑なコンピューティングの世界で増大する課題に対処するためにどのような創造的なソリューションを生み出すことができるのかを考えさせます。