Zelluläre Automaten: Komplexität aus einfachen Regeln

simulator beginner ~7 min
Simulation wird geladen...
Regel 30 — chaotisches Muster aus einer einzelnen Zelle

Regel 30 ist einer der meistuntersuchten elementaren zellulären Automaten. Aus einer einzelnen lebenden Zelle erzeugt sie ein chaotisches, scheinbar zufälliges Muster. Stephen Wolfram zeigte, dass es statistische Tests auf Zufälligkeit besteht, und es wurde als Pseudozufallszahlengenerator eingesetzt.

Formel

cell(t+1, i) = rule[ cell(t, i-1) · 4 + cell(t, i) · 2 + cell(t, i+1) ]
Rule number = Σ output(k) · 2^k for k = 0..7

Einfache Regeln, komplexes Verhalten

Elementare zelluläre Automaten gehören zu den einfachstmöglichen Rechensystemen: eine Reihe von Zellen, jede entweder an oder aus, die sich gleichzeitig nach einer lokalen Regel aktualisieren, die nur drei Zellen betrachtet (linker Nachbar, Zelle selbst, rechter Nachbar). Es gibt genau 256 mögliche Regeln, nummeriert von 0 bis 255 nach Stephen Wolframs Namenskonvention. Trotz dieser extremen Einfachheit erzeugen einige dieser Regeln Muster von außergewöhnlicher Komplexität.

Die Wolfram-Klassifikation

Wolfram ordnete die 256 Regeln in vier Verhaltensklassen ein. Klasse-1-Regeln (z.B. Regel 0, Regel 255) kollabieren schnell zu einem einheitlichen Zustand. Klasse-2-Regeln (z.B. Regel 4, Regel 108) erzeugen einfache periodische Muster — Streifen, Dreiecke, sich wiederholende Blöcke. Klasse-3-Regeln (z.B. Regel 30, Regel 90) generieren chaotische, scheinbar zufällige Muster. Klasse-4-Regeln (z.B. Regel 110) befinden sich an der Grenze — sie erzeugen komplexe, langlebige Strukturen, die auf filigrane Weise interagieren.

Wichtige Regeln zum Erkunden

Regel 30 — Das Paradebeispiel für Chaos in zellulären Automaten. Aus einer einzelnen Zelle erzeugt sie ein Muster, das auf der linken Seite zufällig erscheint, rechts aber eine regelmäßige Struktur aufweist. Wolfram nutzte sie als Zufallszahlengenerator.

Regel 90 — Erzeugt das Sierpinski-Dreieck, ein berühmtes Fraktal. Das liegt daran, dass Regel 90 dem XOR der beiden Nachbarn entspricht, und die Binärzeilen des Pascalschen Dreiecks modulo 2 dasselbe Muster erzeugen.

Regel 110 — Nachweislich Turing-vollständig, wie Matthew Cook 2004 bewies. Das bedeutet, dass dieser einfache eindimensionale Automat prinzipiell jede Berechnung durchführen kann — ein tiefgreifendes Ergebnis, das die einfachsten Systeme mit den leistungsfähigsten verbindet.

Emergenz und Berechnung

Zelluläre Automaten demonstrieren ein fundamentales Prinzip: Komplexes globales Verhalten kann aus einfachen lokalen Regeln ohne zentrale Steuerung entstehen. Dieses Prinzip liegt Phänomenen von Kristallwachstum über Staus bis zur Entwicklung biologischer Organismen zugrunde. Die Tatsache, dass Regel 110 berechnungsuniversell ist, legt nahe, dass die Fähigkeit zur Komplexität selbst in den einfachsten Systemen angelegt ist.

Häufige Fragen

Was ist ein elementarer zellulärer Automat?

Ein elementarer zellulärer Automat ist ein eindimensionales Feld von Zellen, die jeweils 0 oder 1 sind, und das sich in diskreten Zeitschritten entwickelt. Der nächste Zustand jeder Zelle hängt von ihrem aktuellen Zustand und ihren zwei Nachbarn ab — insgesamt 8 mögliche Eingabemuster. Die «Regelnummer» (0–255) kodiert die Ausgabe für jedes Muster als 8-Bit-Binärzahl.

Was ist Regel 30?

Regel 30 (binär: 00011110) ist ein elementarer zellulärer Automat, der aus einer einzelnen Anfangszelle chaotisches, aperiodisches Verhalten erzeugt. Er generiert Muster, die statistische Tests auf Zufälligkeit bestehen, und wurde in Wolframs Mathematica als Zufallszahlengenerator eingesetzt.

Was ist Regel 110?

Regel 110 ist nachweislich Turing-vollständig — sie kann also jede Berechnung durchführen, die ein universeller Computer kann. Damit ist sie eines der einfachsten bekannten Systeme, die universelle Berechnung ermöglichen, wie Matthew Cook 2004 bewies.

Was sind Wolframs vier Klassen zellulärer Automaten?

Stephen Wolfram klassifizierte zelluläre Automaten in vier Klassen: Klasse 1 (entwickeln sich zu einem einheitlichen Zustand), Klasse 2 (entwickeln periodische Strukturen), Klasse 3 (erzeugen chaotische, zufällig wirkende Muster) und Klasse 4 (erzeugen komplexe, lokalisierte Strukturen — am «Rand des Chaos»).

Quellen

Einbetten

<iframe src="https://homo-deus.com/lab/chaos-theory/cellular-automaton/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub