Скажімо, що мова є близькою до P- щільності, якщо існує поліноміальний алгоритм часу, який правильно визначає майже на всіх входах.L
Іншими словами, є P , такий, що зникає, що означає Це також означає, що на рівномірному випадковому вході багаточастовий алгоритм для A дасть правильну відповідь для L з вірогідністю наближення до 1. Тому сенс розглядати L майже просто. lim n → ∞ | ( L Δ A ) ∩ { 0 , 1 } n |ALL
Зауважте, що не повинна бути рідкою. Наприклад, якщо він має н -бітових рядків, то він все ще зникає (з експоненціальною швидкістю), оскільки .
(Штучно) будувати (штучно) NP- неповні проблеми, близькі до P- щільності, згідно з вищезазначеним визначенням. Наприклад, нехай - будь-яка NP- незавершена мова, і визначимо . Тоді зберігає NP- неповноту, але має максимум н -екземпляри так-екземплярів. Тому тривіальний алгоритм, який відповідає "ні" на кожен вхід, правильно визначить майже на всіх входах; вона буде помилятися лише на фракції бітових входів.
З іншого боку, було б дуже дивно, якби всі NP- неповні проблеми були P- щільністю. Це означало б, що в певному сенсі всі проблеми, які не стосуються НП, є майже простими. Це мотивує питання:
Припускаючи , що Р НП , які деякі природні NP -повна проблеми, які НЕ P щільність-близько?