Czy twierdzenie o hierarchii przestrzeni generalizuje się do obliczeń niejednorodnych?

11

Pytanie ogólne

Czy twierdzenie o hierarchii przestrzeni generalizuje się do obliczeń niejednorodnych?

Oto kilka bardziej szczegółowych pytań:

  • L/polyPSPACE/poly

  • Czy dla wszystkich funkcji f (n) możliwych do zbudowania w przestrzeni f(n)jest DSPACE(o(f(n)))/polyDSPACE(f(n))/poly ?

  • Dla jakich funkcji h(n) wiadomo, że: dla wszystkich możliwych do zbudowania przestrzeni f(n) , DSPACE(o(f(n)))/h(n)DSPACE(f(n))/h(n) ?

Michael Wehar
źródło

Odpowiedzi:

7

Jedną z niejednorodnych „hierarchii przestrzeni”, którą możemy udowodnić, jest hierarchia rozmiarów programów rozgałęziających . W przypadku funkcji boolowskiej , niech oznacza najmniejszy rozmiar programu rozgałęziającego obliczającego . Za pomocą argumentu analogicznego do tego argumentu hierarchii wielkości obwodu można pokazać, że istnieją stałe więc dla każdej wartości istnieje funkcja tak, że .f:{0,1}n{0,1}B(f)fϵ,cbϵ2n/nf:{0,1}n{0,1}bcnB(f)b

Myślę, że oddzielenie od byłoby trudne. Jest to równoważne z udowodnieniem, że jakiś język w ma złożoność wielomianowego programu rozgałęziającego. Prosty argument pokazuje, że nie ma ustalonych programów rozgałęziających o rozmiarze wielomianowym:PSPACE/polyL/polyPSPACEPSPACE

Propozycja. Dla każdej stałej istnieje język więc dla wszystkich wystarczająco dużych , . (Tutaj jest funkcją wskaźnika dla .)kLPSPACEnB(Ln)>nkLnL{0,1}n

Dowód. Zgodnie z udowodnioną przez nas hierarchią istnieje program rozgałęziający o rozmiarze który oblicza funkcję pomocą . W wielomianu przestrzeni, możemy iteracyjne nad wszystkie programy rozgałęzienia wielkości , wszystkie programy rozgałęzienia wielkości , a wszystkie wejścia o długości , aby znaleźć taki rozgałęzienia programu . Następnie możemy symulować aby obliczyć .Pnk+1fB(f)>nknk+1nknPPf

William Hoza
źródło