Изменить : Как правильно указал Рави Боппана в своем ответе, и Скотт Ааронсон также добавил еще один пример в своем ответе , ответ на этот вопрос оказался «да» таким образом, которого я вообще не ожидал. Сначала я подумал, что они не ответили на вопрос, который я хотел задать, но, подумав, эти конструкции отвечают, по крайней мере, на один из вопросов, которые я хотел задать, а именно: «Есть ли способ доказать условный результат?» P = NP ⇒ L ∈P 'без доказательства безусловного результата L ∈PH? ”Спасибо, Рави и Скотт!
Существует ли проблема решения L такая, что выполняются оба следующих условия?
- L, как известно, не находится в полиномиальной иерархии.
- Известно, что P = NP влечет L ∈P.
Искусственный пример так же хорош, как и естественный. Кроме того, хотя я использую букву « L », это может быть проблемой обещания вместо языка, если это помогает.
Фон . Если мы знаем, что решающая задача L находится в полиномиальной иерархии, то мы знаем, что «P = NP ⇒ L ∈P». Цель вопроса состоит в том, чтобы спросить, верно ли обратное. Если существует язык L, удовлетворяющий двум вышеуказанным условиям, то его можно рассматривать как доказательство того, что обратное утверждение неверно.
Этот вопрос мотивирован интересным комментарием Джо Фитцсимонса к моему ответу на вопрос Уолтера Бишопа « Последствия #P = FP ».
Ответы:
Поскольку вы не возражаете против искусственного языка, как насчет определения как пустого, если P равно NP, и как о проблеме остановки, если P не равно NP. Хорошо, это немного чит, но я думаю, что вам нужно перефразировать проблему, чтобы избежать таких читов.L
источник
Если искусственный пример действительно так же хорош, как и естественный, то я действительно могу привести такой пример!
Изменить: Кроме того, мой пример "несколько" менее обман, чем тот, который предложил Рави Боппана (где мы принимаем L в качестве пустого языка, если P = NP и проблема остановки в противном случае), в этом я буду определять язык L, дав конечную процедуру, чтобы решить, является ли L для любого входа x. Ни при каких условиях решение x∈L не требует решения «неограниченного» математического вопроса, такого как P против NP.x ∈
Без лишних слов: пусть быть перечислением машин Polytime Тьюринга. Для всех n пусть M t ( n ) будет первым лексикографически M i, который правильно решит 3SAT для всех входов длины n или меньше. Затем определите язык L следующим образом: для всех входов x размера n , x ∈ L тогда и только тогда, когда машина Тьюринга, закодированная с помощью x, останавливается не более чем на n t ( n )M1, M2, . , , N Mт ( н ) Mя N Икс N x ∈ Икс Nт ( н ) шаги при запуске на пустой ленте.
Утверждение 1. Если P = NP, то L P.∈
Доказательство: если P = NP, то есть некоторая фиксированная которая решает 3SAT для всех входов; следовательно, t ( n ) ≤ i для всех n . QEDMя t ( n ) ≤ i N
Утверждение 2: если P NP, то L ∉ P.≠ ∉
Доказательство: если возрастает без ограничения, то мы можем просто применить теорему иерархии времени. QEDт ( н )
Теперь, не только L не в P, предполагая P NP: можно предположить, что он не будет в PH (или даже в PSPACE)!≠
Кстати, мне интересно, может ли кто-нибудь улучшить вышеуказанную конструкцию, чтобы получить язык L, который находится в P, если P = NP, но доказуемо не в PH или PSPACE, если P NP?≠
источник
Отвечая на вопрос Ааронсон, но немного слишком долго для комментария, здесь является построение языка такая , что P = N P предполагает L ∈ P , но P ≠ N P означает L ∉ P H .L п= Nп L ∈ P п≠ Nп L ∉ PЧАС
Пусть и t ( n ) такие же , как в конструкции Скотта. Мы сделаем так, чтобы L не сводилось к Σ k S A T для каждого k , но мы делаем это только в том случае, если t ( n ) → ∞ (т.е. если P ≠ N P ). Строительство продолжается поэтапно. На этапе s = ( i , j )M1,M2,M3,… t(n) L ΣkSAT k t(n)→∞ P≠NP s=(i,j) ( с помощью легко вычислимым и легко обратимый биекция ), мы обеспечиваем что М я не много-один сокращения по сравнению с L на Е J S A T . Пусть n s наименьшее целое число, такое что t ( n s ) > t ( n s - 1 ) (базовый случай: n 0 = 1 ). Если существует такое целое число n s , то задайтеΣ∗→Σ∗×Σ∗ Mi L ΣjSAT ns t(ns)>t(ns−1) n0=1 ns . Если такого целого числа n s нет , мы оставим L пустым навсегда.L(1ns)=1−ΣkSAT(Mi(1ns)) ns L
Если , то т ( п ) → ∞ в п → ∞ , так что всегда есть такая п ы , следовательно , L не в P H . Если P = N P , то мой L только конечно отличается от Скотта L , и , следовательно , находится в P .P≠NP t(n)→∞ n→∞ ns L PH P=NP L L P
источник