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 .a>b≥4 2a+2b+1 a≥2b−3
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,2a+2b+1=x2 x x=2y+1 x2=4y2+4y+1 (y+1)y=y2+y=2a−2+2b−2=2b−2(2a−b+1) y y+1 y=2b−2z z 2a−b+1=(2b−2z+1)z≥2b−2+1 a≥2b−2 y y+1=2b−2z z 2a−b+1=z(2b−2z−1)≥2b−2−1=2b−3+1+(2b−3−2) . Desde , podemos concluir que . b≥4 a≥2b−3 □
Seja . De acordo com o lema, todas as palavras em têm a forma com . Além disso, como , para todos os , .L′=L∩10∗10∗0001 L′ 10a−b−110b−11 a−b−1≥(b−1)−3 22c+2c+1+1=(2c+1)2 c≥3 10c−210c1∈L′
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 .L L′ p 10p−210p1∈L′ 0p 0<q≤p 10p−210p+q(t−1)1∈L′ t≥0 t p−2≥p+q(t−1)−3 1≥q(t−1) t≥3
fonte