Ogdens Lemma
Ogdens Lemma, benannt nach William Ogden, ist eine Methode der theoretischen Informatik, mit der gezeigt werden kann, dass eine formale Sprache keine kontextfreie Sprache ist, da sie Eigenschaften beschreibt, die für alle kontextfreien Sprachen gelten müssen. Es liefert somit nur eine notwendige (keine hinreichende) Bedingung für die Klassifikation als kontextfreie Sprache. Ogdens Lemma ist also nicht geeignet um Kontextfreiheit zu beweisen.
Das Pumping-Lemma ist ein Spezialfall von Ogdens Lemma.
Aussage
BearbeitenSei die Klasse aller Sprachen, die sich von Chomsky-Hierarchie-Typ-2-Grammatiken erzeugen lassen, also die Klasse der kontextfreien Sprachen.
Für gibt es eine natürliche Zahl , so dass für alle Wörter folgendes gilt: Wenn in mindestens Buchstaben markiert werden, so lässt sich als in fünf Teile zerlegen, so dass
- mindestens einen markierten Buchstaben enthält,
- maximal markierte Buchstaben enthält,
- .
Beispiel
BearbeitenDie Sprache ist nicht kontextfrei.
Der Nachweis, dass diese Sprache nicht kontextfrei ist, kann nicht mit dem Pumping-Lemma für kontextfreie Sprachen geführt werden, aber mit Ogdens Lemma.
Beweis durch Widerspruch: Wir nehmen an, sei kontextfrei. Dann existiert nach Ogdens Lemma eine Konstante , so dass für jedes Wort und jede Markierung, die mindestens Zeichen in markiert, eine Zerlegung existiert, die die Eigenschaften 1., 2. und 3. erfüllt.
Die Konstante sei also und insbesondere für das Wort mit Markierung auf dem Teil muss es eine Zerlegung geben, die 1., 2. und 3. erfüllt.
Eigenschaft 1. bedeutet, dass mindestens ein enthält. Eigenschaft 2. ist stets erfüllt, da es nur markierte Buchstaben in gibt. Wir betrachten alle möglichen (nicht notwendig disjunkten) Fälle der Zerlegung mit mindestens einem in und finden stets einen Widerspruch zu Eigenschaft 3.
- , dann folgt, dass mehr s als s hat (und mindestens ein steht am Anfang des aufgepumpten Worts)
- , dann enthält mehr s als s (und mindestens ein steht am Anfang des aufgepumpten Worts)
- enthält sowohl s als auch s, dann müssen in oder in zwei Sorten Buchstaben vorkommen. Dann entspricht aber die Struktur von nicht mehr der Form .
Wir führen also Eigenschaft 3. stets mit zum Widerspruch, da das Wort nicht in liegt.