Des langues qui satisfont au lemme de pompage mais qui ne sont pas régulières?


18

Étant donné un langage régulier , il est facile de prouver qu'il existe une constante telle que , avec il existe des chaînes , et telles que et , et pour tout c'estLNσL|σ|Nαβγ|αβ|N|β|ϵkαβkγL. Il est largement dit que l'inverse n'est pas vrai, mais je n'ai vu aucun exemple clair. Aucune suggestion? Il est clair que la preuve que le langage offensant n'est pas régulier doit utiliser des méthodes plus fortes que le typique "ne satisfait pas le lemme de pompage". Je serais intéressé par des exemples simples, à présenter dans des cours d'introduction aux langues formelles.


il y a une subtilité qui n'est vraie que pour les RL avec des mots infinis . wikipedia a un exemple .
vzn

Dans ma définition, un mot (chaîne) est fini .
vonbrand

Réponses:


16

La langue semble être simple. La deuxième partie est régulière (et peut être pompée). La première partie n'est pas régulière, mais peut être pompée "dans" la deuxième partie en choisissant $ à pomper.{$unenbnn1}{$kwk1,w{une,b}}$

(ajouté) Bien sûr, cela peut être généralisé à pour tout L { a , b } . Parfois la formulation est dans le style "si ... alors ...": si w commence par un seul $ alors c'est de la forme. Que je trouve personnellement moins intuitif.$L{$kk1}{a,b} L{a,b}w$

Comme l'a noté @vonbrand, la partie (éventuellement) non régulière du langage est isolée en coupant . Cela peut être testé séparément en utilisant le lemme de pompage si nécessaire.${a,b}


Merci! Cela correspond certainement au projet de loi. Je suis toujours intéressé par plus d'exemples.
vonbrand

Oh, et pour être complet: Pour prouver que ce n'est pas régulier, coupez avec et effacez $ avec un homomorphisme. $uneb$
vonbrand
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.