Relación entre ESPACIO (n) y E

8

¿Se sabe si SPACE (n) (la clase de lenguajes reconocidos por TM deterministas con espacio lineal) es un subconjunto apropiado de E (la clase de lenguajes reconocidos por TM deterministas en el tiempo 2 ^ O (n))?

Robin Kothari
fuente
3
Por supuesto, la palabra clave aquí es "adecuada" ya que la contención es trivial.
Suresh Venkat

Respuestas:

16

Si, de hecho, DSPACE (n) = E, un argumento de relleno traduciría esto a PSPACE = EXP. De manera similar, si DSPACE (n) E entonces un argumento de relleno traduciría esto a L P.

Kristoffer Arnsfelt Hansen
fuente
No veo por qué DSPACE (n) ≠ E se traduce en L ≠ P. El argumento de relleno es una herramienta para probar condicionalmente que si algunas clases de complejidad son iguales, entonces otras clases más grandes también son iguales. (Ver: en.wikipedia.org/wiki/Padding_argument )
MS Dousti
44
+1 para concisión! @Sadeq: Eso es correcto. Tome el contrapositivo de su reclamo. Obtendrá "Si las clases más grandes no son iguales, entonces las clases más pequeñas no son iguales".
Robin Kothari
@ Robin: Tienes razón. No vi lo obvio :)
MS Dousti
1

Nota antes de leer

La siguiente prueba es errónea, como se señala en un comentario a continuación de Robin Kothari. Estoy agradecido con él por aclarar el punto. Sin embargo, no eliminé esta respuesta, ya que creo que es instructivo tener en cuenta tal falla.


Creo que la parte "adecuada" se puede probar utilizando teoremas de jerarquía de tiempo y espacio. (Ver secciones 7.2 y 7.3 de la Complejidad Computacional de Papadimitriou ).

Para una función construible en el tiempo y en el espacio tenemos:f(n)n

DSPACE(f(n))NSPACE(f(n))

kNSPACE(f(n))DTIME(klogn+f(n))

DTIME(f(n))DTIME(f(n)log2f(n))

( denota el subconjunto adecuado ).

Por lo tanto, para la función lineal , existe una tal que:f(n)=nk

DSPACE(n)DTIME(klogn+n)DTIME(k2n)DTIME((k2n)(log2(k2n)))

El lado derecho es un subconjunto apropiado de E.

MS Dousti
fuente
Esto está mal. En lo anterior k depende del idioma particular.
Kristoffer Arnsfelt Hansen el
¿Podrías explicar en qué idioma estás hablando? Y, en cualquier caso, ¿no es suficiente suponer que existe algo de k?
MS Dousti
Tal ak existe para cada idioma en DSPACE (n). Es decir, si me das un lenguaje L en DSPACE (n), te voy a dar AK para el que L es también en . Pero esto no nos dice que hay una k que solo funciona para todos los idiomas en DSPACE (n). DTIME(k2n)
Robin Kothari
@ Robin: Gracias Robin. Entendí la falla y edité la respuesta para advertir al lector que es defectuosa.
MS Dousti
0

El complejo zoológico informa que E no es igual a PSPACE, citando el artículo Comparando clases de complejidad de Ronald V. Book.

Las siguientes oraciones pueden derivarse fácilmente:

SPACE (n) es un subconjunto apropiado de PSPACE. (1) La
unión E de PSPACE no está vacía. (2)

SI en lugar de E tuviéramos EXPTIME, sería fácil deducir que SPACE (n) es un subconjunto adecuado de EXPTIME, debido a (1) y que PSPACE es un subconjunto de EXPTIME.

Para E, la relación entre PSPACE y E no está clara para mí:

1) ¿E está contenido en PSPACE?

De lo contrario, se deduce que ESPACIO (n) es un subconjunto adecuado de E. Para verificar esto, se debe crear un problema que use más que un espacio lineal y menos que el tiempo O (2 n ).

2) ¿El PSPACE está contenido en E?

Creo que esto es aún más difícil de responder que la pregunta anterior.

chazisop
fuente
1
¿Puede explicar el argumento detrás de "Dado que SPACE (n) es un subconjunto de PSPACE, se deduce que SPACE (n) no es igual a E"?
Robin Kothari
El argumento es válido para EXPTIME, no sé si es válido para E. Consulte la respuesta editada para obtener más detalles.
chazisop