Usar o Lemma de bombeamento para provar o idioma não é regular

19

Estou tentando usar o lema de bombeamento para provar que não é regular.L={(01)m2mm0}

É o que tenho até agora: suponha que seja regular e seja o comprimento do bombeamento, então . Considere qualquer decomposição de bombeamento tal que e .p w = ( 01 ) p 2 p w = x y z | y | > 0 | x y | pLpw=(01)p2pw=xyz|y|>0|xy|p

Não tenho certeza do que fazer a seguir.

Estou no caminho certo? Ou estou longe?

Momagic
fonte
1
você está no caminho certo. se você "bombear", altera o número de 0 e 1, mas não o número de 2 (por quê?). Isso levará a uma contradição.
Ran G.
oh, nota que ele pode não ser tão e . Eu acho que isso é um erro de digitação e você quis dizer . | x y | < p | y | > 0|y|>p|xy|<p|y|>0
Ran G.
1
Observe que o lema de bombeamento não é o caminho mais rápido aqui, pois está muito próximo de exemplos canônicos para idiomas não regulares. Tente usar as propriedades de fechamento de ! R E GLREG
Raphael
1
Ou verifique a prova do lema de bombeamento para perceber que você também pode ter a corda bombeada no final e bombear os 2s, o que é mais fácil.
vonbrand
@vonbrand ou pegue o reverso do idioma e aplique o lema de bombeamento direto a esse.
Al.G.

Respostas:

5

Dica: Você precisa considerar o que todas as decomposições aparência, então o que são todas as coisas possíveis x , y e z pode ser dada de que x y z = ( 01 ) p 2 p . Então você bombeia cada uma delas e vê se há uma contradição, que será uma palavra que não está no seu idioma. Cada caso precisa levar a uma contradição, que seria então uma contradição do lema de bombeamento. Voila! O idioma não seria regular.w=xyzxyzxyz=(01)p2p

Obviamente, você precisa trabalhar com os detalhes e considerar todas as possíveis separações.

Dave Clarke
fonte
5

Você tem uma decomposição e uma restrição de comprimento | x y | p . O que isso diz sobre como x , y e z pode caber na decomposição? Em particular, o lema de bombeamento permite que você repita y ; portanto, seu objetivo é encontrar uma maneira pela qual repetir y muitas vezes (ou remover y , às vezes isso é mais simples) perturbar irremediavelmente o padrão que define o idioma.xyz=(01)p2p|xy|pxyzyyy

Há um limite óbvio no padrão: a primeira parte contém repetições de , a segunda parte contém apenas 2 's. O interessante é onde y cai. É y sempre contido em uma dessas partes, ou pode ficar em cima do dois?012yy

Desde , x y está inteiramente contido na parte ( 01 ) p , e z contém todos os 2 's. Então, se você repetir y mais uma vez, você tem um longo primeira parte, mas o 2 p parte permanece o mesmo. Em outras palavras, x y y z termina com exatamente p letras 2 . Para concluir a prova adequadamente, mostre que x y y z contém muitas letras 0 e 1|xy|pxy(01)pz2y2pxyyzp2xyyz01 para se ajustar à expressão regular.

Gilles 'SO- parar de ser mau'
fonte
4

Três anos depois, provaremos que com Δ = { 0 , 1 , 2 } não é regular por contradição, usando propriedades de fechamento (uma maneira mais rápida do que usar o lema de bombeamento) )L={(01)m2mm0}Δ={0,1,2}

Primeiro, supomos que seja regular. Sabemos que linguagens regulares são fechadas sob homomorfismo inverso.L

Considere o homomorfismo com:h:ΣΔ

Σ={a,b}

h(a)=01

h(b)=2

O homomorfismo inverso de é:L

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

Isso gera uma contradição, porque é um exemplo canônico de uma linguagem irregular, portanto L não pode ser regular.LL

Renato Sanhueza
fonte
3

Vou dar uma não resposta a essa pergunta, já que esse não é exatamente o lema de bombeamento, mas talvez elucide qual é a idéia do lema de bombeamento. Aqui está um fato básico sobre autômatos de estados finitos determinísticos, que é a essência do teorema de Myhill-Nerode: Se duas cadeias e bab conduzir o FSA para o mesmo estado, em seguida, para qualquer , ou ambos de um c e b c são aceito, ou nem é.cacbc

De volta ao seu problema, suponha que um autômato determinístico para o seu idioma tenha estados. Então, pelo menos dois dos ( 01 ) 1 , ( 01 ) 2 , ... , ( 01 ) n + 1 , por exemplo ( 01 ) p e ( 01 ) q com p q , conduzir o autômato para o mesmo estado (este é o princípio do buraco do pombo). De acordo com o fato, então ( 01 ) p 2 p en(01)1(01)2(01)n+1(01)p(01)qpq(01)p2p estão em L ou nenhum é, o que é uma contradição.(01)q2pL

Louis
fonte