Временные иерархии в DSPACE (O (s (n)))

12

Теорема иерархии времени утверждает, что машины Тьюринга могут решить больше проблем, если у них есть (достаточно) больше времени. Имеет ли это какое-то значение, если пространство ограничено асимптотически? Как DTISP(g(n),O(s(n))) относится к DTISP(f(n),O(s(n))) если fg растет достаточно быстро?

Меня особенно интересует случай, когда s(n)=n , g(n)=n3 и f(n)=2n .

В частности, я считал следующий язык: Lk:={(M,w):M rejects (M,w) using at most |M,w|3 time steps, k|M,w| cells and four different tape symbols}

Однако Lk может быть определено за n3 шагов с использованием (k+1)nO(n) пространства.

Не ограничивая M четырьмя символами ленты и, таким образом, позволяя сжать O(n) ячеек в n ячеек, мы получаем проблемы с пространством при моделировании M со слишком большим количеством символов на ленте. В этом случае язык больше не находится в DSPACE(O(n)) . То же самое происходит при установке k=h(|w|) для некоторого h который может быть вычислен достаточно быстро.

Этот вопрос в основном перефразирует мой вопрос здесь .

Редактировать резюме: Изменено DSPACE(s(n))DTIME(f(n)) на DTISP(f(n),s(n)) , однако, я думаю, что пересечение также стоит подумать.

Henning
источник
Офигенный вопрос !! Также довольно интересно посмотреть на DTISP (g (n), s (n)) против DTISP (f (n), s (n)), если растет достаточно быстро. DTISP (g (n), s (n)) представляет языки, которые могут быть решены одним алгоритмом, который выполняется не более g (n) времени с использованием пространства s (n), в то время как DTIME (g (n))DSPACE (s) (n)) представляет языки с двумя алгоритмами, где один алгоритм выполняется за время g (n), а другой алгоритм выполняется в пространстве s (n). fg
Майкл Вехар
1
Ой ... Сначала я написал D-SPACE (O (s (n))) - TIME (g (n)), но мне не понравился внешний вид MathJax, поэтому я быстро изменил его в DSPACE (O (s (n))) ∩ DTIME (g (n)), не задумываясь об этом. Мой первоначальный вопрос о том, что я написал первым, но пересечение DSPACE (O (s (n))) ∩ DTIME (g (n)) также очень интересно - я рад, что сделал эту ошибку. Очевидно, что DTISP (g (n), s (n)) ⊆ DTIME (g (n)) ∩ DSPACE (s (n)). Это правильное включение? Согласно википедии, ее правильность неизвестна для DTISP (P, PolyL), DTIME (P), DSPACE (PolyL): wikiwand.com/en/SC_(complexity)
Хеннинг,
Здорово!! Благодарим Вас за разъяснения. Я действительно заинтересован в подобных проблемах. :)
Майкл Вехар
DTISP(2n,n)=DSPACE(n)
kkk

Ответы:

6

DTISP(O(nlogn),O(n))=DSPACE(O(n))NSPACE(O(n))DTIME(O(n))DSPACE(O(n/logn))

Однако при вероятных предположениях о сложности вычислений существует надлежащая иерархия. Например, если для каждого CIRCUIT-SAT ∉ io- , то где , равно , а - пространственно-временная конструкция.O ( 2 n - ε ) D T I S P ( O ( f ) , O ( s ( n ) ) ) D T I S P ( O ( f 1 + ε ) , O ( s ( n ) ) ) f ( n ) n f ( nε>0O(2nε)DTISP(O(f),O(s(n)))DTISP(O(f1+ε),O(s(n)))
f(n)nf(n)2o(min(n,s(n)))f

В частности (в предположении), существование удовлетворяющего назначения для схем с входы и размер служит как контрпример к равенству классов.lg(f1+ε/2)(logf)O(1)

Примечания:

  • CIRCUIT-SAT, по крайней мере, такой же твердый, как -SAT (который используется в гипотезе сильного экспоненциального времени).k

  • В соответствии с соглашением, в CIRCUIT-SAT, - количество входных проводов; размер схемы .nnO(1)

  • Если предположение использовало CIRCUIT-SAT для размеров квазилинейных цепей, то ограничение на может быть ослаблено до . Кроме того, более слабые / более сильные предположения о твердости CIRCUIT-SAT дают более слабые / более сильные иерархии (что мы можем доказать в настоящее время).f(n)O((2ε)min(n,s(n)))

  • io означает бесконечно часто, и может быть отброшено для , которые в определенном смысле непрерывны (включая ).ff(n)=na

  • Вероятно, что иерархия DTISP достаточно резкая, чтобы отличить от (и, возможно, ) (когда не слишком велико относительно разрешенного пространства).O(f)o(f/logf)o(f)f

  • Чтобы отличить от , нам нужно только более слабое предположение P ≠ PSPACE.na2n

Дмитрий Тарановский
источник