Ich interessiere mich für eine leichte Verallgemeinerung von DFA. Wie üblich wir state-Satz haben , finite Alphabet Σ , a Σ * -action definiert auf Q durch δ : Q × Σ → Q und Anfangszustand q 0 ; aber statt der üblichen Endapparat, nehmen wir eine Familie ( T i ) i ∈ 1 .. n von Teilmengen von Q . Ein mehrsprachiges DFA M ist dann das Tupel
und ist anerkannt von M genau dann , wenn L = { s & egr ; & Sgr; * | q 0 s ∈ T i } für einige i ∈ 1 .. n . Definieren Sie ( L i ( M ) ) i ∈ 1 .. n als die von M erkannte Sprachfamilie, wenn Sie möchten.
Okay, jetzt zu meiner Frage: Bei einer Familie regulärer Sprachen möchte ich das minimale mehrsprachige DFA M wie oben beschrieben so finden, dass L i = L i ( M ) für alle ist i ∈ 1 .. n , das heißt, dass | Q | wird über alle diese Maschinen minimiert. Meine Frage ist, gibt es bekannte effiziente Möglichkeiten, dies zu tun, möglicherweise analog zur Standard-DFA-Minimierungstheorie? Gibt es umgekehrt Hinweise darauf, dass dieses Problem schwierig sein könnte?