Es ist bekannt, dass eine "Pump" -Eigenschaft (Wörter einer bestimmten Länge implizieren das Vorhandensein von Schleifen im sprachdefinierenden Mechanismus) für reguläre und kontextfreie Sprachen und einige weitere (normalerweise verwendet, um die Zugehörigkeit einer Sprache zu einer bestimmten Klasse zu widerlegen) existiert ).
In der Diskussion um diese Frage deutet Daisys Antwort darauf hin, dass es für kontextsensitive Sprachen kein pumpendes Lemma geben kann - da sie so komplex sind.
Ist das wahr - kann gezeigt werden, dass es keine Pumpeigenschaft geben kann - und gibt es eine gute Referenz dafür (oder dagegen)?
formal-languages
pumping-lemma
context-sensitive
lukas.coenig
quelle
quelle
Antworten:
Hier gibt es einige Hinweise darauf, dass es für die kontextsensitiven Sprachen kein Pump-Lemma gibt.
Eine Antwort hängt natürlich von der Frage ab, was ein Pump-Lemma ausmacht. Die schwächste vernünftige Definition, die ich mir vorstellen kann, ist folgende: Eine Sprachklasse hat ein Pump-Lemma, wenn es ein entscheidbares ternäres Prädikat P ( ⋅ , ⋅ , ⋅ ) gibt, wobei P ( g , w , d ) bedeutet:C P(⋅,⋅,⋅) P(g,w,d)
Darüber hinaus wollen wir, dass bei gegebener Sprache in C , die von g codiert wird , für jedes ausreichend lange Wort ein Wort so dass P ( g , w , d ) .L C g dw∈L d P(g,w,d)
Zum Beispiel würde das Pump-Lemma für reguläre Sprachen das Prädikat " codiert eine ε- freie NFA und d codiert einen Lauf, der einen Zustand wiederholt und w liest " hervorrufen . Für geeignete Codierungen erfüllt dies eindeutig die obigen Bedingungen.g ε d w
Lassen Sie uns nun zeigen, dass ein solches Prädikat für die kontextsensitiven Sprachen nicht existiert.
Beachten Sie, dass, wenn eine Sprachklasse ein Pump-Lemma hat, das Unendlichkeitsproblem (bei gegebener Grammatik eine unendliche Sprache erzeugt?) Rekursiv aufzählbar ist: Bei einer Codierung können wir die Wörter w und d aufzählen und prüfen, ob P ( g , w , d ) . Wenn wir ein solches w , d gefunden haben , antworten wir mit "Ja", andernfalls setzen wir die Aufzählung fort.g w d P(g,w,d) w,d
Wir zeigen jedoch, dass das Unendlichkeitsproblem für die kontextsensitiven Sprachen nicht rekursiv aufzählbar ist. Denken Sie daran, dass eine Ebene der arithmetischen Hierarchie ist, die die rekursiv aufzählbaren Sprachen streng einschließt. Daher genügt es zu beweisen:Π02
Behauptung : Das Unendlichkeitsproblem für die kontextsensitiven Sprachen ist -vollständig.Π02
Es ist bekannt, dass das Unendlichkeitsproblem für rekursiv aufzählbare Sprachen -vollständig ist (häufiger findet man die Formulierung, dass das Endlichkeitsproblem Σ 0 2 -vollständig ist). Daher reicht es aus, das letztere Problem auf das Unendlichkeitsproblem für die kontextsensitiven Sprachen zu reduzieren.Π02 Σ02
Bei gegebenem TM konstruieren wir einen LBA A für die Sprache { u # v ∣ v ist eine Shortlex-Minimal-Akzeptanzberechnung von M bei Eingabe u } . Dann ist L ( A ) unendlich, wenn L ( M ) unendlich ist, was unseren Beweis vervollständigt.M A
Update: Versucht, klarer zu sein. Update: Beispiel hinzugefügt.
quelle