Caractérisation du style Myhill-Nerode de la LCF?

8

Définir l' équivalence de Nérode sur une langueLΣ comme uLv ssi uwLvwL pour chaque wΣ.

L'équivalence Nerode L a un nombre fini de classes d'équivalence précisément lorsque Lpeut ê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 L. 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 popet 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.

András Salamon
la source

Réponses:

9

David S. Wise fournit dans son article Un fort lemme de pompage pour les langues sans contexte un lemme de pompage fort qui équivaut à être sans contexte. Il fournit également une condition équivalente supplémentaire (propriété 3 à la page 362) qui, selon lui, pourrait être considérée comme un analogue du théorème de Myhill-Nerode. En application de ce dernier, il montre que{anbamn:m,n>0} ne peut pas être exprimé comme une intersection finie de langages sans contexte.

Plus d'informations sur le lemme de pompage fort apparaissent dans l' une de mes réponses .

Yuval Filmus
la source
"La propriété 3 concentre notre attention sur la finitude des chaînes à auto-intégration, ce qui est quelque peu analogue à la finitude des classes de congruence dans le théorème de Nérode." Cela semble être précisément ce que je cherchais, merci!
András Salamon
6

Il y a une très belle caractérisation des langages hors contexte (attribuée à Wechler) dans l'article de Berstel et Boasson, Vers une théorie algébrique des langages hors contexte . Permettez-moi d'introduire quelques définitions afin d'énoncer ce résultat (Théorème 3.1 dans l'article).

La fermeture polynomiale Pol(L) d'une classe L des langues de A est l'ensemble de toutes les langues qui sont des unions finies de produits de la forme L0a1L1anLn, où L0,...,LnL et a1,...,anA.

Une algèbre est une classeA des langues contenant la langue {1} et tel que A=Pol(A). Il est généré de manière finie siA=Pol(F) pour un ensemble fini Fdes langues. Il est stable si, pour chaqueLA et uA, la langue u1L={vuvL} appartient également à A. Notez qu'il suffit d'avoira1LA pour tous aA.

Théorème . Une langue deA est sans contexte si et seulement s'il appartient à une algèbre stable générée de manière finie.

Voir l'article pour des exemples éclairants et de nombreuses belles conséquences.

J.-E. Épingle
la source