Une "hiérarchie d'espace" non uniforme que nous pouvons prouver est une hiérarchie de taille pour les programmes de branchement . Pour une fonction booléenne , soit la taille la plus petite d'un programme de branchement calculant . Par un argument analogue à cet argument de hiérarchie pour la taille du circuit , on peut montrer qu'il y a des constantes donc pour chaque valeur , il y a une fonction telle sorte que .f:{0,1}n→{0,1}B(f)fϵ,cb≤ϵ⋅2n/nf:{0,1}n→{0,1}b−cn≤B(f)≤b
Je pense que séparer de serait difficile. Cela revient à prouver que certains langages dans ont une complexité de programme de branchement super-polynomiale. Un simple argument montre que n'a pas de programme de branchement de taille polynomiale fixe :PSPACE/polyL/polyPSPACEPSPACE
Proposition. Pour chaque constante , il existe un langage sorte que pour tout suffisamment grand , . (Ici est la fonction d'indicateur pour .)kL∈PSPACEnB(Ln)>nkLnL∩{0,1}n
Preuve. Par la hiérarchie que nous avons démontrée, il existe un programme de branchement de taille qui calcule une fonction avec . Dans l' espace polynomiale, on peut itérer sur tous les programmes de la taille de branchement , tous les programmes de la taille de branchement , et toutes les entrées de longueur pour trouver un tel programme de branchement . Ensuite, nous pouvons simuler pour calculer .Pnk+1fB(f)>nknk+1nknPPf