NPIはP / polyに含まれていますか?


29

これは、と推測されるNPP/poly逆は暗示するのでPH=Σ2。ラドナーの定理は、PNP場合、NPI:=NP(NPCP)。しかし、証拠は一般にしていないようP/poly可能のでNPIP/polyすなわちNPNPCP/polyは開いているようです。

NPP/poly(または、多項式階層がどのレベルでも崩壊しないと仮定した場合)は、NPIP/poly trueまたはfalseであることがわかっていますか?それに対して賛否両論することができる証拠は何ですか?


5
それで、「NPのすべての問題がNP完全またはP \ polyのいずれかである場合はどうなりますか?」一つには、因数分解のための小さな回路を意味するだろう
サショニコロフ

1
ps:引用部分に「it」と入力すると、投稿が読みやすくなります。また、仮定として\ mathsf {NP} \ not \ subseteq \ mathsf {P}の代わりに\ mathsf {NP} \ not \ subseteq \ mathsf {P / poly}を使用することもできます。NPP/polyNPP
Kaveh

4
パディング引数は、NP P / polyでない限りこれが起こり得ないことを示しませんか?
ピーターショー

3
@PeterShor:私はおそらく密集していますが、それはどのくらい正確に機能しますか?
ヴァネッサ

8
@Squark:あなたは密集していません...私はそれがどのように機能するかを正確に解決していませんでした、そして私は結果をわずかに誤って述べたと思います。しかし、ここに私の基本的な考えがあります。NP完全問題は、指数以下の時間とアドバイスでは解決できないと仮定します。NP完全問題Xを取得し、その最速アルゴリズムがかろうじて準指数関数になるようにパディングします。それはNPIなので、P / polyで解決できます。これは、NP完全問題XがP / poly時間よりわずかに遅い時間でしか解決できないことを意味します。多項式縮約により、すべてのNP完全問題をP / poly時間よりもわずかに遅い時間で解決できます。
ピーター

回答:


18

ここに、ラディングの定理のシェーニングの一般化に基づいた、パディング引数の可能な代替案があります。この議論を理解するには、このペーパーにアクセスする必要があります(残念ながら多くの人にとっては有料の壁の後ろにあります)。

ウーヴェ・シェーニング。複雑度クラスの対角線セットを取得するための統一アプローチ。Theoretical Computer Science 18(1):95-103、1982年。

次のように、とが言語であり、とが複雑度クラスである場合、その論文の主定理を適用します。A1A2C1C2

  • A1=(または任意の言語)P
  • A2=SAT
  • C1=NPC
  • C2=NPP/poly

わかりやすくするために、証明する事実は意味します。NPP/polyNPIP/poly

仮定の下我々がと。とが有限の変化の下で閉じていることは明らかです。シェーニングの論文には、が再帰的に提示可能であるという証拠が含まれており(その正確な定義は論文で見つけることができます)、議論の最も難しい部分はが再帰的に提示可能であることを証明することですNPP/polyA1C1A2C2C1C2C1C2

これらの仮定の下で、定理はももない言語が存在することを意味します。そして、与えられた場合、はカープ可能であり、したがってであると考えられます。ことを考えるとであるなくもない -completeずに、その次。AC1C2A1PAA2ANPANPNPNPP/polyNPIP/poly

が再帰的に提示可能であることを証明するために残っています。基本的にこれは、すべての入力ですべて停止し、である決定論的チューリングマシンシーケンスの明示的な記述があることを意味します。。私の議論に間違いがある場合はおそらくここにあり、本当にこの結果を使用する必要がある場合は、慎重に行う必要があります。とにかく、すべての多項式時間の非決定的チューリングマシン(これは各実行時間を気にしないため、決定論的にシミュレートできます)NPP/polyM1,M2,NPP/poly={L(Mk):k=1,2,}Mk)およびすべての多項式は、特定の言語のブール回路ファミリのサイズの上限を表すため、有効な列挙を取得することは難しくないと考えています。本質的に、各は、対応する多項式時間NTMが、可能なすべてのブール回路を検索することによって与えられる入力文字列の長さまでの多項式サイズ回路のファミリーと一致することをテストできます。合意がある場合、はNTMが出力するように出力し、そうでない場合は拒否します(結果として有限言語を表します)。MkMk

議論の背後にある基本的な直観(シェーニングの結果の中に隠されている)は、2つの「素敵な」複雑なクラス(つまり、再帰的なプレゼンテーションを持つクラス)が互いにばらばらになって座り合うことは決してできないということです。複雑なクラスの「トポロジ」では許可されません。入力長を非常に長く伸ばすために、何らかの方法で2つのクラスを交互に切り替えることにより、2つのクラス間で常に適切に言語を構築できます。ラドナーの定理はおよびについてこれを示しており、シェーニングの一般化により、他の多くのクラスについても同じことができます。PNPC


7
このあなたはを参照してください1などの無料のオンライン利用可能Schöningの出版物へのリンクです:uni-ulm.de/in/theo/m/schoening/...
アレッサンドロCosentinoさん

1
答えてくれてありがとう!面白いことに、私はショーニングの定理を知っていましたが、馬鹿げた理由でこの場合には当てはまらないと考えました。ところで、テキストがさえサイエンスで自由に利用可能である
ヴァネッサ

1
@Squark:P / polyに非再帰言語が含まれていることを考えると、シェーニングの定理が当てはまらないと考えるのは愚かではありません。NPと交差しても結果が得られるのは幸運だと思います。
ジョンワトラウス

1
@JohnWatrous:はい、これは正確に私は混乱していた理由である
ヴァネッサ

15

コメントに記載されているように、パディング引数のバージョンを書き留めたいだけです。なぜギャップが必要なのかわかりません。NPがP / polyに含まれていない場合、P / polyに含まれていないNP中間問題があることを示したいと思います。

非有界関数がある SAT未満のサイズの回路を持たないように、そのための機能が存在する無制限で、増加、及び。SAT 'を、長さ SAT文字列をパディングすることによって取得した言語を示します。次に:fnf(n)gg(n)=o(f(n))nng(n)

  • SAT 'はNPにあります(以下を参照してください!)
  • SAT 'はP / polyにありません。SAT'のサイズが回路を、SATのサイズが回路が得られますが、これは未満ですいくつかの。nkng(n)knf(n)n
  • SATからSAT 'へのP / polyの削減はありませんのゲートを許可する、SATのサイズ回路があるという矛盾を想定します。となる十分な大きさの選択し、ます。各SAT 'ゲートには、最大入力があります。パディング入力を削除することで、 SAT 'ゲートを未満の入力を持つSATゲートにトリミングできます。これは、を使用してシミュレートできます-結果のSAT'ゲートは最大で入力。これを繰り返してを手動で処理すると、SATのサイズは約CnnkNg(N)>2kn>NCnnkCnnCnnk/2CNO(nknk/2nk/4)O(n2k)未満であるいくつかのために。nf(n)n

編集:

の選択はやや面倒です。NPの約束バージョンにSAT 'を入れて満足している場合、このビットは不要です。g

SATの長さ文字列に対してサイズの回路がないように、を最大整数に定義します。を計算し、時間またはときに停止し、この時間で見つかった最高値の平方根のフロアを返すアルゴリズムによって定義します。したがって、は無制限で、およびは時間で計算できます。ここで、上記の引数は、無限に多くのに対してサイズの回路を持たないSATのみに依存することに注意してください。f(n)nf(n)ng(n)f(m)m=1,2,nm=ng(n)lim infg(n)/f(n)=0g(n)nnf(n)n

また、http://blog.computationalcomplexity.org/media/ladner.pdfのように、SATに穴を開けて証明するのも面白いと思います。NP要件がなければ、これは非常に簡単です。回路osサイズが長さ SAT文字列を検出しないようなシーケンスがあります。SATを一部のの長さ文字列に制限します。n1<n2<(nk)knn22ii


1
@JohnWatrousの答えを見た後、私はインパグリアッツォのパディングによるラドナーの定理の証明を思い出しました(ダウニーとフォートノウの付録「Uniformly Hard Languages」:cs.uchicago.edu/~fortnow/papers/uniform.pdfを参照)。実際、あなたの証明は基本的にImpagliazzoのLadnerの証明ですが、この状況に適応しています。きちんとした!
ジョシュアグロチョウ

1
答えてくれてありがとう!私はそれを選択していないことをおlogびしますが、1つを選択する必要があり、Watrousの議論はすでに知っている結果を使用したので、フォローしやすいです これはどちらかというと主観的な選択方法ですが、私はこれ以上はできませんでした。とにかくそれは興味深い結果に到達する複数の方法を持っているのは素晴らしいことだ
ヴァネッサ

1
@Squark:絶対に-そして、私はシェーニングの定理が当てはまらないと仮定しました。
コリンマッキーラン

-13

(NPI P / poly)(P NP)


8
それは両方知られており、自明である:P = NP、次いで場合。また、これは質問ではなく、質問はあなたが書いたものの逆であり、私が見る限りコリンによって説得力を持って答えられました。NPINP=PP/pol
サショニコロフ

質問は「NPIはP / Polyに含まれています」と題されており、これは合理的な答えだと思いますが、NPIの通常の定義方法(P NPに依存しているため)他の答えは...との競合
vzn

9
実際、それはさらに簡単です。P= NPの場合、NPIは空です。質問は明らかに/ポリ/ないPにポリNPIを意味するものではありNPがPに含まれていません」と記載されている、あなたの答え1)些細な事実が開い問題2であることを主張が)問題に対処しないように。
Sashoニコロフ

8
ポイントについてあまり気にしませんでした。最後に:私の最初のコメント、コリンの答え、そして質問自体は、あなたが書き留めた空の含意の、はるかに些細でなく、より興味深い会話に関連しています。
サショニコロフ

11
-1:時々ポイントを失うことはちょうどいいと感じる
アレッサンドロコセンティーノ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.