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))?


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.


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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.