Le contexte linguistique suivant est-il libre?
Comme indiqué par sdcvvc, un mot dans cette langue peut également être décrit comme la concaténation de deux mots de même longueur dont la distance de brouillage est de 2 ou plus.
Je pense que ce n'est pas sans contexte, mais j'ai du mal à le prouver. J'ai essayé de croiser cette langue avec une langue régulière (comme par exemple) puis j'utilise le lemme de pompage et / ou les homomorphismes mais j'obtiens toujours une langue trop compliquée à caractériser et à écrire vers le bas.
Réponses:
Remarque [2019-07-30] La preuve est fausse ... la question est plus compliquée qu'il n'y paraît.
Après une tentative ratée, c'est une autre idée.
Si nous croisons avec le langage régulier nous obtenons un langage CF.L Lreg=0∗10∗10∗10∗
Peut-être que nous pourrons avoir plus de chance si nous utilisons (une chaîne avec exactement 4 1s).L′reg=0∗10∗10∗10∗10∗
Soit , de manière informelle si elle peut être divisée en deux moitiés, de sorte qu'une moitié contient exactement ou les deux moitiés contiennent deux s mais leurs positions ne correspondent pas.L1=L∩L′reg w∈L1 {0,1,3,4} 1s 1
Supposons que soit CF et que soit sa grammaire sous la forme normale de Chomsky, et queL1 G
Nous avons(longueur paire) et|u|=|v| d(u,v)≥2
Si nous limitons notre attention aux façons dont les quatre 1 de peuvent être générés, nous avons les trois cas montrés en haut de la figure 1. La partie centrale de la figure 1 montre le premier cas (mais les autres sont similaires) .w
Figure 1 (l'image complète peut être téléchargée ici )
Si nous choisissons et nous voyons que les zéros entre les deux paires de 1 doivent être pompables indépendamment (nœuds rouges sur la figure): en particulier, pour suffisamment grand , nous obtenons un nœud non terminal en double sur un sous-arbre interne (nœud X sur la figure 2) ou une sous-séquence répétée dans le chemin vers le premier ou le second 1 (nœud Y sur la figure 2). Notez que la figure 2 est un peu simplifiée: il peut y avoir plus de nœuds non terminaux entre les deux , mais aussi entre les deux ( mais avec qui ne produit que 0 à droite du premier 1).a=e,c=2a b,d≫a b≫a X Ys Y→...→Zi→...Y Zi
Figure 2
Nous pouvons donc fixer un arbitrairea=e=k,c=2a , puis choisir suffisamment grand b pour obtenir un nœud pompable indépendamment sur la séquence de zéros entre le premier et le second 1 . Pour la séquence de zéros entre le troisième et le quatrième 1, on peut choisir d=b!+b . 0b est pompable indépendamment donc il y a une sous-chaîne pompable p≤b y , c'est-à-dire telle que b=xyz,|y|=p,|x|≥0,|z|≥0 etxyiz=b!+b . La chaîne que nous obtenons est:
Mais
maisw′∉L1 . Ainsi L1 n'est pas CF et enfin L n'est pas CF.
Si la preuve est correcte (???) elle peut être étendue à toutes les languesLk={uv:|u|=|v|,d(u,v)≥k},k≥2
la source
Après 2 tentatives infructueuses, qui ont été réfutées par @Hendrik Jan (merci), en voici une autre, qui n'est pas plus réussie. @Vor a trouvé un exemple de langage CF déterministe où la même construction s'appliquerait, si elle était correcte. Cela a permis d'identifier une erreur dans l'ancrage de la chaîne dans l'application du lemme. Le lemme lui-même ne semble pas en cause. C'est clairement une construction trop simpliste. Voir plus de détails dans les commentaires.y
Cependant, nous pourrions pomper des deux côtés du deuxième 1 aussi vite ou même plus vite du côté droit, de sorte que le deuxième 1 ne traverserait jamais le milieu de la corde. De plus, le lemme d'Ogden ne fixe pas de limite supérieure à la taille de ce qui est pompé, de sorte qu'il n'est pas possible d'organiser le pompage pour obtenir le 1 le plus à droite exactement au milieu de la chaîne.
Nous utilisons une version modifiée du lemme, appelée ici Lemme de Nash, qui peut gérer ces difficultés.
.
Je pense que je ne verrai jamais
Une chaîne belle comme un arbre.
Car s'il n'a pas d'analyse,
la chaîne n'est qu'une farce
la source
la source