Estou interessado no problema clássico INCLUSÃO LÍNGUA REGULAR. Dada uma expressão regular , denotamos por L ( E ) a linguagem regular a ela associada. (As expressões regulares estão em um alfabeto fixo Σ , com a união de operações, estrela Kleene e concatenação.)
Entrada: Duas expressões regulares e E 2 Pergunta: É verdade que L ( E 1 ) ⊆ L ( E 2 ) ?
A INCLUSÃO REGULAR DA LÍNGUA é conhecida por ser completa no PSPACE [1].
O modo clássico de resolvê-lo (em PSPACE) é construir a AFNs e A 2 associada a E 1 e E 2 , para construir um DFA D 2 a partir de uma 2 , complementam-lo em um DFA D C 2 , e finalmente, construa o autômato de interseção A P a partir de A 1 e D C 2 correspondente à interseção de L ( E 1 ) e L ( E 2 ) C. Agora se e só se existe um caminho não aceitar em uma P .
Se não me engano, todo o processo pode ser feito em tempo polinomial quando é uma linguagem fixa, uma vez que o blow-up única exponencial vem transformando Um 2 em D 2 . Melhor ainda, o problema é o FPT quando parametrizado por | E 2 | , o comprimento de E 2 .
Isso motiva minha pergunta:
Pergunta: Quando é uma expressão fixa, qual é a complexidade da INCLUSÃO REGULAR DA LINGUAGEM? Ele permanece completo no PSPACE?
[1] LJ Stockmeyer e AR Meyer. Problemas de palavras que requerem tempo exponencial: relatório preliminar. Anais do quinto Simpósio anual da ACM sobre Teoria da Computação, STOC '73, pp. 1-9.
Observação: como não especialista no campo, acho [1] (e artigos relacionados da época) bastante ilegíveis e não consegui encontrar outra prova da integridade do PSPACE - qualquer ponteiro para uma prova moderna, como em um livro, é muito bem vindo! Além disso, os autores parecem permitir quadratura em suas expressões regulares, o que hoje é bastante fora do padrão, acredito.)