Ein Widerspruchswerkzeug, um zu zeigen, dass eine Sprache nicht regulär sein kann — durch Ausnutzen der endlichen Zustandsmenge jedes DEA. Diese Seite enthält jetzt auch durchgerechnete Rechenaufgaben.
TL;DR
Jede reguläre Sprache $L$ besitzt eine Pumping-Zahl $n$: für jedes hinreichend lange Wort $w \in L$ gibt es eine Zerlegung $w = xyz$ mit $|xy| \leq n$, $|y| \geq 1$, so dass $xy^i z \in L$ für alle $i \geq 0$.
Anwendung: Kontraposition. Zeige, dass für ein geschickt gewähltes $w$ jede zulässige Zerlegung beim Pumpen ein Wort außerhalb von $L$ erzeugt.
Reihenfolge der Quantoren ist entscheidend: für alle Zerlegungen muss ein Widerspruch gezeigt werden, aber nur ein passendes $i$ reicht.
Das Lemma ist eine notwendige, aber nicht hinreichende Bedingung: ein bestandener Pumping-Test beweist keine Regularität.
Klassiker: $\{a^n b^n\}$, $\{ww\}$, $\{a^p : p \text{ prim}\}$ — alle nicht regulär.
Neu auf dieser Seite: vollständig durchgerechnete Klausur-Beweise inklusive Fallunterscheidungen und Pumping-Wahl im Abschnitt Rechenaufgaben mit Lösung.
1 · Definitionen & Formalismen
Pumping-Lemma (regulär)
Sei $L$ eine reguläre Sprache. Dann existiert eine natürliche Zahl $n \geq 1$ (die Pumping-Zahl), so dass für jedes $w \in L$ mit $|w| \geq n$ eine Zerlegung $w = xyz$ existiert mit:
$$|xy| \leq n \quad\wedge\quad |y| \geq 1 \quad\wedge\quad \forall\, i \geq 0:\; xy^i z \in L$$Formal als geschlossene Aussage:
$$\exists\, n \geq 1\; \forall\, w \in L,\, |w| \geq n\; \exists\, x,y,z:\; w = xyz \,\wedge\, |xy| \leq n \,\wedge\, |y| \geq 1 \,\wedge\, \forall\, i \geq 0:\; xy^i z \in L$$Kontraposition (Beweisrichtung)
Ist die Aussage des Lemmas für $L$ verletzt, so ist $L$ nicht regulär. Formal: existiert kein $n$, so dass alle langen Wörter eine gute Zerlegung besitzen, dann ist $L$ nicht regulär. Die Negation liest sich:
$$\forall\, n \geq 1\; \exists\, w \in L,\, |w| \geq n\; \forall\, x,y,z\;\text{mit}\;w=xyz,\,|xy|\leq n,\,|y|\geq 1:\; \exists\, i \geq 0:\; xy^i z \notin L$$Anschauung: Warum gilt das Lemma?
Ein DEA mit $n$ Zuständen, der ein Wort $w$ mit $|w| \geq n$ akzeptiert, muss beim Lesen der ersten $n$ Zeichen einen Zustand zweimal besuchen (Schubfachprinzip). Der Teil dazwischen ist eine Schleife $y$ — und Schleifen kann man beliebig oft durchlaufen (pumpen).
Wichtige Nicht-Aussage
Das Pumping-Lemma ist notwendig, aber nicht hinreichend. Es gibt nicht-reguläre Sprachen, die die Pumping-Eigenschaft trotzdem erfüllen. Ein bestandener Pumping-Test beweist also keine Regularität — er widerlegt nur nicht.
2 · Kernkonzepte & Vorgehen
Der Beweis dass eine Sprache $L$ nicht regulär ist, folgt einem festen Schema. Die Quantoren-Reihenfolge ist der Kern und wird in der Klausur streng bewertet.
- Annahme: Angenommen, $L$ ist regulär. Dann existiert eine Pumping-Zahl $n$. Man kennt $n$ nicht — es ist beliebig.
- Wortwahl: Wähle ein konkretes $w \in L$ mit $|w| \geq n$. Das Wort hängt typischerweise von $n$ ab, z.B. $w = a^n b^n$. Die Wahl ist der kreative Schritt.
- Zerlegung: Betrachte jede beliebige Zerlegung $w = xyz$ mit $|xy| \leq n$ und $|y| \geq 1$. Man muss alle möglichen Zerlegungen abdecken — meist reicht eine Fallunterscheidung, weil die Bedingung $|xy| \leq n$ die möglichen Formen von $y$ stark einschränkt.
- Pumpen: Wähle ein $i$ (typisch $i = 0$ oder $i = 2$) und zeige, dass $xy^i z \notin L$. Es reicht ein problematisches $i$.
- Widerspruch: Das widerspricht Punkt 3 des Lemmas. Also war die Annahme falsch; $L$ ist nicht regulär.
Das Lemma liest sich als $\exists\, n\; \forall\, w\; \exists\, (x,y,z)\; \forall\, i$. Als Beweisführer bist du in der widerlegenden Position: du hast die Wahl von $w$ und $i$, aber die Zerlegung ist dir gegeben — du musst alle Fälle behandeln. Merksatz: Wort wählen — Zerlegung erdulden — $i$ wählen.
3 · Beispiel durchgerechnet
Behauptung: $L = \{ a^n b^n : n \geq 0 \}$ ist nicht regulär.
Beweis (per Widerspruch mit Pumping-Lemma):
- Angenommen, $L$ ist regulär. Dann existiert nach dem Pumping-Lemma eine Pumping-Zahl $n \geq 1$.
- Wähle das Wort $w = a^n b^n$. Es gilt $w \in L$ und $|w| = 2n \geq n$. Also muss eine Zerlegung $w = xyz$ existieren mit $|xy| \leq n$, $|y| \geq 1$ und $xy^i z \in L$ für alle $i \geq 0$.
- Analyse der Zerlegung. Weil $|xy| \leq n$ und die ersten $n$ Zeichen von $w$ ausschließlich $a$ sind, liegen $x$ und $y$ vollständig im $a$-Block. Also: $$x = a^p,\quad y = a^q,\quad z = a^{n-p-q} b^n$$ mit $p \geq 0$, $q \geq 1$, $p + q \leq n$.
- Pumpen mit $i = 2$. Betrachte $$xy^2 z = a^p \cdot a^{2q} \cdot a^{n-p-q} b^n = a^{n+q} b^n$$ Da $q \geq 1$, ist die Anzahl der $a$s echt größer als die Anzahl der $b$s. Also $xy^2 z \notin L$.
- Widerspruch zum Pumping-Lemma (Punkt 3). Also war die Annahme falsch: $L$ ist nicht regulär. $\square$
Man könnte auch $xy^0 z = a^{n-q} b^n$ betrachten. Da $q \geq 1$, wieder ungleiche Anzahl von $a$ und $b$. Beide Wahlen führen zum Widerspruch — es reicht eine.
Skizze: Warum das Schubfachprinzip greift
Zustände eines hypothetischen DEA für L (|Q| = n)
-- a -- a -- a -- ... -- a -- b -- b -- ... -- b --> akzeptiert
| |
\-- innerhalb der ersten n Zeichen wird ein
Zustand zweimal besucht -> Schleife y
(das ist genau der pumpbare Teil)
4 · Rechenaufgaben mit Lösung
Trainiere hier den Klausur-Modus: Aufgabe lesen, selbst probieren, dann Lösung aufklappen und Schritt für Schritt vergleichen. Alle Beweise folgen dem strengen Schema Annahme → Wortwahl → Zerlegung analysieren → Fälle → Pumpen → Widerspruch.
Zeige mit dem Pumping-Lemma, dass die Sprache $$L_1 = \{ a^n b^n : n \geq 0 \}$$ über dem Alphabet $\Sigma = \{a, b\}$ nicht regulär ist. Führe den Beweis in allen fünf Standard-Schritten aus.
Lösung anzeigen
Zeige, dass die Sprache der Verdoppelungen $$L_2 = \{ ww : w \in \{a,b\}^* \}$$ nicht regulär ist. Achte auf eine geschickte Wortwahl, damit $y$ zwingend in eine bestimmte Position fällt.
Lösung anzeigen
Zeige mit dem Pumping-Lemma, dass die Sprache der Quadrate $$L_3 = \{ a^{n^2} : n \geq 0 \}$$ nicht regulär ist. Nutze aus, dass die Lücken zwischen aufeinanderfolgenden Quadratzahlen beliebig groß werden.
Lösung anzeigen
Ein Kommilitone versucht folgenden Beweis für $L_1 = \{a^n b^n : n \geq 0\}$:
Sei $n$ die Pumping-Zahl. Wähle $w = ab \in L_1$. Dann ist $|w| = 2$. Wir zerlegen $w = x\,y\,z$ mit $x = \varepsilon$, $y = a$, $z = b$ und pumpen mit $i = 2$: $xy^2 z = aab \notin L_1$. Widerspruch — also nicht regulär.
Erkläre präzise, an welchen Stellen dieser Beweis kaputt ist. Nenne mindestens zwei Fehler.
Lösung anzeigen
Ein anderer Prüfling führt einen Beweis für $L_1 = \{a^n b^n\}$ und schreibt in Schritt 3:
Wähle $y = \varepsilon$. Dann ist $xy^0 z = xz = w$ und $xy^2 z = xz = w$, also $xy^i z \in L_1$ für alle $i$. Kein Widerspruch — das Lemma ist erfüllt.
Wo liegt der Fehler? Zeige, warum $y$ kann leer sein ein grundlegender Denkfehler ist, und leite daraus eine kurze Merkregel ab.
Lösung anzeigen
Zeige, dass die Sprache aller Palindrome über $\{a, b\}$ $$L_4 = \{ w \in \{a,b\}^* : w = w^R \}$$ nicht regulär ist. Hier bezeichnet $w^R$ das gespiegelte Wort. Wähle das Wort so, dass beide Ränder durch $b$ markiert sind.
Lösung anzeigen
Zeige, dass die Sprache $$L_5 = \{ a^p : p \text{ ist Primzahl} \}$$ nicht regulär ist. Nutze aus, dass Vielfache von zusammengesetzten Zahlen niemals prim sind.
Lösung anzeigen
Für die Sprache $L_1 = \{a^n b^n\}$ werden vier Vorschläge für das Pumping-Wort diskutiert. Fülle die Tabelle aus, welche funktionieren und warum jeweils.
| Vorschlag | funktioniert? | Grund |
|---|---|---|
| $w = ab$ | ? | ? |
| $w = a^n b^n$ | ? | ? |
| $w = b^n a^n$ | ? | ? |
| $w = a^{2n} b^{2n}$ | ? | ? |
Lösung anzeigen
| Vorschlag | funktioniert? | Grund |
|---|---|---|
| $w = ab$ | nein | $|w| \geq n$ nicht garantiert |
| $w = a^n b^n$ | ja | skaliert mit $n$, saubere Struktur — Standard |
| $w = b^n a^n$ | nein | $w \notin L_1$ |
| $w = a^{2n} b^{2n}$ | ja | funktioniert, aber unnötig groß |
5 · Typische Klausurfragen (Lesen!)
Typ A: Beweis lesen und beurteilen
Ein Beweis-Text ist gegeben. Aufgabe: Ist er korrekt? Wenn nein, wo liegt der Fehler? Häufige Fallen: falsche Wahl der Quantoren (der Prüfling wählt $y$, obwohl er es nicht darf), Wortwahl von einer festen Zahl statt von $n$, Pumpen von $i = 1$ (trivial wahr), oder $|xy| \leq n$ übersehen.
Typ B: Wortwahl begründen
Es wird gefragt: Warum ist $w = a^n b^n$ die richtige Wahl, aber $w = ab$ nicht? Antwort: $|w| \geq n$ muss gelten, und $n$ ist beliebig groß. Ein festes Wort funktioniert nicht.
Typ C: Zerlegung diskutieren
Gegeben ein Wort und eine Zerlegung, entscheide: erfüllt sie $|xy| \leq n$ und $|y| \geq 1$? Wenn ja, was passiert beim Pumpen? Hier zählt genaues Ablesen der Indizes.
Typ D: Sprache klassifizieren
Eine Sprache ist gegeben (z.B. $L = \{ a^i b^j : i \neq j \}$). Frage: regulär oder nicht, mit Begründung. Manchmal ist Abschlusseigenschaften-Argument einfacher als direktes Pumpen (z.B. Komplement, Schnitt mit $a^* b^*$).
Wenn eine Sprache das Lemma erfüllt, folgt nicht, dass sie regulär ist. In der Klausur nie schreiben: Da wir pumpen können, ist $L$ regulär. Das ist falsch.
6 · Fragen zum Selbsttest
1. Nenne die drei formalen Bedingungen des Pumping-Lemmas für reguläre Sprachen.
Für $w = xyz$ gelten: (1) $|xy| \leq n$, (2) $|y| \geq 1$, (3) für alle $i \geq 0$ gilt $xy^i z \in L$. Die Pumping-Zahl $n$ hängt von $L$ ab und ist mindestens 1.
2. Warum reicht es, ein einziges $i$ mit $xy^i z \notin L$ zu finden, um Widerspruch zu zeigen?
Punkt (3) des Lemmas fordert für alle $i \geq 0$. Wird auch nur ein einziges Gegenbeispiel gefunden, ist die All-Aussage verletzt und damit die gesamte Konjunktion des Lemmas für dieses $w$. Zusammen mit der All-Aussage über Wörter liefert das den Widerspruch.
3. Was ist der typische Fehler bei der Wahl von $y$?
Der Prüfling wählt sich eine bequeme Zerlegung selbst (z.B. $y = ab$). Das ist unzulässig: die Zerlegung ist durch das Lemma gegeben, man muss alle zulässigen Zerlegungen betrachten. Man wählt nur das Wort $w$ und das $i$.
4. Warum funktioniert die Wortwahl $w = a^n b^n$ für $L = \{a^n b^n\}$ so gut?
Weil $|xy| \leq n$ erzwingt, dass $y$ vollständig im $a$-Block liegt. Damit ist die Struktur von $y$ stark eingeschränkt (nur $a$s), und das Pumpen erzeugt sofort einen Ungleichgewichtszustand.
5. Ist $L = \{a^n b^m : n, m \geq 0\}$ regulär?
Ja. Der reguläre Ausdruck $a^* b^*$ beschreibt $L$. Das Pumping-Lemma ist hier erfüllt (z.B. mit $n = 1$). Man muss die beiden Sprachen $\{a^n b^n\}$ und $\{a^n b^m\}$ genau unterscheiden — der Unterschied liegt in der Kopplung der Exponenten.
6. Zeige knapp: $L = \{ww : w \in \{a,b\}^*\}$ ist nicht regulär.
Wähle $u = a^n b$ und $w' = uu = a^n b a^n b$. Wegen $|xy| \leq n$ liegt $y$ im ersten $a$-Block, also $y = a^q$ mit $q \geq 1$. Pumpen mit $i = 2$ ergibt $a^{n+q} b a^n b$. Damit dieses Wort in $L$ läge, müsste es sich als $vv$ schreiben lassen — was wegen der ungleichen Blocklängen unmöglich ist. Widerspruch.
7. Erkläre den Unterschied zwischen den beiden Aussagen: das Lemma ist verletzt vs. das Lemma ist nicht anwendbar.
Verletzt: es gibt keine Pumping-Zahl, für die alle langen Wörter eine gute Zerlegung besitzen — daraus folgt Nicht-Regularität. Nicht anwendbar ist keine formale Aussage; das Lemma gilt für alle regulären Sprachen. Man wendet es also immer im Kontrapositions-Modus an.
8. Welche Rolle spielt das Schubfachprinzip im Beweis des Pumping-Lemmas?
Ein DEA hat endlich viele Zustände. Liest er ein Wort mit mehr Zeichen als Zuständen, muss er nach dem Schubfachprinzip einen Zustand mindestens zweimal besuchen. Der Teil der Eingabe zwischen den zwei Besuchen ist eine Schleife im Automaten und entspricht dem pumpbaren Teilwort $y$.
9. Ein Kommilitone schreibt: Wir wählen $y = ab$ und pumpen. Warum ist das falsch?
Weil $y$ nicht frei wählbar ist. Das Lemma sagt nur, dass irgendeine Zerlegung existiert, nicht welche. Für den Widerspruchsbeweis muss der Prüfling alle zulässigen Zerlegungen abdecken (oft per Fallunterscheidung), nicht eine passende auswählen.
10. $L = \{a^p : p \text{ prim}\}$ — Skizze warum nicht regulär.
Angenommen regulär mit Pumping-Zahl $n$. Wähle eine Primzahl $p \geq n$ und $w = a^p$. Jede Zerlegung hat $y = a^q$ mit $1 \leq q \leq n$. Pumpen mit $i = p+1$ ergibt $xy^{p+1} z$ der Länge $p + p \cdot q = p(1+q)$ — ein zusammengesetztes Produkt und damit keine Primzahllänge. Widerspruch.