Estoy interesado en el problema clásico INCLUSIÓN DE IDIOMAS REGULARES. Dada una expresión regular , denotamos por L ( E ) el lenguaje regular asociado a ella. (Las expresiones regulares están en un alfabeto fijo Σ , con la unión de operaciones, Kleene-star y concatenación).
Entrada: Dos expresiones regulares y E 2 Pregunta: ¿Es cierto que L ( E 1 ) ⊆ L ( E 2 ) ?
Se sabe que la INCLUSIÓN DE LENGUAJE REGULAR es completa para PSPACE [1].
La forma clásica de resolverlo (en PSPACE) es construir los NFA y A 2 asociados a E 1 y E 2 , construir un DFA D 2 a partir de A 2 , complementarlo en un DFA D C 2 , y finalmente, construya el autómata de intersección A P a partir de A 1 y D C 2 correspondiente a la intersección de L ( E 1 ) y L ( E 2 ) C. Ahora si y sólo si no hay una trayectoria de aceptación en A P .
Si no me equivoco, todo el proceso se puede hacer en tiempo polinómico cuando es un lenguaje fijo, ya que la única explosión exponencial proviene de transformar A 2 en D 2 . Aún mejor, el problema es FPT cuando está parametrizado por | E 2 | , la longitud de E 2 .
Esto motiva mi pregunta:
Pregunta: Cuando es una expresión fija, ¿cuál es la complejidad de la INCLUSIÓN DE LENGUAJE REGULAR? ¿Sigue siendo PSPACE completo?
[1] LJ Stockmeyer y AR Meyer. Problemas verbales que requieren tiempo exponencial: informe preliminar. Actas del quinto simposio anual de ACM sobre teoría de la informática, STOC '73, pp. 1-9.
Observación: al no ser un experto en el campo, encuentro [1] (y documentos relacionados de esa época) bastante ilegible, y no pude encontrar otra prueba de la integridad de PSPACE: ningún indicador de una prueba moderna, como en un libro, es muy bienvenido! Además, los autores parecen permitir la cuadratura en sus expresiones regulares, que hoy en día es bastante no estándar, creo).