Montre CA n'est pas régulier
Salut les gars. Je prends un cours de CS et ce truc est vraiment nouveau pour moi, alors soyez indulgent avec moi. J'ai essayé de voir si j'obtenais une contradiction en utilisant le lemme de pompage pour les langues régulières et j'ai travaillé comme ceci:
Supposer est régulier. Ensuite, il doit y avoir un nombre naturel pour tous les mots dans avec longueur et il existe une décomposition , pour que est dans la langue de tout .
Considérez la chaîne .
alors , pour certains et .
alors.Laisser . alors. Maisn'est pas nécessairement un nombre naturel -> Contradiction! Par conséquent, ne peut pas être régulier.
Eh bien, je sais que ce chemin est inutilement compliqué et vous pouvez le prouver différemment (je connais déjà la solution la plus simple). Mais ma question est la suivante: ma preuve est-elle également valable ou contient-elle un défaut? Est-ce formellement correct?
J'apprécie tout commentaire! Merci!
la source
Réponses:
Vous ne pouvez pas en déduireuv=ak2 , tout ce que le lemme de pompage vous donne, c'est que |uv|≤m . Tous les nombres ne sont pas inférieurs àm sont des carrés. Non seulement cela, mais même en supposant queuv=ak2 , il n'y a aucune raison de supposer que v=a2k−1 ; tout le lemme de pompage vous donne est quev n'est pas vide. Enfin, pour obtenir une contradiction, il ne suffit pas quex+2y pas besoin d' être un carré, ça ne doit pas être un carré! Depuisx et x+y sont des carrés adjacents, il est en fait vrai que x+2y n'est pas un carré.
la source