Ich bin eine Konstruktion deterministischen endlichen Automaten für eine Sprache aller Strings (DFA) definiert über , deren Länge auch für die Anzahl der s ungerade ist . Ich habe jedes DFA separat erstellt und dann kombiniert:
- Ist das angegebene Verfahren zum Kombinieren von DFAs korrekt?
EDIT: Ursprünglich schrieb Union; tatsächlich die Kreuzung nehmen. - Würde jemand Material zum Erstellen von DFAs vorschlagen,
wenn die Länge und Anzahl von s oder s begrenzt sind?
Laut Link von Merbs habe ich diesen FA entwickelt.
Dieser FA akzeptiert keine Sprache gleicher Länge.
automata
regular-languages
finite-automata
Rafay Zia Mir
quelle
quelle
Antworten:
Ja, dies wird als Produktkonstruktion bezeichnet. Wenn die DFAs und , können wir konstruieren :M1 M2 M=M1×M2
Ich habe einige andere DFAs bezüglich Längenbeschränkungen als Referenz beigefügt.
quelle
OK, ein bisschen "laienhaft". Nehmen Sie die DFAs und . Betrachten Sie den DFA , wobei definiert ist durch: Die Idee ist, dass der Zustand von die Zustände aufzeichnet, in denen und wären, wenn sie den String separat verarbeiten würden. akzeptiert nur, wenn beide dies tun.M1=(Q1,Σ,δ1,q1,F1) M2=(Q2,Σ,δ2,q2,F2) M=(Q1×Q2,Σ,δ,(q1,q2),F1×F2) δ
quelle