Sonntag, 1. Dezember 2013

Rule 90

Vor kurzem habe ich angefangen "Think Complexity" zu lesen -- ein leicht verständliches, interessantes Buch, in dem unter anderem Zelluläre Automaten angesprochen werden. Und zwar die von Stephen Wolfram -- ja der Stephen Wolfram, der Mathematica und Wolfram|Alpha entwickelt hat (vermutlich jedoch nicht allein).
Zelluläre Automaten eignen sich natürlich sehr gut, pixelige Bilder zu erstellen, wie der Conways-Game-of-Life-Post beweist. Daher, lasse ich erstmal ein Bild sprechen.
Rule 90
Die Idee ist, dass man mit einem eindimensionalen Zustand startet, und einen neuen Zustand daraus mit lokalen Regeln, die je einen rechten und linken Nachbarn berücksichtigen, erzeugt. Stellt man diese Zustände untereinander da, entstehen Strukturen, wie die, die an ein Sierpinski-Dreieck erinnert.
Die Erklärung, wie genau diese Regeln lauten, und wie sie definiert sind, überlasse ich passenderweise Wolfram|Alpha.

Und damit ich auch etwas sage, das tiefsinnig erscheint: Die Dreieckige Form entspricht übrigens dem Vorwärtslichtkegel des Startwertes in der ersten Zeile. Die y-Achse entspricht hier schließlich einer Zeit und die "Lichtgeschwindigkeit", mit der Beeinflussungen propagieren können ist 1 Pixel pro Iteration.

Meinen Quellcode gibt es natürlich bei Github. Wenn auch nur in einem "kleine Fingerübungen in C"-Repo.

Für Liebhaber, hier noch eins im original 1982 Retro Look.

Rule 150
Passend zur Jahreszeit, wie ich finde.

Keine Kommentare:

Kommentar veröffentlichen