Aufgabe vollständig gelöst
-
Warum kein endlicher Automat 0en und 1en abgleichen kann, egal wie viele Zustände man ihm gibt 8 Schritte
Der Paritätsautomat auf dieser Seite hat zwei Zustände und liest 101101, sechs Symbole, ohne jemals einen dritten zu benötigen. Übergeben Sie ihm sechs Millionen Symbole, benötigt er immer noch zwei. Was also kann ein Automat mit einer festen Anzahl von Zuständen nicht? Und wie beweist man, dass ein Automat nicht existiert, statt lediglich daran zu scheitern, einen zu finden?
-
Beobachten Sie den vorhandenen Automaten. Die Parität beginnt in e, und jede 1 wechselt sie. Sechs Symbole später ist er wieder in e und die Eingabe wird akzeptiert. Unterwegs hat sich nichts angesammelt: Der Automat befindet sich beim sechsten Symbol in genau demselben Zustand, in dem er sich auch beim ersten Symbol hätte befinden können.
-
Das ist die gesamte Ressource. Das Gedächtnis eines DFA ist der Zustand, in dem er sich befindet, und sonst nichts. Kein Zähler, kein Stapel, kein Band, auf das er schreiben könnte. Nach dem Lesen eines beliebigen Präfix ist alles, was der Automat über dieses Präfix weiß, welchen seiner k Zustände er nun einnimmt.
-
Suchen Sie also nach etwas, das offensichtlich mehr erfordert. Betrachten Sie die Zeichenketten, die aus einer Anzahl von Nullen bestehen, gefolgt von genau ebenso vielen Einsen. 01 ist eine solche, 0011 ist eine, 001 ist keine und 0110 ebenfalls nicht.
-
Nehmen wir an, ein DFA mit k Zuständen akzeptiert diese Sprache. Fragen Sie nicht, wie der Automat aussieht — das wird Ihnen nie mitgeteilt werden. Speisen Sie ihn einfach mit den k+1 Präfixen aus 0 bis k Nullen und notieren Sie, in welchem Zustand er jeweils endet.
-
Schubfachprinzip. Es gibt mehr Präfixe als Zustände, also landen zwei von ihnen an demselben Ort. Nennen wir sie 0ⁱ und 0ʲ mit i kleiner als j. Von diesem Moment an kann der Automat sie nicht mehr unterscheiden, und zwar nicht, weil er schlecht konstruiert wäre. Der Zustand ist alles, was er hat, und die beiden Zeichenketten haben ihn in denselben versetzt.
-
Fügen Sie nun beiden Fortsetzungen dasselbe hinzu: i Einsen. Derselbe Startzustand, dieselben Symbole, also derselbe Endzustand und somit dasselbe Ergebnis. Es gibt für den Automaten keinen Spielraum, etwas anderes zu tun.
-
Und die beiden Ergebnisse müssen unterschiedlich sein. 0ⁱ1ⁱ hat übereinstimmende Anzahlen und gehört dazu; 0ʲ1ⁱ tut dies nicht, weil j ungleich i ist. Das eine muss akzeptiert und das andere abgelehnt werden, aber der Automat gibt ihnen dieselbe Antwort. Was zusammenbricht, ist die Annahme, dass er existierte.
-
Gehen Sie das Argument noch einmal durch und achten Sie darauf, was darin nie aufgetaucht ist: ein Wert für k. Zwei, die eigene Größe des Paritätsautomaten, oder zwei Milliarden: k+1 Präfixe sind so oder so zahlreicher als k Zustände. Setzt man jedoch eine Obergrenze für n, wird die Sprache sofort regulär: Das Abgleichen bis zu N benötigt 2N+2 Zustände, also 22 für N = 10 und 202 für N = 100.
Antwort
Kein endlicher Automat akzeptiert sie, ungeachtet seiner Größe. Der Beweis benötigt keinerlei Wissen darüber, wie der Automat aufgebaut ist, sondern nur, dass k+1 Dinge nicht an k Orten Platz finden, ohne dass sich zwei davon einen Ort teilen, und dass das Teilen eines Zustands ein Vergessen bedeutet. Der Paritätsautomat zeigt dasselbe im Kleinformat: Speisen Sie ihn mit 0, dann mit 00, dann mit 000, und alle drei belassen ihn in e, weil er sich Nullen überhaupt nicht ansieht.
In der Obergrenze liegt die gesamte Schwierigkeit. Das Abgleichen bis zu N ist einfach, mit 2N+2 Zuständen — ein weiteres Paar für jedes Symbol, das Sie erreichen wollen — und diese Anzahl wächst ohne Ende, sodass für jedes konkrete N ein Automat existiert, aber kein Automat jedes N abdeckt. Diese Lücke ist es, was „endlicher Speicher“ bedeutet, und deshalb ist der nächste Schritt nach einem DFA dadurch definiert, dass man ihm einen Stapel gibt: einen unbeschränkten Speicher, der genau deshalb wieder hinzugefügt wird, weil sein Fehlen dies kostet. -
Quellen (2)
- Insight block 3 — the nerve-net model the finite automaton descends from: W. S. McCulloch and W. Pitts, "A logical calculus of the ideas immanent in nervous activity." Bulletin of Mathematical Biophysics 5(4), 115–133, 1943.
- Insight block 1 — the theorem that fixes the minimum state count: A. Nerode, "Linear automaton transformations." Proceedings of the American Mathematical Society 9(4), 541–544, 1958.