¿DSPACE (n) = DSPACE (1.5n)?

11

Desde el teorema de la jerarquía espacial se sabe que si f es construible en el espacio, entonces DSPACE ( 2f(n) ) no es igual a DSPACE ( f(n)) .

Aquí, por DSPACE ( f(n)) me refiero a la clase de todos los problemas que se pueden resolver en el espacio f(n) por una máquina de Turing con un alfabeto fijo. Esto permite considerar el teorema de la jerarquía espacial con tanta precisión.

El argumento estándar da la constante multiplicativa 2 : necesitamos espacio f(n) para construir un cálculo de alguna máquina de Turing por una universal. También necesitamos f(n) para resolver un problema con la detención.

Pregunta: ¿ DSPACE ( f(n) ) es igual a DSPACE ( 32f(n))?

Alexey Milovanov
fuente
2
Cualquier razón que le interese 32 ? ¿Sería igual de interesante1+Ω(1)?
Thomas
1
¿Por qué crees que el teorema de la jerarquía espacial da ? Supongo que usted argumenta que necesitamos espacio f ( n ) para la simulación y el registro | Σ | El | Σ | f ( n ) espacio para contar el número de pasos para evitar bucles infinitos. Pero en ambos casos, primero debemos marcar la ubicación f ( n ) 'th en la cinta (se puede hacer desde f2f(n)f(n)log|Σ||Σ|f(n)f(n)fes construible en el espacio) y ¿cómo haría el marcado? Su argumento está bien si asume que las máquinas no pueden escribir *, pero de lo contrario se necesitan algunas complicaciones adicionales.
domotorp
@Thomas Realmente quiero 1+o(1)
Alexey Milovanov

Respuestas:

9

Se puede demostrar que DSPACE (f(32n)) DSPACE(f(n))sifcrece al menos linealmente usando una variante simple del argumento de relleno estándar. Para un lenguajeL, dejeL={x0|x|/2xL}.

Reclamación. L DSPACE (f(n)) si y solo si L DSPACE (f(23n))sif(n)32n.

(Mi primera respuesta tuvo varias declaraciones incorrectas, gracias a Emil por detectar esto).

Primero mostraré cómo usar el reclamo para probar la jerarquía. Como f crece al menos linealmente, tenemos DSPACE (2f(n)) DSPACE (f(2n)) . Tome un idioma L DSPACE (f(2n)) DSPACE (f(n)) . Usando el reclamo, L DSPACE (f(43n))= DSPACE(f(n)), donde la última igualdad es por suposición indirecta. Pero entoncesLDSPACE(f(32n))= DSPACE(f(n)), donde la última igualdad es nuevamente por la suposición indirecta, dando una contradicción.

Prueba de la reclamación. Si L DSPACE (f(23n))L(f(n))|x|/2xLf(n)32nfx

LL={x10|x|/2xL}x10|x|/2fx10|x|/2f

domotorp
fuente
LDSPACE(f(n))LDSPACE(f(23n))23LDSPACE(f(23n))LDSPACE(f(n)+n2)LDSPACE(2f(n))LDSPACE(43f(n)+n3))
1
@Emil Tienes razón. Traté de arreglarlo, ¿se ve mejor?
domotorp
1
LDSPACE(f(23n))LDSPACE(f(n))O(logn)fϵ > 0DSPACE(f(n))DSPACE((1+ϵ)f(n))ϵ>0
2
@Emil No creo que la cinta de entrada sea de solo lectura, AFAIK que solo se supone si . f(n)<n
domotorp