Donc, fondamentalement, L satisfait aux conditions du lemme de pompage pour les CFL mais n'est pas un CFL (ce qui est possible selon la définition du lemme).
formal-languages
context-free
pumping-lemma
user2329564
la source
la source
Réponses:
L'exemple classique est . Wise montre dans son article Un fort lemme de pompage pour les langues sans contexte que ni le lemme de pompage de Bar-Hillel ni le théorème de Parikh (affirmant que l'ensemble des longueurs de mots dans un langage sans contexte est semi-linéaire) ne peuvent être utilisés pour prouver que n'est pas sans contexte. D'autres astuces comme l'intersection avec une langue régulière n'aident pas non plus. (Le lemme d'Ogden, une généralisation du lemme de pompage de Bar-Hillel, prouve que n'est pas dépourvu de contexte.) Il fournit également un lemme de pompage alternatif qui est équivalent à l'absence de contexte (pour les langages calculables), et l'utilise pour prouver que n'est pas sans contexte.L = { ajebjck: i , j , k tous différents } L L L
Le lemme de pompage de Wise déclare qu'un langage est sans contexte si et seulement s'il y a une grammaire (non restreinte) générant et un entier tel que chaque fois que génère une "forme sententielle" (donc peut inclure des non-terminaux) de longueur , on peut écrire où sont pas vides, , et il y a un non-terminal de telle sorte que génère et génère à la fois et .G LL g L G s s | s | > k s = u v x y z x , v y | v x y | ≤ k A G u A z A v A y xk g s s | s | >k s = u v x yz x , v y | vxy| ≤k UNE g u A z UNE v A y X
En appliquant à plusieurs reprises la condition dans le lemme, Wise est en mesure de prouver que n'est pas sans contexte, mais les détails sont quelque peu compliqués. Il donne également une condition équivalente encore plus compliquée et l'utilise pour prouver que le langage ne peut pas être écrit comme une intersection finie de langages sans contexte.{ a n b a n m : n , m > 0 }L { anb an m: n , m > 0 }
Si vous ne pouvez pas accéder au document de Wise (il est derrière un mur payant), il existe une version dactylographiée qui est sortie sous forme de rapport technique de l'université de l'Indiana.
Un langage non contextuel qui satisfait la condition de pompage du lemme d'Ogden est donné par Johnsonbaugh et Miller, Converse of pumping lemmas , et y est attribué à Boasson et Horvath, On languages satisfying lemma d'Ogden . La langue en question est On peut écrire , correspondant aux deux lignes différentes. Notez que et que est régulier. Le lemme d'Ogden peut être utilisé pour prouver queL′=L1∪L2L 1∩L2=∅L2L1L′L′
la source
Encore plus simple: . Peut toujours pomper le s; l'intersection avec le régulier donne un non-CFL (et cela peut être prouvé en pompant le lemme).a L ( a b + c + d + ){ ambncnrén: m ≥ 1 , n ≥ 1 } une L (a b+c+ré+)
la source
Un langage simple est . Intersectez avec L ( a b + c + d + ) pour obtenir un clairement non-CFL, mais vous pouvez toujours pomper le et mimétiser la longueur égale dans la mer de .{ a bncnrén: n ≥ 1 } ∪ L ( a a+b+c+ré+) L (a b+c+ré+) une +
la source