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:L.p
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 = x yz| xy| ≤p| y| ≥1x yichz∈ L.i ≥ 0
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 , yL.zxz∈Lyz∉LpLpL={0p}p+1paarweise inäquivalente Wörter, nämlich .ϵ,0,…,0p
z
kann^
leer sein, aber ich denke, Sie haben Tippfehler in Ihrem Zitat.xy^i ∈ L
sollte seinxy^i z ∈ L
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 ).p p+1 0
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.)
quelle
quelle
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 .
quelle