第三に、、ログスペースアルゴリズムを並列バージョンに変換するアルゴリズムはありますか?L⊆NC2
-time TM与えられると(AroraとBarakの教科書)、忘却型のTM(つまり、頭の動きが入力独立しているTM )が、回路を構築してここで。M M ′ x C n M (x )| x | = nt(n)MM′xCnM(x)|x|=n
プルーフスケッチは、をシミュレートさせ、各タイムステップ(計算ログのように考えて)でその状態(ヘッド位置、ヘッドのシンボル)の「スナップショット」を定義するという線に沿っています。各ステップは、と状態から計算できます。各スナップショットには一定サイズのストリングのみが含まれ、そのサイズのストリングは一定量しか存在しないため、のスナップショットは一定サイズの回路で計算できます。 M t i t i xM′Mtitix t iti−1ti
ごとに一定サイズの回路を構成する場合、を計算する回路があります。言語という制限とともに、この事実を使用してである私達は私達の回路いることがわかり、定義により、あるログ・スペース均一な均一性は私たちの回路家族の中で私たちの回路ことを意味し、コンピューティングすべて同じアルゴリズムを持っています。入力サイズ動作する各回路のカスタムメイドのアルゴリズムではありません。 M (x )M L C n { C n } M (x )tiM(x)MLCn{Cn}M(x)n
繰り返しますが、均一性の定義から、言語を決定する回路には、計算可能な関数必要であることがわかり回路ファミリ深さは最大でです。大きさ(N )O (対数N )。A C 1 O (log n )Lsize(n)O(logn).AC1O(logn)
最後に、が問題の関係を与えることを示すことができます。AC1⊆NC2
第四に、ほとんどの人がをと同じように仮定しているように聞こえます。この背後にある直感は何ですか?P ≠ N PNC≠PP≠NP
先に進む前に、完全性の意味を定義しましょう。P
言語ある場合-completeとですべての言語それにログ・スペースの還元可能です。さらに、が -completeの場合、次のことが当てはまります。P L ∈ P P L PLPL∈PPLP
L∈NC⟺P=NC
L∈L⟺P=L
ここで、は並列コンピューター(私たちの回路)によって効率的に決定される言語のクラスであると考えます。には、並列化の試みに抵抗する問題がいくつかあります(つまり、線形計画法や回路値の問題)。つまり、特定の問題では、計算を段階的に行う必要があります。PNCP
たとえば、回線値の問題は次のように定義されます。
回路、入力、およびゲート与えられた、上のの出力はどうなりますか?X G ∈ C G C (X )Cxg∈CgC(x)
私たちは、任意のより良いすべてのゲート・コンピューティングよりも、これを計算する方法がわからないの前に来る。与えられたいくつかの彼らはすべてのいくつかのタイムステップで発生した場合、それらのは、例えば、並列に計算することができる。が、私たちはタイムステップでのゲートの出力の計算方法を知らないとタイムステップのための明白な困難をそのにおけるゲートでゲートの出力を必要! g t i t i t i + 1 t i + 1 t ig′gtititi+1ti+1ti
これは背後にある直感です。NC≠P
並列計算の制限は、Garey&Johnsonの -Completenessブックと同様に、 -Completeness についての本です。N PPNP