Müssen Reguläre Ausdrücke für Endliche Automaten: gerade Anzahl von 1en und Auch die Anzahl der 0EN
Mein problem kann hört sich schon anders an.
Ich bin ein Anfänger und ich Lerne Endliche Automaten. Ich bin googing über das Internet zu finden
Reguläre Ausdrücke für Endliche Automaten der Rechner Unten.
Kann mir jemand helfen zu schreiben "Reguläre Ausdrücke für Endliche Automaten" der oben genannten Maschine
Jede Hilfe wird dankbar sein
versuchen Sie es mit Arden Therm. Diese Antwort kann dir helfen: Wie schreibt regulären Ausdruck für eine DFA
danke für den link. als ich bin Neuling, das ist schwer zu verstehen. 🙁
Ich geschrieben aufwändig für Anfänger nur 🙂 Versuchen Sie es mit Arden Therm. Eigentlich schreiben RE direkt für den DFA-bit-typisch. (Auch mit Arden therm Lösung wird lang)
vielen Dank für Ihre wertvolle Unterstützung. Ich habe versucht viel früher, und ich habe gesehen, dein post nur. aber da war ich nicht in der Lage zu lösen, dass , tht, warum ich hier gepostet. warten immer noch auf eine Lösung 🙁
danke für den link. als ich bin Neuling, das ist schwer zu verstehen. 🙁
Ich geschrieben aufwändig für Anfänger nur 🙂 Versuchen Sie es mit Arden Therm. Eigentlich schreiben RE direkt für den DFA-bit-typisch. (Auch mit Arden therm Lösung wird lang)
vielen Dank für Ihre wertvolle Unterstützung. Ich habe versucht viel früher, und ich habe gesehen, dein post nur. aber da war ich nicht in der Lage zu lösen, dass , tht, warum ich hier gepostet. warten immer noch auf eine Lösung 🙁
InformationsquelleAutor jyoti | 2013-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie schreibt regulären Ausdruck für einen DFA mit Arden-theorem
Können statt Sprache, Symbole
0
,1
wir nehmenΣ = {a, b}
und folgenden neuen DFA.Haben Sie nicht, aber In meiner Antwort Startzustand ist Q0, Wo die endgültigen Zustand ist auch Q0.
Sprache akzeptiert, ist die DFA ist die Menge aller strings bestehen aus symbol
a
undb
, wo die Anzahl der symbola
undb
sind sogar (einschließlichΛ
).Einige Beispiel-strings sind
{Λ, aa, bb, abba, babbab }
gibt es keine Einschränkung von Ordnung und prasseln der Erscheinung des symbols nur den beiden sollte auch die Anzahl der Zeit.Hinweis:
Λ
ist zulässig, da Anzahl(a
) und Anzahl(b
) gleich null ist, ist auch.Als ich sagte in meinem gefüttert Antwort: Wie schreibt regulären Ausdruck für eine DFA jeder Staat speichert einige Informationen. Unten ist eine, welche Informationen gespeichert werden, die in jedem Staat in den oben DFA.
(Sie machen können, DFAs Sie weitere interessante Sprachen, die von wechselnden endgültig übersättigt)
Man sollte Lesen Sie die gefütterte Antwort, weil mein Ansatz zu einer Geldstrafe RE DFA in beiden Antwort ist anders
Was ist ein Regulärer Ausdruck?
Der Ansatz unten erläutert Arden Therm, können anwendbar sein auf den übergang Diagramm, in dem es einzelne start-Zustand und es gibt keine null bewegen definiert (Unser DFA ist in dieser form). Diese Technik ist zu erklären, die in einem Buch: Formale Sprachen Und Automatentheorie
Erinnern 4.2 ARDEN-THEOREM:
[Lösung]:
Schritt-1: Schreiben Sie das erste Gleichung, eine Gleichung für den entsprechenden Zustand im DFA. Diese Gleichung bedeutet, wie ein Zustand erreicht werden können in einem einzigen Schritt
So nach unserem DFA-4-Gleichungen sind möglich:
In der Gleichung (1) extra
Λ
ist, da Q0 ist der Grundzustand erreicht werden können, ohne jegliche Eingabe (einem Punkt beginnen).Da Q0 ist auch nur ein Endzustand, der einen string bestehen aus
a, b
ist akzeptabel, wenn es endet bei Q0. Wert von F0 wird uns gewünschten regulären Ausdruck, so dass unser Ziel nicht ist, einfach Gleichung-(1) in Bezug aufa, b
.Schritt-2: Vereinfachen Sie die Gleichung mithilfe, indem Sie den Wert von Staaten, die aus anderen Gleichungen und mit Arden Vereinfachung der Gleichung.
Können wir zunächst die Gleichung-(4) und ersetzen Sie den Wert von F2 aus Gleichung-(3).
Die Letzte Gleichung kann, werden anzeigen in form von Arden Gleichung
A = B + AC
. Wo ist Q3, B = Q0b + Q1ba und C =aa
. Also laut Arden-therm Gleichung Q3 = F0b + Q1ba + Q3 - aa hat eine einzigartige Lösung:Oder kann man schreiben wie folgt:
Logisch Sie überprüfen können/verstehen, eq-(5) bedeutet, dass Q3 - kann auf zwei wegen erreicht werden (
+
) Faust ab durch die Anwendungb
auf Q0 dann gibt es eine Schleife mit labelaa
auf Q3, der zweite Weg ist aus F1 mit der Anwendung derba
.In ähnlicher Weise können wir vereinfachen die Gleichung-(2)
Verwenden Arden Vereinfachung der Regeln hier.
weiter zu vereinfachen
Nun der Wert von F3 aus Gleichung-(5) in Gleichung-(6)
Wieder verbessern diese Letzte Gleichung mit Arden Gesetz der Vereinfachung.
nehmen Q0 - Hochstapler:
Kann Sie verstehen, diese Gleichung, Seinen, wie Sie gehen, um F1 aus-Zustand Q0? Wir erinnern uns, diese Lösung als Gleichung-(7)
Wie oben können wir beurteilen den Wert von F1 in Bezug auf die Staatliche F0 und
a, b
, Ähnlich wie wir bewerten Wert für Zustand Q3. Dazu können wir einfach den Wert von Zustand Q1 aus Gleichung-(5) in Gleichung-(7).Nun in Gleichung Nummer (1) setzen Sie den Wert von Zustand Q3 und F1 aus Gleichung (8) und (7) receptively.
Nun, das Letzte mal anwenden Arden Lösung zu finden, die den Wert von Zustand Q0 in Bezug auf die Symbole
a
undb
.dass ist das gleiche wie (können wir verwerfen
Λ
hier) RE:Dies ist das RE Sie gesucht haben.
Ich bin nicht sicher, es kann weiter vereinfacht werden. Ich bin verlassen, es ist wie eine übung für Sie.
In der verlinkten Frage, die ich vorgeschlagen, eine non-formale und analytische Methode, aber es war schwierig anzuwenden und finden ERNEUT für dieses DFA-und diese Frage zeigen, macht der Arden-Ungleichung und Schritt für Schritt Lösung.
Bearbeiten:
Meine Vorherige reguläre Ausdruck ist richtig, aber schwer zu Weintrauben, weil eine unsymmetrische form. Unten Schreibe ich die neue form des RE, die mehr symmetrisch.
Haben wir die Gleichung-(5), (6) wie folgt:
Beide sind symmetrisch im Aufbau und leicht zu erlernen. (Lesen Sie meinen Kommentar nach der eq-(5) oben)
Bewerten Wert von Zustand Q1 in Bezug auf F0, ich geputtet Wert von F3 aus Gleichung-(5) in Gleichung-(6), dass gibt mir die Gleichung-(7) wie folgt:
Ähnlich, zu bewerten den Wert von Zustand Q3 in Bezug auf F0 können wir den Wert von F1 aus Gleichung-(6) in die Gleichung-(5) , geben uns neue form der Gleichung-(8) wie folgt:
Nun, wir können die Gleichung-(8) in die von uns gewünschte form:
Nun haben wir die Gleichung-(1), (7), (8):
Nun, wir können die Gleichung-(8) in die von uns gewünschte form:
Nun haben wir die Gleichung-(1), (7), (8):
Setzen Sie nun den Wert von Zustand Q1 und F3 in die Gleichung-(1):
kann auch geschrieben werden als:
Nächsten, gelten Arden ' s theorem in dieser Gleichung, und wir erhalten die endgültige RE:
Regulären Ausdruck für die geraden zahlen von 'a' und sogar zahlen von 'b':
Können einen Schritt weiter vereinfacht wie folgt:
Ihre willkommen, Lesen Sie aktualisiert Antwort.
Für eine Implementierung des Algorithmus, siehe meine Antwort zu einer ähnlichen Frage gefunden auf github.com/whekman/red-dragon-book/blob/master/ch3/3_7.md
InformationsquelleAutor Grijesh Chauhan
Lassen E ist es, die Sprache mit einer geraden Anzahl von a 's und auch die Anzahl der b' s, und unten ist der Reguläre Ausdruck für die Sprache E.
[00 + 11 + (01+10)(11+00)(01+10)]
00 = type1
11 = Typ2
(01+10)(00+11)*(01+10) = type3
Nehmen wir an, wir Scannen, die zusammen ein Wort in der Sprache von E von Links
zum richtigen Lesen der Briefe zwei auf einmal. Zuerst kommen wir zu einem Doppel-0 (type1),
dann zu einer Doppel-1 (Typ2) , dann zu einem anderen Doppel-0 (Typ 1 wieder). Dann vielleicht kommen wir auf ein paar Buchstaben, die sind nicht das gleiche. Sagen Sie, zum Beispiel, dass die nächsten zwei Buchstaben werden 10. Dies muss damit beginnen, einen Teilstring des type3. Es beginnt mit einer undoubled paar (entweder 01 oder 10), dann hat es einen Abschnitt von doppelten Buchstaben (viele Wiederholungen der entweder 00 oder 11), und dann ist es endgültig endet mit einem weiteren undoubled paar (entweder 01 oder 10 wieder). Eine Eigenschaft dieser Abschnitt des Wortes ist, dass es eine gerade Anzahl von 0 und eine gerade Anzahl von 1 ist. Wenn der Abschnitt startete mit einem 10, es könnte am Ende mit einer 01 noch die zwei 0 und zwei 1 ist an den enden mit nur doppelte Buchstaben dazwischen. Wenn es gestartet
mit einer 10 und endete mit einer 01 auch, es würde geben eine gerade Anzahl von
0 ist, und eine gerade Anzahl von 1 ist. Nach diesem Abschnitt von type3, wir könnten gehen
mit mehr Abschnitte geben, oder Typ2, bis wir stießen auf ein weiteres undoubled
paar, angefangen type3 Abschnitt. Wir wissen, dass ein anderer undoubled-pair-Mädchen wird
kommen werden, um Gleichgewicht aus der Anfangsphase ein. Der gesamte Effekt ist, dass jedes Wort
die Sprache von E enthält eine gerade Anzahl von 0 und eine gerade Zahl
der 1
InformationsquelleAutor Afzal Ashraf