Gramática sensible al contexto para SAT?

16

Según un resultado clásico de Kuroda, la clase de complejidad NSPACE [ ]norte (también conocida como NLIN-SPACE) es precisamente la clase CSL de lenguajes sensibles al contexto . El problema de satisfacción SAT está en NSPACE [ ], ya que una suposición de tamaño lineal para una solución se puede verificar como máximo con una cantidad lineal de gastos generales para la contabilidad. Esto significa que SAT debe tener una gramática sensible al contexto (CSG).norte

¿Alguien ha intentado proporcionar un CSG para SAT?

Me doy cuenta de que muchas preguntas relacionadas con CSL son indecidibles (por ejemplo, decidir si un CSG determinado genera el lenguaje vacío). Incluso dado un CSG para SAT, uno todavía tendría que superar el obstáculo de que decidir la membresía en el idioma dado por un CSG es PSPACE completo en general. Pero podría darse el caso de que el problema de la membresía para el CSG que define SAT está en NP, debido a alguna estructura especial del lenguaje. Reformulación, para abordar el comentario de MCH: Pero podría ser el caso de que el problema de membresía para el CSG que define SAT podría mostrarse en NP debido a alguna estructura especial de la gramática, y no porque ya sabemos que debe estar en NOTARIO PÚBLICO.


Aclaración:

El enfoque previsto aquí es la característica especial de la gramática para SAT que permite que sea reconocida por una máquina NTIME [poly ( )], en lugar del límite NSPACE [ n ] DTIME [ 2 O ( n ) ].nortenorte2O(norte)

La prueba del Teorema 3 en el artículo de Landweber de 1963 construye un CSG a partir de un autómata lineal. (Kuroda proporcionó lo contrario, construyendo un autómata con límites lineales para cualquier CSG). Sin embargo, el procedimiento de Landweber no parece producir una gramática para SAT que sea de forma especial: todos los reconocedores NSPACE [ ] se tratan de la misma manera genérica. En otras palabras, no está claro por qué el SAT CSG debería tener un problema de membresía de NP, en lugar de ser PSPACE completo. Esperaba una construcción más explícita que use la NP-ness del SAT de alguna manera esencial.norte

Quizás una pregunta mejor y más precisa es si:

  1. existe un autómata lineal que reconoce SAT,
  2. de donde se puede extraer un CSG,
  3. para que el lenguaje definido por el CSG esté en NP debido a alguna característica de la gramática (y no porque ya sabemos que está en NP)?

En las cinco décadas transcurridas, ¡seguramente alguien ha tratado de hacer esto! Como no puedo encontrar nada publicado en este sentido, me interesaría entender por qué este enfoque no funcionó, o un puntero al trabajo que me he perdido.

  • Peter S. Landweber, Tres teoremas sobre las gramáticas de estructura de frases de tipo 1 , Información y control 6 (2) 131–136, 1963. doi: 10.1016 / S0019-9958 (63) 90169-4
András Salamon
fuente
55
No entiendo. ¿No puedes seguir la prueba y producir el CSG para SAT? ¿No es constructivo? También sobre la última oración, "podría ser el caso de que el problema de membresía para el CSG que define SAT está en NP", está en NP ya que el problema de membresía es solo SAT, que está en NP.
MCH
1
@MCH: Gracias por tu comentario, espero que la edición aclare la pregunta.
András Salamon
suena como otra forma de expresar esto podría ser así: existen CSL / CSG que son reconocibles en tiempo NP en (contraste con PSPACE en el caso general) basados ​​en la conversión de SAT. ¿Qué tiene de especial su "estructura" que lo permite? convertir SAT a CSL / CSG puede dar una "pista" pero no es necesario. dar un criterio más general. en otras palabras, dado un CSL / CSG arbitrario, ¿hay algún criterio que indique que su reconocimiento está realmente en NP?
vzn

Respuestas:

9

Aunque no está construyendo directamente una gramática sensible al contexto para SAT, el siguiente artículo podría arrojar algo de luz.

WC Rounds, Complejidad del reconocimiento en lenguajes de nivel intermedio , Switching and Automata Theory, 1973, 145-158 http://dx.doi.org/10.1109/SWAT.1973.5

El artículo de Rounds proporciona un autómata de pila no determinista unidireccional (1-NSA) que reconoce SAT, y luego muestra el problema de membresía de 1-NSA (y su superconjunto apropiado, la Gramática indexada de Aho) en general en NP. En otras palabras, SAT como un autómata CSL / linear-bounded es especial en el sentido de que usa su memoria solo como una pila.

kinaba
fuente
44
Gracias, exactamente lo que estaba buscando! Rounds muestra que SAT es un lenguaje de pila unidireccional, un lenguaje indexado y un lenguaje de transductor de árbol, dando tres razones teóricas de lenguaje diferentes por las que es especial.
András Salamon
entonces tal vez sea "suficiente" pero no está claro de inmediato si esas condiciones son necesarias (para que el reconocimiento CSL / CSG esté en NP). así que me parece que su pregunta general puede no estudiarse mucho. Los CSL / CSG parecen no tener una gran cantidad de investigación detrás de ellos.
vzn
Más pensamiento sobre esto. es un problema en general en la forma "es el reconocimiento de un idioma en la clase Y más grande en realidad en la clase de lenguaje X más pequeña". para Y = CFG y X = RL (lenguaje normal), el problema es indecidible; consulte, por ejemplo, ¿este cfg define un lenguaje normal ? por lo tanto, Y = CSL y X = NP parecen ser indecidibles en general también.
vzn