Complejidad computacional versus jerarquía Chomsky

14

Me pregunto sobre la relación entre la complejidad computacional y la jerarquía de Chomsky, en general.

En particular, si sé que algún problema es NP-completo, ¿se deduce que el lenguaje de ese problema no está libre de contexto?

Por ejemplo, el problema de la camarilla es NP-completo. ¿Se deduce que el lenguaje correspondiente a modelos con camarillas es de una complejidad mínima en la jerarquía de Chomsky (para todas / algunas formas de codificar modelos como cadenas?)

sjmc
fuente
Hay muchas interrelaciones sutiles, pero en su mayoría son conceptos ortogonales. problemas básicamente diferentes sobre cada clase de idioma pueden tener diferentes complejidades. En cuanto a la exhaustividad NP hay un teorema sobre "lenguajes" dispersos ....
VZN

Respuestas:

11

Hay cuatro clases de lenguaje en la jerarquía de Chomsky:

  1. TyoMETROmi(norte)TyoMETROmi(o(norteIniciar sesiónnorte))SPAGUNCmi(0 0)SPAGUNCmi(o(Iniciar sesiónIniciar sesiónnorte))

  2. LOsolCFLLOsolCFLUNC1PAG

  3. norteSPAGUNCmi(norte)

  4. Gramáticas sin restricciones: esta clase consta de todos los lenguajes recursivamente enumerables.

Yuval Filmus
fuente
Hay muchos lenguajes de tiempo lineal no regular. Probablemente quisiste decir SPACE (0) o SPACE (o (log log n)).
Emil Jeřábek apoya a Mónica
TyoMETROmi(F(norte))