J'ai la langue suivante
J'essaie de déterminer dans quelle classe de langue Chomsky il s'intègre. Je peux voir comment cela pourrait être fait en utilisant une grammaire contextuelle, donc je sais qu'elle est au moins contextuelle. Il semble que ce ne serait pas possible de faire avec une grammaire sans contexte, mais j'ai du mal à le prouver.
Il semble passer le lemme de pompage à la fourche parce que si est tout placé dans la troisième partie d'un mot (la section avec tous les 2 s). Il pourrait pomper les v et x autant de fois que vous le souhaitez et resterait dans la langue. Si je me trompe, pourriez-vous me dire pourquoi, si j'ai raison, je pense toujours que ce langage n'est pas sans contexte, alors comment pourrais-je le prouver?
Réponses:
Vous pouvez forcer le pompage à certains endroits, en utilisant le lemme d'Ogden , par exemple en marquant tous les 0.
Supposons qu'il soit sans contexte, alors le lemme d'Ogden vous donne un , vous lui donnez w = 0 p 1 p 2 p qui est dans la langue, et vous "marquez" tous les 0. Alors toute factorisation w = u x y z v doit être telle qu'il y ait un 0 dans x ou z . Vous pouvez également supposer que x = a k et z = b m puisque x x et z zp>0 w=0p1p2p w=uxyzv 0 x z x=ak z=bm xx zz doivent être des sous-chaînes de votre langue.
Si alors w = u x 2 y z 2 v a plus de 0 que de 1z=0...0 w=ux2yz2v
Si et z = 1..1 alors w = u x 2 y z 2 v a plus de 1 que de 2.x=0..0 z=1..1 w=ux2yz2v
Si et z = 2..2 alors w = u x 2 y z 2 v a plus de 0 que de 1.x=0..0 z=2..2 w=ux2yz2v
Pour d'autres techniques, voir la discussion: Comment prouver qu'une langue n'est pas sans contexte?
la source
EDIT: Comme le déclare Jmad , le lemme de pompage est comme un jeu:
la source