私はあなたの質問に部分的に答えてみますが、あなたの探求にはそれで十分だと思います。
NP完全であることは、NPとNP-HARDになることに訴えます。
NP-HARDであることは、NPのすべての問題を、多項式時間変換を介してこの問題に変換できることを意味します。
SSPはNP-HARD(およびNP-COMPLETE)であることがわかっています。
これは、たとえば、SSPがNP-HARDであると証明する特定の多項式時間変換について、インターネットで検索できることを意味します(それを証明するすべての論文で)。
その変換は「正直な」アルゴリズムであり、多項式時間で実行されることが保証されており、どこかの紙に書かれています。それを「SSP-T」と呼びましょう(SSP変換用)。
P = NPであることを証明する唯一の方法は、NPの問題の多項式時間アルゴリズムをEXHIBITすることです。
したがって、P = NPであると想定する場合は、1つ(すべて1つ)のNP問題を解くための「正直な」多項式時間アルゴリズムを持っていると想定していることになります。そのアルゴリズムを呼び出しましょう: 'H'
さて... NPで問題が発生したら、それを「My-NP-problem」と呼びましょう...
あなたが探しているソリューションは次のとおりです。
SSP-Tを適用してSSPのインスタンスに変換し、
ここで再びSSP-Tを使用して、このSSPインスタンスを 'H'のインスタンスに変換します(P --NP--という仮定に基づいて、Pでの解決方法を知っているONE --any-one--問題NP) )、
Hを実行して解決策を見つけます。
SSP-Tを使用してSSPでのソリューションを解釈する
もう一度SSP-Tを使用して、「My-NP-problem」(最初に解決したかった任意の問題)の解を解釈します。
これで完了です。
これらの5つの連続したステップは、探していた「正直な」アルゴリズムです。
各ステップは多項式時間で実行され、各概念の定義によって存在することが保証されています。
NP-HARDの定義は(定義により)次のことを保証するものであるため、SSPの代わりに他のNP-HARD問題を選択することもできます。
実際、問題がNP-HARDであることを示す最も一般的な方法を見ると、VIAはSAT-3への変換です。これは、NP-HARDが最初に示された問題の1つでした(60/70年代のある時点)。
私が与えた推論/説明であなたが見つけるかもしれない弱点を教えてください