Myhill-Nerode-Stil Charakterisierung von CFL?


8

Definieren Sie die Nerode-Äquivalenz über eine Sprache als iff für jedes . U ~ L v u w L v w L w & Sigma; *LΣuLvuwLvwLwΣ

Die Nerode-Äquivalenz hat genau dann viele Äquivalenzklassen, wenn von einem Automaten mit endlichen Zuständen erkannt werden kann. Dies ist der Myhill-Nerode-Satz . L.LL

Gibt es eine ähnliche Charakterisierung kontextfreier Sprachen?


Motivation:

Die Nerode-Äquivalenzklassen entsprechen jeweils einem bestimmten Zustand in jedem Automaten, der erkennt . Jede CFL kann von einer NPDA erkannt werden, die eine endliche Anzahl von Zuständen, aber auch einen potenziell unbegrenzten Stapel von Alphabetsymbolen aufweist. Der Stapel verfolgt eine Möglichkeit, wie eine Zeichenfolge analysiert werden kann. Die Anzahl der Äquivalenzklassen kann unendlich sein, da der Stapel eine unbegrenzte Anzahl von Symbolen speichern kann.L

Ich frage: Gibt es immer eine Möglichkeit, Äquivalenzklassen so zusammenzufassen, dass jeder Klumpen einen Zustand des PDA darstellt, wobei jede Klasse innerhalb des Klumpens äquivalente Zustände des Stapels für diesen PDA-Zustand darstellt?

Zum Beispiel muss die Sprache richtig verschachtelt Klammern nur Zustände Griff popund push, wie der Stapel Spur des aktuellen Schachtelungstiefe halten. Wenn eine solche Verklumpung immer möglich ist, bestimmt die Frage, ob die Anzahl der Verklumpungen endlich ist, ob die Sprache kontextfrei ist.


Wie von @sdcvvc in einem Kommentar hervorgehoben, wurde eine Form dieser Frage als /math/118362 gestellt, obwohl Yuval Filmus auf die verwandte Frage am Beispiel einer nicht kontextfreien Sprache antwortete, die dies dennoch tat KANN gepumpt werden? ist relevanter.


Antworten:


9

David S. Wise liefert in seiner Arbeit Ein starkes Pump-Lemma für kontextfreie Sprachen ein starkes Pump-Lemma, das gleichbedeutend mit kontextfrei ist. Er liefert auch eine zusätzliche äquivalente Bedingung (Eigenschaft 3 auf Seite 362), von der er behauptet, dass sie als Analogon zum Myhill-Nerode-Theorem angesehen werden könnte. Als Anwendung des letzteren zeigt er, dass nicht als endlicher Schnittpunkt kontextfreier Sprachen ausgedrückt werden kann.{anbamn:m,n>0}

Weitere Informationen zum starken Pump-Lemma finden Sie in einer meiner Antworten .


"Eigenschaft 3 konzentriert unsere Aufmerksamkeit auf die Endlichkeit von sich selbst einbettenden Ketten, was etwas analog zur Endlichkeit von Kongruenzklassen in Nerodes Theorem ist." Dies scheint genau das zu sein, wonach ich gesucht habe, danke!
András Salamon

6

In der Arbeit von Berstel und Boasson gibt es eine sehr schöne Charakterisierung kontextfreier Sprachen (Wechler zugeschrieben), Hin zu einer algebraischen Theorie kontextfreier Sprachen . Lassen Sie mich einige Definitionen einführen, um dieses Ergebnis anzugeben (Satz 3.1 in der Arbeit).

Der Polynomabschluss einer Klasse von Sprachen von ist die Menge aller Sprachen, die endliche Vereinigungen von Produkten der Form , wobei und .Pol(L)LAL0a1L1anLnL0,...,LnLa1,...,anA

Eine Algebra ist eine Klasse von Sprachen, die die Sprache und so dass . Es wird endlich generiert, wenn für eine endliche Menge von Sprachen. Es ist stabil, wenn für jedes und die Sprache auch zu . Beachten Sie, dass es ausreicht, für alle . { 1 } A = P o l ( A ) A = P o l ( F ) F L A u A u - 1 L = { v u v L } A a - 1 L A a EINA{1}A=Pol(A)A=Pol(F)FLAuAu1L={vuvL}Aa1LAaA

Satz . Eine Sprache von ist genau dann kontextfrei, wenn sie zu einer endlich erzeugten stabilen Algebra gehört.A

Im Artikel finden Sie Beispiele und viele nützliche Konsequenzen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.