最近、ある学生が私に彼らのためにNP硬度証明をチェックするように頼みました。彼らは以下の方針に沿って削減を行いました。
NP完全であることが知られているこの問題を私の問題(ポリタイム多対1削減)に還元するので、はNP困難です。
私の答えは基本的に:
以来からの値を持つインスタンスがある使用すると、削減をスキップすることができますので、それは自明チューリング計算可能ではありません。
正式には真実ですが、このアプローチは洞察力があるとは思いません。実際に対処する際に直面する制限を無視して、実際に価値のある決定(または最適化)問題の「固有の複雑さ」をキャプチャできるようにしたい数字; これらの問題を調査するのはまた別の日です。
もちろん、「Subset Sumの個別バージョンはNP完全であるため、連続バージョンも「NP困難」である」と言うほど簡単ではありません。この場合、削減は簡単ですが、連続バージョンの方が有名な場合があります。たとえば、線形プログラミングと整数プログラミングの場合です。
RAMモデルは自然に実数に拡張されることが私には思いつきました。すべてのレジスタに実数を格納させ、それに応じて基本操作を拡張します。いずれにせよ、均一コストモデルは依然として理にかなっていますが、とにかく離散ケースの場合と同様に、対数モデルはそうではありません。
したがって、私の質問は次のように要約されます。現実価値の問題の複雑さの確立された概念はありますか?それらは「標準」離散クラスとどのように関係していますか?
Google検索では、たとえばthisなどの結果が得られますが、何が確立されているか、有用であるか、および何がそうでないかを伝える方法はありません。