Definisci l' equivalenza di Nerode su una lingua come iff per ogni .
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 .
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.
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 pop
e 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.