Предполагается, что поскольку обратное подразумевает \ mathsf {PH} = \ Sigma_2 . Теорема Ладнера устанавливает, что если \ mathsf {P} \ ne \ mathsf {NP}, то \ mathsf {NPI}: = \ mathsf {NP} \ setminus (\ mathsf {NPC} \ cup \ mathsf {P}) \ ne \ emptyset , Однако доказательство, по-видимому, не обобщается на \ mathsf {P} / \ text {poly}, поэтому существует вероятность \ mathsf {NPI} \ subset \ mathsf {P} / \ text {poly} т.е. \ mathsf {NP} \ подмножество \ mathsf {NPC} \ cup \ mathsf {P} / \ text {poly} кажется открытым.
Предполагая, что (или даже что полиномиальная иерархия не разрушается ни на каком уровне), это известно, правда или ложь? Какие доказательства могут быть предъявлены за и против?
Ответы:
Вот возможная альтернатива дополнительному аргументу, основанному на обобщении теоремы Леднера Шёнингом. Чтобы понять аргумент, вам нужен доступ к этому документу (который, к сожалению, для многих будет за стеной оплаты):
Мы применим основную теорему из этой статьи для языков и являющихся языками, а и - классов сложности следующим образом:A 2 C 1 C 2A1 A2 C1 C2
Для ясности мы докажем тот факт, что подразумевает .Н Р Я ⊈ Р / р ö л уNP⊈P/poly NPI⊈P/poly
В предположении, что у нас есть и . Ясно, что и замкнуты при конечных вариациях. Статья Шенинга включает доказательство того, что является рекурсивно презентабельным (точное определение которого можно найти в статье), и самая сложная часть аргумента состоит в том, чтобы доказать, что рекурсивно презентабельно.1 ∉ С 1 2 ∉ С 2 С 1 С 2 С 1 С 2NP⊈P/poly A1∉C1 A2∉C2 C1 C2 C1 C2
При этих предположениях из теоремы следует, что существует язык , которого нет ни в ни в ; и учитывая, что , он считает, что сводится по к , и, следовательно, . Учитывая, что находится в но не является ни -полным, ни , из этого следует, что .C 1 C 2 A 1 ∈ P A A 2 A ∈A C1 C2 A1∈P A A2 Н Р Н Р Н Р ∩ Р / р о л у Н Р Я ⊈ Р / р о л уA∈NP A NP NP NP∩P/poly NPI⊈P/poly
Осталось доказать, что рекурсивно презентабельно. В основном это означает, что существует явное описание последовательности детерминированных машин Тьюринга которые все останавливаются на всех входах и таковы, что . Если в моем аргументе есть ошибка, это, вероятно, здесь, и если вам действительно нужно использовать этот результат, вы захотите сделать это осторожно. Во всяком случае, путем согласования всех недетерминированных машин Тьюринга за полиномиальное время (которые могут быть смоделированы детерминистически, потому что мы не заботимся о времени работы каждогоM 1 , M 2 , …NP∩P/poly M1,M2,… M k M k M kNP∩P/poly={L(Mk):k=1,2,…} Mk и все полиномы, представляющие верхние границы размера семейства булевых цепей для данного языка, я считаю, что нетрудно получить перечисление, которое работает. По сути, каждый может проверять, соответствует ли его соответствующий NTM за полиномиальное время некоторому семейству схем полиномиального размера вплоть до длины входной строки, которую он задает путем поиска по всем возможным логическим схемам. Если есть соглашение, выводит как NTM, в противном случае он отклоняет (и в результате представляет конечный язык).Mk Mk
Основная интуиция, лежащая в основе аргумента (который скрыт внутри результата Шенинга), состоит в том, что у вас никогда не может быть двух «хороших» классов сложности (то есть классов с рекурсивными представлениями), которые не пересекаются друг с другом. «Топология» сложных классов не позволит этого: вы всегда можете правильно построить язык между двумя классами, каким-то образом чередуя их для очень длинных отрезков входных длин. Теорема Ладнера показывает это для и , а обобщение Шенинга позволяет вам сделать то же самое для многих других классов.N P CP NPC
источник
Я просто хотел бы записать некоторую версию аргумента заполнения, как описано в комментариях. Я не понимаю, зачем нужен разрыв. Мы хотим показать, что если NP не содержится в P / poly, то существует NP-промежуточная проблема, не содержащаяся в P / poly.
Существует неограниченная функция такая, что SAT не имеет цепей с размером меньше , и поэтому существует функция которая не ограничена, увеличивается и . Обозначим через SAT 'язык, полученный путем заполнения строк SAT длиной до . Затем:n f ( n ) g g ( n ) = o ( f ( n ) ) n n g ( n )f nf(n) g g(n)=o(f(n)) n ng(n)
Редактировать:
Выбор немного сложен. Если вы счастливы поставить SAT 'в обещанную версию NP, этот бит не нужен.g
Определите как максимальное целое число, чтобы в SAT не было цепочки размером для длины строк. Определите с помощью алгоритма, который вычисляет для и останавливается после времени или когда , и возвращает пол квадратного корня из наибольшего значения, найденного за это время , Таким образом, не ограничено и и могут быть вычислены за время . Теперь обратите внимание, что приведенные выше аргументы основаны только на том, что SAT не имеет цепей размером для бесконечного числаn f ( n ) n g ( n ) f ( m ) m = 1 , 2 , … n m = n g ( n )f(n) nf(n) n g(n) f(m) m=1,2,… n m=n g(n) g ( n ) n n f ( n ) nlim infg(n)/f(n)=0 g(n) n nf(n) n ,
Мне также было бы интересно увидеть доказательство, взорвав дыры в SAT, как в http://blog.computationalcomplexity.org/media/ladner.pdf . Без требования NP это довольно просто: существует последовательность такая, что никакой размер схемы обнаруживает строки SAT длины ; ограничить SAT строками длины для некоторых .( n k ) k n n 2 2 i in1<n2<… (nk)k n n22i i
источник
(NPI P / poly) (P NP)⊈ ⟹ ≠
источник