Допустим, что язык является P- плотно-близким, если существует алгоритм с полиномиальным временем, который правильно определяет почти на всех входах.L
Другими словами, существует P , такое, что обращается в нуль, что означает Это также означает, что на равномерном случайном входе алгоритм Polytime для A даст правильный ответ для L с вероятностью, приближающейся к 1. Следовательно, имеет смысл просматривать L почти легко.
Обратите внимание, что не должно быть разреженным. Например, если он имеет битных строк, то он все еще исчезает (с экспоненциальной скоростью), поскольку .
В соответствии с приведенным выше определением несложно (искусственно) построить NP- полные задачи, которые являются P- плотно-близкими. Например, пусть будет любым NP- полным языком и определим . Тогда сохраняет NP- полноту, но имеет не более битных да-экземпляров. Следовательно, тривиальный алгоритм, который отвечает «нет» на каждый вход, будет правильно определять почти на всех входах; он будет ошибаться только в части битных входов.
С другой стороны, было бы очень удивительно, если бы все NP- полные проблемы были P- плотно-близкими. Это означало бы, что в некотором смысле все NP- неполные проблемы почти легки. Это мотивирует вопрос:
Предполагая P NP , какие естественные NP- полные проблемы не являются P- плотно-близкими?