複雑性理論において、カープ・リプトンの定理は、ブール充足可能性問題(SAT)が多項式数の論理ゲートを持つブール回路で解ける場合、
つまり、非決定性多項式時間問題のクラスであるNPが、非一様多項式時間複雑性クラスP/polyに含まれると仮定すると、この仮定は多項式階層の第 2 レベルでの崩壊を意味します。このような崩壊は起こりそうにないと考えられているため、この定理は一般的に、複雑性理論家によって、SAT やその他のNP 完全問題に対する多項式サイズの回路が存在しない証拠とみなされています。このような回路が存在しないという証明は、P ≠ NPを意味します。P/poly はランダム化多項式時間で解けるすべての問題を含むため (アドレマンの定理)、この定理は、ランダム化を使用しても NP 完全問題に対する多項式時間アルゴリズムが得られないことの証拠でもあります。
カープ・リプトンの定理は、 1980年に初めてそれを証明したリチャード・M・カープとリチャード・J・リプトンにちなんで名付けられました。(彼らの最初の証明ではPHを縮約してしかし、マイケル・シプサーはそれを改良して)
この定理の変形では、同じ仮定の下で、MA = AMであり、PH はS P 2複雑性クラスに縮退すると述べている。PSPACE または他のいくつかの複雑性クラスが多項式サイズの回路を持つと仮定すると、より強力な結論が得られる可能性がある。P /polyを参照。NP が BPP (P/poly の部分集合) の部分集合であると仮定すると、多項式階層はBPPに縮退する。[ 1 ] coNP がNP/polyの部分集合であると仮定すると、多項式階層は第 3 レベルに縮退する。
SAT問題に対して多項式サイズの回路が存在するだけでなく、それらが多項式時間アルゴリズムで構築できると仮定します。すると、この仮定は、回路を構築して適用する多項式時間アルゴリズムによってSAT問題自体を解くことができることを意味します。つまり、SAT問題に対して効率的に構築可能な回路が存在することで、より強力な崩壊、P = NPが実現されることになります。
カープ・リプトンの定理の前提である、これらの回路が存在するという仮定は弱い。しかし、複雑性クラスのアルゴリズムでは、依然として可能である。SAT の正しい回路を推測する。複雑性クラス形式の問題を説明する
どこは任意の多項式時間で計算可能な述語です。この述語の最初の量化子の存在力は、SAT の正しい回路を推測するために使用でき、2 番目の量化子の全称力は、回路が正しいことを検証するために使用できます。この回路が推測され検証されると、クラスのアルゴリズムが他の問題を解決するためのサブルーチンとして使用できます。
Karp–Lipton 証明をより詳細に理解するために、与えられたサイズの SAT インスタンスを解くための正しい回路cであるかどうかをテストする問題を考察し、この回路テスト問題が次のものに属することを示します。つまり、多項式時間で計算可能な述語Vが存在し、 c が正しい回路であるのは、すべての多項式で制限されたzに対してV ( c , z ) が真である場合に限る。
回路cがSATにとって正しい回路であるのは、以下の2つの性質を満たす場合である。
これら2つの性質のうち最初のものは、すでに授業で問題として出題されている。2番目の性質を検証するために、SATの自己還元性という性質を利用します。
自己還元性とは、SAT インスタンスが解けるかどうかを素早くテストできれば、そのインスタンスの明示的な解をほぼ同じ速さで見つけることができるという現象を指します。インスタンスsの解を見つけるには、 sに入力されるブール変数xのいずれかを選択し、定数iでx を置き換えて形成される式をs iとすると、2 つの小さなインスタンスs 0とs 1を作成します。これらの 2 つの小さなインスタンスが構築されたら、それぞれに解けるかどうかのテストを適用します。これらの 2 つのテストのいずれかが、小さなインスタンスが充足可能であると返した場合、完全な解が得られるまでそのインスタンスの解決を続けます。
SATの正しい回路の2番目の特性を自己還元性を用いて確認するために、それを次のように書き換えます。
したがって、テストできますcがSATを解くための有効な回路であるかどうか。
詳細については、「ランダム自己還元性」を参照してください。
カープ・リプトンの定理は、多項式で制限された量化子を持つブール式に関する結果として言い換えることができる。構文は、このタイプの式で記述されます。
どこは多項式時間で計算可能な述語です。カープ・リプトンの定理によれば、このタイプの式は、量化子が逆の順序で現れる同値な式に多項式時間で変換できます。このような式は に属します。. サブ式に注意してください
は SAT のインスタンスです。つまり、c がSAT の有効な回路である場合、この部分式は非量化式c ( s ( x )) と同等です。したがって、完全な式は(有効な回路cが存在するという仮定の下で)は、次の式と同等である。
ここで、Vは、上記のように自己還元性を用いてc が実際に有効な回路であることを検証するために使用される式です。この等価な式は、望ましいように、量化子の順序が逆になっています。したがって、Karp–Lipton 仮定により、この種の式における存在量化子と全称量化子の順序を入れ替えることができ、次のことが示されます。転置を繰り返すことで、より深いネストを持つ式を、単一の存在量化子の後に単一の全称量化子が続く形式に単純化することができ、次のことが示される。
仮定するしたがって、回路のファミリーが存在するこれは長さnの入力に対する充足可能性問題を解決する。自己還元性を用いると、回路の族が存在する。これは、真のインスタンスに対して満足のいく割り当てを出力する。
Lはセット
以来は SAT のインスタンスとみなすことができ (クック・レヴィンの定理による)、回路が存在する、 に応じて、 Lを定義する式は以下と同等である。
さらに、存在量化を用いて回路を推測することができる。
明らかに(1)は(2)を意味する。もし(1)が偽ならば、この場合、どの回路Dも割り当てを行う出力をすることはできません。真実。
証明によると、セットは。
さらに、式が真であれば、回路D は任意のxに対して機能します。式が偽の場合、式(1)を偽にするxは、あらゆる回路に対して機能します。この特性は、より強力な崩壊、すなわちS P 2複雑性クラス(つまりこれはセングプタによって観察された。[ 2 ]
上記の証明を修正すると[ 3 ]、
(アーサー・マーリンプロトコルを参照)。
LがAMに属すると仮定します。つまり、
そして以前と同じように書き換える回路を使用する満足のいく割り当てが存在する場合は、それを出力する。
以来推測できる:
これは証明するはより小さなクラスMAに属します。
Kannanの定理[ 4 ]は、任意の固定されたkに対して言語が存在することを述べている。で、これはSIZE (n k ) には含まれません (これは、これは現在オープンで、任意のkに対してSIZE (n k )に含まれない単一の言語が存在すると述べています。これは単純な回路の下限です。
証明の概要:
言語が存在する(証明には対角線法が用いられています。)次の2つのケースを考えてみましょう。
カープ・リプトンの定理のより強力なバージョンは、カンナンの定理を次のように強化する:任意のkに対して、言語が存在する。
PPは含まれていないことも知られていますこれはヴィノドチャンドランによって証明された。[ 5 ]証明: [ 6 ]