Es ist bekannt, dass die Minimierung der Größe eines regulären Ausdrucks PSPACE-vollständig ist, auch wenn wir einen DFA als Sprachspezifikation haben .
Was sind die Ergebnisse, wenn die Sprache endlich ist?
Man kann dieses Problem in zwei Modellen betrachten:
- Die Eingabe besteht aus allen Zeichenfolgen in der Sprache, und wir messen die Eingabegröße anhand der Summe der Länge aller Zeichenfolgen.
- Die Eingabe ist ein DFA, und wir messen die Eingabegröße anhand der Anzahl der Zustände des DFA.
Kleene star ist im endlichen Fall nicht sinnvoll, also only ,und (Verkettung) werden im Ausdruck verwendet. Natürlich scheint die Länge eines regulären Ausdrucks willkürlich zu sein. Stattdessen kann jeder Operation eine Gewichtung zugewiesen werden (einschließlich des Hinzufügens von Klammern) und das Minimieren der Gewichtung des regulären Ausdrucks verlangt werden.
Bearbeiten: Wie adrianN angemerkt hat, handelt es sich um grammatikbasierte Codes. Es ist NP-vollständig, die kontextfreie Grammatik mit minimaler Länge zu erzeugen, um eine endliche Menge zu beschreiben. Es ist nicht klar, warum kontextfreie Grammatik mit minimaler Größe viel über reguläre Ausdrücke mit minimaler Größe aussagen kann. Vielleicht kann eine clevere Regel zum Umschreiben diese beiden Regeln in Beziehung setzen und beweisen, dass das Problem im ersten Modell in NP liegt.