Définir l' équivalence de Nérode sur une langue comme ssi pour chaque .
L'équivalence Nerode a un nombre fini de classes d'équivalence précisément lorsque peut être reconnu par un automate à états finis. C'est le théorème de Myhill-Nerode .
Existe-t-il une caractérisation similaire des langues sans contexte?
Motivation:
Les classes d'équivalence Nerode correspondent chacune à un état distinct dans tout automate qui reconnaît . Chaque LFC peut être reconnue par un NPDA, qui a un nombre fini d'états mais aussi une pile potentiellement illimitée de symboles alphabétiques. La pile conserve une trace d'une manière possible d'analyser une chaîne. Le nombre de classes d'équivalence peut être infini car la pile peut stocker un nombre illimité de symboles.
Je demande: existe-t-il toujours un moyen de regrouper les classes d'équivalence afin que chaque groupe représente un état du PDA, chaque classe du groupe représentant des états équivalents de la pile pour cet état PDA?
Par exemple, le langage des parenthèses correctement imbriquées n'a besoin que d'états à gérer pop
et push
, comme la pile gardera une trace de la profondeur d'imbrication actuelle. Si un tel agrégat peut toujours être fait, alors si le nombre d'agrégats est fini détermine si le langage est hors contexte.
Comme l'a souligné @sdcvvc dans un commentaire, une forme de cette question a été posée sous la forme /math/118362, bien que la réponse de Yuval Filmus à la question connexe à l' exemple d'un langage sans contexte qui, néanmoins, PEUT être pompé? est plus pertinent.