Существует ли теорема временной иерархии для PH?

18

Верно ли, что в полиномиальной иерархии существуют проблемы, разрешимые во времени (с помощью чередующейся машины Тьюринга на некотором уровне полиномиальной иерархии), которые не разрешимы в O ( n k - 1 ) на любом уровне полиномиальная иерархия? Другими словами - существует ли теорема временной иерархии для полиномиальной иерархии, как это существует для P и NP? Если есть - ссылка была бы отличной.О(NК)О(NК-1)

Сложность, с которой я столкнулся, состоит в том, что имитирующая машина при моделировании машин со всех уровней иерархии не находится ни на каком отдельном уровне иерархии. Что приводит к смежному вопросу - к какому наименьшему классу относится такой симулятор? Есть ли смысл определять класс с чередованиями (или O ( log n ) / O ( log log n ) )?О(N)О(журналN)О(журналжурналN)

Джозеф
источник
Использование линейного числа чередований дает вам PSPACE, поскольку квантифицированная логическая формула является PSPACE-полной.
Деррик Столи

Ответы:

17

Да. Например, обычные доказательства теоремы временной иерархии (путем непосредственного моделирования произвольных машин) могут быть использованы , чтобы показать , что для каждого , Σ с T I M E [ п к ] не является подмножеством П с Т I М E [ n k - 1 ] . Причина перехода от Σ к Πс1ΣcTIME[nk]ΠcTIME[nk1]ΣΠ в том, что в этом аргументе диагонализации мы должны сделать «противоположность» машине, которую мы моделируем, поэтому мы должны работать в универсальном режиме, когда симулятор находится в экзистенциальном режиме, и наоборот.

Кроме того, можно получить результат , как это без переключения от до П : для каждого с 1 , Σ с T I M E [ п к ] не является подмножество Е с Т I М Е [ п к - 1 ] . Это можно сделать, используя доказательство иерархии времени из-за Зака ​​(ссылка: « Иерархия времени машины Тьюринга », Теоретическая информатика 26 (3): 327--333, 1983). Для явной ссылки на эту версию теоремы иерархии времени, см. Дитер ван МелкебекΣΠc1ΣcTIME[nk]ΣcTIME[nk1]« Обзор нижних границ для удовлетворения и связанных с этим проблем » (доступно на его домашней странице).

Райан Уильямс
источник
Этот ответ очень ясно демонстрирует существование теоремы иерархии времени для каждого отдельного уровня иерархии. Это не сразу указывает на наличие такой теоремы для PH в целом.
Джозеф
4
Ваш более сильный вопрос будет трудно решить утвердительно; это будет означать . Предположим, что есть c и язык L в Σ c T I M E [ n k ] , которого нет в Σ d T I M E [ n k - 1 ] для каждого d . Тогда L O G S P A C ELОграммSпAСЕNпсLΣсTяMЕ[NК]ΣdTяMЕ[NК-1]dLОграммSпAСЕNп, Это потому, что каждый язык находится в Σ d T I M E [ n 2 ] для некоторого d, зависящего от L (по аргументу типа теоремы Савича). Поэтому, если L O G S P A C E = N P, то фактически каждый язык в Σ c T I M E [ ] находится в Σ d TLLOGSPACEΣdTIME[n2]dLLOGSPACE=NPΣcTIME[nk] длянекоторого d , противоречащего тому, что вы хотите показать. ΣdTIME[n2] d
Райан Уильямс
3

Ответ на пересмотренный вопрос (пересмотр 4 вопроса) - нет. Если задача решения L разрешима за время O ( n k ) с помощью машины P i P, то L может быть решена за линейное время машиной Тьюринга с оракулом для L , который является машиной ∑ i +1 P. Следовательно, TIM i TIME [O ( n k )] ⊆ Σ i +1 TIME [O ( n )].

Цуёси Ито
источник
1
ΣjTIME[t(n)]ΣjTIME[O(nk)]Σj+1TIME[O(n)]j,kNPcoNPNP=coNPΣjTIME[O(nk)]Σj+1TIME[O(n)]j,kO(nc)NTIME[O(nc2)]Σ2TIME[O(n)]NTIME[O(nc)]
@Ryan: Я использовал следующее определение: L∈ΣiTIME [t (n)], если существует язык O∈Σ (i − 1) P и недетерминированная машина Тьюринга времени t (n) с оракулом для O, который распознает Л. Я думал, что это стандартное определение, но у меня нет никаких ссылок, чтобы подтвердить мою претензию. Какое определение вы используете?
Tsuyoshi Ito
1
Определение таково: LΣяTяMЕ[T(N)] если есть линейный предикат времени р(Икс,Y1,...,Yя) такой, что ИксL(Y1:|Y1|T(|Икс|))(Yя:|Yя|T(|Икс|))р(Икс,Y1,...,Yя)правда.
Райан Уильямс
@ Райан: Хорошо, я не знал это определение. Если это то, что хотел спросить спрашивающий, мой ответ не применяется.
Цуёси Ито