Utiliser le lemme de pompage pour prouver le langage

19

J'essaie d'utiliser le lemme de pompage pour prouver que n'est pas régulier.L={(01)m2mm0}

Voici ce que j'ai jusqu'à présent: supposons que est régulier et que soit la longueur de pompage, donc . Considérons toute décomposition de pompage telle que et .p w = ( 01 ) p 2 p w = x y z | y | > 0 | x y | pLpw=(01)p2pw=xyz|y|>0|xy|p

Je ne sais pas quoi faire ensuite.

Suis-je sur la bonne voie? Ou suis-je loin?

Momagic
la source
1
vous êtes sur la bonne voie. si vous "pompez" vous changez le nombre de 0 et de 1, mais pas le nombre de 2 (pourquoi?). Cela conduira à une contradiction.
Ran G.
oh, notez qu'il ne peut pas être que et . Je suppose que c'est une faute de frappe et vous vouliez dire . | x y | < p | y | > 0|y|>p|xy|<p|y|>0
Ran G.
1
Notez que le pompage du lemme n'est pas le moyen le plus rapide ici, car est très proche des exemples canoniques pour les langages non réguliers. Essayez d'utiliser les propriétés de fermeture de R E G ! LREG
Raphael
1
Ou vérifiez la preuve du lemme de pompage pour vous rendre compte que vous pouvez également avoir la chaîne pompée près de la fin et pomper les 2, ce qui est plus facile.
vonbrand
@vonbrand ou prenez l'inverse de la langue et appliquez le lemme de pompage direct à celui-ci.
Al.G.

Réponses:

5

Astuce: Vous devez considérer à quoi ressemblent toutes les décompositions , donc quelles sont toutes les choses possibles x , y et z peuvent être données que x y z = ( 01 ) p 2 p . Ensuite, vous pompez chacun et voyez si vous obtenez une contradiction, qui sera un mot qui n'est pas dans votre langue. Chaque cas doit conduire à une contradiction, qui serait alors une contradiction du lemme de pompage. Voila! La langue ne serait pas régulière.w=xyzxyzxyz=(01)p2p

Bien sûr, vous devez étudier les détails et considérer toutes les séparations possibles.

Dave Clarke
la source
5

Vous avez une décomposition et une contrainte de longueur | x y | p . Qu'est-ce que cela dit sur la façon dont x , y et z peuvent s'intégrer dans la décomposition? En particulier, le lemme de pompage vous permet de répéter y , votre objectif est donc de trouver un moyen de répéter y plusieurs fois (ou de supprimer y , parfois c'est plus simple) perturbera irrémédiablement le modèle qui définit la langue.xyz=(01)p2p|xy|pxyzyyy

Il y a une limite évidente dans le motif: la première partie contient des répétitions de , la deuxième partie n'en contient que 2 . La chose intéressante est où y tombe. Est - y toujours contenu dans une de ces parties, ou peut - il enjamber les deux?012yy

Depuis , x y est entièrement contenu dans la partie ( 01 ) p , et z contient tous les 2 . Donc, si vous répétez y une fois de plus, vous obtenez une première partie plus longue, mais la partie 2 p reste la même. En d'autres termes, x y y z se termine par exactement p lettres 2 . Pour terminer l'épreuve correctement, montrez que x y y z contient trop de lettres 0 et 1|xy|pxy(01)pz2y2pxyyzp2xyyz01 pour s'adapter à l'expression régulière.

Gilles 'SO- arrête d'être méchant'
la source
4

Trois ans plus tard, nous allons prouver que avec Δ = { 0 , 1 , 2 } n'est pas régulier par contradiction en utilisant les propriétés de fermeture (un moyen plus rapide que d'utiliser le lemme de pompage ).L={(01)m2mm0}Δ={0,1,2}

On suppose d'abord que est régulier. Nous savons que les langages réguliers sont fermés par homomorphisme inverse.L

Considérons l'homomorphisme avec:h:ΣΔ

Σ={a,b}

h(a)=01

h(b)=2

L'homomorphisme inverse de est:L

h1(L)={anbn|n0}=L

Cela génère une contradiction car est un exemple canonique d'un langage irrégulier donc L ne peut pas être régulier.LL

Renato Sanhueza
la source
3

Je vais donner une non-réponse à cette question, car ce n'est pas exactement le lemme de pompage, mais peut-être éclaircit ce qu'est l'idée du lemme de pompage. Voici un fait de base sur les automates à états finis déterministes, qui est l'essence du théorème de Myhill-Nerode: Si deux chaînes et b conduisent le FSA au même état, alors pour tout c , les deux a c et b c sont accepté, ni l'un ni l'autre.abcacbc

Revenons à votre problème, supposons qu'un automate déterministe pour votre langue ait états. Alors au moins deux de ( 01 ) 1 , ( 01 ) 2 , , ( 01 ) n + 1 , disons ( 01 ) p et ( 01 ) q avec p q , conduisent l'automate dans le même état (c'est le principe du pigeonnier). Selon le fait, alors soit les deux ( 01 ) p 2 p etn(01)1(01)2(01)n+1(01)p(01)qpq(01)p2p sont dans L ou aucun ne l'est, ce qui est une contradiction.(01)q2pL

Louis
la source