非決定的多項式ソリューションは、決定的多項式ソリューションよりも常に望ましくありませんか? 適当な理由付けをお願いします。
2 に答える
アミットの有益な回答の補足として、実際の入力については、NPソリューションの方が優れている場合があります。たとえば、T(n) = 2^n を持つ NP 問題の指数アルゴリズムを考えてみましょう。最良の場合の時間計算量が T(n) = (1,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 、000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000待ちます 000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 それは多項式ですが、おそらく指数関数の問題を解決したいと思います。
同じ問題に対して、指数関数的またはより悪い解または多項式解を使用するかどうかという質問がある場合、一般的に答えは次のとおりです。入力サイズによって異なります。漸近的な複雑度が高いアルゴリズムは、妥当なサイズのほとんどの入力に対して高速になる可能性があります。複雑さの低いアルゴリズムを使用することが理にかなっているポイントがありますが、実際には (または宇宙の存続期間中に) そのポイントに到達することは決してないかもしれません。
編集:入力の他の特性にも依存する可能性があります。たとえば、最悪の場合、マージソートはクイックソートよりも優れていることが証明されていますが、クイックソートはマージソートよりも優れている場合があります。データがクイックソートの最悪のケースになるような形式になる可能性が非常に低いことがわかっている場合は、クイックソートを試す価値があるかもしれません。