In einem CS Kurs Ich nehme es ist ein Beispiel für eine Sprache, die nicht regulär ist:Warum ist {a^nb^n | n> = 0} nicht regelmäßig?
{a^nb^n | n >= 0}
kann ich verstehen, dass es nicht normal ist, da keine endlicher Automat/Maschine, das validates geschrieben werden und akzeptiert diese Eingabe, da keine Speicherkomponente vorhanden ist. (Bitte korrigieren Sie mich, wenn ich falsch liege)
Die wikipedia entry on Regular Language listet auch dieses Beispiel auf, bietet aber keinen (mathematischen) Beweis dafür, warum es nicht regelmäßig ist.
Kann mir jemand dazu aufklären und dafür einen Nachweis erbringen, oder mich auch auf eine gute Ressource hinweisen?
Danke, genau das, was ich gesucht habe. –
letzte Behauptung braucht bessere Erklärungen. Das x2yz Wort würde entweder mehr Buchstaben einer Art enthalten (wenn y mehr a's als b's hat oder umgekehrt), oder das Duplizieren würde die Buchstabenreihenfolge zerstören, in der b nach allen a's kommen sollte. –
unvollständiger Beweis. Sie haben x, y, z nicht definiert. x hat nur die Einschränkung, dass | xy | <= p, wobei p die Pumplänge ist. Sie müssen Ihren Beweis in drei Fällen aufteilen, wobei Y-Strings auf (a | ab | b) basieren, damit er vollständig ist. xy könnte durchaus aus mehr b als a bestehen: x = a, y = b^n, z = b – oligofren