計算複雑性理論において、算術回路は多項式を計算するための標準モデルです。非公式には、算術回路は変数または数値のいずれかを入力として受け取り、既に計算済みの2つの式を加算または乗算することができます。算術回路は、多項式の計算の複雑さを理解するための形式的な方法を提供します。この研究分野における基本的な質問は、「与えられた多項式を計算する最も効率的な方法は何か」です。?

算術回路フィールド全体にわたってそして変数のセットこれは、次のような有向非巡回グラフです。その中の入次数がゼロのすべてのノードは入力ゲートと呼ばれ、変数によってラベル付けされます。またはフィールド要素隔門には、または ;} 最初のケースでは和ゲート、2 番目のケースでは積ゲートです。算術式は、すべてのゲートの出次数が 1 である回路です(したがって、基となるグラフは有向木です)。
回路には、サイズと深さという2つの複雑性指標があります。回路のサイズは回路内のゲートの数であり、回路の深さは回路内の最長の有向パスの長さです。例えば、図の回路はサイズが6、深さが2です。
算術回路は、次の自然な方法で多項式を計算します。入力ゲートは、ラベル付けされた多項式を計算します。加算ゲート子ノードによって計算された多項式の合計を計算します(ゲート)の子供です有向エッジの場合はグラフに示されています。積ゲートは、その子によって計算された多項式の積を計算します。たとえば、図の回路を考えてみましょう。入力ゲートは(左から右に)そして合計ゲートは計算しますそしてそして、積ゲートは計算します
多項式が与えられた私たちは、それを計算する最良の方法は何なのか、例えば、計算する回路の最小サイズは何か、と自問するかもしれません。この質問への回答は2つの部分から成ります。最初の部分は、この部分は通常、複雑さの上限と呼ばれます2 番目の部分は、他のどの回路もこれより優れたことはできないことを示しています。この部分は、複雑さの 下限と呼ばれます。これら二つの課題は密接に関連しているが、下限を証明する方が通常は難しい。なぜなら、下限を証明するには、すべての回路について同時に議論する必要があるからである。
多項式が定義する関数ではなく、多項式の形式的な計算に興味があることに注意してください。たとえば、次の多項式を考えてみましょう。2 つの要素からなる体上では、この多項式はゼロ関数を表しますが、ゼロ多項式ではありません。これは、算術回路の研究とブール回路の研究の違いの 1 つです。ブール複雑性では、関数の何らかの表現 (この場合は多項式による表現) よりも、関数を計算することに主に関心があります。これが、ブール複雑性が算術複雑性よりも難しい理由の 1 つです。算術回路の研究は、私たちがほとんど理解していないブールケースの研究への中間段階の 1 つと考えることもできます[ 1 ]。
多項式の計算の複雑さの研究の一環として、いくつかの巧妙な回路(またはアルゴリズム)が発見されました。よく知られた例として、行列積のストラッセンのアルゴリズムがあります。2つの行列の積を計算する簡単な方法は、行列はオーダーの回路を必要とするストラッセンは、実際には、およそサイズの回路を使用して2つの行列を乗算できることを示した。ストラッセンの基本的なアイデアは、行列。このアイデアは、2 つの行列を乗算する最良の理論的方法の出発点であり、おおよそ 100 秒かかります。
行列式の計算の背後には、もう一つ興味深い話がある。行列。行列式を計算する素朴な方法では、およそサイズの回路が必要となる。それにもかかわらず、サイズの多項式である回路が存在することがわかっています。行列式を計算するため。ただし、これらの回路の深さは線形である。バーコウィッツは改良案を思いついた。しかし深みがある[ 2 ]
また、永久に行列。行列式に関しては、パーマネントの単純な回路のサイズはおよそしかし、永久的な最良の回路は、サイズがおよそこれはライザーの公式で与えられる。マトリックス
(これは深さ3の回路です。)
下限を証明するという点では、我々の知識は非常に限られています。形式多項式の計算を研究しているため、次数が非常に大きい多項式には大きな回路が必要であることがわかっています。例えば、次数が の多項式の場合です。回路のサイズはおよそしたがって、主な目標は、次数が小さい多項式、例えば、実際、数学の多くの分野と同様に、数え上げの議論によれば、次数が多項式で、超多項式サイズの回路を必要とする多項式が存在することがわかります。しかし、これらの数え上げの議論は通常、計算の理解を深めることにはつながりません。次の問題は、この研究分野における主要な未解決問題です。次数が多項式で、超多項式サイズの回路を必要とする明示的な多項式を見つけてください。
最先端技術は例えば多項式を計算する回路のサイズの下限ストラッセンとバウアーとストラッセンによって与えられた。より正確には、ストラッセンはベズーの定理を用いて、同時に計算する任意の回路が多項式サイズはそして後にバウアーとシュトラッセンは、次のことを示した。多項式を計算する最大で新しい回路を構築できます計算するそしてすべてのの偏微分偏微分ははStrassenの下限は以下に適用されます。同様に。[ 3 ]これは、上限が下限の証明に役立つ例の 1 つです。Baur と Strassen によって与えられた回路の構成は、より一般的な多項式の下限を意味します。
下限を証明する能力が不足しているため、より単純な計算モデルを検討する必要がある。例としては、単調回路(すべてのフィールド要素が非負の実数である)、定数深さ回路、多重線形回路(すべてのゲートが多重線形多項式を計算する)などが挙げられる。これらの制限付きモデルは広範囲に研究されており、いくつかの理解と成果が得られている。
計算複雑性理論における最も興味深い未解決問題は、P 対 NP問題です。大まかに言うと、この問題は、与えられた問題が解の存在を示すのと同じくらい簡単に解けるかどうかを判断することです。ヴァリアント[ 4 ]は、その先駆的な研究の中で、この問題の代数的類似であるVP 対 VNP問題を提案しました。
クラス VP は P の代数的類似物であり、多項式のクラスです。 固定体上の多項式サイズの回路を持つ多項式次数VNPクラスはNPの類似物である。VNPは多項式のクラスと考えることができる。多項式の次数によって、与えられた単項式でその係数を決定できる。効率的に、多項式サイズの回路で動作する。
複雑性理論における基本的な概念の 1 つは、完全性の概念です。多項式のクラス (VP や VNP など) が与えられた場合、完全多項式はこのクラスでは、次の 2 つの特性を持つ多項式です。(1) クラスの一部であること、(2) 他の任意の多項式クラスでは、つまり、小さな回路があれば、Valiantは、クラスVNPにおいてパーマネントが完全であることを示した。したがって、VPがVNPと等しくないことを示すには、パーマネントが多項式サイズの回路を持たないことを示す必要がある。これは未解決の難問として残っている。
多項式の計算に関する理解のベンチマークの 1 つは、Valiant、Skyum、Berkowitz、および Rackoff の研究です。[ 5 ]彼らは、多項式が学位サイズの回路を持つそれからまた、サイズの多項式の回路も持っています。そして深さ例えば、次数が の任意の多項式多項式サイズの回路を持つもの、深さがおよそ多項式サイズの回路も持つこの結果は、ベルコウィッツの回路を、多項式サイズの回路(例えば行列式)を持つ任意の次数多項式に一般化するものである。ブール論理におけるこの結果の類似は偽であると考えられている。
この結果の帰結の一つは、比較的小さな式、準多項式サイズの式による回路のシミュレーションです。多項式が学位サイズの回路を持つすると、サイズの公式がこのシミュレーションはValiantらによる深度低減よりも簡単で、以前にHyafilによって示されました。[ 6 ]