Gymnasium Löbau/Vertiefungsklasse 2013/Fraktale

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
[[Bild:Mandelbrot1.png|miniatur|hochkant=1.5|Die vielleicht berühmteste fraktale Struktur: Das Apfelmännchen]]

Der Begriff '''Fraktal''' (lat. fractus "gebrochen") geht auf den französisch-US-amerikanischen Mathematiker '''Benoît Mandelbrot''' (* 20. November 1924; † 14. Oktober 2010) zurück. Mit ihm werden natürliche oder künstliche Gebilde bzw. geometrische Muster bezeichnet, die einen hohen Grad an Selbstähnlichkeiten aufweisen.

== Das Sierpinski-Dreieck ==

Diese selbstähnliche Figur ist nach dem polnischen Mathematiker '''Wacław Franciszek Sierpiński''' (* 14. März 1882; † 21. Oktober 1969) benannt. Die nachfolgende Abbildung zeigt die Konstruktion dieses Dreiecks:

<blockquote>[[Bild: Sierpinski1.GIF]]</blockquote>

'''Implementation:'''

<table cellspacing="0" cellpadding="2">
<tr>
<td valign="top">
<canvas w="380" h="400"></canvas>
</td>
<td valign="top" width="100%">

<code id="592adf0735dac">
function dreieck(turtle, x) {
 for (var i = 1; i <= 3; i++) {
  turtle.forward(x);
  turtle.right(120);
 }
}

function sierpinski(turtle, x, n) {
 if (n == 1)
  dreieck(turtle, x);
 else {    
  //Anweisungen zum Zeichnen des Sierpinski-Dreiecks
 }
}
</code>

<run id="592adf0735e9d">
canvas1.clear();
turtle1.move(60, 350);
sierpinski(turtle1, 300, 6);
</run>
</td>
</tr>
</table>

== Die Koch-Schneeflocke ==

Der schwedische Mathematiker '''Helge von Koch''' (* 25. Januar 1870; † 11. März 1924) stellte im Jahr 1904 einen stetigen Graphen vor, der auf den Seiten eines gleichseitigen Dreiecks angeordnet werden kann und dann einer Schneeflocke verblüffend ähnlich ist:

<blockquote>[[Bild: Kochkurve1.GIF]]</blockquote>

'''Implementation:'''

<table cellspacing="0" cellpadding="2">
<tr>
<td valign="top">
<canvas w="380" h="400"></canvas>
</td>
<td valign="top" width="100%">

<code id="592adf0735e27">
function koch(turtle, x, n) {
 if (n == 1)
  turtle.forward(x);
 else {  
  //Anweisungen zum Zeichnen der Koch-Kurve
 }
}

function schneeflocke(turtle, x, n) {
 for (var i = 1; i <= 3; i++) {
  koch(turtle, x, n);
  turtle.right(120);
 }
}
</code>

<run id="592adf0735f8e">
canvas2.clear();
turtle2.move(100, 350);
schneeflocke(turtle2, 300, 6);
</run>
</td>
</tr>
</table>

Zurück zur [[Gymnasium Löbau/Vertiefungsklasse 2013/Turtlegrafik (III)|Turtlegrafik (III)]].