質問:レッツ式を生成します。{ M (1個のN)| N ∈ N ∧ M (1個のN)∈ S A T }に属するP?M∈PF{M(1n)∣n∈N∧M(1n)∈SAT}P
succinctSAT∈E⟹ はい:
からの多項式時間での式の生成に関する仮定は、式が簡潔に与えられることを意味します。時間n O (1 )でそれらの充足可能性を決定します。1nnO(1)
与えられると、多項式時間でnを見つけることができます| φ | 。次に、Mとnを使用して、lg n + O (1 )ビットでφを簡潔に記述することができます。私たちは、使用することができ、S U C C I N T S A TにおけるアルゴリズムEは、時間でこれを決定する2 O (LG N ) = N Oφ=M(1n)n|φ|φlgn+O(1)MnsuccintSATE。2O(lgn)=nO(1)
はい :⟹succinctSAT∈E
ましょ STは、回路所与Cで単項、Mは、簡潔によりエンコードされた文字列演算Cを、それが式となる場合、結果を返し⊥さもなければ。M∈PFCMC⊥
ことを前提としに属するP。s u c c i n c t S A Tを解くには、与えられた簡潔な式を単項式で書き、それから仮定を使って解きます。{M(1n)∣n∈N∧M(1n)∈SAT}PsuccinctSAT
質問:インスタンスがハードになるように、多項式時間インスタンスとソリューションのペアで生成できますか?SAT
インスタンス自体がハードであるという意味を明確にする必要があります。インスタンス自体は(理論的には)簡単で、常にyesと言うアルゴリズムまたは常にnoと言うアルゴリズムのいずれかで解決できるためです。均一性を課すことでこの問題を回避しようとしたようです。暗号用語で考えると、敵に明らかにされていない情報がなければ、敵がプロトコルをシミュレートできるため、残りの計算を隠す意味はありません。
インスタンスとソリューションのペアを生成する多項式時間アルゴリズムがあると仮定します。それは知っていれば敵は答えを見つけるために同じアルゴリズムを使用することができおよび発見のn式から難しいことではありません。より合理的な方法は、ランダムに選択された秘密鍵を使用してこれを回避し、硬度条件を確率的に緩和することです:多項式時間アルゴリズムは高い確率で解を見つけることができません(秘密鍵を知らずに)。nn
ある効率的(決定的)アルゴリズム
ランダムに選択された所与のようにK ∈ { 0 、1 } nは、
SATインスタンスのペアを生成φ Kとその回答W kは、そのようなこと
のない効率的(確率/の不均一)敵対アルゴリズムDはA
によって生成されたSATインスタンスを 無視できない確率で正しく解決できますか?A
k∈{0,1}n
φkwk
D
A
またはより正式には、
A∈PFD∈P/polySAT(A(k)1)=A(k)2k
Prk∈{0,1}n{D(A(k)1)=SAT(A(K)1)}<1poly(n)
kφkA(k)2
ff(x)=yfyφf,y(x)xφf,y(x)SATff
証明複雑性ジェネレーターに関するJan Krajicekの著書「Forcing with Random Variables」2011年の第29章と第30章も参照してください。