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.

Sei   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

  1.   mindestens einen markierten Buchstaben enthält,
  2.   maximal   markierte Buchstaben enthält,
  3.  .

Beispiel

Bearbeiten

Die 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.

  • William Ogden: A helpful result for proving inherent ambiguity. In: Mathematical Systems Theory. 2, Springer Science & Business Media, Dordrecht 1968. ISSN 0025-5661. S. 191–194.