Unterabschnitte
Sei
eine reguläre Sprache. Dann gibt es eine ganze Zahl
, so daß jedes Wort
wie folgt zerlegt werden kann:
mit Wörtern
, so daß
-
-
- für alle
Die Kernaussage des Pumping Lemmas ist es, daß Autmaten keinen unbeschränkten Speicher haben, mit welchem sie zählen könnten. Es ist nicht möglich Sprachen von Typ (oder ähnlichen Typs)
mit einem DFA zu entscheiden, da er nicht festhalten kann, wie groß
ist.
Sei
mit
ein Wort in
, wobei
die Anzahl der Zustände des DFAs.
Dann ist
der Lauf im DFA, wobei
.
Da die Anzahl der Zustände
ist und der Lauf größer ist, müssen Zustände mehrfach besucht werden. D.h. wir gehen eine Schleife im Graphen für das Teilwort
.
Es gibt Indizes, so daß gilt (
)
- Wegen gilt
- Wegen gilt
- Wir können das Wort in unterteilen, da der Zustand zu dem Zeichen gehörig, mehrfach besucht wird und wir beliebig häufig diesen besuchen können.
Wegen
ist jedes dieser Worte in der Sprache enthalten.
-
Diese Sprache ist regulär, da wir
wählen können und Regel 1 erfüllt ist, daß , Regel 2 erfüllt ist, da (jedes Wort hat mindestens 3 Zeichen) und Regel 3 auch erfüllt ist, da wir das beliebig wiederholen dürfen und das zusammengesetzte Wort immer noch in der Sprache ist.
-
Diese Sprache ist regulär, da wir
wählen können und alle Regeln wiederum nicht verletzt sind, ganz besonders die Regel 3 nicht verletzt ist.
-
Diese Sprache ist auch regulär, jedoch ist das einzige Wort welches gebildet werden kann nur 1 Zeichen lang, weshalb diese Sprache nicht mit dem Pumping Lemma überprüft werden kann, ob sie denn wirklich regulär ist.
-
Diese Sprache ist nicht regulär, da wir sie nicht richtig unterteilen können.
Sei die Zahl aus dem Pumping Lemma. Da kann nur aus s bestehen. Dann muß sein. Da aber auch , können auch Wörter
gebildet werden. Dies ist ein Widerspruch zu den Eigenschaften der oben definierten Sprache .