Ich interessiere mich für das klassische Problem REGELMÄSSIGE SPRACHEINKLUSION. Bei einem regulären Ausdruck bezeichnen wir mit L ( E ) die damit verbundene reguläre Sprache. (Reguläre Ausdrücke befinden sich in einem festen Alphabet Σ mit der Operations Union, dem Kleene-Stern und der Verkettung.)
Eingabe: Zwei reguläre Ausdrücke und E 2 Frage: Stimmt es, dass L ( E 1 ) ⊆ L ( E 2 ) ist ?
REGELMÄSSIGE SPRACHEINKLUSION ist bekanntermaßen PSPACE-vollständig [1].
Die klassische Art und Weise , sie zu lösen (in PSPACE) ist der NFAs zu konstruieren und A 2 mit zugeordneten E 1 und E 2 , ein DFA zu bauen D 2 von A 2 , es in einen DFA ergänzt D C 2 , und schließlich, Bauen Sie den Schnittautomaten A P aus A 1 und D C 2 entsprechend dem Schnittpunkt von L ( E 1 ) und L ( E 2 ) C.. Jetzt ist genau dann, wenn es in A P keinen akzeptierenden Pfad gibt .
Wenn ich mich nicht irre, kann der gesamte Prozess in Polynomzeit durchgeführt werden, wenn eine feste Sprache ist, da die einzige exponentielle Explosion durch die Umwandlung von A 2 in D 2 entsteht . Noch besser ist das Problem FPT, wenn es mit | parametrisiert wird E 2 | die Länge von E 2 .
Das motiviert meine Frage:
Frage: Wenn ein fester Ausdruck ist, wie komplex ist die REGELMÄSSIGE SPRACHEINKLUSION? Bleibt es PSPACE-vollständig?
[1] LJ Stockmeyer und AR Meyer. Wortprobleme, die exponentielle Zeit erfordern: vorläufiger Bericht. Vorträge des fünften jährlichen ACM-Symposiums zur Theorie des Rechnens, STOC '73, S. 1-9.
Bemerkung: Als Nicht-Experte auf diesem Gebiet finde ich [1] (und verwandte Artikel dieser Zeit) ziemlich unlesbar und konnte keinen weiteren Beweis für die Vollständigkeit von PSPACE finden - irgendeinen Hinweis auf einen modernen Beweis wie in ein Buch, ist sehr willkommen! Außerdem scheinen die Autoren das Quadrieren in ihren regulären Ausdrücken zuzulassen, was heutzutage meiner Meinung nach eher unüblich ist.)
quelle
Antworten:
Es ist in der Tat schwierig, einen modernen lesbaren PSPACE-Härtebeweis für die Universalität des regulären Ausdrucks zu finden, da er heute als Folklore gilt. Hier ist ein schnelles Proof-Schema, mit dem Sie den Proof neu erstellen können:
[1] Zur Gleichwertigkeit, Eindämmung und Abdeckung von Problemen für die regulären und kontextfreien Sprachen Harry B. Hunt, Daniel J. Rosenkrantz, Thomas G. Enzymanski. Zeitschrift für Computer- und Systemwissenschaften. Band 12, Ausgabe 2, April 1976, Seiten 222-268
[2] Das Äquivalenzproblem für reguläre Ausdrücke mit Quadrierung erfordert exponentiellen Raum . Meyer, AR und L. Stockmeyer. 13. IEEE-Symposium über Switching und Automatentheorie, Oktober 1972, S. 125–129.
quelle