Das Pumping-Lemma für reguläre Sprachen benutzt du, um zu zeigen, dass eine bestimmte Sprache nicht regulär ist. Die Bezeichnung Pumping deutet darauf hin, dass genügend lange Wörter einer regulären Sprache sich an einer Stelle "aufpumpen" lassen. Ein Lemma ist ein Hilfssatz, der für Beweise nützlich ist.
Die Formulierung des Pumping-Lemmas ist etwas technisch. Aber dafür ist es in der Anwendung grandios.
Pumping-Lemma anwenden
Die Sprache ist nicht regulär. Den Beweis führst du als Widerspruchsbeweis mithilfe des Pumping-Lemmas.
Angenommen, ist regulär. Dann gilt das Pumping-Lemma. Sei nun die Pumping-Länge und sei . Dann gilt
und lässt sich somit darstellen als mit
Da , besteht nur aus a's, und damit besteht auch nur aus a's. Sei die Länge von ; es gilt . Dann ist nach dem Pumping-Lemma auch , im Widerspruch zur Definition von . Also ist die Annahme falsch, ist also nicht regulär.
Die Anwendung des Pumping-Lemmas verläuft immer nach diesem Schema. Du nimmst an, dass regulär ist. Dann gilt das Pumping-Lemma, und es gibt somit eine Pumping-Länge . Jetzt musst du nur ein einziges Wort finden, das lang genug ist, d.h. mit , und ein Anfangswort von , das kurz genug ist, d.h. mit , und das so beschaffen ist, dass du in einen Teil "aufpumpen" kannst, um Wörter zu erhalten, die nicht in liegen. Damit erhältst du einen Widerspruch zur Annahme, dass regulär ist.
In obigem Beweis hast du dafür gesorgt, dass nur aus a's besteht. Somit besteht auch das Teilwort nur aus a's, ganz gleich, welchen Teil von es einnimmt. Wird nun "aufgepumpt", so entstehen Wörter mit mehr a's als b's, also Wörter, die nicht zu gehören. Damit kann nicht regulär sein.
Übungsbeispiel
Versuche es einmal selbst. Zeige, dass die Sprache aller Wörter über dem Alphabet = {a,b}, die gleich viele a's und b's enthalten, nicht regulär ist.
= { , ab, ba, aabb, abab, abba, baab, baba, bbaa, …}
Beginne deinen Beweis mit den Worten: "Angenommen, die Sprache ist regulär. Dann gilt das Pumping-Lemma. Sei nun die Pumping-Länge und sei = … "
Jetzt musst du nur ein einziges Wort finden, das lang genug ist, also mindestens so lang wie die Pumping-Länge , und das einen Anfangsteil enthält, der kurz genug ist, also höchstens so lang ist wie die Pumping-Länge , und das so beschaffen ist, dass du in einen Teil "aufpumpen" kannst, um Wörter zu erhalten, die nicht zu gehören.
Du kennst ein solches Wort schon, deswegen ist diese Aufgabe ein bisschen zu leicht. Also schau dir noch einmal die folgende, nicht viel schwerere Aufgabe an.
Sei die Sprache aller Wörter gerader Länge über dem Alphabet = {a, b}, die du vorwärts und rückwärts lesen kannst, also
= { , aa, bb, aaaa, abba, baab, bbbb, aaaaaa, aabbaa, abaaba, baaaab, abbbba, ...}
Zeige, dass die Sprache nicht regulär ist. Beginne deinen Beweis mit den Worten: "Angenommen, die Sprache L ist regulär. Dann gilt das Pumping-Lemma. Sei nun die Pumping-Länge und sei = … "
Findest du ein geeignetes Wort ?
Du hast noch nicht genug vom Thema?
Hier findest du noch weitere passende Inhalte zum Thema: