私たちが示すことができると信じています:
請求。値があるため、次のことが当てはまります。節の3 SATインスタンス与えられると、ような最大値のリストを出力する決定論的なポリタイムアルゴリズムがあるとします。その後、多項式階層が崩壊します。0<c<1mϕSmcM(ϕ)∈S
この証明は、FortnowとSanthanamの論文からのインスタンス圧縮の実行不可能性に関する結果を使用してい
ますhttp://www.cs.uchicago.edu/~fortnow/papers/compress.pdf
具体的には、Thm 3.1の証拠を見ると、次のものを抽出できると思います(すぐに再確認します)。
「定理」[FS]。 整数があり、次のことが当てはまります。決定論的なポリタイムで、ブール式(それぞれ長さ、および互いに素な変数セット)のORを式のOR (再び変数と素長さ)、ORの充足可能性/不充足可能性を保持します。それからと多項式階層が崩壊します。0<d′<dnd≤nnd′≤nNP⊆coNP/poly
私たちの主張の証拠は、上記の定理[FS]で言及されたOR圧縮タスクから、リスト計算の問題への減少です。仮定 OR、我々は圧縮する式のリストです。M(ϕ)ψ1,…,ψnd
最初のステップ:入力文字列多項式サイズの回路を定義します。ここで文字列に割り当てコード、及びの間の数をコードと。Γ(v,y1,…,ynd)yiψiv∈{0,1}dlogn+10nd
我々は持っているいずれかの場合に限っ受け入れる、または。Γv=0ψv(yv)=1
ここで、制限回路が満たされるように、が最大値示すようにします。(この数量は常に少なくとも0です)。M∗(Γ)vΓ(v,⋅,…,⋅)
の可能な値のリストを効率的に生成できるとします。その主張は、リスト、すべてのを捨てることができるということです。結果のリストには、元の式が満たされた場合に充足可能な式が含まれます。これが検査によって明らかになることを願っています。SM∗(Γ)ψ1,…,ψndψii∉S
結論:の可能な値のリストを、poly階層が崩壊しない限り、確実に生成することはできません。S≤nd′M∗(Γ)
2番目のステップ: 3-SATインスタンスのリスト計算の問題からリスト計算の問題に減らします。M∗(Γ)M(ϕ)ϕ
これを行うには、最初に Cookの縮、サイズ 3-SATインスタンスを取得します。 は、いくつかの補助変数とともにと同じ変数セットがあります。私たちの目的にとって最も重要なのは、が満足できる場合に、が満足できることです。Γϕ1m=poly(nd)ϕ1Γϕ1(v,⋅)Γ(v,⋅)
「強い制約」と呼びます。これらの各制約に重みを付けます(重複する制約を追加することにより)。ϕ12m
次に、「弱い制約」のセットを追加します。これにより、インデックス(ステップ1で定義)の設定が可能な限り高くなります。各ビットに1つの制約、つまります。の番目の最上位ビットに重み制約を設定します。以来、長さであり、これらの重みは、(我々がちょうどせるパッドに必要一体に形成することができ 2の累乗です)。ϕ2vvtv[vt=1]tvm/2t−1vdlogn+1m
最後に、削減の出力とします。ϕ=ϕ1∧ϕ2
を分析するには、を変数セットとし、を以前と同様にします。まず、への割り当てが与えられると、量(満たす -constraintsの合計重量から
の値を推測できることに注意してください。
これは、制約の重みの階層設計に基づいています(Lucaの答えの手法と同様)。同様に、達成可能な最大値の設定によって達成されるを満たす全ての強い制約、および(この対象)ϕ(v,z)ϕv(v,z)vN(v,z)=ϕv,z
M(ϕ)(v,z)v可能な限り大きい。このは、が満たされる最大のインデックス、つまりです。( all-0を設定することにより、すべての強い制約を満たすことが常に可能です。その場合、が満たされるためです。)vΓ(v,⋅)M∗(Γ)v=Γ(v,⋅)
したがって、の可能な値のリストが与えられた場合、リストを導出できます可能な値。したがって、持つことはできませんポリゴン階層が崩壊しない限り、。であるため、これによりClaimが得られます。SM(ϕ)|S|M∗(Γ)|S|≤nd′nd′=mΩ(1)