ポリタイムチューリングマシン/ポリサイズ回路の代わりに、対数空間チューリングマシンまたは回路が問題をエンコードするようにを定義するとどうなりますか?P P A D
最近、小さな回路の回路充足可能性のアルゴリズムを高速化することが重要であることが判明したため、 PPAD制限されたバージョンはどうなるのだろうか。P P A D
ポリタイムチューリングマシン/ポリサイズ回路の代わりに、対数空間チューリングマシンまたは回路が問題をエンコードするようにを定義するとどうなりますか?P P A D
最近、小さな回路の回路充足可能性のアルゴリズムを高速化することが重要であることが判明したため、 PPAD制限されたバージョンはどうなるのだろうか。P P A D
回答:
基本的な考え方は非常に単純です。はチューリングマシン計算の1つのステップを実行できるため、計算可能エッジの多項式の長いラインによって1つの多項式時間計算可能エッジをシミュレートできます。アイデアをさらに拡張することにより、PPADオラクルを使用してポリタイムで計算可能なエッジをシミュレートできます。つまり、PPADはチューリング還元性の下で閉じられます。この議論はBussとJohnsonで与えられています。A C 0
文献にはPPADのさまざまな詳細が異なる多くの同等の定義があるため、ここで明確にするために1つ修正します。NP検索問題は、多項式、および以下の特性を持つ多項式時間関数、、およびがある場合、PPADにあります。長さ各入力について、およびは、自己ループのない有向グラフをます。度と出次数せいぜい。表現は、SのP (N )F (X 、U )、G (X 、U )、H (xは、Uは)xは、N F G G X = (VのX、E X)V X = { 0 、1 } 、P (nは) 1 (Uは、V )∈ E のx F (X
ノードはソースです(つまり、次数と次数持ちます)。場合U ∈ V xは(中度の任意のソースまたはシンクである1、アウト度0以外)0 P (N )は、H (X 、Uは)を解決するS (X )。0p(n)∈Vx
同様にA C 0 P A Dを定義できますが、f 、g 、hがF A C 0にある必要があります。
簡単にするために、構築ではhを無視します。(それを投影とみなすことができることを示すのは難しくありません。したがって、A C 0計算可能です。)
したがって、fとgで定義されるPPAD問題Sを考え、時間q (n )でfとgを計算するチューリング機械を修正します。任意のxに対して、頂点が次の形式のシーケンスである有向グラフG ′ x = (V ′ x、E ′ x)を定義します。
(0 、U 、C 1、... 、CのK)、 U ∈ VのX、 0 ≤ K ≤ Q (N )、及び C 1、... 、Cのkが最初である k個の計算に構成 F (X 、u )。
(0 、U 、C 1、... 、CのQ (N )、V 、D 1、... 、D K)、 U 、V ∈ V 、X、 0 ≤ K ≤ Q (N )、 F (X 、U )= v、 c 1、… 、c q (
(1 、V 、D 1、... 、D 、K)、 0 P (N ) ≠ V ∈ V 、X、 0 ≤ K ≤ Q (N )、及び D 1は、··· 、D kが最初である k個のコンフィギュレーション g (x 、v )の計算。
(1 、V 、D 1、... 、D Q (N )、U 、C 1、... 、CのK)、 U 、V ∈ V X、 V ≠ 0 P (N )、 0 ≤ K ≤ Q (nは)、 g (x 、v )= u、
E ′ xは、次の種類の V ′ x × V ′ xのエッジで構成されます。
(0 、u 、c 1、… 、c k)→ (0 、u 、c 1、… 、c k + 1)
(0 、u 、c 1、… 、c q (n ))→ (0 、u 、c 1、… 、c q (n )、v )
(0,u,c1,…,cq(n),v,d1,…,dk)→(0,u,c1,…,cq(n),v,d1,…,dk+1)
(0,u,c1,…,cq(n),v,d1,…,dq(n))→(1,v,d1,…,dq(n),u,c1,…,cq(n)) if f(u)=v and g(v)=u (i.e., either (u,v)∈Ex, or u=v is an isolated vertex)
(1,v,d1,…,dq(n),u,c1,…,ck+1)→(1,v,d1,…,dq(n),u,c1,…,ck)
(1,v,d1,…,dq(n),u)→(1,v,d1,…,dq(n))
(1,v,d1,…,dk+1)→(1,v,d1,…,dk)
(1,u)→(0,u)
Formally, let r(n) be a polynomial bounding the lengths of binary representations of all the sequences above (such that we can extend or shorten sequences, and extract their elements with AC0-functions); we actually put V′x={0,1}r(n), and we let all vertices except the above-mentioned sequences to be isolated.
It is easy to see that the functions f′, g′ representing G′x are AC0-computable: in particular, we can test in AC0 whether c1,…,ck is a valid partial computation of f(x,u), we can compute ck+1 from ck, and we can extract the value of f(x,u) from cq(n).
The sinks in G′x are nodes of the form (0,u,c1,…,cq(n),u,d1,…,dq(n)) where u is a sink in Gx. Likewise, sources are (1,v,d1,…,dq(n),v,c1,…,cq(n)) where v is a source in Gx, except that in the special case v=0p(n), we have pruned the line early and the corresponding source in G′x is just (0,0p(n)). We can assume the encoding of sequences is done in such a way that (0,0p(n))=0r(n).
Thus, f′ and g′ define an AC0PAD problem S′, and we can extract a solution to S(x) from a solution to S′(x) by an AC0-function h′ which outputs the second component of a sequence.