Jerarquía alterna del espacio

13

Gracias a Immerman y Szelepcsényi, se sabe que if (incluso para funciones construibles que no son espaciales).NSPACE(f)=coNSPACE(f)f=Ω(log)

En el mismo documento, Immerman declara que la jerarquía alterna del espacio de registro se colapsa, esto significa que (la definición de la máquina de turing alterna delimitada y de qué es una jerarquía se puede encontrar en wikipedia ).ΣjSPACE(log)=NSPACE(log)

¿Hay algún documento sobre la jerarquía de espacio alterno para ? Le pregunté la semana pasada a Immerman que no recordaba haber leído algo así. En inglés, me gustaría saber si hay alguna prueba escrita de que el uso de cualquier lenguaje que pueda ser decidido por una máquina de Turing con j alternancias tambiénpuede ser decidido por una máquina de Turingno determinista con el mismo espacio limitado.f=Ω(log)j

Mi pregunta es realmente sobre encontrar una referencia, porque creo que descubrí la prueba; pero supongo que ya se sabe.

Tal vez debería decir cuáles creo que son los dos problemas principales. Primero si , digamos f = log 2 , entonces es imposible componer a S P A C E ( f ) TM para obtener un S P A C E ( f ) TM, lo que podríamos hacer con L O G S P A C E TM. En segundo lugar, hay un argumento para el caso f = O ( n )f=O(n)f=log2SPACE(f)SPACE(f)LOGSPACEf=O(n)y uno para pero todavía hay algún problema para la función que no son O ( n ) ni Ω ( n ) .f=Ω(n)O(n)Ω(n)

Arthur MILCHIOR
fuente
2
Sería útil si pudiera incluir una breve definición de las dos jerarquías que menciona.
Robin Kothari
falta una 's' en las jerarquías
Suresh Venkat
Agregué un enlace para alternancia y jerarquías limitadas por el espacio, y una definición rápida en inglés de lo que me gustaría. Para la jerarquía del oráculo, me temo que una definición correcta puede ser demasiado larga y, de todos modos, inútil, ya que esta clase es igual al espacio de registro no determinista.
Arthur MILCHIOR
el singular de las jerarquías es jerarquía, por cierto. puedes editar eso?
Suresh Venkat
Editado Me temo que nunca presté atención a eso.
Arthur MILCHIOR el

Respuestas:

7

Sea - S P A C E ( a ( n ) , s ( n ) ) la clase de problemas que se pueden resolver con a ( n ) alternancias en el espacio s ( n ) . Durante el apogeo de la teoría de la complejidad paralela, esta clase surgió con bastante frecuencia.ALTSSPACE(a(n),s(n))a(n)s(n)

Por ejemplo, la clase es solo A L T - S P A C E ( log n , log n ) . Así que imagino que hay muchos documentos sobre su tema, aunque es posible que no estén escritos en la notación que está utilizando.AC1ALTSPACE(logn,logn)

Para el resto de su pregunta, creo que uno debería ser capaz de probar - S P A C E ( a ( n ) , log n ) N S P A C E ( a ( n ) log n ) directamente de Immerman-Szelepcsényi.ALTSSPACE(a(n),logn)NSPACE(a(n)logn)

Ryan Williams
fuente
Gracias; Esto parece realmente prometedor. Simplemente no tengo idea de dónde comenzar a buscar un artículo así. La prueba no me pareció un corolario trivial porque, que M sea un TM en ASPACE (f, 2), que M1 sea la parte existencial y M2 la parte universal. Ya no podemos considerar que M2 sea un coSPACE (f) = SPACVE (f) TM porque debemos tomar la entrada de M1 en la cinta de entrada. Pero sí, ciertamente hay algo que hacer usando directamente su prueba. Incluso si no lo hiciera usando un número "a (n)" de alternancia. Gracias de nuevo
Arthur MILCHIOR
9

Más generalmente, el método Immerman-Szelepscényi da que está en N S P A C E ( a ( n ) s ( n ) ) . La idea de la prueba es: Calcular el número de configuraciones alcanzables en la primera alternancia; de cada estado accesible, calcule el número de configuraciones accesibles en la segunda alternancia; e iterar a ( nUNLTSPAGUNCmi(un(norte),s(norte))norteSPAGUNCmi(un(norte)s(norte)) veces retrocediendo de la manera "obvia". Cada iteración usa soloespacio s ( n ) para almacenar los recuentos de configuraciones accesibles.un(norte)s(norte)

La combinación de esto con el teorema de Savitch da los siguientes resultados:

Corolario: está en S P A C E ( ( log n ) 4 ) . En términos más generales, un lenguaje computable en el espacio pollogarítmico con muchas alternancias pollogarítmicamente es computable en el tiempo pollogarítmico determinista.UNLTSPAGUNCmi(Iniciar sesiónnorte,Iniciar sesiónnorte)SPAGUNCmi((Iniciar sesiónnorte)4 4)

Corolario: de manera similar, un lenguaje computable en el espacio polinomial con polinomialmente muchas alternancias está en el espacio polinomial determinista.

UNLTSPAGUNCmiSTUN

[B] L. Berman, "La complejidad de las teorías lógicas", Theoretical Computer Science 11 (1980) 71-77.

Sam Buss
fuente