Caratterizzazione in stile Myhill-Nerode di CFL?


8

Definisci l' equivalenza di Nerode su una lingua come iff per ogni .LΣuLvuwLvwLwΣ

L'equivalenza di Nerode ha finitamente molte classi di equivalenza proprio quando può essere riconosciuta da un automa a stati finiti. Questo è il teorema di Myhill-Nerode .LL

Esiste una caratterizzazione simile delle lingue senza contesto?


Motivazione:

Le classi di equivalenza Nerode ciascuno corrispondente a uno stato distinti in qualsiasi automa che riconosce . Ogni CFL può essere riconosciuto da un NPDA, che ha un numero finito di stati ma anche una pila potenzialmente illimitata di simboli alfabetici. Lo stack tiene traccia di un possibile modo in cui una stringa può essere analizzata. Il numero di classi di equivalenza può essere infinito poiché lo stack può memorizzare un numero illimitato di simboli.L

Sto chiedendo: c'è sempre un modo per raggruppare insieme le classi di equivalenza in modo che ogni gruppo rappresenti uno stato del PDA, con ogni classe all'interno del gruppo che rappresenti stati equivalenti dello stack per quello stato PDA?

Ad esempio, il linguaggio delle parentesi nidificate correttamente necessita solo di stati da gestire pope push, poiché lo stack terrà traccia dell'attuale profondità di annidamento. Se tale agglomerato può sempre essere fatto, allora se il numero di ammassi è finito determina se la lingua è senza contesto.


Come sottolineato da @sdcvvc in un commento, una forma di questa domanda è stata posta come /math/118362 sebbene la risposta di Yuval Filmus alla domanda correlata in Esempio di un linguaggio libero non contestuale che comunque Può essere pompato? è più pertinente.


Risposte:


9

David S. Wise fornisce nel suo articolo Un forte lemma di pompaggio per linguaggi senza contesto un forte lemma di pompaggio che equivale ad essere privo di contesto. Fornisce anche un'ulteriore condizione equivalente (proprietà 3 a pagina 362) che sostiene potrebbe essere vista come un analogo del teorema di Myhill-Nerode. Come applicazione di quest'ultimo, mostra che non può essere espresso come intersezione finita di linguaggi senza contesto.{anbamn:m,n>0}

Ulteriori informazioni sul forte lemma del pompaggio appaiono in una delle mie risposte .


"La proprietà 3 concentra la nostra attenzione sulla finezza delle catene autoincastonanti, che è in qualche modo analoga alla finezza delle classi di congruenza nel teorema di Nerode." Questo sembra essere esattamente quello che stavo cercando, grazie!
András Salamon,

6

C'è una bella caratterizzazione dei linguaggi senza contesto (accreditati a Wechler) nel documento di Berstel e Boasson, Verso una teoria algebrica dei linguaggi senza contesto . Consentitemi di introdurre alcune definizioni per affermare questo risultato (Teorema 3.1 nel documento).

La chiusura polinomiale di una classe di lingue di è l'insieme di tutte le lingue che sono unioni finite di prodotti della forma , dove e .Pol(L)LAL0a1L1anLnL0,...,LnLa1,...,anA

Un algebra è una classe delle lingue contenenti linguaggio e tale che . Viene generato finemente se per alcuni insiemi finiti di lingue. È stabile se, per ogni e , la lingua appartiene anche a . Si noti che è sufficiente avere per tutti .A{1}A=Pol(A)A=Pol(F)FLAuAu1L={vuvL}Aa1LAaA

Teorema . Un linguaggio di è privo di contesto se e solo se appartiene a un'algebra stabile finemente generata.A

Vedi l'articolo per esempi illuminanti e molte belle conseguenze.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.