なぜEXPTIMEにNPがあるのですか?


11

NPがEXPTIMEにある理由を確認する簡単な方法はありますか?解くのに超指数関数的な時間を必要とするが、その解が多項式時間で検証できる問題が存在する可能性があることは、私には先験的に考えられます。


実際には、NP PSPACE。

コンピュータサイエンスへようこそ!何を試しましたか?どこで行き詰まりましたか?私たちはあなたのためにあなたの(在宅)仕事をしたいだけではありません。理解してほしい。ただし、現状では問題の原因がわからないため、お役に立てません。関連する議論についてはここを参照してください。質問の改善方法がわからない場合は、コンピュータサイエンスチャットで質問してみてください。また、参照用の質問もご覧ください。
ラファエル

回答:


17

内のすべての問題NPはであるEXPTIMEあなたがいずれかの可能なすべての証明書を試してみたり、非決定的マシンのすべての可能な計算パスを列挙するために指数時間を使用することができますので。

より正式には、NPには2つの主要な定義があります。1つは、次のような関係Rがある場合に、言語  NPにある  ことです。LR

  • 多項式あるそのようなすべてのために、そのX Y Rは| y | P | X |p(x,y)R|y|p(|x|)
  • 文字列与えられると、多項式を時間で決定できますx y | かどうかをX Y R、及びx#y|x#y|(x,y)R
  • L={x(x,y)R}

我々は指数時間を持っているし、私たちがどうかを知りたいのであれば、、私たちはすべてを試すことができます| Σ | P N 〜のための可能な値Yとどうかを確認X Y Rそれらのいずれかのために。それには時間がかかり2 O P Nをので、L xL|Σ|p(n)y(x,y)R2O(p(n))LEXPTIME

あるいは、NPを多項式時間非決定性チューリングマシンによって決定される言語のセットとして定義することもできます。この場合、長さnの入力について、ある多項式pに対して、   が時間p n で  マシンMによって決定される  と仮定します。そして、Mは  最大で作るP | X |かどうかを判断しながら、非決定的な選択肢のx L。調べることにより、Mの遷移関数を、我々は、一定の見つけることができます  kは、そのようなことをMが  最大でありLMp(n)pnMp(|x|)xLMkM  、それが最大で持つよう、計算(入力とは無関係)の各ステップで非決定的選択を k個のP | X | = 2 O P | X |非決定的選択の異なるシーケンス入力の読み取り中に  Xを。指数時間が与えられれば、これらの可能性のそれぞれを次々にシミュレートして、それらのいずれかが受け入れられるかどうかを確認できます。kkp(|x|)=2O(p(|x|))x


2
xy

O(k|x|)O(kp(|x|))

3
O(kp(|x|))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.