🌿 L-System-Fraktale
Erzeugen Sie wunderschöne fraktale Pflanzen, Bäume und Kurven mit Lindenmayer-(L-System)-Grammatik-Umschreibung und Turtle-Grafik. Koch-Schneeflocke, Drachenkurve, Sierpinski, fraktale Pflanze und mehr — voll interaktiv.
Über L-System-Fraktale
Diese Simulation erzeugt fraktale Pflanzen, Schneeflocken und raumfüllende Kurven mithilfe eines Lindenmayer-Systems (L-System): einer formalen Grammatik, die eine Startzeichenkette, das Axiom, umschreibt, indem sie gleichzeitig jedes Symbol durch die rechte Seite seiner Produktionsregel ersetzt. Nach einer gewählten Anzahl von Iterationen wird die lange Ausgabezeichenkette von einem Turtle-Grafik-Interpreter gelesen, wobei jedes Symbol ein Zeichenbefehl ist, wodurch selbstähnliche Geometrie aus nur einer Handvoll einfacher Regeln entsteht.
Sie legen das Axiom fest, bearbeiten eine oder mehrere Produktionsregeln (F → FF+[…]) und passen die Iterationszahl (1–9) und den Drehwinkel (5°–90°) an. Die Schildkröte liest F, G, A und B als „vorwärts zeichnen", + und − als Links-/Rechtsdrehung um den Winkel, und [ und ] zum Speichern und Wiederherstellen von Position und Ausrichtung für Verzweigungen. Integrierte Vorgaben umfassen die Koch-Schneeflocke, die Drachenkurve, Sierpinski, die Hilbert-Kurve und den Barnsley-Farn. L-Systeme bilden die Grundlage für prozedurale Vegetation in Spielen, Filmen und botanischer Modellierung.
Häufig gestellte Fragen
Was ist ein L-System?
Ein L-System oder Lindenmayer-System ist eine parallele String-Umschreibungsgrammatik, die 1968 vom Botaniker Aristid Lindenmayer erfunden wurde, um Pflanzenwachstum zu modellieren. Man beginnt mit einem Axiom und ersetzt wiederholt alle Symbole gleichzeitig mithilfe von Produktionsregeln. Die resultierende Zeichenkette wird dann als Geometrie gezeichnet, was komplexe, selbstähnliche fraktale Formen ergibt.
Wie funktioniert der Turtle-Grafik-Interpreter?
Eine virtuelle „Schildkröte" durchläuft die endgültige Zeichenkette Symbol für Symbol. F, G, A und B bewegen sie vorwärts und zeichnen dabei ein Liniensegment, + dreht sie um den eingestellten Winkel nach links und − dreht sie nach rechts. Die eckigen Klammern [ und ] speichern und stellen die Position und Ausrichtung der Schildkröte wieder her, wodurch Verzweigungen entstehen.
Was bewirken die Regler für Iterationen und Winkel?
Iterationen (1 bis 9) legt fest, wie oft die Umschreibungsregeln angewendet werden, sodass höhere Werte viel mehr Detail erzeugen, aber exponentiell längere Zeichenketten. Winkel (5° bis 90°) ist der Betrag, um den sich die Schildkröte bei jedem +- oder −-Befehl dreht. Kleine Winkeländerungen können die Ausbreitung einer Pflanze oder die Form einer Kurve dramatisch verändern.
Was bedeutet eine Produktionsregel wie F → FF+[−F]?
Sie bedeutet: Jedes Mal, wenn das Symbol F erscheint, wird es durch die Sequenz FF+[−F] ersetzt. Alle F-Symbole werden gleichzeitig in einem Durchgang ersetzt, dann ersetzt die nächste Iteration erneut. Symbole ohne Regel, wie + oder [, bleiben unverändert und wirken als feste Schildkrötenbefehle statt umschreibbarer Variablen.
Warum wächst die Zeichenkette mit mehr Iterationen so schnell?
Weil die Umschreibung exponentiell ist. Wenn eine Regel ein Symbol durch mehrere ersetzt, vervielfacht sich die Länge der Zeichenkette bei jedem Durchgang ungefähr, sodass neun Iterationen Hunderttausende Zeichen erreichen können. Diese Simulation enthält eine Sicherheitsgrenze, die die Expansion stoppt, sobald die Zeichenkette 500.000 Symbole überschreitet, um den Browser reaktionsfähig zu halten.
Wie wird die Koch-Schneeflocke aus Regeln aufgebaut?
Sie beginnt mit dem Axiom F--F--F, einem gleichseitigen Dreieck, mit der einzelnen Regel F → F+F--F+F und einem 60°-Winkel. Jedes Segment wird durch eine kleinere Zickzack-Beule ersetzt, sodass der Umfang unbegrenzt wächst, während die eingeschlossene Fläche endlich bleibt — ein charakteristisches fraktales Paradoxon.
Sind diese Formen physikalisch genaue Modelle von Pflanzen?
Sie sind eher mathematische Idealisierungen als exakte Botanik, doch L-Systeme erfassen die Verzweigungslogik echter Pflanzen bemerkenswert gut. Lindenmayer entwarf sie genau, um Zellteilung und Sprosswachstum zu beschreiben, und Vorgaben wie der Barnsley-Farn zeigen, wie überzeugend natürlich eine Blattform aus nur zwei Produktionsregeln entsteht.
Was ist die fraktale Dimension der Sierpinski-Vorgabe?
Die Sierpinski-Dichtung hat eine fraktale Dimension von log3/log2, etwa 1,585. Dieser nicht-ganzzahlige Wert bedeutet, dass sie mehr als eine Linie, aber weniger als eine gefüllte Ebene ist: Beim Hineinzoomen wiederholen sich dieselben dreieckigen Löcher auf jeder Skala, was die definierende Eigenschaft eines selbstähnlichen Fraktals ist.
Warum werden tiefere Zweige in einem anderen Farbton gezeichnet?
Der Interpreter erfasst die Stapeltiefe jedes Segments, also wie viele offene Klammern es umgeben. Der Renderer bildet diese Tiefe auf die Linienopazität ab, sodass tiefere, feinere Zweige heller vor dem dunklen Hintergrund erscheinen. Dies vermittelt ein Gefühl dreidimensionaler Schichtung, obwohl die Zeichnung rein zweidimensional ist.
Wo werden L-Systeme in der Praxis eingesetzt?
Sie treiben die prozedurale Generierung von Bäumen, Farnen, Gras und Korallen in Videospielen und computergenerierten Filmen an und werden in der botanischen Forschung zur Simulation von Wachstum verwendet. Raumfüllende Varianten wie die Hilbert-Kurve erscheinen auch in der Bildverarbeitung, Datenkompression und räumlichen Datenbankindizierung.
Erzeugen Sie fraktale Pflanzen, Bäume und Kurven mit Lindenmayer-Grammatik-Umschreibung und Turtle-Grafik. Koch-Schneeflocke, Drachenkurve, Sierpinski, Barnsley-Farn, Hilbert-Kurve und mehr.
3D · Three.js / WebGL-Renderer · 60 FPS-Ziel · läuft vollständig clientseitig, keine Installation nötig