/
/
·
·
/
/
·
·
  • Einführung
  • Die Idee in einem Satz
  • Warum gilt das? (Schubfachprinzip)
  • Das Lemma formal
  • Der Beweis als Gegenspieler-Spiel
  • Klassiker: \{a^n b^n \mid n \geq 1\} ist nicht regulär
  • Probier es aus
  • Klausur-Faustregeln
  • Häufige Stolpersteine
ThemenSoftwaretechnikPumping-Lemma: Nicht-Regularität beweisen (Informatik)
Softwaretechnik·4Lerneinheiten·24min·Stand28.07.2026

Pumping-Lemma: Nicht-Regularität beweisen (Informatik).

Pumping-Lemma für reguläre Sprachen

Du weißt, dass ein DFA anbna^n b^nanbn nicht erkennen kann, weil er nicht beliebig weit zählen kann. Aber wie beweist man das sauber? Das Pumping-Lemma ist das Standardwerkzeug der Klausur, um zu zeigen, dass eine Sprache nicht regulär ist.

Was du können musst:

  • das Pumping-Lemma formal aufschreiben (Quantoren-Reihenfolge)
  • den Nicht-Regularitäts-Beweis als Gegenspieler-Spiel führen
  • den Klassiker {anbn}\{a^n b^n\}{anbn} als nicht regulär beweisen
  • die häufigen Fallen (Lemma-Richtung, Wortwahl, Zerlegung) vermeiden

Jede reguläre Sprache hat eine Zahl ppp (Pumping-Länge), sodass sich jedes hinreichend lange Wort w∈Lw \in Lw∈L so in drei Teile w=xyzw = xyzw=xyz zerlegen lässt, dass man den mittleren Teil yyy beliebig oft wiederholen ("pumpen") kann und immer in LLL bleibt.

Ein DFA hat endlich viele Zustände, sagen wir ppp. Liest er ein Wort der Länge ≥p\geq p≥p, so durchläuft er mindestens p+1p+1p+1 Zustände und muss daher einen Zustand wiederholen (Schubfachprinzip). Zwischen den beiden Besuchen liegt eine Schleife, das ist der Teil yyy. Diese Schleife kann man 000-mal, 111-mal, 222-mal, beliebig oft durchlaufen, und landet immer im selben Endzustand. Genau das ist das Pumpen.

Ist LLL regulär, dann gibt es ein p≥1p \geq 1p≥1, sodass für jedes w∈Lw \in Lw∈L mit ∣w∣≥p|w| \geq p∣w∣≥p eine Zerlegung w=xyzw = xyzw=xyz existiert mit:

  1. ∣xy∣≤p|xy| \leq p∣xy∣≤p
  2. ∣y∣≥1|y| \geq 1∣y∣≥1 (also y≠εy \neq \varepsilony=ε)
  3. xyiz∈Lx y^i z \in Lxyiz∈L für alle i≥0i \geq 0i≥0

Wichtig: Das Lemma ist eine notwendige, keine hinreichende Bedingung. Es beweist nur Nicht-Regularität (durch Verletzung), niemals Regularität.

Um zu zeigen, dass LLL nicht regulär ist, führt man einen Widerspruchsbeweis. Stell ihn dir als Spiel vor, bei dem du gewinnen musst, egal was der Gegner tut:

SchrittWer?Was?
1AnnahmeLLL ist regulär, also existiert eine Pumping-Länge ppp.
2Gegnergibt ein konkretes ppp vor (du kennst es nicht).
3Duwählst geschickt ein Wort w∈Lw \in Lw∈L mit $
4Gegnerzerlegt w=xyzw = xyzw=xyz mit $
5Dufindest ein i≥0i \geq 0i≥0 mit xyiz∉Lx y^i z \notin Lxyiz∈/L.
6SchlussWiderspruch zu Bedingung 3, also war die Annahme falsch: LLL ist nicht regulär.

Der Hebel ist Bedingung ∣xy∣≤p|xy| \leq p∣xy∣≤p: sie zwingt yyy in den vorderen Teil des Wortes, sodass du genau weißt, woraus yyy besteht.

  • Du wählst w=apbpw = a^p b^pw=apbp (das ist in LLL, und ∣w∣=2p≥p|w| = 2p \geq p∣w∣=2p≥p).
  • Der Gegner zerlegt w=xyzw = xyzw=xyz mit ∣xy∣≤p|xy| \leq p∣xy∣≤p. Da die ersten ppp Zeichen alle aaa sind, besteht yyy nur aus aaa, also y=aky = a^ky=ak mit k≥1k \geq 1k≥1.
  • Du pumpst i=2i = 2i=2: xy2z=ap+kbpx y^2 z = a^{p+k} b^pxy2z=ap+kbp. Jetzt sind es p+kp+kp+k mal aaa, aber nur ppp mal bbb. Wegen k≥1k \geq 1k≥1 ist die Anzahl ungleich, also xy2z∉Lx y^2 z \notin Lxy2z∈/L.
  • Widerspruch. Damit ist {anbn}\{a^n b^n\}{anbn} nicht regulär.

Schalte zwischen einer regulären Sprache (in der Pumpen immer drinbleibt) und anbna^n b^nanbn (wo Pumpen die Balance zerstört). Zieh den Pump-Exponenten iii und beobachte, ob das Ergebnis xyizx y^i zxyiz noch in der Sprache liegt.

Lade Visualisierung...

1. Richtung beachten. Das Pumping-Lemma beweist Nicht-Regularität (per Widerspruch), niemals Regularität.

2. Quantoren-Reihenfolge. ppp ist gegeben, du wählst www, der Gegner wählt die Zerlegung, du wählst iii. Wer was wählt, entscheidet den Beweis.

3. www abhängig von ppp wählen. Nimm w=apbpw = a^p b^pw=apbp, nicht ein festes Wort wie aabbaabbaabb.

4. ∣xy∣≤p|xy| \leq p∣xy∣≤p als Hebel nutzen. Diese Bedingung zwingt yyy in einen bekannten Block (bei apbpa^p b^papbp in die aaa).

5. Meist reicht i=0i = 0i=0 oder i=2i = 2i=2. Ein einziges iii, das aus LLL herausführt, genügt für den Widerspruch.

6. Es gibt auch ein Pumping-Lemma für kontextfreie Sprachen (mit Zerlegung uvxyzuvxyzuvxyz), um z.B. {anbncn}\{a^n b^n c^n\}{anbncn} als nicht kontextfrei zu zeigen.

1. Lemma-Richtung verwechseln. Wenn ein Wort sich pumpen lässt, beweist das nichts. Nur eine Verletzung (ein iii führt aus LLL heraus) beweist Nicht-Regularität.

2. www fest wählen. www muss von ppp abhängen. Ein festes aabbaabbaabb hilft nicht, wenn ppp größer ist.

3. Die Zerlegung selbst günstig wählen. Du darfst die Zerlegung nicht bestimmen, der Gegner tut das. Dein Argument muss für jede zulässige Zerlegung gelten, abgesichert durch ∣xy∣≤p|xy| \leq p∣xy∣≤p.

4. ∣xy∣≤p|xy| \leq p∣xy∣≤p ignorieren. Ohne diese Bedingung weißt du nicht, woraus yyy besteht, der Beweis bricht zusammen.

5. ∣y∣≥1|y| \geq 1∣y∣≥1 vergessen. yyy darf nicht leer sein, sonst ändert Pumpen nichts.

6. Das Lemma für eine Äquivalenz halten. Es ist nur notwendig für Regularität. Es gibt nicht-reguläre Sprachen, die das Pumping-Lemma trotzdem erfüllen (dann braucht man stärkere Werkzeuge wie den Satz von Myhill-Nerode).

Spiele den Beweis durch. Bei anbna^n b^nanbn liegt der pumpbare Block yyy wegen ∣xy∣≤p|xy| \leq p∣xy∣≤p komplett im aaa-Teil, jedes i≠1i \neq 1i=1 zerstört die Balance. Bei der regulären Sprache bleibt das Wort dagegen für jedes iii gültig.

Lade Visualisierung...

Klausur-Tipp: Schreibe im Beweis immer explizit hin, warum yyy nur aus aaa besteht ("wegen ∣xy∣≤p|xy| \leq p∣xy∣≤p und weil die ersten ppp Zeichen alle aaa sind"). Genau dieser Satz bringt die Punkte.

Anmelden, um den Fortschritt zu speichern.

Nächster Schritt

Wenn du fertig bist: jetzt üben.

Aktives Abrufen festigt Wissen schneller als nochmal lesen.

War das hilfreich?

Verwandte Themen

  • Entwicklungsprozesse: Wasserfall / V-Modell / Inkrementell
  • OSI- und TCP/IP-Modell: 7 vs 4 Schichten erklärt (Informatik)
  • Von-Neumann-Architektur: CPU, Bus, Befehlszyklus (Informatik)
  • Endliche Automaten (DFA): Zustände, Übergänge, Akzeptanz (Informatik)
  • Agile Methoden: Scrum

Tools

Bald: Karteikarten · Spaced-Repetition · Mind-Map-Export

Fachliche Qualität
Noch nicht klassifiziertNoch nicht geprüft.

Diese Lerneinheit wurde für typische Bachelor-Klausuren konzipiert. So prüfen wir · Fehler entdeckt? Melde ihn uns oder markiere die fragliche Stelle direkt im Text oben.

Klausur-ÜbersichtKomplette Übersicht: alle Tabs als linearer Text zum Lernen
▾

Alle Tabs der Lerneinheit (Erklärung · Interaktiv verstehen · Praxis-Übung · Klausur-Quiz) als durchgehender Text. Ideal zum Wiederholen vor der Klausur, und für Suchmaschinen wie Google, Bing und KI-Suche (ChatGPT, Perplexity).

Inhalt dieser Übersicht

  1. Erklärung(Erklärung)
  2. Interaktiv verstehen(Visualisierung / Interaktiv)
  3. Praxis-Übung(Quiz / Klausurfragen)
  4. Klausur-Quiz(Quiz / Klausurfragen)
Teil 1·Erklärung

Erklärung

Pumping-Lemma für reguläre Sprachen

Du weißt, dass ein DFA aⁿ bⁿ nicht erkennen kann, weil er nicht beliebig weit zählen kann. Aber wie beweist man das sauber? Das Pumping-Lemma ist das Standardwerkzeug der Klausur, um zu zeigen, dass eine Sprache nicht regulär ist.

Was du können musst:

  • das Pumping-Lemma formal aufschreiben (Quantoren-Reihenfolge)
  • den Nicht-Regularitäts-Beweis als Gegenspieler-Spiel führen
  • den Klassiker \aⁿ bⁿ\ als nicht regulär beweisen
  • die häufigen Fallen (Lemma-Richtung, Wortwahl, Zerlegung) vermeiden

Die Idee in einem Satz

Jede reguläre Sprache hat eine Zahl p (Pumping-Länge), sodass sich jedes hinreichend lange Wort w ∈ L so in drei Teile w = xyz zerlegen lässt, dass man den mittleren Teil y beliebig oft wiederholen ("pumpen") kann und immer in L bleibt.

Warum gilt das? (Schubfachprinzip)

Ein DFA hat endlich viele Zustände, sagen wir p. Liest er ein Wort der Länge ≥ p, so durchläuft er mindestens p+1 Zustände und muss daher einen Zustand wiederholen (Schubfachprinzip). Zwischen den beiden Besuchen liegt eine Schleife, das ist der Teil y. Diese Schleife kann man 0-mal, 1-mal, 2-mal, beliebig oft durchlaufen, und landet immer im selben Endzustand. Genau das ist das Pumpen.

Das Lemma formal

Ist L regulär, dann gibt es ein p ≥ 1, sodass für jedes w ∈ L mit |w| ≥ p eine Zerlegung w = xyz existiert mit:

  1. |xy| ≤ p
  2. |y| ≥ 1 (also y ≠ ε)
  3. x yⁱ z ∈ L für alle i ≥ 0

Wichtig: Das Lemma ist eine notwendige, keine hinreichende Bedingung. Es beweist nur Nicht-Regularität (durch Verletzung), niemals Regularität.

Der Beweis als Gegenspieler-Spiel

Um zu zeigen, dass L nicht regulär ist, führt man einen Widerspruchsbeweis. Stell ihn dir als Spiel vor, bei dem du gewinnen musst, egal was der Gegner tut:

SchrittWer?Was?
1AnnahmeL ist regulär, also existiert eine Pumping-Länge p.
2Gegnergibt ein konkretes p vor (du kennst es nicht).
3Duwählst geschickt ein Wort w ∈ L mit `
4Gegnerzerlegt w = xyz mit `
5Dufindest ein i ≥ 0 mit x yⁱ z ∉ L.
6SchlussWiderspruch zu Bedingung 3, also war die Annahme falsch: L ist nicht regulär.

Der Hebel ist Bedingung |xy| ≤ p: sie zwingt y in den vorderen Teil des Wortes, sodass du genau weißt, woraus y besteht.

Klassiker: \aⁿ bⁿ mid n ≥ 1\ ist nicht regulär

  • Du wählst w = a^p b^p (das ist in L, und |w| = 2p ≥ p).
  • Der Gegner zerlegt w = xyz mit |xy| ≤ p. Da die ersten p Zeichen alle a sind, besteht y nur aus a, also y = a^k mit k ≥ 1.
  • Du pumpst i = 2: x y² z = a^(p+k) b^p. Jetzt sind es p+k mal a, aber nur p mal b. Wegen k ≥ 1 ist die Anzahl ungleich, also x y² z ∉ L.
  • Widerspruch. Damit ist \aⁿ bⁿ\ nicht regulär.

Probier es aus

Schalte zwischen einer regulären Sprache (in der Pumpen immer drinbleibt) und aⁿ bⁿ (wo Pumpen die Balance zerstört). Zieh den Pump-Exponenten i und beobachte, ob das Ergebnis x yⁱ z noch in der Sprache liegt.

Interaktive Visualisierung

Interaktive Komponente: probiere sie im Topic-Player oben aus.

Klausur-Faustregeln

1. Richtung beachten. Das Pumping-Lemma beweist Nicht-Regularität (per Widerspruch), niemals Regularität.

2. Quantoren-Reihenfolge. p ist gegeben, du wählst w, der Gegner wählt die Zerlegung, du wählst i. Wer was wählt, entscheidet den Beweis.

3. w abhängig von p wählen. Nimm w = a^p b^p, nicht ein festes Wort wie aabb.

4. |xy| ≤ p als Hebel nutzen. Diese Bedingung zwingt y in einen bekannten Block (bei a^p b^p in die a).

5. Meist reicht i = 0 oder i = 2. Ein einziges i, das aus L herausführt, genügt für den Widerspruch.

6. Es gibt auch ein Pumping-Lemma für kontextfreie Sprachen (mit Zerlegung uvxyz), um z.B. \aⁿ bⁿ cⁿ\ als nicht kontextfrei zu zeigen.

Häufige Stolpersteine

1. Lemma-Richtung verwechseln. Wenn ein Wort sich pumpen lässt, beweist das nichts. Nur eine Verletzung (ein i führt aus L heraus) beweist Nicht-Regularität.

2. w fest wählen. w muss von p abhängen. Ein festes aabb hilft nicht, wenn p größer ist.

3. Die Zerlegung selbst günstig wählen. Du darfst die Zerlegung nicht bestimmen, der Gegner tut das. Dein Argument muss für jede zulässige Zerlegung gelten, abgesichert durch |xy| ≤ p.

4. |xy| ≤ p ignorieren. Ohne diese Bedingung weißt du nicht, woraus y besteht, der Beweis bricht zusammen.

5. |y| ≥ 1 vergessen. y darf nicht leer sein, sonst ändert Pumpen nichts.

6. Das Lemma für eine Äquivalenz halten. Es ist nur notwendig für Regularität. Es gibt nicht-reguläre Sprachen, die das Pumping-Lemma trotzdem erfüllen (dann braucht man stärkere Werkzeuge wie den Satz von Myhill-Nerode).

Teil 2·Visualisierung / Interaktiv

Interaktiv verstehen

Pumpen, bis es bricht

Spiele den Beweis durch. Bei aⁿ bⁿ liegt der pumpbare Block y wegen |xy| ≤ p komplett im a-Teil, jedes i ≠ 1 zerstört die Balance. Bei der regulären Sprache bleibt das Wort dagegen für jedes i gültig.

Interaktive Visualisierung

Interaktive Komponente: probiere sie im Topic-Player oben aus.

Klausur-Tipp: Schreibe im Beweis immer explizit hin, warum y nur aus a besteht ("wegen |xy| ≤ p und weil die ersten p Zeichen alle a sind"). Genau dieser Satz bringt die Punkte.

Teil 3·Quiz / Klausurfragen

Praxis-Übung

Klausurfragen mit Lösungen (6)

F1.Wozu dient das Pumping-Lemma?

Antwort: Um zu beweisen, dass eine Sprache NICHT regulär ist

Erklärung: Das Pumping-Lemma ist eine notwendige Bedingung für Regularität. Verletzt eine Sprache das Lemma, ist sie nicht regulär. Es kann Regularität NICHT beweisen.

F2.Welche drei Bedingungen muss die Zerlegung w = xyz im Pumping-Lemma erfüllen?

Antwort: `|xy| ≤ p`, `|y| ≥ 1` und `x yⁱ z ∈ L` für alle `i ≥ 0`

Erklärung: Die drei Bedingungen sind: (1) `|xy| ≤ p`, (2) `|y| ≥ 1`, (3) für alle `i ≥ 0` ist `x yⁱ z ∈ L`. Bedingung 1 ist der Hebel, Bedingung 3 die pumpbare Eigenschaft.

F3.Beim Beweis für \aⁿ bⁿ\ wählst du w = a^p b^p. Was folgt aus |xy| ≤ p für den Block y?

Antwort: `y` besteht nur aus `a`

Erklärung: Die ersten `p` Zeichen von `a^p b^p` sind alle `a`. Wegen `|xy| ≤ p` liegt der ganze Block `xy` (und damit `y`) in diesem `a`-Bereich, also `y = a^k` mit `k ≥ 1`.

F4.Wenn eine Sprache das Pumping-Lemma erfüllt, ist sie regulär.

Antwort: Falsch

Erklärung: Falsch. Das Pumping-Lemma ist nur notwendig, nicht hinreichend. Es gibt nicht-reguläre Sprachen, die das Lemma trotzdem erfüllen. Regularität zeigt man anders (z.B. DFA/NFA/regulärer Ausdruck oder Myhill-Nerode).

Typ: Wahr/Falsch

F5.Wer wählt im Beweis-Spiel welchen Bestandteil? Ordne zu.

Zuordnungen:

  • Pumping-Länge $p$ → ist gegeben (Gegner)
  • Wort $w \in L$ → wählst du
  • Zerlegung $w = xyz$ → wählt der Gegner
  • Pump-Exponent $i$ → wählst du

Erklärung: Reihenfolge: `p` gegeben, `w` wählst du (abhängig von `p`), der Gegner zerlegt, dann wählst du `i`. Du kontrollierst `w` und `i`, der Gegner `p` und die Zerlegung.

Typ: Zuordnung

F6.Welche Sprache lässt sich mit dem Pumping-Lemma als nicht regulär beweisen?

Antwort: `\aⁿ bⁿ mid n ≥ 0\`

Erklärung: `\aⁿ bⁿ\` erfordert das Zählen und Vergleichen von `n`, was ein endlicher Automat nicht kann, der Beweis geht über das Pumping-Lemma. Die anderen drei Sprachen sind regulär (endlich viel zu merken: Endzeichen, Längen-Parität, oder gar nichts).

Teil 4·Quiz / Klausurfragen

Klausur-Quiz

Klausurfragen mit Lösungen (6)

F1.Woraus ergibt sich die Pumping-Länge p anschaulich?

Antwort: Aus der Anzahl der Zustände eines DFA für `L` (Schubfachprinzip)

Erklärung: Hat ein DFA `p` Zustände und liest ein Wort der Länge `≥ p`, wiederholt sich ein Zustand (Schubfachprinzip). Die Schleife dazwischen ist der pumpbare Teil `y`. Daher ist `p` die Zustandszahl.

F2.Ist L regulär, so gibt es ein p, sodass jedes w ∈ L mit |w| ≥ p eine Zerlegung w = xyz hat mit |xy| ≤{{1}},|y| \geq {2} und x yⁱ z ∈ L für alle i ≥{{3}}$.

Lösungen pro Lücke:

  • {{1}}: p
  • {{2}}: 1
  • {{3}}: 0

Erklärung: Die drei Bedingungen: `|xy| ≤ p` (Hebel), `|y| ≥ 1` (`y` nicht leer), und `x yⁱ z ∈ L` für alle `i ≥ 0` (auch `i = 0`, also `y` weglassen).

Typ: Lückentext

F3.Der Gegner hat w = a^p b^p als xyz mit y = a^k (k ≥ 1) zerlegt. Welches i liefert den Widerspruch am direktesten?

Antwort: `i = 2` (oder `i = 0`)

Erklärung: Bei `i = 2` ist `x y² z = a^(p+k) b^p` mit `k ≥ 1`, also mehr `a` als `b`, nicht in `L`. Auch `i = 0` (also `a^(p-k) b^p`) bricht die Balance. `i = 1` ist das Originalwort und hilft nie.

F4.Warum genügt es, EIN einziges i mit x yⁱ z ∉ L zu finden?

Antwort: Weil das Lemma `x yⁱ z ∈ L` für ALLE `i` fordert, sodass ein Gegenbeispiel die Annahme widerlegt

Erklärung: Bedingung 3 verlangt `x yⁱ z ∈ L` für ALLE `i ≥ 0`. Ein einziges `i`, das herausführt, verletzt diese Allaussage und liefert den Widerspruch.

F5.Im Beweis darf man sich die Zerlegung w = xyz selbst so aussuchen, dass der Widerspruch leicht wird.

Antwort: Falsch

Erklärung: Falsch. Die Zerlegung wählt der Gegner. Dein Argument muss für JEDE zulässige Zerlegung gelten. Du sicherst das ab, indem du aus `|xy| ≤ p` folgerst, woraus `y` bestehen muss.

Typ: Wahr/Falsch

F6.Für L = \aⁿ bⁿ\ und w = a^p b^p zerlegt der Gegner x = ε, y = a^k, z = a^(p-k) b^p. Wie sieht x y⁰ z aus, und liegt es in L?

Antwort: `a^(p-k) b^p`, und es liegt NICHT in `L` (da `k ≥ 1`)

Erklärung: `x y⁰ z = ε · a^(p-k) b^p = a^(p-k) b^p`. Wegen `k ≥ 1` sind es weniger `a` als `b`, also nicht in `L`. Damit ist auch `i = 0` ein gültiger Widerspruch.

Zur KategorieSoftwaretechnik.Mehr Themen entdeckenZum Themen-Hub.

UniProMax ist eine themenbasierte Lernplattform für Studierende an deutschen Unis.

Wir glauben, dass Verstehen besser ist als Auswendiglernen. Wir bauen Lerneinheiten die zeigen statt erzählen. Code, Visualisierung, Quiz. Auf Deutsch.

Marke

UniProMaxUniProMax

Themenbasiert, visuell, interaktiv.

Inhalte

  • Alle Themen (Hub)
  • Programmiergrundlagen
  • Algorithmen
  • Mathematik
  • Statistik
  • Datenbanken
  • Rechnungswesen
  • VWL

Studiengang-Filter

  • Informatik
  • Wirtschaftsinformatik
  • BWL
  • Data Science
  • VWL
  • Wirtschaftsingenieurwesen
  • Mathe
  • Psychologie
  • weitere Studiengänge folgen

Plattform

  • Mein Fortschritt
  • Impressum
  • Datenschutz
© 2026 UniProMaxAlle Systeme onlinev0.2 / Sommersemester 2026
UniProMaxUniProMaxUniProMaxUniProMax