Ієрархії часу в 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)) , однак, я думаю, що перетин також варто задуматися.


Дивовижне питання !! Також досить цікаво подивитися на 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
Michael Wehar

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)
rus9384

Варто зазначити, що ієрархія часу для фіксованого обсягу простору може бути отримана для машин Тьюрінга з стрічками для фіксованого k , використовуючи аргументи, подібні до Hopcroft-Paul-Valiant та жорсткі ієрархії часу для k- стрічкових машин. Див. Наприклад WJ Paul. `Ієрархії часу 'в STOC'77kkk
Сем Макгуайр

Відповіді:


6

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

ε>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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.