Una "jerarquía espacial" no uniforme que podemos probar es una jerarquía de tamaños para programas de ramificación . Para una función booleana , deje que denote el tamaño más pequeño de un programa de ramificación que computa . Mediante un argumento análogo a este argumento de jerarquía para el tamaño del circuito , se puede mostrar que hay constantes por lo que para cada valor , hay una función tal que .f:{0,1}n→{0,1}B(f)fϵ,cb≤ϵ⋅2n/nf:{0,1}n→{0,1}b−cn≤B(f)≤b
Creo que sería difícil separar de . Es equivalente a demostrar que algún lenguaje en tiene una complejidad de programa de ramificación súper polinomial. Un argumento simple muestra que no tiene programas de ramificación de tamaño polinómico fijo :PSPACE/polyL/polyPSPACEPSPACE
Proposición. Para cada constante , hay un lenguaje modo que para todo lo suficientemente grande , . (Aquí es la función del indicador para .)kL∈PSPACEnB(Ln)>nkLnL∩{0,1}n
Prueba. Según la jerarquía que probamos, hay un programa de ramificación de tamaño que calcula una función con . En el espacio polinomio, podemos iterar sobre todos los programas de ramificación de tamaño , todos los programas de ramificación de tamaño , y todas las entradas de longitud para encontrar una ramificación tal programa . Entonces podemos simular para calcular .Pnk+1fB(f)>nknk+1nknPPf