ほとんどすべての入力でを正しく決定する多項式時間アルゴリズムがある場合、言語はP密度に近いとしましょう。
つまり、 Pがあり、が消滅します。つまり、 また、一様なランダム入力では、Aのポリタイムアルゴリズムが1に近い確率でLの正しい答えを与えることを意味します。したがって、Lを表示することはほとんど簡単です。 ALL
ことを注意スパースである必要はありません。たとえば、 n ビットの文字列がある場合、2 ^ {n / 2} / 2 ^ n = 2 ^ {-n / 2であるため、(指数関数的レートで)まだ消えています。}。
上記の定義に従って、P-密度に近いNP完全問題 を(人工的に)構築することは難しくありません。たとえば、Lを任意のNP完全言語とし、L ^ 2 = \ {xx \、| \、x \ in L \}を定義します。次に、L ^ 2はNP完全性を保持しますが、最大で2 ^ {n / 2} nビットのyesインスタンスを持ちます。したがって、すべての入力に対して「いいえ」と答える簡単なアルゴリズムは、ほぼすべての入力でL ^ 2を正しく決定します。nビット入力の\ leq 1-2 ^ {-n / 2}分数でのみエラーが発生します。 n
一方、NP完全問題がすべて P密度に近い場合は、非常に驚くべきことです 。ある意味で、すべてのNP完全問題はほとんど簡単であることを意味します。これが質問の動機です。
P NPを仮定します。これは、 P -density-close ではない自然な NP完全な問題です。