Hierarchie czasu w DSPACE (O (s)))

12

Twierdzenie o hierarchii czasu stwierdza, że ​​maszyny Turinga mogą rozwiązać więcej problemów, jeśli mają (wystarczająco) więcej czasu. Czy to w jakiś sposób się utrzymuje, jeśli przestrzeń jest asymptotycznie ograniczona? Jak DTISP(g(n),O(s(n))) odnosi się do DTISP(f(n),O(s(n))) jeśli fg rośnie wystarczająco szybko?

Ja szczególnie zainteresowany w przypadku, s(n)=n , g(n)=n3 i f(n)=2n .

W szczególności uważa się języka: Lk:={(M,w):M rejects (M,w) using at most |M,w|3 time steps, k|M,w| cells and four different tape symbols}

Jednakże, Lk może zostać podjęta decyzja, n3 etapach stosując (k+1)nO(n) przestrzeni.

Bez ograniczania M do czterech symboli taśmy, a tym samym pozwalając na kompresję komórek O(n) do n komórek, mamy problemy z przestrzenią podczas symulacji M ze zbyt dużą liczbą symboli taśmy. W takim przypadku języka nie ma już w DSPACE(O(n)) . To samo dzieje się, gdy ustawia się k=h(|w|) na pewien h który można obliczyć wystarczająco szybko.

To pytanie jest w zasadzie przeformułowaniem mojego pytania tutaj .

Edycja Podsumowanie: zmieniono DSPACE(s(n))DTIME(f(n)) do DTISP(f(n),s(n)) , jednak, to, że przecięcie Warto także pomyśleć.

Henning
źródło
fg
1
Ups ... Właściwie napisałem najpierw D-SPACE (O (s))) - CZAS (g (n)), ale nie podobało mi się to, co zrobiło z niego MathJax, więc szybko to zmieniłem do DSPACE (O (s (n))) ∩ DTIME (g (n)) bez większego zastanowienia. Moje początkowe pytanie dotyczy tego, co napisałem jako pierwsze, ale przecięcie DSPACE (O (s (n))) ∩ DTIME (g (n)) jest również bardzo interesujące - cieszę się, że popełniłem ten błąd. Wyraźnie DTISP (g (n), s (n)) ⊆ DTIME (g (n)) ∩ DSPACE (s)). Czy to właściwe włączenie? Według Wikipedii, jej właściwość nie jest znana dla DTISP (P, PolyL) ⊆ DTIME (P) ∩ DSPACE (PolyL): wikiwand.com/en/SC_(kompleksowość)
Henning
Chłodny!! Dziękuję Ci za wyjaśnienie. Naprawdę interesują mnie tego rodzaju problemy. :)
Michael Wehar
DTISP(2n,n)=DSPACE(n)
kkk

Odpowiedzi:

6

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

Jednak w prawdopodobnych przypuszczeniach o złożoności obliczeniowej istnieje odpowiednia hierarchia. Na przykład, jeśli dla każdego , CIRCUIT-SAT ∉ io- , to gdzie , wynosi , a jest konstruowalne w czasoprzestrzeni.O ( 2 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

W szczególności (zgodnie z hipotezą) istnienie zadowalającego przypisania dla obwodów z i rozmiarem służy jako kontrprzykład na równość klas.lg(f1+ε/2)(logf)O(1)

Uwagi:

  • CIRCUIT-SAT jest co najmniej tak samo twardy jak -SAT (który jest stosowany w silnej hipotezie wykładniczej czasu).k

  • Zgodnie z konwencją, w CIRCUIT-SAT, oznacza liczbę przewodów wejściowych; rozmiar obwodu wynosi .nnO(1)

  • Jeśli w założeniu zastosowano CIRCUIT-SAT dla rozmiarów obwodu quasilinowego, wówczas ograniczenie na można rozluźnić do . Również słabsze / silniejsze założenia dotyczące twardości CIRCUIT-SAT dają słabsze / silniejsze hierarchie (które możemy obecnie udowodnić).f(n)O((2ε)min(n,s(n)))

  • IO oznacza nieskończenie często i może być porzucone dla które są w pewnym sensie ciągłe (w tym ).ff(n)=na

  • Wydaje się prawdopodobne, że hierarchia DTISP jest wystarczająco ostra, aby odróżnić od (i być może ) (gdy nie jest zbyt duże w stosunku do dozwolonej przestrzeni).O(f)o(f/logf)o(f)f

  • Aby odróżnić od , potrzebujemy tylko słabszego założenia P ≠ PSPACE.na2n

Dmytro Taranovsky
źródło