StartseiteGenerative Kunst & Algorithmische MusterRule 30 — Explorer für elementare zelluläre Automaten

🔳 Rule 30 — Explorer für elementare zelluläre Automaten

Erkunden Sie Wolframs elementare zelluläre Automaten. Wählen Sie eine beliebige Regel 0–255 — darunter das chaotische Rule 30, das Sierpinski erzeugende Rule 90 und das Turing-vollständige Rule 110 — und beobachten Sie, wie sich das Raum-Zeit-Dreieck Zeile für Zeile aufbaut. Schalten Sie zwischen Einzelzell- und Zufallsstarts um, zoomen Sie, und untersuchen Sie Rule 30s pseudozufällige Mittelspalte.

Generative Kunst & Algorithmische Muster3DEinfach60 FPS
rule-30 ↗ Eigenständig öffnen

Über diese Simulation

Dies ist ein elementarer zellulärer Automat: Der nächste Zustand jeder Zelle hängt nur von ihr selbst und ihren beiden unmittelbaren Nachbarn ab, was 8 mögliche Nachbarschaftsmuster ergibt, deren 8 Ausgabebits eine Regelnummer von 0 bis 255 definieren. Rule 30 erzeugt bekanntermaßen chaotische, scheinbar zufällige Ausgabe aus einer einzigen Startzelle, während Rule 90 ein Sierpiński-Dreieck aufbaut und Rule 110 Turing-vollständig ist.

🔬 Was sie zeigt

Generation um Generation eines 1D-zellulären Automaten, vertikal gestapelt, wobei das Muster jeder Zeile rein aus der Zeile darüber mithilfe der 8-Bit-Nachschlagetabelle der gewählten Regel erzeugt wird.

🎮 Bedienung

Wählen Sie eine Regel-Voreinstellung (30, 90, 110, 184, 250) oder stellen Sie eine benutzerdefinierte Regelnummer ein, wählen Sie Einzel- oder Zufalls-Anfangsbedingung, passen Sie Zellgröße und Geschwindigkeit an, und verwenden Sie dann Reset, Pause, Schritt, Zufallsregel oder PNG speichern.

💡 Wussten Sie schon?

Rule 30s Mittelspalte wurde als Zufallszahlengenerator in Wolfram Mathematica verwendet — eine erstaunlich einfache 3-Nachbarn-Regel, die Ausgaben erzeugt, die viele statistische Zufälligkeitstests bestehen, obwohl sie vollständig deterministisch ist.

Häufig gestellte Fragen

Wie definiert eine einzelne Zahl von 0–255 eine ganze Regel?

Jede Zelle hat 3 relevante Nachbarn (links, sich selbst, rechts), was 2³=8 mögliche Eingabemuster ergibt. Die Binärdarstellung der Regelnummer liefert genau 8 Bits, einen Ausgabewert (0 oder 1) pro Muster — das ist das gesamte Verhalten des Automaten, verpackt in ein Byte.

Warum sieht Rule 30 chaotisch aus, während Rule 90 ein sauberes Dreieck bildet?

Rule 90 ist ein einfaches XOR der beiden Seitennachbarn (die Mitte wird ganz ignoriert), was rekursiv das selbstähnliche Sierpiński-Dreieck aufbaut; Rule 30s Nachschlagetabelle hat keine solche Symmetrie, sodass winzige lokale Interaktionen zu global unvorhersehbaren, statistisch zufällig aussehenden Mustern kaskadieren.

Was ist an Rule 110 im Vergleich zu den anderen Voreinstellungen besonders?

Rule 110 wurde mathematisch als Turing-vollständig bewiesen — das heißt, mit der richtigen Anfangskonfiguration kann es im Prinzip jedes Computerprogramm simulieren, was es zu einem der einfachsten bekannten Systeme macht, die zu universeller Berechnung fähig sind.

Wie verändert die Wahl der Anfangsbedingung das Ergebnis?

Der Start mit einer einzelnen schwarzen Zelle zeigt, wie Komplexität aus einem einzigen Punkt der "Störung" in einer ansonsten leeren Zeile entstehen kann; der Start mit zufälligem Rauschen zeigt stattdessen, wie eine Regel bestehende Unordnung filtert, verstärkt oder organisiert, statt sie aus dem Nichts zu erschaffen.

Was verfolgt die Anzeige "Mittelspalte"?

Sie zeichnet nur den Wert der mittleren Zelle über die letzten 48 Generationen als Bitfolge auf — genau diese Kennzahl zeigte, dass sich Rule 30s Mittelspalte statistisch wie ein Münzwurf verhält, weshalb sie als Quelle für Pseudozufallszahlen vorgeschlagen wurde.

⚙ Unter der Haube

Wählen Sie eine beliebige Wolfram-Regel 0–255 — chaotisches 30, Sierpiński 90, universelles 110 — und beobachten Sie, wie sich das Raum-Zeit-Dreieck Zeile für Zeile aufbaut.

zelluläre AutomatenWolframRule 30Rule 110Canvas 2D

3D · Three.js/WebGL-Renderer · Ziel: 60 FPS · läuft vollständig clientseitig, keine Installation nötig

Was haben Sie gefunden?

Schritte zur Reproduktion hinzufügen (optional)