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}b−cn≤B(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 .)kL∈PSPACEnB(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