L-Grammatik

L-Grammatik

Bei den Lindenmayer- oder L-Systemen handelt es sich um einen mathematischen Formalismus, der 1968 von dem ungarischen theoretischen Biologen Aristid Lindenmayer als Grundlage einer axiomatischen Theorie biologischer Entwicklung vorgeschlagen wurde. In jüngerer Zeit fanden L-Systeme Anwendung in der Computergrafik bei der Erzeugung von Fraktalen und in der realitätsnahen Modellierung von Pflanzen.

Das wesentliche Prinzip von L-Systemen besteht in der sukzessiven Ersetzung von Einzelteilen eines einfachen Objektes mittels so genannter Produktionsregeln. Diese Ersetzungen können rekursiv durchgeführt werden. Damit gehören L-Systeme zu den sogenannten Ersetzungssystemen.

Die bekanntesten Ersetzungssysteme sind solche, die auf Zeichenketten basieren. Besonders Noam Chomskys Arbeiten aus den 1950ern über formale Grammatiken stießen auf großes Interesse und befruchteten die Forschung in der theoretischen Informatik. Im Gegensatz zu den sequentiellen Ersetzungsregeln in Chomskys Grammatiken finden Ersetzungen in L-Systemen parallel statt, analog zu den gleichzeitig stattfindenden Zellteilungen in mehrzelligen Organismen, die der Anstoß zur Entwicklung der L-Systeme waren.

L-Systeme sind hervorragend geeignet, Darstellungen von Fraktalen zu erzeugen. Dazu werden die in den Rekursionen des L-Systems erzeugten Zeichenketten in direkt ausführbare Befehle eines Systems, welches die Turtle-Grafik realisiert, umgesetzt, z. B. die Programmiersprache LOGO.

Inhaltsverzeichnis

Struktur eines L-Systems

Ein L-System ist ein Quadrupel G = (V, S, ω, P), wobei

  • V die Zeichen enthält, die als Variable angesehen werden sollen.
  • S die Zeichen enthält, die als Konstanten angesehen werden sollen. Die Zeichen aus V und S bilden das Alphabet des L-Systems.
  • ω ein Wort über dem Alphabet ist, welches als Startwort oder Axiom des L-Systems bezeichnet wird.
  • P eine Menge von geordneten Paaren aus Wörtern über dem Alphabet ist, welche Ersetzungsregeln definieren. Ist das erste Wort eines jeden Paares ein einzelner Buchstabe aus V, und zu jeder Variablen eine Ersetzungsregel bekannt, so spricht man von einem kontextfreien L-System, sonst von einem kontext-sensitiven.

Kontextfreie L-Systeme

Um ein L-System zu realisieren, wird eine Tiefe n festgelegt und ein Ersetzungsschritt endlich oft wiederholt. Im Ersetzungsschritt wird das aktuelle Wort ω Zeichen für Zeichen abgearbeitet und jedes Zeichen durch das neue, in den Ersetzungsregeln festgelegte Wort ersetzt.

Kontext-freie L-Systeme (auch 0L-Systeme genannt) enthalten Produktionen p, die auf ein Anfangswort ω (auch Axiom genannt) n-mal angewandt werden. Die Produktionen ordnen dabei maximal einem Zeichen ohne Beachtung des Kontextes ein Wort zu. Wird für ein Zeichen keine Regel angegeben, wird im Allgemeinen die Identität als triviale Ersetzung des Zeichens durch sich selbst angenommen.

Beispiel für Systeme ohne Speicher

Kochsche Schneeflocke

Viele der bekannteren Fraktale, wie das Sierpinski-Dreieck oder die Koch-Kurve, können mittels L-Systemen über dem Alphabet V={F}, S={+,-} dargestellt werden. Es gibt nur eine einzige Ersetzungsregel für das Symbol F. Im Artikel Fraktal sind einige Beispiele aufgelistet. So hat das Kochsche Schneeflockenfraktal das Startwort ω=F--F--F und die Ersetzungsregel P={(F → F+F--F+F)}.

Zur Interpretation eines solchen L-Systems mittels Turtle-Grafik benötigt man einen Stauchungsfaktor s<1 und einen Winkel a. Mittels des Stauchungsfaktors wird die Weglänge bei Rekursionstiefe n als sn bestimmt. Die Schildkröte besitzt keinen Speicher und führt die Symbole des Alphabets als folgende Kommandos sofort aus

Drachenkurve
  • F : Bewegung nach vorn um Länge sn und Zeichnung
  • + : Drehung nach links, gegen Uhrzeigersinn, um den Winkel a
  • - : Drehung nach rechts, im Uhrzeigersinn, um den Winkel a

Der Winkel a und der Faktor s sollten so abgestimmt sein, dass F mit Streckenlänge 1 und das Ersetzungswort von F zur Streckenlänge s bei gleichem Ausgangspunkt ebenfalls einen gemeinsamen Endpunkt haben.

Einige Fraktale wie die Drachenkurve benötigen zwei Ersetzungsregeln, als variablen Teil des Alphabets wählt man z. B. V={R,L} und legt für dieses Beispiel ω=R und P={(R → +R--L+), (L → -R++L-)} fest. Beide Symbole werden in der Darstellung wie F behandelt, d. h. als zeichnenden Schritt nach vorn.

Man kann diese Art der Hinzunahme von Ersetzungsregeln beliebig steigern, oder auch weitere Symbole mit anderen Aktionen definieren:

  • f : Bewegung nach vorn um Länge sn ohne Zeichnung, variables Symbol,
  • | : Drehung um 180 Grad, konstantes Symbol

Beispiel für Systeme mit Speicher

Es wird ein LIFO-Stack für Koordinatensysteme eingeführt. Jede Koordinatentransformation besteht aus einer Drehung, die durch einen Winkel parametrisiert werden kann, und einer Verschiebung. Das Alphabet wird um die konstanten Symbole [ und ] erweitert, welche folgende Bedeutung haben:

  • [ : Lege das aktuelle Koordinatensystem auf dem Stack ab
  • ] : Stelle das oberste Koordinatensystem des Stacks als aktuelles wieder her.

Innerhalb eines Klammerpaars kann also ein im Leeren endender Zweig gezeichnet werden. Diese Möglichkeit wurde zur Darstellung fraktaler Bäume eingeführt.

Kontext-sensitive L-Systeme

Im Unterschied zu kontext-freien L-Systemen werden bei den Produktionen auch die Zeichen oder Zeichenfolgen vor oder nach dem zu ersetzenden Zeichen betrachtet. Dabei werden die Kontextbedingungen üblicherweise so notiert, dass der linke Kontext durch < vom zu ersetzenden Zeichen abgetrennt wird, und der rechte Kontext entsprechend durch >.

Beispiel: Zeichensatz = { a, b }; Produktionen = { b < a → b, b > b → a }; ω = {baaa} (ist also links von a ein b, wird das a durch b ersetzt. Analog wird ein b zu a, wenn rechts davon ein b steht.)

n=0 → baaa
n=1 → abaa
n=2 → aaba
etc.

Parametrische L-Systeme

Im Rahmen der parametrischen L-Systeme werden zusätzlich zu einzelnen Zeichen auch den Zeichen zugeordnete Ziffern betrachtet. Diese Parameter lassen sich nicht nur explizit in den Produktionsregeln verändern, sondern man kann auch konditionale Produktionen erstellen, die nur greifen, wenn bestimmte Bedingungen erfüllt sind, ähnlich den kontext-sensitiven L-Systemen. Beispiel: Sei F(l) ein Ast der Länge l. Die Produktionen F(l) : l<10 → f(l+1) und F(l) : l ≥ 10 → F(i+1)F(1) lassen den Ast nun wachsen und ab einer bestimmten Länge (l=10) neue Äste entstehen.

Siehe auch

Literatur

  • Henning Fernau: Iterierte Funktionen, Sprachen und Fraktale, B. I. Wissenschaftsverlag, Mannheim, 1994.
  • Grzegorz Rozenberg und Arto Salomaa: The Mathematical Theory of L-Systems, Academic Press, New York, 1980.
  • Przemyslaw Prusinkiewicz and Aristid Lindenmayer: The Algorithmic Beauty of Plants, Springer Verlag, New York, 1990.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Grammatik (Begriffsklärung) — Grammatik (griechisch γραμματική, von γράμμα „der Buchstabe“) bezeichnet: Grammatik, einen Teil der Sprachwissenschaft formale Grammatik, ein mathematisches Modell in der theoretischen Informatik Grammatik (artes liberales), ein Gebiet der… …   Deutsch Wikipedia

  • Grammatik (Band) — Grammatik ist eine polnische Hip Hop Gruppe aus Warschau. Sie wurde 1997 gegründet, ihr Stil ist betont ruhig, als Samples nutzen sie bevorzugt Fragmente klassischer Musik. Bekannt wurde sie im Jahr 2000 mit der EP EP+ und dem Album Światła… …   Deutsch Wikipedia

  • Grammatik — Grammatik, 1) bei den Griechen u. Römern die Anweisung in den Wissenschaften (Grammăta), s. Grammatiker; 2) der Inbegriff u. die wissenschaftliche Darstellung der Regeln, wonach eine Sprache gesprochen u. geschrieben wird. Die Allgemeine G.… …   Pierer's Universal-Lexikon

  • Grammatik — Sf std. (11. Jh.), mhd. gramatic(a), ahd. grammatih Entlehnung. Entlehnt aus l. (ars) grammatica Sprachlehre , dieses aus gr. grammatikḗ (téchnē), zu gr. grámma n. Geschriebenes, Buchstabe , einer Ableitung von gr. gráphein einritzen, schreiben …   Etymologisches Wörterbuch der deutschen sprache

  • Grammatik von heute — [Network (Rating 5600 9600)] Auch: • Grammatik für heute …   Deutsch Wörterbuch

  • Grammatik für heute — [Network (Rating 5600 9600)] Auch: • Grammatik von heute …   Deutsch Wörterbuch

  • Grammátik — (griech., Sprachlehre) ist die Gesamtheit der Regeln über die Laute (s. Lautlehre) und Formen (s. Flexion) einer Sprache und über die Aneinanderreihung der Wörter zu Sätzen (s. Syntax). Grammatiker war bei den alten Griechen soviel wie Philolog,… …   Meyers Großes Konversations-Lexikon

  • Grammátik — (grch.), Sprachlehre, die Darstellung des vorhandenen Materials einer Sprache, ihres Baues und der Gesetze ihrer Entwicklung und Veränderung. Die wissenschaftliche G. zerfällt gewöhnlich in 1) Lautlehre, 2) Stammbildungslehre, 3) Wortbildungs… …   Kleines Konversations-Lexikon

  • Grammatik — Grammatik, griech., Sprachlehre, die systematische Zusammenstellung der Regeln, nach welchen eine Sprache gebaut ist; die allgem. G. behandelt diejenigen Hauptformen, welche auf den allg. Gesetzen des menschl. Vorstellens beruhend, sich in allen… …   Herders Conversations-Lexikon

  • Grammatik — (Teil der Sprachwissenschaft, der sich mit den sprachlichen Formen und ihrer Funktion beschäftigt; auch Bezeichnung für ein Lehrbuch der Sprachlehre): Das Wort (mhd. grammatic‹a›, ahd. gram‹m›atik) ist entlehnt aus lat. (ars) grammatica… …   Das Herkunftswörterbuch

  • Grammatik — [Network (Rating 5600 9600)] …   Deutsch Wörterbuch

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”