Normale Sprache, die vom EDA mit höchstens drei Staaten nicht akzeptiert wird


10

Beschreiben Sie eine reguläre Sprache, die von keinem DFA mit nur drei Zuständen akzeptiert werden kann.

Ich bin mir nicht sicher, wo ich damit anfangen soll und habe mich gefragt, ob mir jemand Tipps oder Ratschläge geben könnte. Ich verstehe, dass das Pump-Lemma verwendet werden kann, um zu beweisen, dass eine Sprache nicht regulär ist, aber in diesem Fall sollte es eine reguläre Sprache sein. Wenn jemand irgendwelche Gedanken hat, wäre er dankbar.

Antworten:


17

Das Pump-Lemma kann angegeben werden, um die Anzahl der Zustände im DFA zu berücksichtigen. Jede Sprache die von einem DFA mit p Zuständen akzeptiert wird , erfüllt das folgende Pump-Lemma:Lp

Jedes Wort einer Länge von mindestens p kann als w = x y z aufgeteilt werden , wobei | x y | p und | y | 1 , so dass x y i z L für alle i 0 ist .wpw=xyz|xy|p|y|1xyizLi0

Mit dieser Charakterisierung können Sie beweisen, dass die Sprache p + 1 Zustände erfordert .{0p}p+1

Eine andere Methode ist die Verwendung des Myhill-Nerode-Theorems. Zwei Wörter sind nicht äquivalent (in Bezug auf eine Sprache L ), wenn für ein Wort z entweder x z L und y z L oder umgekehrt. Das Myhill-Nerode-Theorem besagt, dass, wenn es p paarweise inäquivalente Wörter gibt, jeder DFA für L mindestens p Zustände hat. Für das Beispiel L = { 0 p } finden Sie p + 1x,yLzxzLyzLpLpL={0p}p+1paarweise inäquivalente Wörter, nämlich .ϵ,0,,0p


Ja, zkann ^leer sein, aber ich denke, Sie haben Tippfehler in Ihrem Zitat. xy^i ∈ L sollte seinxy^i z ∈ L
Grijesh Chauhan

12

Yuvals Antwort ist großartig. Eine einfachere Formulierung dessen, was er beschrieben hat, ist, dass endliche Automaten nicht beliebig hoch zählen können und der Betrag, bis zu dem sie zählen können, durch die Zahlenzustände in den Automaten begrenzt ist. Genauer gesagt, damit Automaten bis , benötigen sie p + 1 Zustände (ein Zustand wäre 0 ).pp+10

Dies ist im Wesentlichen die gesamte Idee hinter dem Pump-Lemma: Wenn eine Zeichenfolge wirklich lang ist, müssen die endlichen Automaten "vergessen", wie hoch sie gezählt werden, und von vorne beginnen, damit Sie einen Abschnitt immer wieder wiederholen können, ohne dass es ihn interessiert .

Daher kann eine reguläre Sprache, die zur Validierung eines Wortes in 3 gezählt werden muss, nicht durch endliche Automaten der Größe 3 beschrieben werden.

Können Sie sich eine solche Sprache vorstellen? (Ihr Professor kann auch erwarten, dass Sie dieses Zählargument beweisen, obwohl in meinem Lehrplan dieses Verständnis des Pump-Lemmas als selbstverständlich vorausgesetzt wurde.)


Gute Antwort: Es erklärt viel, ohne die Lösung für eine Hausaufgabe preiszugeben. Willkommen in der Informatik !
David Richerby


-2

eine andere Idee, Diagonalisierung ! Zählen Sie alle DFAs mit drei oder weniger Staaten auf, nehmen Sie die Vereinigung aller und nehmen Sie dann die Ergänzung. Dies ist ein DFA durch regelmäßige Schließung von Sprachoperationen. Dies könnte über einen Algorithmus konstruiert werden, aber die Frage fragt nur nach einer Beschreibung .



n

nn+1

@ Yuval richtig. Ich denke, diese Idee kann funktionieren, aber vielleicht sind die Details nicht genau richtig, Details sind schwierig, ich würde vermuten, dass sie irgendwo in der Literatur stehen, aber ich habe sie nicht gesehen
vzn
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.