Es gibt Varianten des Pump-Lemmas. Ich werde deine benutzen.
Beachten Sie, dass Sie wirklich 3 Längenbedingungen haben. Das fehlende ist ungefähr die minimale Gesamtlänge des Wortes. Ich behandle es mit der zweiten Bedingung.
Kurz gesagt:
Ich nenne Teilbaum jeden Teil des Analysebaums, der höchstens ein Nicht-Terminal am Rand hat. Das Pump-Lemma verwendet rekursive Teilbäume, bei
denen das Nicht-Terminal im Rand mit der Wurzel des Teilbaums identisch ist. Der gesamte Analysebaum ist ein Teilbaum.
Teilbäume wie hier definiert (und rekursive Teilbäume) sind das Herzstück der Sache. Ihre Existenz steht in direktem Zusammenhang mit der Kontextfreiheit .
1. Bedingung : Es heißt einfach, dass ein unproduktiver (Rand ohne Termina-Symbol) rekursiver Teilbaum im Analysebaum kurzgeschlossen werden kann, sodass wir immer sicher sind, dass der Rand ein Endsymbol enthält.
Ein Endlichkeitsproblem : Es wird zweimal verwendet. Wenn Sie einen Teilbaum haben, der keinen rekursiven Teilbaum enthält, hat kein Pfad im Teilbaum die gleiche Bezeichnung (mit Ausnahme des Teilbaumstamms). Der Teilbaum verzweigt sich endlich mit einer begrenzten Tiefe (nicht mehr als die Anzahl der Nicht-Terminals). Daher haben Sie eine endliche Menge solcher Teilbäume, die nur eine endliche Menge von Zeichenfolgen an ihrem Rand erzeugen. Da die Anzahl begrenzt ist, gibt es eine Obergrenze für die Länge der Ränder. Wenn ein Rand die Grenze überschreitet, ist dies ein sicherer Hinweis darauf, dass er einen rekursiven Teilbaum enthält.
"fehlende Bedingung" : Die "fehlende Bedingung", die sicher, dass die Zeichenfolge lang genug ist, sodass mindestens ein rekursiver Teilbaum im Analysebaum zum Pumpen vorhanden ist.∣s∣≥p
2. Bedingung : Sie können immer einen rekursiven Teilbaum pumpen, der weder dominiert noch einen anderen rekursiven Teilbaum im Analysebaum enthält. Wenn dies der Fall ist, nehmen Sie einfach den anderen rekursiven Teilbaum. Da der Analysebaum endlich ist, endet dies. Ende erhalten Sie Teilbäume (für und für ), die keine rekursiven Teilbäume enthalten, und die obige Endlichkeitsanalyse garantiert die Existenz einer Obergrenze.vyx
Im normalen Grammatikfall haben Sie nur Teilbäume, die nicht sehr stark verzweigen. Es ist wirklich identisch mit dem CF-Fall, wobei einige Zeichenfolgen durch .ϵ
Im CF-Fall ist es für den Beweis des Lemmas oder seiner Variationen häufig zweckmäßig anzunehmen, dass die Grammatik CNF ist (abhängig auch von der Lemma-Variante).
Ein Großteil des formalen Beweises ist die mathematische Darstellung, nicht das Verständnis.
Dies war eine interessante Übung.