これは私の最初のスタックオーバーフローの質問なので、優しくしてください。これがすでに殴打されている場合は、事前に謝罪します... NP でいくつかのスレッドを読みましたが、質問に対する興味をそそる答えが見つかりませんでした (どちらかといえば、いくつかの新しいものを思いつきました)。簡単に言うと:
- 決定可能だが NP ではない決定問題はありますか?
- もしそうなら、解決を求める問題は同等の決定問題より難しいですか?
私の疑惑は、最初の質問に対する答えは圧倒的に「はい」であり、2番目の質問に対する答えは圧倒的に「いいえ」であるということです.
最初のケースでは、問題の例として、「集合 S、S の部分集合 T、およびドメイン 2^S の関数 f が与えられた場合、T が f を最大化するかどうかを判断する」というものがあります。一般的な S、T、および f の場合、S のすべてのサブセット X について f(X) をチェックしないと、これを検証することさえできませんよね?
2 番目のケースでは...まあ、これは勘に過ぎないと認めます。何らかの理由で、答えに 1 ビット (決定問題の場合) が含まれているか、任意の (有限の) ビット数が含まれているかは問題ではないように思われます。 「回答」の一部としてTMが停止した後、テープに残された記号。
編集:実際、質問があります...関数の問題が決定の問題よりも「難しくない」ことをあなたの構造はどの程度正確に示していますか? どちらかといえば、決定問題よりも関数の問題に答える方が簡単ではないことを示しました...これは些細なことです。ずさんなやり方で質問した私のせいかもしれません。
NP に TM T1 があり、変数 X と (議論のために) 固定 P について「X は問題 P の解決策か」という問題を解決する場合、T1 が停止するすべての場所で停止する TM T2 が NP に存在することが保証されますか? 、どこでも「停止受け入れ」状態で終了し、テープに X のバイナリ表現などを残しますか?