Mostre que não é regular
Ei pessoal. Eu estou tendo uma aula de CS e esse material é realmente novo para mim, então tenha paciência comigo. Tentei verificar se havia alguma contradição usando o lema de bombeamento para idiomas regulares e resolvi-o assim:
Suponha que seja regular. Então deve haver um número natural para todas as palavras em com comprimento existe uma decomposição , de modo que esteja no idioma para qualquer .
Considere a sequência .
Em seguida, , para alguns e . Então .
Seja . Então . Mas não é necessariamente um número natural -> Contradição! Portanto, não pode ser regular.
Bem, eu sei que esse caminho é desnecessariamente complicado e você pode provar isso de maneira diferente (eu já sei a solução mais simples). Mas minha pergunta aqui é: minha prova também é válida ou contém alguma falha? Está formalmente correto?
Agradeço qualquer feedback! Obrigado!
fonte
Respostas:
Você não pode deduzir issouv=ak2 , tudo o que o lema de bombeamento fornece é que |uv|≤m . Nem todos os números são menores quem são quadrados. Não apenas isso, mas mesmo supondo queuv=ak2 , não há razão para supor que v=a2k−1 ; todo o lema de bombeamento dá é quev não está vazio. Finalmente, para obter uma contradição, não basta quex+2y não precisa ser um quadrado, não deve ser um quadrado! Desde ax e x+y são quadrados adjacentes, é verdade que x+2y não é um quadrado.
fonte