場合次に、最初のレベル、すなわちに崩壊有する。PP=RPPH=NP
仮定ため、我々は補体の下では閉じている従って、。PP=RPPPRP=co-RP=ZPPPP=ZPP
戸田の定理を使う:
PH⊆PPP=PZPP=ZPP⊆NP。
場合、実際にはより強力なものが得られ、階層は縮小されます。PP=RPZPP
実際、戸田の定理よりも単純な引数を使用して、カウント階層がに折りたたまれ、になることを示すことができます。ZPPPH⊆CH⊆ZPP
魅力的な議論は、であり、自体が低いため、次に、は折りたたまれます。これがため、明らかに偽であるチューリングマシン(タイプの特定の種類によって「決定可能」言語のセットでと)は、Oracleのを意味しません。見るPP=ZPPZPPZPPZPP=ZPPPPPP=ZPPZPP=ZPPCHZPPA=BA,BABAO=BOO詳細については、この回答。
(もちろん、の元の仮定の下で)を取得するために実際に表示する必要があるのは、その場合は低くなり。つまり、です。これが成り立つ場合、、つまり。幸い、これはそれほど難しくありません(がに対して低い場合に強化することもできます)。CH⊆ZPPPP=RP)ZPPPPPPZPP=PPPPPP=PPZPP=PP=ZPPCH⊆ZPPBPPPP
ましょで言語である、その後にアクセスできるマシンをチューリング確率的多項式時間が存在するオラクルを呼び出し、。LPPZPPZPPOMO
x∈L⇒Pr[MO accepts x]>12、および
x∉L⇒Pr[MO accepts x]≤12−12nc。
ここで、はの実行時間です(標準の定義では、2番目の不等式はで表示されますが、および上記のように)。ncMO≤12<12
を決定するTuringマシンがランタイム期待していたと仮定します。今、私たちはマシンを見てみましょうの各Oracleコール置き換え、することによりシミュレーションのステップのためにマシンを、このシミュレーションに繰り返す回。このプロセスで結果が返されなかった(ステップのシミュレーションが停止しなかった)oracleの呼び出しに遭遇した場合、は拒否します。OndMMOtZPPOkk tM
してみましょう、その後、シミュレーションの全てが与えられた時間で停止した場合を示します。H
Pr[M accepts x]=Pr[M accepts x|H]Pr[H]+Pr[M accepts x∣∣H¯¯¯¯¯]Pr[H¯¯¯¯¯]=Pr[M accepts x|H]Pr[H]=Pr[MO accepts x]Pr[H]。
したがって、次のようになります。
x∈L⇒Pr[M accepts x]>12Pr[H]、および
x∉L⇒Pr[M accepts x]≤(12−12nc)Pr[H]≤12−12nc。
マルコフの不等式により、単一のシミュレーションは確率で停止しないため、ステップのシミュレーションは確率。ユニオンバウンドにより、、および。この場合、は次の分離を実現します。≤ndtk t≤(ndt)kPr[H]≥1−nc(ndt)k≥1−12nct=2ndk=2ncM
x∈L⇒Pr[M accepts x]>12(1−2−nc)、および
x∉L⇒Pr[M accepts x]≤12−2−nc<12−122−nc
定数を任意の関数置き換えることができるため、これはを証明します。を任意の有理定数で置き換えることができる理由の証明については、この質問を参照してください。また、すぐに一般化されて任意のになることがわかります。L∈PP12f(x)∈FP12f∈FP