www.wikidata.de-de.nina.az
Die Drachenkurve ist ein fraktales Objekt das ahnlich wie die Koch Kurve und die Hilbert Kurve durch Ersetzung erzeugt wird Drachenkurve Inhaltsverzeichnis 1 Aufbau 2 Algorithmus 2 1 Lindenmayer System 2 2 Pseudocode 3 Drachenkurven verschiedener Ordnung 4 Weblinks 5 EinzelnachweiseAufbau Bearbeiten nbsp Faltanleitung fur eine DrachenkurveEine anschauliche Methode die Drachenkurve zu erzeugen ist folgende Man nehme einen Papierstreifen und falte ihn in der Mitte sodass sich seine Lange halbiert Dies wiederhole man beliebig oft dabei ist darauf zu achten dass jedes Mal in dieselbe Richtung gefaltet wird Zum Schluss falte man das Papier auseinander und ordne es so an dass die Innenwinkel der Falze immer 90 betragen Algorithmus Bearbeiten nbsp Erstellung einer Drachenkurve durch 90 Rotationen nbsp Erstellung einer Drachenkurve durch Hinzufugen von Ecken in alternierender RichtungWeitere Implementationen im Rosetta Code Wiki 1 Lindenmayer System Bearbeiten Die Drachenkurve lasst sich durch ein Lindenmayer System mit folgenden Eigenschaften beschreiben Winkel 90 Terminale F displaystyle F nbsp Variablen X Y displaystyle XY nbsp Startstring F X displaystyle FX nbsp Ableitungsregeln X X Y F displaystyle X mapsto X YF nbsp Y F X Y displaystyle Y mapsto FX Y nbsp F hat hierbei die Bedeutung einer neuen Strecke entlang der Blickrichtung Plus und Minus entsprechen einer Drehung um 90 Grad mit bzw gegen den Uhrzeigersinn Pseudocode Bearbeiten Zur vereinfachten Darstellung einer Drachenkurve wird im Folgenden eine Codierung mit den Symbolen R und L verwendet Das Zeichnen der Drachenkurve geschieht ahnlich wie bei Turtle Grafik R bedeutet eine 90 Drehung nach rechts und L eine 90 Drehung nach links Man beginnt mit einer Linie nach oben Danach wird nach jedem Symbol eine Linie in die aktuelle Richtung gezeichnet Es gibt also in jeder Drachenkurve eine Linie mehr als Symbole Mittels dieser Codierung lasst sich algorithmisch eine Drachenkurve wie folgt konstruieren Die Drachenkurve 0 Ordnung besteht nur aus der Anfangslinie nach oben Die Drachenkurve 1 Ordnung ist R Anfangslinie dann Rechtswende und eine weitere Linie Berechne eine Drachenkurve der Ordnung i 1 folgendermassen Hange an eine Drachenkurve der Ordnung i ein R an Hange an das Ergebnis erneut die Drachenkurve der Ordnung i wobei das mittlere Zeichen durch L ersetzt wird Als Beispiel die Codierung der Drachenkurven der Ordnung 0 bis 5 Das eingefugte R ist im Folgenden fett gedruckt das durch L ersetzte mittlere Zeichen kursiv 0 Ordnung e leerer String 1 Ordnung R 2 Ordnung RRL 3 Ordnung RRLRRLL 4 Ordnung RRLRRLLRRRLLRLL 5 Ordnung RRLRRLLRRRLLRLLRRRLRRLLLRRLLRLLDrachenkurven verschiedener Ordnung BearbeitenEine Drachenkurve n ter Ordnung besteht aus 2 n displaystyle 2 n nbsp Segmenten Im Folgenden die ersten 16 Drachenkurven nbsp Drachenkurve 0 Ordnung nbsp Drachenkurve 1 Ordnung nbsp Drachenkurve 2 Ordnung nbsp Drachenkurve 3 Ordnung nbsp Drachenkurve 4 Ordnung nbsp Drachenkurve 5 Ordnung nbsp Drachenkurve 6 Ordnung nbsp Drachenkurve 7 Ordnung nbsp Drachenkurve 8 Ordnung nbsp Drachenkurve 9 Ordnung nbsp Drachenkurve 10 Ordnung nbsp Drachenkurve 11 Ordnung nbsp Drachenkurve 12 Ordnung nbsp Drachenkurve 13 Ordnung nbsp Drachenkurve 14 Ordnung nbsp Drachenkurve 15 OrdnungWeblinks Bearbeiten nbsp Commons Drachenkurve Album mit Bildern Videos und Audiodateien Bill Gosper zur Drachenkurve Courbe du Dragon Dissertation zum Papierfalten und zur DrachenkurveEinzelnachweise Bearbeiten Rosetta Code Wiki Abgerufen von https de wikipedia org w index php title Drachenkurve amp oldid 189114053