計算複雑性理論では、算術回路は多項式を計算するための標準モデルとみなされます。このモデルの基本原理は、算術回路がノード (変数または数値) を介して動作し、加算と乗算の計算を可能にするというものです。このような枠組みの中で、多項式の計算の複雑さをより深く理解することができます。では、この計算を行う最良の方法は何でしょうか?
算術回路の基本的な問題は、「特定の多項式を計算する最も効率的な方法は何ですか?」です。
算術回路は、有向非巡回グラフ (DAG) として存在します。別のノードによって指されていない各ノードは「入力ゲート」と呼ばれ、それらはドメインの変数または要素としてラベル付けされます。他のゲートは、演算タイプに基づいて加算ゲートと乗算ゲートに分類されます。この算術式は各ゲートの出次数が1の回路を指しており、グラフィカル構造は有向木となる。
算術回路の複雑さの尺度には、サイズと深さという 2 つの基本的な指標が含まれます。回路のサイズは回路内のゲートの数であり、深さは回路内の最長の有向パスです。具体的な例を見るために、サイズが 6、深さが 2 の回路があるとします。このような構造は、入力ゲートによってマークされた多項式を特定のプロセスを通じて計算し、それぞれ加算ゲートと乗算ゲートの演算を通じて結果を計算します。
算術回路の計算方法は、入力ゲートを通じてマークされた多項式を計算し、加算ゲートと乗算ゲートをそれぞれ使用してより複雑な演算を実行することです。
多項式の計算の複雑さを研究する場合、適切な回路を見つけることが重要です。このタイプの作業の結果は、上限と下限に分けることができます。上限には、特定の多項式を計算できる回路を見つけることが含まれます。これは、その多項式の計算複雑さの上限を示します。一方、下限には、提案された回路よりも高速に計算できる回路がないことを証明する必要がありますが、これは多くの場合、より困難です。 . 性的なタスク。
たとえば、Strassen のアルゴリズムは、約 n².807 のサイズで行列乗算を実行します。これは、従来の n³ の複雑さと比較して大幅な最適化です。 Berkowitz などの他の研究者も、多項式サイズの回路で行列式と永久等多項式を効率的に計算する方法を提案しています。これらの研究結果は、間違いなく、算術回路の設計と計算方法についてより包括的な視点を提供します。
多項式の計算プロセスにおいて、現在知られている下限の証明は依然として限られており、主な研究の焦点は小次数の多項式の下限を探索することにあります。
算術回路における未解決の問題の 1 つは P 対 NP 問題であり、いわゆる VP 対 VNP 問題はその「代数的アナロジー」です。このうち、VP は多項式回路を備えた多項式のクラスを表し、VNP は特定の多項式の効率的な計算の可能性を証明するために使用される関連多項式を含むクラスです。
この存在の基本概念は、複雑性理論における完全性にあります。多項式が特定のクラスの完全な多項式である場合、その多項式が小さな回路内に存在する場合、このクラスの他の多項式も次の値を持ちます。同じ性質。現時点では、VP と VNP が等しくないことを証明する結論は見つかっておらず、これが今後の研究の鍵の 1 つとなっています。
算術回路の研究は数学コミュニティに限定されるものではなく、幅広いコンピューティング分野に関係しており、計算の複雑さに対する理解と理解に挑戦しています。
この進歩する分野において、算術回路は、多項式の計算の複雑さを理解するのに役立つ重要な数学的ツールを提供します。しかし、今後の研究で、これらの数学的演算の背後にある深い秘密を本当に解明できるのでしょうか?