Wie kann ich ein Beispiel für einen DFA mit Zuständen erstellen , wobei der äquivalente NFA Zustände hatNatürlich sollte der Statussatz des EDA alle Teilmengen des Statussatzes des NFA enthalten, aber ich weiß nicht, wie ich anfangen soll. Irgendwelche Vorschläge, um mich auf den richtigen Weg zu bringen? n
automata
finite-automata
saadtaame
quelle
quelle
Antworten:
Das Standardbeispiel ist die Sprache aller Wörter über einem Alphabet der Größe , die nicht alle verschiedenen Buchstaben enthalten. Es gibt eine NFA, die mit Zuständen akzeptiert (oder Zustände, wenn Sie mehrere Startzustände zulassen): Erraten Sie zuerst einen fehlenden Buchstaben und gehen Sie dann (mit einer Bewegung) in einen akzeptierenden Zustand mit Selbstschleifen für alle Buchstaben außer .A n L n + 1 n a ϵ A.L A n L n+1 n a ϵ A
Jeder DFA für erfordert mindestens Zustände. Dies kann mit dem Myhill-Nerode-Theorem gesehen werden. Sei zwei verschiedene Teilmengen von und Wörtern, die alle und nur die Buchstaben in enthalten. Nehmen Sie ohne Verlust der Allgemeinheit an und lassen Sie . Dann ist während .2 n S 1 , S 2 A w ( S 1 ) , w ( S 2 ) S 1 , S 2 a ∈ S 1 ∖ S 2 w = wL 2n S1,S2 A w(S1),w(S2) S1,S2 a∈S1∖S2 w ( S 1 ) W ∉ L w ( S 2 ) w ∈ L.w=w(A−a) w(S1)w∉L w(S2)w∈L
quelle
Dies ist eine Übung in dem Buch "Finite Automata" von Mark V. Lawson, Heriot-Watt University, Edinburgh, Seite 68:
Sei . Zeigen Sie, dass die Sprache von einem nicht deterministischen Automaten mit Zuständen erkannt werden kann . Zeigen Sie, dass jeder deterministische Automat, der diese Sprache erkennt, mindestens Zustände haben muss. Dieses Beispiel zeigt, dass eine exponentielle Zunahme der Anzahl von Zuständen beim Übergang von einem nicht deterministischen Automaten zu einem entsprechenden deterministischen Automaten manchmal unvermeidbar ist.( 0 + 1 ) ∗ 1 ( 0 + 1 ) n - 1 n +n≥1 (0+1)∗1(0+1)n−1 n+1 2n
quelle
Ich gehe davon aus, dass Sie meinen, dass der optimale DFA Zustände hat. Vielleicht bringt dir das nicht Zustände, aber es ist .2n 2n Ω(2n)
Aus "Communication Complexity" von Kushilevitz und Nisan in Übung 12.6:
" Betrachten Sie für eine konstante [nicht negative ganze Zahl] die (endliche) Sprache ."c Lc={ww∣w∈{0,1}c}
und das Buch fordert Sie weiterhin auf zu beweisen, dass Sie eine Co-NFA finden können, die erkennt , die -Zustände verwendet, und dass Sie für einen DFA keine besseren als -Zustände erzielen können. O ( c ) Ω ( 2 c )Lc O(c) Ω(2c)
quelle
Dies ist eine späte Antwort, aber anscheinend hat niemand die optimale Lösung gegeben. Nehmen Sie , und , mit Diese NFA ist Ein aus zwei Buchstaben bestehendes Alphabet hat Zustände, nur einen Anfangs- und einen Endzustand, und sein äquivalenter minimaler DFA hat Zustände.A={a,b} Qn={0,1,…,n−1} An=(Qn,A,En,{0},{0})
quelle