Nächste Seite: Reguläre Ausdrücke Aufwärts: Reguläre Sprachen Vorherige Seite: Algorithmen zur Feststellung von Inhalt
Unterabschnitte
Pumping Lemma für reguläre Sprachen
Definition
Sei
für alle
Kernaussage
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ß
Beweis
SeiDann ist
Da die Anzahl der Zustände
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.
Beispiele
-
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
.
Nächste Seite: Reguläre Ausdrücke Aufwärts: Reguläre Sprachen Vorherige Seite: Algorithmen zur Feststellung von Inhalt