Pythagoras-Baum
# Pythagoras-Baum

Ein Pythagoras-Baum ist eine besondere Art eines Fraktals. Das ursprüngliche Verfahren zum Erstellen eines Pythagoras-Baums basiert auf dem Satz des Pythagoras, in dem auf ein Quadrat zwei weitere, kleinere Quadrate im rechten Winkel angeordnet werden. Durch rekursives Aufrufen dieser Konstruktionsvorschrift wird ein Fraktal erzeugt, das im Grenzfall der Form eines Baumes ähnelt. Durch den rechten Winkel des eingeschlossenen Dreiecks bleibt die Gesamtfläche jeder Ebene gleich, daher ist die Fläche des Grundelementes (Stammes) genau so groß wie die Summe der Fläche aller äußeren Elemente (Blätter).

## Konstruktion

| Bild 1 | Bild 2 |
| Bild 3 | Bild 4 |
Aus einer Grundlinie wird ein Quadrat konstruiert. Auf diesem Grundelement (Stamm) wird auf der Oberseite ein Thaleskreis gezeichnet und dieser beliebig geteilt. Der entstehende Punkt wird mit dem Grundelement verbunden (Bild 1), so dass ein rechtwinkliges Dreieck entsteht. Aus den beiden entstandenen Schenkeln des Dreiecks wird wieder jeweils ein Quadrat konstruiert (Bild 2), ein Thaleskreis aufgezeichnet, dieser geteilt, ein rechtwinkliges Dreieck konstruiert (Bild 3) und so wieder zu einem Quadrat erweitert (Bild 4). Dieser Vorgang wird beliebig oft wiederholt.

## Symmetrischer Pythagoras-Baum
### Berechnungen

Im Folgenden sei die Seitenlänge des ersten Quadrats (dem „Stamm“) gleich $a$. Wenn die Innenwinkel des ersten rechtwinkligen Dreiecks gleich 45°, 45° und 90°, die Seitenlängen also gleich ${\tfrac {\sqrt {2}}{2}}\cdot a$, ${\tfrac {\sqrt {2}}{2}}\cdot a$ und $a$ sind, ist der Pythagoras-Baum symmetrisch. Die Symmetrieachse ist die Mittelsenkrechte der Hypotenuse des ersten rechtwinkligen und gleichschenkligen Dreiecks.

### Höhe

Höhe des ersten Astes beträgt $2\cdot a$ (siehe Abbildung). Um die maximale Höhe zu ermitteln, genügt es Äste der abgebildeten Form aufeinander zu stellen. Jeder Ast hat die halbe Grundseite des vorigen Astes. Damit ist die Höhe des zweiten Astes $a$, die des dritten ${\tfrac {a}{2}}$ usw. Die Gesamthöhe $h$ beträgt damit:
    $h=2\cdot a+a+{\frac {a}{2}}+{\frac {a}{4}}+{\frac {a}{8}}+\ldots =2\cdot a\left(1+{\frac {1}{2}}+{\frac {1}{4}}+{\frac {1}{8}}+\ldots \right)$
Also ergibt sich mithilfe der geometrischen Reihe:
    $h=2\cdot a\cdot \sum _{i=0}^{\infty }\left({\frac {1}{2}}\right)^{i}=2\cdot a\cdot {\frac {1}{1-{\frac {1}{2}}}}=4\cdot a$

### Breite

Der linke Ast entspricht einem querliegenden Baum mit der Grundseite ${\frac {a}{2}}$. Ebenso der rechte Ast. In der Mitte bleibt ein Stamm mit der Breite $a$ und den beiden Hauptästen mit jeweils der Breite ${\frac {a}{2}}$. Die Breite beträgt also
    $\underbrace {\frac {h}{2}} _{\begin{array}{c}\scriptstyle {\text{Höhe linker}}\\\scriptstyle {\text{querliegender Baum}}\end{array}}+\underbrace {\frac {h}{2}} _{\begin{array}{c}\scriptstyle {\text{Höhe rechter}}\\\scriptstyle {\text{querliegender Baum}}\end{array}}+a+{\frac {a}{2}}+{\frac {a}{2}}={\frac {4\cdot a}{2}}+{\frac {4\cdot a}{2}}+a+{\frac {a}{2}}+{\frac {a}{2}}=6\cdot a$

### Stammlänge

Zur Berechnung der Stammlänge (siehe rote Linien in der Abbildung) müssen die Seitenlängen der Quadrate addiert werden:
* Quadrat: $\left({\frac {\sqrt {2}}{2}}\right)^{0}\cdot a=a$
* Quadrat: $\left({\frac {\sqrt {2}}{2}}\right)^{1}\cdot a={\frac {\sqrt {2}}{2}}\cdot a$
* Quadrat: $\left({\frac {\sqrt {2}}{2}}\right)^{2}\cdot a={\frac {1}{2}}\cdot a$
* Quadrat: $\left({\frac {\sqrt {2}}{2}}\right)^{3}\cdot a={\frac {\sqrt {2}}{4}}\cdot a$
usw.
Es kommt immer der Faktor ${\tfrac {\sqrt {2}}{2}}$ hinzu. Wenn man die Nummerierung bei 0 beginnt, ist die Seitenlänge des $i$-ten Quadrats gleich $({\tfrac {\sqrt {2}}{2}})^{i}\cdot a$. Die Gesamtlänge der roten Linien beträgt also:
    $a\cdot \sum _{i=0}^{\infty }\left({\frac {\sqrt {2}}{2}}\right)^{i}=a\cdot {\frac {1}{1-{\frac {\sqrt {2}}{2}}}}={\frac {2\cdot a}{2-{\sqrt {2}}}}=a\cdot \left(2+{\sqrt {2}}\right)\approx 3{,}414\cdot a$

### Länge der Baumkrone

Zur Berechnung der Länge der Baumkrone (siehe blaue Linien in der Abbildung) zuerst folgende Überlegungen: In die Ecken des Baumes kommt man, indem man die Äste abwechselnd links und rechts entlanggeht. Um die Länge der oberen horizontalen Linie zu berechnen, wird zuerst die Abweichung von der Stammmittellinie, die durch das Wachstum eines Rechts-links-Astes entsteht, berechnet.
| | Grundseite | Abstand von der Mittellinie $x_{i}$ |
| Erste Rechts-links-Kombination (Quadrat, Dreieck, Quadrat, Dreieck – in der Abbildung gestrichelt) | $a$ | $x_{1}={\frac {a}{2}}+{\frac {a}{4}}={\frac {3}{4}}\cdot a$ |
| Zweite Rechts-links-Kombination (in der Abbildung gepunktet) | ${\frac {a}{2}}$ | $x_{2}={\frac {3}{4}}\cdot {\frac {a}{2}}$ |
| Dritte Rechts-links-Kombination | ${\frac {a}{4}}$ | $x_{3}={\frac {3}{4}}\cdot {\frac {a}{4}}$ |
| i-te Rechts-links-Kombination | $\left({\frac {1}{2}}\right)^{i}\cdot a$ | $x_{i}={\frac {3}{4}}\cdot \left({\frac {1}{2}}\right)^{i}\cdot a$ |
Der maximale Abstand der letzten Spitze von der ersten Mittellinie ist dann die Summe der einzelnen Abstände:
    $\sum _{i=0}^{\infty }{\frac {3}{4}}\cdot \left({\frac {1}{2}}\right)^{i}\cdot a={\frac {3}{4}}\cdot a\cdot \sum _{i=0}^{\infty }\left({\frac {1}{2}}\right)^{i}={\frac {3}{4}}\cdot a\cdot {\frac {1}{1-{\frac {1}{2}}}}={\frac {3}{2}}\cdot a$
Ein Links-rechts-Ast hat also den maximalen Abstand ${\tfrac {3}{2}}\cdot a$ von der ersten Mittellinie. Das Gleiche gilt für den gespiegelten Rechts-links-Ast. Die beiden oberen Ecken haben also den maximalen Abstand von $2\cdot {\tfrac {3}{2}}\cdot a=3\cdot a$. Dies ist die Länge der oberen horizontalen blauen Linie.
Die Längen der anderen blauen Linien kann man leicht berechnen. Die zweite blaue Linie entspricht der oberen horizontalen Line des Hauptbaumes usw.
| | Grundseite Baum | Länge |
| Erste blaue Linie | $a$ | $3\cdot a$ |
| Zweite blaue Linie | ${\frac {\sqrt {2}}{2}}\cdot a$ | $3\cdot {\frac {\sqrt {2}}{2}}\cdot a$ |
| Dritte blaue Linie | $\left({\frac {\sqrt {2}}{2}}\right)^{2}\cdot a$ | $3\cdot \left({\frac {\sqrt {2}}{2}}\right)^{2}\cdot a$ |
| i-te blaue Linie | $\left({\frac {\sqrt {2}}{2}}\right)^{i}\cdot a$ | $3\cdot \left({\frac {\sqrt {2}}{2}}\right)^{i}\cdot a$ |
Jede blaue Linie ist dreimal so lang wie die zugehörige rote Linie. Damit ist auch die Gesamtlänge der blauen Linie das Dreifache der roten Linie: $3\cdot a\cdot \left(2+{\sqrt {2}}\right)$

### Umfang

Wenn man den Baum einmal umrunden möchte, muss man zweimal die blaue und zweimal die rote Linie und die Linie, auf der der Baum steht, entlanggehen. Die obere blaue Linie ist hierbei doppelt, diese muss man also einmal abziehen:
    $2\cdot \underbrace {3\cdot a\cdot \left(2+{\sqrt {2}}\right)} _{\scriptstyle {\text{blau}}}\underbrace {-3\cdot a} _{\begin{array}{c}\scriptstyle {\text{doppelt gerechnete}}\\\scriptstyle {\text{obere horizontale}}\\\scriptstyle {\text{Firstlinie}}\end{array}}+2\cdot \underbrace {a\cdot \left(2+{\sqrt {2}}\right)} _{\scriptstyle {\text{rot}}}\underbrace {+a} _{\scriptstyle {\text{Grundlinie}}}=2\cdot a\cdot \left(7+4{\sqrt {2}}\right)\approx 25{,}313\cdot a$

### Abstand zum Rasen

Damit man mit dem Rasenmäher bis zum Stamm fahren kann, muss man wissen, wie hoch die lichte Höhe unter dem Blattwerk des Baumes ist. Wie groß ist der Abstand der ersten Blätter zum Rasen?
Bei einer Grundseite von $a$ ist die Gesamtbreite $6\cdot a$. Eine Seite des Baumes steht also ${\tfrac {5}{2}}\cdot a$ über den Stamm hinaus (siehe grüne Linie in der Abbildung). Zur Berechnung der gesuchten lichten Höhe betrachtet man den dritten Ast, den ersten horizontal wachsenden Ast (das dritte Quadrat). Die Grundseite dieses Teilbaumes beträgt: ${\tfrac {a}{2}}$. Die Breite dieses Teilastes ist also $6\cdot {\tfrac {a}{2}}=3\cdot a$ . Auch bei diesem Ast steht die Krone um den Faktor ${\tfrac {5}{2}}$ über, also: ${\tfrac {5}{2}}\cdot {\tfrac {a}{2}}={\tfrac {5}{4}}\cdot a$. Dieser dritte Teilast hat einen Abstand vom Rasen von ${\tfrac {3}{2}}\cdot a$. Die lichte Höhe ist dann die Differenz: ${\tfrac {3}{2}}\cdot a-{\tfrac {5}{4}}\cdot a={\tfrac {a}{4}}$

## Allgemeiner Pythagoras-Baum

Beim allgemeinen Pythagoras-Baum werden jeweils beliebige, aber kongruente rechtwinklige Dreiecke auf die Quadrate gesetzt. Im Folgenden sei die Länge der Hypotenuse des ersten Quadrats des allgemeinen gleich $a$, die Längen der Katheten gleich $a_{1}$ und $a_{2}$ und die gegenüberliegenden Winkel gleich $\alpha$, $\alpha _{1}$ und $\alpha _{2}$.

### Flächeninhalt

Der Flächeninhalt der Quadrate, die bei jedem Iterationsschritt zum Pythagoras-Baum hinzugefügt werden, sind nach dem Satz des Pythagoras gleich groß. Der gesamte Flächeninhalt des Pythagoras-Baums inklusive der Überlappungen ist also unendlich groß. Die Breite und Höhe des Pythagoras-Baums sind endlich, weil sich der Abstand jedes Quadrats zum vorherigen Quadrat um einen konstanten Faktor verkleinert. Der überdeckte Flächeninhalt ohne Überlappungen ist also auch endlich.

### Umfang

Ist $U$ der Umfang des Pythagoras-Baums, $U_{1}$ der Umfang des rechten Teilbaums und $U_{2}$ der Umfang des linken Teilbaums – jeweils ohne die untere Seite des ersten Quadrats, dann gilt $U_{1}+U_{2}+2\cdot a=U$, weil sich der Umfang aus dem Umfang des rechten und linken Teilbaums und der Länge der rechten und linken Seite des ersten Quadrats zusammensetzt. Weil der Pythagoras-Baum ähnlich zum rechten und linken Teilbaum ist, gilt $U_{1}={\tfrac {a_{1}\cdot U}{a}}$ und $U_{2}={\tfrac {a_{2}\cdot U}{a}}$. Daraus folgt ${\tfrac {a_{1}\cdot U}{a}}+{\tfrac {a_{2}\cdot U}{a}}+2\cdot a=U$, also $(a_{1}+a_{2})\cdot U+2\cdot a^{2}=a\cdot U$. Wegen der Dreiecksungleichung $a_{1}+a_{2}>a$ und $2\cdot a^{2}>0$ kann diese Gleichung für endliches $U$ nicht gelten. Der Umfang des Pythagoras-Baums ist also unendlich.

### Rechter und linker Ast

Die Ecken der Quadrate des rechten und des linken Astes liegen jeweils auf einer logarithmischen Spirale. Der Endpunkt des rechten Astes hat den Abstand $a$ zum Rasen und den Abstand ${\tfrac {a_{1}}{a_{2}}}\cdot a=\tan(\alpha _{1})\cdot a$ zum Stamm. Der Endpunkt des linken Astes hat den Abstand $a$ zum Rasen und den Abstand ${\tfrac {a_{2}}{a_{1}}}\cdot a=\tan(\alpha _{2})\cdot a$ zum Stamm.

### Höhe, Breite und Abstand zum Rasen

Die folgende Tabelle zeigt die Höhe und Breite des Pythagoras-Baums und den Abstand der ersten Blätter des rechten und linken Teilbaums zum Rasen (siehe Abstand zum Rasen) für bestimmte Innenwinkel des rechtwinkligen Dreiecks:
| Innenwinkel $\alpha _{1}$ | Höhe | Breite | Abstand des rechten Teilbaums | Abstand des linken Teilbaums |
| 45° | $4\cdot a$ | $6\cdot a$ | ${\frac {a}{4}}$ | ${\frac {a}{4}}$ |
| 30° | ${\frac {17+3\cdot {\sqrt {3}}}{5}}\cdot a\approx 4{,}439\cdot a$ | ${\frac {81+108\cdot {\sqrt {3}}}{40}}\cdot a\approx 6{,}702\cdot a$ | ${\frac {28-3\cdot {\sqrt {3}}}{40}}\cdot a\approx 0{,}570\cdot a$ | $-{\frac {4+81\cdot {\sqrt {3}}}{320}}\cdot a\approx -0{,}451\cdot a$ |
| 22,5° | ${\frac {140+67\cdot {\sqrt {2}}}{47}}\cdot a\approx 4{,}995\cdot a$ | ${\frac {1439+1065\cdot {\sqrt {2}}}{376}}\cdot a\approx 7{,}833\cdot a$ | ${\frac {32\cdot {\sqrt {2}}-11}{47}}\cdot a\approx 0{,}729\cdot a$ | $-{\frac {181+2255\cdot {\sqrt {2}}}{3008}}\cdot a\approx -1{,}120\cdot a$ |
| 15° | ${\frac {11511+4795\cdot {\sqrt {3}}}{3201}}\cdot a\approx 6{,}191\cdot a$ | ${\frac {1087035+587320\cdot {\sqrt {3}}}{204864}}\cdot a\approx 10{,}272\cdot a$ | ${\frac {45495-20506\cdot {\sqrt {3}}}{12804}}\cdot a\approx 0{,}779\cdot a$ | $-{\frac {9335814+12959845\cdot {\sqrt {3}}}{13111296}}\cdot a\approx -2{,}424\cdot a$ |
Die Höhe und Breite ist desto größer, der Abstand des rechten Teilbaums desto größer und der Abstand des linken Teilbaums desto kleiner, je größer die Differenz der Innenwinkel $\alpha _{1}$ und $\alpha _{2}$ ist.

## Geschichte

Der Pythagoras-Baum wurde zuerst von Albert E. Bosman (1891–1961) konstruiert, einem niederländischen Mathematiklehrer, im Jahre 1942.

## Weitere Formen

Da so ein Baum, der streng nach dem Satz des Pythagoras erzeugt wurde, sehr unnatürlich aussieht, kann natürlich auch von der Urform abgewichen werden.
| Pythagoras-Baum: Rechtwinklige, gleichschenklige Dreiecke Verschiedene Farben | Fraktal-Baum: Freier Winkel Keine Quadrate |
| Pythagoras-Baum: Rechtwinklige Dreiecke Verschiedene Farben | Pythagoras-Baum: Keine rechtwinkligen Dreiecke Verschiedene Farben |
| Pythagoras-Baum: Zufällige Stammlängen und zufällige Stammteilungsverhältnisse Rechtwinklige Dreiecke Verschiedene Farben | Pythagoras-Baum: Gleichschenklige Dreiecke Rechtwinklige Dreiecke Verschiedene Farben |
| Pythagoras-Baum | SW Pythagoras-Baum |

## Programmierung

Der Pythagoras-Baum lässt sich rekursiv auf einfache Weise implementieren. Das folgende Beispiel zeigt eine Implementierung in der Programmiersprache C#.