NPでこの決定できない問題がないのはなぜですか?


25

明らかにNPには決定できない問題はありません。ただし、ウィキペディアによると:

NPは、答えが「はい」であるインスタンスが決定論的チューリングマシンによって多項式時間で検証可能な[..証明]を持つすべての決定問題のセットです。

[...]

多項式時間で実行される問題の検証者が存在する場合にのみ、問題はNPにあると言われます。

ここで、次の問題を検討してください。

ディオファントス方程式が与えられた場合、整数解はありますか?

解決策を考えると、それはそれが本当にいることを多項式時間で検証するのは簡単ですですソリューション:ちょうど式に数字を差し込みます。したがって、問題はNPにあります。ただし、この問題を解決することは決定できないことが有名です!

(同様に、「このプログラムはN番目のステップで停止する」という「はい」解決策はNステップで検証できるため、停止の問題はNPにあるはずです。)

明らかに、私の理解には何か問題がありますが、それは何ですか?


1.引用している定義は、意思決定の問題に関するものであることを忘れないでください。2. Diophantineの例については、すべてのシステムに解のサイズに多項式の限界があると主張しているわけではありませんよね?
ドミトリチュバロフ

@Dmitri:えー、はい、私はそれを主張しています。解のサイズは問題のサイズとまったく同じです。N個の未知数がある場合、解にはN個の整数が含まれます。そして、これ決定問題です-整数解(「はい」のケースを検証するために必要)はその証明書になります。
BlueRaja-ダニーPflughoeft

19
質問は、内部者がどれくらい大きいかです。
Artem Kaznatcheev

10
@ BlueRaja-DannyPflughoeft整数をエンコードするための無限のアルファベットがある場合、複雑性理論の標準設定ではなくなります。有限のアルファベットでは、エンコードのサイズは整数の値とともに大きくなります。
ドミトリチュバロフ

停止する問題の解決策は、「はい」を返すだけで、検証のためにシミュレートするステップ数のヒントを提供しません。
RemcoGerlich

回答:


10

NPの同等の定義は、非決定性チューリングマシンによって多項式時間で決定可能な(検証可能なだけではない)すべての問題で構成されるということです。NTMは、NTMで決定可能な問題のセットがTMで決定可能な問題のセットと同一であるという意味で、TMほど強力ではないことが知られているため、この定義では、NPに決定できない問題はありません。

NPの2つの定義が同等であることを示すために、決定論的検証子の存在を前提として、非決定論的決定子が存在すること、およびその逆を示すことができます。

決定論的な多項式検証器があるとします。次に、この問題/検証者の証明書サイズの境界に対応する多項式で区切られた長さの証明書を非決定的に推測し、検証者を実行するマシンもあります。アルファベットは有限であるため、特定の入力の証明書は有限であり(入力のサイズが最大でも多項式)、検証者は多項式時間で実行され、マシンはすべての入力のすべてのブランチで停止し、(決定論的)多項式時間。したがって、すべての確定的検証者に対して非確定的決定者が存在します。

非決定的な決定者がいる場合は、計算を受け入れるたびに、決定者が受け入れ状態に到達するために選択したパスを書き留めることができます。ディサイダーは多項式時間で実行されるため、このパスはせいぜい多項式の長さです。そして、決定論的なTMが、そのようなパス NTMを通過して受け入れ状態になる有効なパスあることを検証するのは簡単です。したがって、非決定論的決定者ごとに決定論的検証者​​が存在します。

したがって、決定不能な問題に、多項式サイズの証明書で機能する検証者を含めることはできません(そうでない場合、検証者の存在は決定者の存在を意味します)。


停止する問題の検証者が存在すると主張するとき、あなたが話している証明書は(TM、I、N)のエンコードであり、TMは入力IでNステップで停止します。これは確かにNステップで検証できますが、証明書のサイズは元の問題(停止問題)への(TM、I)入力のサイズの多項式ではありません。Nは、エンコードに関係なく、任意に大きくすることができます。そのような検証者を非決定的な決定者に変換しようとすると、やや興味深いマシンになります。動作しない TMで(TM、I)を実行すると、それを証明できるはずです。入力で停止Iマシンを通る停止しないパスは存在しませんが、停止状態に至るパスには常に別のより長いパスがあり(Nが大きいと推測されます)、そのため有限の境界はありません実行時間。本質的に、これは初期の非決定論的推測によって調査する必要がある無限の空間があるためです。このようなNTMを決定論的な TMに変換すると、一部の入力でループも停止もしないマシンの1つにつながります。実際、停止の問題を決定できるNTMは存在しないため、サイズが制限された証明書で機能する検証機能はありません。

私はディオファントス方程式にあまり精通していませんが、基本的に同じ問題があなたの議論に当てはまるようです。

このため、NPのNTM定義について推論する方が簡単です。決定できない問題の検証者がいます(元の問題への入力のサイズに制限された多項式サイズを持つ証明書で機能するものではありません)。実際、特定の言語を認識する決定しないTM は、同じ言語の検証者に簡単に変換できます。

検証者について考える場合、証明書のサイズではなく、元の問題の入力のサイズに関して検証者に時間制限を与える必要があると思います。証明書のサイズに応じて検証者がより短い時間で実行されるように、証明書のサイズを任意に拡張できます。


26

あなたはそれがディオファントス方程式を解くことの意味とマティヤセビッチの決定不能定理を誤解したと思います。

Matiyasevichは、すべてのREセットについてことを証明 diophentine方程式があるF N ; X 1X Kように、nがS係数整数が存在する場合のみ、X 1、...、X kのようにF N ; X 1X 、K= 0Sf(n;x1,...,xknSバツ1バツkfn;バツ1バツk=0。特に、停止問題は典型的なREセットであるため、上記の問題を解決することは決定できません。

はサイズに制限がなく、一般に任意に大きくなる可能性があるため、この問題には「多項式サイズの証明書」はありません。バツ1バツk

展開するには:整数は、証明書となるためにバイナリで記述する必要があります。これらの整数は(nに関係なく)任意に大きくなる可能性があるため、証明書はlog n以上の多項式ではなく、より重要なことであり、計算可能な関数に制限されません。バツ1バツknログn

ただし、すべての問題には、ある多項式p N Nは入力のサイズ)で区切られた証明書があります。したがって、N Pの質問は、長さp N までのすべての可能なビット文字列を列挙でき、どれも入力を認証しない場合はfalseを返すため、簡単に決定できます。ある場合はtrueを返します。NPpNNNPpN


もちろん、「ディオファントス方程式を解く」とはどういう意味かを理解しています。方程式を満たす数値を見つけます。Matiyasevichの不確定性定理または再帰的に列挙可能な集合を議論に持ち込む必要がある理由はわかりません。しかし、私は最後の段落は、それを説明することができると考えて...
BlueRaja -ダニーPflughoeft

1
さて、この新しい編集はそれを説明します-それはまた、停止するために取るステップがarbitrarily意的に大きいかもしれないので、停止問題がNPにない理由を説明します。ありがとう!
BlueRaja-ダニーPflughoeft

私が提案した編集は、最初の2つの段落を削除することでした。最初の2つの段落では、ヒルベルトの10番目の問題が決定不能である理由を説明します。これは、質問に完全に接しています。彼らは残りの答えを損なうだけです(そうでなければ素晴らしい答えです!)
BlueRaja-ダニーPflughoeft

@ BlueRaja-DannyPflughoeft最初の段落があなたをult辱した場合、それを削除することができます(「あなたは私の理解のどこが悪いの?」と尋ねましたが)。2番目の段落は、あなたが疑問を抱いていないため、問題をより正式に設定するために必要です。
アルテムKaznatcheev

3
@ BlueRaja-DannyPflughoeft質問と回答が自己完結型である場合が最適です。2番目の段落で問題を設定し、この問題が決定不能であることの意味を説明します。3番目の段落で簡単に答えます。私の4番目と5番目の段落では、さらに詳しく説明します。私が知る限り、すべての段落が必要です。
アルテムKaznatcheev

8

正式な定義までスクロールダウンする必要があります

言語 NPである場合と多項式が存在する場合にのみ、PQ、および決定性チューリングマシンM、その結果をLpqM

  • バツMp|バツ|バツy
  • バツLyq|バツ|Mバツy=1
  • バツLyq|バツ|Mバツy=0

つまり、検証者は非ソリューションでも作業する必要があります。(計算可能性の観点から)より明確な定義から明らかなように、どこかで、決定できない問題は失敗します(あなたの場合、解候補の長さの制限はおそらく満たされていません)。

NPは、多項式時間で実行される非決定的チューリングマシンによって決定可能な決定問題のセットです。


「検証者は非ソリューションでも動作する必要があります -検証者が非ソリューションで失敗する必要があると言っている場合、それは既に実行されています。検証者が「いいえ」の回答を検証できる必要があると主張している場合、それは間違っています-それはco-NPです。そして、私はすでに2番目の定義を知っていますが、1つの定義は問題の問題を認めているように見えますが、他の定義はそうではないので、それが最初の定義と同等である方法について混乱しました。
BlueRaja-ダニーPflughoeft

@ BlueRaja-DannyPlughoeft:私の観察では、検証者は非解決策に反論できる必要があります。これを知っている場合は、それに応じて質問を編集してください。まったく知らないように見えます。
ラファエル

検証者がすでに非解決策に反論していることは自明です。数値を方程式に代入して、それが成り立つかどうかを確認してください。私はあなたが何を得ようとしているのか理解できないのではないかと心配しています。
BlueRaja-ダニーPflughoeft

@ BlueRaja-DannyPlughoeft:引用する「定義」はこの動作を指定していません。
ラファエル

-1

上記の回答の詳細を提供しようとします。

実際、この質問はジレンマの問題です。

一方では、ディオファントス方程式問題(DEP)は、マティエセビッチの定理(Matiyesevichの定理はヒルベルトの10番目の問題に対応し、チューリングのホールティング問題はヒルベルトの10番目の問題の一般化、つまりEntscheidungsproblemに応じて決定不能です); しかし、他方では、NPの定義(決定可能かつ検証可能)に従って、NPに決定不能な問題はありません。

つまり、DEPがNPにないか、DEPがNPにあります。どちらもNPの定義に関するものです。

DEPがNPにない場合、NPの問題(NDTM = NonDeterminstic Turing Machine)は決定可能かつ検証可能です。つまり、P = NP(NDTM)を受け入れます。

DEPがNPにある場合、NP(NTM = Non Turing Machine)には決定可能および決定不能が含まれ、明らかに決定可能が検証可能です。したがって、問題は決定不能が検証可能かどうかです。実際、それはP対NPの有名な問題です。確かに、決定不能は検証不可能であるため、NPはNDTM(NonDeterminstic Turing Machine)ではなくNTM(Non Turing Machine)に対応します。

DEPの前提はNP(NTM)であるため、NP(NTM)は非決定的問題(決定不能)であり、NPの現在の定義(NDTM、決定可能および検証可能)はこの非決定論(決定不能)を失ったと考えられます。質問する必要があると思います。


1
いいえ、DEP(Hilbertの10番目の問題)の決定不能性は、Matiyesevichによって1970年まで示されていませんでした。Entscheidungs問題はヒルベルトの10番目の問題ではありません。1次論理の式の妥当性に関するものです。また、PNPの問題は、決定できない問題が検証可能かどうかについての問題ではありません。
デビッドリチャービー

1
詳細を提供する場合は、元の投稿を編集する必要があります。
トムヴァンデルザンデン

@DavidRicherby Benの答えは、「NTMが決定できる問題のセットは、TMが決定できる問題のセットと同じです」ということに注意してください。この意味で、NPの定義はPとNPを混同し、P = NP(NDTM)につながると思います。この定義を疑問視する必要がある場合、決定論的検証者​​と非決定論的決定者の等価性など、この定義から導き出される他の結論も疑問視される必要があります。
ゆうリー

@YuLi「P = NP(NDTM)につながります。」それが何を意味するのか分かりません。また、TMとNTMが同じ言語を決定することを指摘することの関連性も見当たりません。同じ言語を決定しなかった場合、NTMは完全に不合理な計算モデルとなり、多項式時間で何を計算できるかを気にすることは想像しにくいでしょう。複雑性理論では、よりきめ細かな視点を取り、必要な計算リソースについて尋ねています。NPの定義はそれをまったく混乱させません。
デビッドリチャービー

@DavidRicherbyありがとう、EntscheidungsproblemとHilbertの10番目の問題の関係を明確にするために、あなたの発言に従って私の答えを修正しました。NPの現在の定義に関する質問については、いくつかの言葉で議論することは困難です。私の答えの目的は、この基本的なトピックに関するいくつかの反省を喚起することだけです…
李Li

-2

Diophantine方程式についてあなたが提起したジレンマは、NPの現在の定義に何か異常があることが明らかになるため、非常に重要だと思います。-NPに問題があると言われる時間。

NPの定義に関しては、60年代までさかのぼることができます。60年代には、多項式時間で解決可能な問題からこれらの問題を認識するために、それらを解決する多項式アルゴリズムが見つからない多数の適用可能な重要な問題が発見されました(P)、NPの概念が出されました。

ただし、多項式時間で検証可能と定義されているNPの現在の定義は、NPとPを混同します。これは、Pの問題も多項式時間で検証できるためです。言い換えれば、そのような定義はNPの本質、「非決定論」の喪失につながります。その結果、NPの理解に深刻なあいまいさが生じます。たとえば、ジレンマです。本来、ディオファントス方程式の問題は決定できません。しかし、NPの定義により、決定可能です…

私たちの意見では、«P対NP»を解決することの難しさはまず認知レベルにあるため、«P対NP»について洞察を得たい場合、まずNPとは何ですか?


4
これはNPの定義に関する意見の一部であり、質問に対する答えではないようです。NPの定義は問題ありません。PNPを混同しません。むしろ、Pのサブセットであることを認めます NPのます。私にとって、PNPのサブセットでなければ非常に不自然です。NPは、特定のリソースの範囲内で解決できる問題のクラスです。これには、利用可能なリソースの制限に近づくことなく解決できる簡単な問題(P)が必ず含まれます。
デビッドリチャービー

@DavidRicherby PとNPには、「多項式時間で検証可能な証明書」という共通のプロパティがありますが、このプロパティはNPの本質ではありません。このプロパティを使用してNPを定義する場合、PはNPのサブセットであり、NPはそのサブセット(決定可能)およびそれ自体(決定不能)としてPを持ちます。したがって、NPが決定可能か決定不能かは疑問に思うでしょう。上記のジレンマと同じように、ディオファントス方程式は決定不可能か決定可能か?したがって、私の答えは、NPの定義の観点からこのジレンマを調査することを提案することです。検証可能、決定不能は検証不可能です!
Yu Li

NPの問題、定義により決定可能である:NPは、問題のクラスであることを決めた非決定性チューリングマシンで。これが、多項式時間で検証できる多項式長の証明書を持つ問題のセットとまったく同じであることを証明するのは簡単です。NPの問題が決定できないかもしれないと心配しているなら、あなたは何かを誤解しています。
デビッドリチャービー16

はい、NPの問題を決定できないのではないかと心配しています。NPの2つの定義の等価性についてお話します。NPは、非決定的チューリングマシンによって決定される問題のクラスです。NPは、多項式時間で検証された多項式長の証明書を持つ問題のクラスです。1つは問題を解決するアルゴリズムの存在に関するものであり、もう1つは問題の解決策の存在に関するものであるため、この同等性を疑います。Diophantine Equationに関するジレンマは、この同等性に直接関係している可能性があります(私の議論の詳細を参照してください:arxiv.org/abs/1501.01906)。
李Li

2
@YuLi NPの2つの定義の等価性は非常に単純なので、学部の複雑性理論のクラスで教えられています。フィールドの基本を理解していない場合は、ArXivにアップロードしないことをお勧めします。
デビッドリチャービー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.