Czy DSPACE (n) = DSPACE (1,5n)?

11

Z twierdzenia o hierarchii przestrzeni wiadomo, że jeśli f można konstruować w przestrzeni, to DSPACE ( 2f(n) ) nie jest równe DSPACE ( f(n)) .

Tutaj przez DSPACE ( f(n)) mam na myśli klasę wszystkich problemów, które można rozwiązać w przestrzeni f(n) za pomocą maszyny Turinga z ustalonym alfabetem. Pozwala to rozpatrywać twierdzenie o hierarchii kosmicznej z taką dokładnością.

Standardowy argument podaje stałą multiplikatywną 2 : potrzebujemy przestrzeni f(n) do skonstruowania obliczenia jakiejś maszyny Turinga za pomocą maszyny uniwersalnej. Potrzebujemy również f(n) aby rozwiązać problem z zatrzymaniem.

Pytanie: Czy DSPACE ( f(n) ) jest równe DSPACE ( 32f(n))?

Aleksiej Milovanov
źródło
2
Z jakiegokolwiek powodu jesteś zainteresowany 32 ? Czy1+Ω(1)byłby równie interesujący?
Thomas
1
Jak myślisz, dlaczego twierdzenie o hierarchii przestrzeni daje ? Przypuszczam, że argumentujesz, że potrzebujemy f ( n ) miejsca na symulację i log | Σ | | Σ | f ( n ) miejsce do zliczania liczby kroków w celu uniknięcia nieskończonych pętli. Ale w obu przypadkach musimy najpierw zaznaczyć f ( n ) lokację na taśmie (można to zrobić od czasu f2f(n)f(n)log|Σ||Σ|f(n)f(n)fjest możliwe do zbudowania w przestrzeni) i jak zrobiłbyś to znakowanie? Twój argument jest w porządku, jeśli zakładasz, że maszyny nie mogą pisać *, ale w przeciwnym razie potrzebne są dalsze komplikacje.
domotorp
@Thomas Właściwie chcę 1+o(1)
Alexey Milovanov

Odpowiedzi:

9

Można udowodnić, że DSPACE (f(32n)) DSPACE(f(n))jeślifrośnie co najmniej liniowo przy użyciu prostego wariantu standardowego argumentu wypełniającego. Dla językaL, niechL={x0|x|/2xL}.

Roszczenie. L DSPACE (f(n)) wtedy i tylko wtedy, gdy L DSPACE (f(23n))jeślif(n)32n.

(Moja pierwsza odpowiedź zawierała kilka niepoprawnych stwierdzeń, dzięki Emilowi ​​za zauważenie tego.)

Najpierw pokażę, jak wykorzystać roszczenie do udowodnienia hierarchii. Ponieważ f rośnie co najmniej liniowo, mamy DSPACE (2f(n)) DSPACE (f(2n)) . Wybierz język L DSPACE (f(2n)) DSPACE (f(n)) . Za pomocą twierdzenia, L dSPACE (f(43n))= DSPACE(f(n)), gdzie ostatnia równość wynika z pośredniego założenia. Ale potemLDSPACE(f(32n))= DSPACE(f(n)), gdzie ostatnia równość jest znowu przez pośrednie założenie, co daje sprzeczność.

Dowód roszczenia. Jeżeli L DSPACE (f(23n))L(f(n))|x|/2xLf(n)32nfx

LL={x10|x|/2xL}x10|x|/2fx10|x|/2f

domotorp
źródło
LDSPACE(f(n))LDSPACE(f(23n))23LDSPACE(f(23n))LDSPACE(f(n)+n2)LDSPACE(2f(n))LDSPACE(43f(n)+n3))
1
@Emil Masz rację. Próbowałem to naprawić, czy to wygląda lepiej?
domotorp
1
LDSPACE(f(23n))LDSPACE(f(n))O(logn)fDSPACE(f(n))DSPACE((1+ϵ)f(n))ϵ>0
2
f(n)<n