Basé sur la réponse de Dave, voici un "manuel" étape par étape pour utiliser le lemme de pompage.
Rappelez-vous le lemme de pompage (tiré de la réponse de Dave, prise sous forme de Wikipedia):
Soit une langue régulière. Il existe alors un entier (dépendant uniquement de ) tel que toute chaîne en de longueur au moins ( est appelée "longueur de pompage") peut être écrite sous la forme (c.-à-d. peut être divisées en trois sous-chaînes), répondant aux conditions suivantes:Ln≥1LwLnnw=xyzw
- |y|≥1
- |xy|≤n et
- un "pompage" est toujours en : pour tout , . wLi≥0xyiz∈L
Supposons que l'on vous donne un langage et que vous voulez montrer que ce n'est pas régulier via le lemme de pompage. La preuve ressemble à ceci:L
- Supposons que est régulier.L
- Si c'est régulier, alors le lemme de pompage dit qu'il existe un nombre qui est la longueur de pompage.n
- Choisir un spécifique mot d' une longueur supérieure à . La partie difficile est de savoir quel mot prendre.w∈Ln
- Considérez TOUS les moyens de partitionner en 3 parties, , avec et non vide. Pour chacun de ces moyens, montrent qu'il ne peut pas être pompé: il existe toujours un tel que .ww=xyz|xy|≤nyi≥0xyiz∉L
- Conclure: le mot ne peut pas être "pompé" (quelle que soit la façon dont nous l'avons divisé en ) contrairement au lemme de pompage, c'est-à-dire que notre hypothèse (étape 1) est fausse: n'est pas régulier.wxyzL
Avant de donner un exemple, laissez-moi répéter les étapes 3 et 4 (c’est là que la plupart des gens se trompent). À l' étape 3 , vous devez choisir un mot spécifique dans . écrivez-le explicitement, comme "00001111" ou " ". Exemples de choses qui ne sont pas un mot spécifique: " " ou "un mot dont le préfixe est 000".Lanbnw
En revanche, à l'étape 4, vous devez prendre en compte plusieurs cas. Par exemple, si il ne suffit pas de dire , puis d'atteindre une contradiction. Vous devez également vérifier et et toutes les autres options possibles.w=000111x=00,y=01,z=00x=0,y=0,z=0111x=ϵ,y=000,z=111
Maintenant, suivons les étapes et prouvons que n'est pas régulier.L={0k12k∣k>0}
- Supposons que est régulier.L
- Soit la longueur de pompage donnée par le lemme de pompage.n
- Soit .
(contrôle de santé: selon les besoins. Pourquoi ce mot? d’autres mots peuvent également fonctionner .. il faut un peu d’expérience pour trouver le bon ). De nouveau, notez que est un mot spécifique: .w=0n12n
|w|>nww000…0n times111…12n times
- Maintenant, commençons par examiner les différents cas pour scinder en avecwxyz|xy|≤n et |y|>0 . Depuis |xy|<n peu importe la façon dont nous avons divisé w , x sera composé uniquement de 0 et y . Supposons |x|=s et |y|=k . Nous devons considérer TOUTES les options, c’est-à-dire tout le s,k possible , k tel que s≥0,k≥1 ets+k≤n . POUR CELAL la preuve pour tous ces cas est la même, mais en général elle pourrait être différente.
prenonsi=0 et considéronsxyiz=xz . ce mot n'est PAS dansL puisqu'il est de la forme0n−k12n (peu importe ce ques etk étaient), et puisquek≥1 , ce mot n'est pas dansL et nous atteignons une contradiction.
- Ainsi, notre hypothèse est incorrecte et L n'est pas régulier.
Un clip sur youtube qui explique comment utiliser le lemme de pompage dans le même sens se trouve ici