P = NPを想定したSUBSET-SUMのポリタイムアルゴリズム
ではP対NP問題に関するWikipediaのページアルゴリズムがあることを多項式時間でケースP = NPで「解く」SUBSET-SUM。(それは証明書を与えるTMを見つけることです)。しかし、それは多項式時間で「はい」を与え、答えが「いいえ」の場合は永久に実行されます。明らかに指数関数的な時間で "no"を与えるように修正できます(最初のアルゴリズムの実行時間が長すぎる場合は、指数アルゴリズムを実行するだけです)。 しかし、P = NPを想定した多項式時間でSUBSET-SUM(またはその他のNP完全問題)を解決する(つまり、実際に解決する)「正直な」アルゴリズムを明示的に説明できますか? 「正直」で「本当に解決する」とは、アルゴリズムが多項式時間アルゴリズムの古典的な定義を満たすことを意味します。つまり、ここでは定数が存在し、任意の入力アルゴリズムで以下で終了するようにします。、 SUBSET-SUMの場合は「yes」、それ以外の場合は「no」を出力します。ウィキペディアのアルゴリズムは最初の条件を満たさないため、問題を「実際に解決」することはできません。C1、C2C1,C2C_1, C_2バツxxC1⋅ | バツ|C2C1⋅|x|C2C_1 \cdot |x|^{C_2}X ∈x∈x \in