Zeigen Sie, dass ist nicht regulär
Hallo Leute. Ich nehme an einem CS-Kurs teil und dieses Zeug ist wirklich neu für mich. Ich habe versucht herauszufinden, ob ich einen Widerspruch bekomme, indem ich das Pump-Lemma für reguläre Sprachen verwende, und ich habe es so ausgearbeitet:
Angenommen, ist regulär. Dann muss es für alle Wörter in mit der Länge eine natürliche Zahl und es existiert eine Zerlegung , so dass in der Sprache für jedes .
Betrachten Sie die Zeichenfolge .
Dann ist für einige und . Dann ist .
Sei . Dann ist . Aber ist nicht unbedingt eine natürliche Zahl -> Widerspruch! Daher kann nicht regelmäßig sein.
Nun, ich weiß, dass dieser Weg unnötig kompliziert ist und Sie ihn anders beweisen können (ich kenne bereits die einfachste Lösung). Aber meine Frage hier ist: Ist mein Beweis auch gültig oder enthält er einen Fehler? Ist es formal korrekt?
Ich freue mich über jedes Feedback! Vielen Dank!
quelle
Antworten:
Sie können nicht ableiten, dass , alles, was das Pump-Lemma Ihnen gibt, ist das . Nicht alle Zahlen unter sind Quadrate. Nicht nur das, sondern auch wenn angenommen wird, dass , gibt es keinen Grund anzunehmen, dass ; Alles, was das Pump-Lemma Ihnen gibt, ist, dass nicht leer ist. Um einen Widerspruch zu erhalten, reicht es schließlich nicht aus, dass kein Quadrat sein muss, sondern kein Quadrat! Da und benachbarte Quadrate sind, ist es tatsächlich so, dassuv=ak2 |uv|≤m m uv=ak2 v=a2k−1 v x+2y x x+y x+2y kein Quadrat ist.
quelle