Die Formel
In Worten: Du startest bei Null. Dann quadrierst du und addierst c. Das Ergebnis quadrierst du wieder und addierst nochmal c. Das machst du immer wieder - das nennt man Iteration.
Beispiel mit c = 1:
| Schritt | Rechnung | Ergebnis |
|---|---|---|
| z(0) | Start | 0 |
| z(1) | 0² + 1 | 1 |
| z(2) | 1² + 1 | 2 |
| z(3) | 2² + 1 | 5 |
| z(4) | 5² + 1 | 26 |
Die Werte explodieren. Also gehört c = 1 nicht zur Mandelbrotmenge.
Jetzt mit c = -1:
| Schritt | Rechnung | Ergebnis |
|---|---|---|
| z(0) | Start | 0 |
| z(1) | 0² + (-1) | -1 |
| z(2) | (-1)² + (-1) | 0 |
| z(3) | 0² + (-1) | -1 |
| z(4) | (-1)² + (-1) | 0 |
Die Werte springen zwischen 0 und -1 hin und her. Sie bleiben beschränkt. Also gehört c = -1 zur Mandelbrotmenge.
Das Fluchtkriterium
Du musst nicht unendlich oft iterieren. Sobald der Betrag von z größer als 2 wird, weißt du: Diese Zahl gehört nicht zur Menge. Sie wird nur noch größer. In der Praxis iteriert man 100 bis 1000 Mal. Bleibt |z| bis dahin unter 2, zählt der Punkt als Teil der Menge.
Was die Farben bedeuten
In den berühmten bunten Bildern der Mandelbrotmenge hat jede Farbe eine Bedeutung:
Schwarz: Der Punkt gehört zur Mandelbrotmenge. Egal wie oft du iterierst, |z| wird nie größer als 2. Die schwarzen Bereiche bilden die eigentliche Menge.
Farben (außen): Je schneller ein Punkt "flieht" (|z| > 2 erreicht), desto anders die Farbe. Ein Punkt der nach 5 Iterationen flieht, bekommt eine andere Farbe als einer der 50 Iterationen braucht. Das nennt man "Escape Velocity" oder Fluchtgeschwindigkeit.
Punkte dicht am Rand der Menge brauchen viele Iterationen bis sie fliehen - das erzeugt die detailreichen, bunten Strukturen am Rand. Punkte weit weg von der Menge fliehen sofort - die bekommen eine einheitliche Farbe.
Die Rechnung mit komplexen Zahlen
Die Mandelbrotmenge lebt in der komplexen Zahlenebene. Jeder Punkt hat einen Realteil (x-Achse) und einen Imaginärteil (y-Achse). Die Zahl c = -0,5 + 0,5i liegt zum Beispiel bei x = -0,5 und y = 0,5.
Beim Quadrieren einer komplexen Zahl z = a + bi gilt:
Dann addierst du c dazu. Die Rechnung ist nicht schwer - aber du machst sie für jeden einzelnen Pixel im Bild, hunderte Male. Deshalb brauchst du einen Computer.
Mehr zu komplexen Zahlen findest du bei den komplexen Zahlen.
Verbindung zu Julia-Mengen
Bei der Mandelbrotmenge variierst du c und startest immer bei z(0) = 0. Bei einer Julia-Menge machst du es umgekehrt: Du fixierst c und variierst den Startwert z(0).
Jeder Punkt in der Mandelbrotmenge erzeugt eine zusammenhängende Julia-Menge. Jeder Punkt außerhalb erzeugt eine Julia-Menge die in Einzelteile zerfällt. Die Mandelbrotmenge ist sozusagen ein "Atlas" aller Julia-Mengen.
Geschichte: Mandelbrot und die ersten Bilder
Benoit Mandelbrot arbeitete 1980 bei IBM als Forscher. Er programmierte die Iteration z(n+1) = z(n)² + c auf einem Großrechner und ließ die Ergebnisse als Bild ausgeben. Was er sah, überraschte ihn: Eine herzförmige Figur mit einer runden "Knospe" links, umgeben von unendlich komplexen Strukturen.
Die mathematischen Grundlagen stammten von Gaston Julia und Pierre Fatou aus den 1910er-Jahren. Aber ohne Computer konnten sie ihre Ergebnisse nie sehen. Mandelbrot machte das Unsichtbare sichtbar.
Heute kann jeder Smartphone die Mandelbrotmenge in Echtzeit berechnen. 1980 brauchte ein IBM-Großrechner Stunden für ein einziges Bild.
Selbst ausprobieren
Die Mandelbrotmenge in Echtzeit zu rendern erfordert viel Rechenleistung. Aber du kannst ein verwandtes Fraktal selbst erzeugen: Im Fraktal Generator zeichnest du ein Sierpinski-Dreieck Stufe für Stufe. Das zeigt dir das Prinzip der Rekursion - das gleiche Prinzip das auch der Mandelbrotmenge zugrunde liegt.
Häufige Fragen
Was ist die Mandelbrotmenge einfach erklärt?
Die Mandelbrotmenge ist eine Sammlung von Zahlen in der komplexen Ebene. Für jede Zahl c rechnest du z = z² + c immer wieder, startend bei 0. Bleibt das Ergebnis klein, gehört die Zahl zur Menge. Wird es groß, gehört sie nicht dazu. Die Grenze zwischen beiden Bereichen erzeugt das berühmte Fraktal-Bild.
Warum ist die Mandelbrotmenge ein Fraktal?
Weil am Rand der Menge unendlich viel Detail steckt. Egal wie weit du reinzoomst, du findest immer neue Strukturen - und immer wieder kleine Kopien der gesamten Menge. Diese Selbstähnlichkeit ist das Kennzeichen von Fraktalen.
Was bedeuten die Farben bei der Mandelbrotmenge?
Schwarz bedeutet: Der Punkt gehört zur Menge. Alle anderen Farben zeigen, wie schnell die Iteration "flieht". Je schneller ein Punkt entkommt, desto anders die Farbe. Die bunten Bereiche gehören nicht zur Menge.
Was ist der Unterschied zwischen Mandelbrot- und Julia-Menge?
Gleiche Formel, andere Perspektive. Bei Mandelbrot variierst du c und startest immer bei z(0) = 0. Bei Julia fixierst du c und variierst z(0). Jeder Punkt der Mandelbrotmenge erzeugt eine eigene Julia-Menge.
Erkläre mir die Mandelbrotmenge Schritt für Schritt. Ich kenne komplexe Zahlen nur oberflächlich. Zeige mir die Iteration z = z² + c an 3 konkreten Beispielen (eines das zur Menge gehört, eines das flieht, eines am Rand). Nutze eine Tabelle für jeden Schritt. Am Ende: Warum ist die Grenze ein Fraktal?
Ich möchte einen Mandelbrot-Generator in Python programmieren. Schreibe mir den Code Schritt für Schritt: 1) Die Iterationsformel implementieren 2) Ein 800x600 Bild pixelweise berechnen 3) Farben basierend auf der Fluchtgeschwindigkeit zuweisen 4) Das Ergebnis als PNG speichern. Nutze nur numpy und PIL. Erkläre jede Zeile.