Z twierdzenia o hierarchii przestrzeni wiadomo, że jeśli można konstruować w przestrzeni, to DSPACE ( ) nie jest równe DSPACE ( .
Tutaj przez DSPACE ( mam na myśli klasę wszystkich problemów, które można rozwiązać w przestrzeni za pomocą maszyny Turinga z ustalonym alfabetem. Pozwala to rozpatrywać twierdzenie o hierarchii kosmicznej z taką dokładnością.
Standardowy argument podaje stałą multiplikatywną : potrzebujemy przestrzeni do skonstruowania obliczenia jakiejś maszyny Turinga za pomocą maszyny uniwersalnej. Potrzebujemy również aby rozwiązać problem z zatrzymaniem.
Pytanie: Czy DSPACE ( ) jest równe DSPACE ( )?
cc.complexity-theory
complexity-classes
Aleksiej Milovanov
źródło
źródło
Odpowiedzi:
Można udowodnić, że DSPACE(f(32n))≠ DSPACE(f(n)) jeślif rośnie co najmniej liniowo przy użyciu prostego wariantu standardowego argumentu wypełniającego. Dla językaL , niechL′={x0|x|/2∣x∈L} .
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 potemL∈ DSPACE(f(32n))= DSPACE(f(n)) , gdzie ostatnia równość jest znowu przez pośrednie założenie, co daje sprzeczność.
Dowód roszczenia. JeżeliL′∈ DSPACE (f(23n)) L∈ (f(n)) |x|/2 x L′ f(n)≥32n f x
źródło