Vamos denotar a representação binária de um número inteiro . Deixe .
é uma linguagem comum?
Acho que se pode provar que não é regular usando o lema de bombeamento, mas não sei como usá-lo aqui.
Vamos denotar a representação binária de um número inteiro . Deixe .
é uma linguagem comum?
Acho que se pode provar que não é regular usando o lema de bombeamento, mas não sei como usá-lo aqui.
Respostas:
Começamos com um lema.
Lema. Seja . Se é um quadrado, então .
Prova. Seja . Claramente deve ser ímpar, diga . Então , e assim . Se é par, então é ímpar e, portanto, para ímpar e, portanto, e então . Se é ímpar, então necessariamente para algum ímpar e, portanto,. Desde , podemos concluir que .
Seja . De acordo com o lema, todas as palavras em têm a forma com . Além disso, como , para todos os , .
Se é regular, então também é , digamos que seu DFA mínimo tenha estados. Considere a palavra e marque a substring . O lema de bombeamento estendido mostra que, para cerca de , para todos os . No entanto, de acordo com nosso lema, para todos os , devemos ter e, portanto, , o que é falso para .