Sono interessato al classico problema INCLUSIONE LINGUA REGOLARE. Data un'espressione regolare , indichiamo con L ( E ) il linguaggio regolare ad esso associato. (Le espressioni regolari sono su un alfabeto fisso Σ , con l'unione delle operazioni, stella di Kleene e concatenazione.)
Input: due espressioni regolari ed E 2 Domanda: È vero che L ( E 1 ) ⊆ L ( E 2 ) ?
L'INCLUSIONE DI LINGUA REGOLARE è nota per essere completa con PSPACE [1].
Il modo classico per risolverlo (in PSPACE) è costruire gli NFA e A 2 associati a E 1 ed E 2 , costruire un DFA D 2 da A 2 , completarlo in un DFA D C 2 e, infine, costruire l'automa di intersezione A P da A 1 e D C 2 corrispondente all'intersezione di L ( E 1 ) e L ( E 2 ) C. Ora se e solo se non c'è un percorso accettare in A P .
Se non sbaglio, l'intero processo può essere eseguito in tempi polinomiali quando è un linguaggio fisso, poiché l'unico esponenziale esplode deriva dalla trasformazione di A 2 in D 2 . Ancora meglio, il problema è FPT quando parametrizzato da | E 2 | , la lunghezza di E 2 .
Questo motiva la mia domanda:
Domanda: Quando è un'espressione fissa, qual è la complessità di INCLUSION LINGUA REGOLARE? Rimane completo per PSPACE?
[1] LJ Stockmeyer e AR Meyer. Problemi di Word che richiedono tempo esponenziale: relazione preliminare. Atti del quinto simposio annuale ACM sulla teoria dell'informatica, STOC '73, pagg. 1-9.
Nota: Essendo un non esperto nel campo, trovo [1] (e documenti correlati di quel tempo) abbastanza illeggibili e non sono riuscito a trovare un'altra prova della completezza di PSPACE - nessun suggerimento per una prova moderna, come in un libro, è molto gradito! Inoltre, gli autori sembrano consentire la quadratura nelle loro espressioni regolari, che oggi è piuttosto non standard, credo.)