StartseiteMathematikNewtons Fraktal

🌀 Newtons Fraktal

Erkunde das Newton-Verfahren zur Nullstellensuche bei Polynomen in der komplexen Ebene. Die Farbe jedes Pixels zeigt, gegen welche Wurzel die Newton-Iteration konvergiert — und offenbart verblüffende Fraktalgrenzen zwischen den Anziehungsbecken.

Mathematik3DMittel60 FPS
newtons-fractal ↗ Eigenständig öffnen

Über Newtons Fraktal

Das Newton-Verfahren ist einer der ältesten Algorithmen zur Nullstellensuche von Funktionen: Ausgehend von einer Schätzung z₀ iteriert es z ← z − f(z)/f′(z), bis die Folge gegen eine Wurzel konvergiert. Wendet man dies auf ein Polynom in der komplexen Ebene an, erzeugt diese einfache Iteration eine unerwartet verschlungene Struktur — die Grenze zwischen den Bereichen, die zu unterschiedlichen Wurzeln konvergieren, ist ein Fraktal. Im klassischen Fall f(z) = z³ − 1 zieht jede der drei Einheitswurzeln (die Kubikwurzeln: 1, e^{2πi/3}, e^{4πi/3}) ein eigenes Becken an, und die Grenzen zwischen diesen Becken sind auf jeder Skala unendlich detailliert.

Jedes Pixel auf der Leinwand stellt einen Startpunkt in der komplexen Ebene dar. Die Simulation führt von diesem Punkt aus die Newton-Iteration durch und färbt das Pixel nach der Wurzel, gegen die es konvergiert, wobei die Helligkeit die Konvergenzgeschwindigkeit kodiert (hell = schnell). Verwende den Polynom-Wähler, um zwischen z³−1, z⁴−1, z⁵−1 und höheren Graden zu wechseln, und scrolle oder zoome mit zwei Fingern in die Fraktalgrenze, um immer feinere selbstähnliche Strukturen sichtbar zu machen.

Häufig gestellte Fragen

Was ist das Newton-Verfahren und warum erzeugt es ein Fraktal?

Das Newton-Verfahren iteriert z ← z − f(z)/f′(z), um Nullstellen von f zu finden. Bei Polynomen vom Grad ≥ 3 in der komplexen Ebene sind die Anziehungsbecken (Mengen von Startpunkten, die zu jeweils einer Wurzel konvergieren) durch eine unendlich komplexe Grenze getrennt. Die Grenze ist eine Julia-Menge — sie hat eine fraktale Dimension größer als 1 und ist auf allen Skalen selbstähnlich. In der Nähe jedes Grenzpunkts findest du Startpunkte, die gleichzeitig zu allen n Wurzeln streben.

Was sind die n-ten Einheitswurzeln und wo befinden sie sich im Bild?

Die n-ten Einheitswurzeln sind die n Lösungen von zⁿ = 1: Sie sind zₖ = e^{2πik/n} = cos(2πk/n) + i·sin(2πk/n) für k = 0, 1, …, n−1. Sie liegen gleichmäßig verteilt auf dem Einheitskreis in der komplexen Ebene. Für z³ − 1 liegen die drei Wurzeln bei den Winkeln 0°, 120° und 240°; das Newton-Verfahren, angewendet auf einen beliebigen Startpunkt, konvergiert gegen einen dieser drei Werte — oder konvergiert nicht, im chaotischen Grenzbereich.

Warum macht das Hinzufügen weiterer Wurzeln (höherer Grad) das Fraktal komplexer?

Bei n Wurzeln konkurrieren n Becken um jeden Startpunkt. Für z² − 1 ist die Beckengrenze einfach die imaginäre Achse — trivial einfach, wie Arthur Cayley 1879 zeigte. Für n ≥ 3 werden die Grenzen zu fraktalen Julia-Mengen. Die Komplexität wächst mit n: Mehr Wurzeln bedeuten mehr Becken, und die Grenze zwischen ihnen wird zunehmend verschlungener mit reicheren selbstähnlichen Mustern auf feineren Skalen.

Was ist Cayleys Problem?

1879 löste Arthur Cayley die Konvergenz des Newton-Verfahrens für z² − 1 (die Grenze ist einfach die imaginäre Achse), stellte aber fest, dass z³ − 1 „erhebliche Schwierigkeiten bereitet". Diese Schwierigkeit ist genau das Fraktal — eine Struktur, die erst sichtbar gemacht werden konnte, als Computer Millionen von Pixeln einfärben konnten. Das moderne Verständnis kam durch die Arbeit von Mandelbrot, Hubbard und Douady in den 1980er-Jahren mithilfe der Theorie komplexer dynamischer Systeme.

Was bedeutet die Helligkeitskodierung?

Hellere Pixel sind in weniger Newton-Iterationen zu ihrer Wurzel konvergiert; dunklere benötigten mehr. Punkte nahe der Fraktalgrenze oszillieren viele Schritte lang zwischen Becken, bevor sie sich schließlich einpendeln, was sie dunkel erscheinen lässt. Punkte weit von der Grenze entfernt konvergieren schnell und erscheinen hell. Diese Technik der Helligkeit-nach-Iterationszahl wird „Escape-Time"- oder „Iterationszahl"-Färbung genannt, ähnlich der üblichen Darstellung der Mandelbrot-Menge.

Wie schnell konvergiert das Newton-Verfahren?

Für Startpunkte abseits der Fraktalgrenze konvergiert das Newton-Verfahren quadratisch: Die Anzahl der korrekten Dezimalstellen verdoppelt sich mit jeder Iteration ungefähr. Startet man 0,1 von einer Wurzel entfernt, ist man nach einem Schritt ~0,01 entfernt, nach zwei Schritten ~0,0001, und so weiter. Diese schnelle Konvergenz macht das Newton-Verfahren zu einem der effizientesten Algorithmen zur Nullstellensuche in der Praxis, eingesetzt in Taschenrechnern, GPS-Empfängern und praktisch allen wissenschaftlichen Rechenbibliotheken.

Was passiert bei z = 0 während der Iteration?

Bei z = 0 ist die Ableitung f′(z) = n·z^{n−1} = 0, sodass der Newton-Schritt z − f(z)/f′(z) undefiniert ist (Division durch null). In der Praxis stört die Simulation z um einen winzigen Betrag (∼10⁻¹⁰), um diese Singularität zu vermeiden. Der Ursprung ist ein „abstoßender Fixpunkt" der Newton-Abbildung — startet man in seiner Nähe, führt die Iteration zu Divergenz oder unregelmäßigen Sprüngen, bevor sie schließlich in einem Becken landet.

Ist die Fraktalgrenze wirklich unendlich detailliert?

Ja — mathematisch hat die Grenze der Julia-Menge eine Hausdorff-Dimension streng zwischen 1 und 2 (bei Newton-Fraktalen liegt sie typischerweise nahe bei 2). Auf jeder Vergrößerungsstufe kann man hineinzoomen und neue Strukturen entdecken, die im Charakter identisch zum Gesamtbild sind. In der Praxis begrenzt die Auflösung der Simulation die sichtbaren Details, aber das mathematische Objekt ist auf allen Skalen selbstähnlich — ein 10^100-facher Zoom würde Muster zeigen, die vom Überblicksbild nicht zu unterscheiden sind.

Was ist das relaxierte Newton-Verfahren?

Das relaxierte Newton-Verfahren ersetzt den Standardschritt durch z ← z − a·f(z)/f′(z), wobei a ein Relaxationsparameter ist. Mit a = 1 erhält man das klassische Newton-Verfahren. Werte a ≠ 1 verzerren die Becken und können chaotische Regionen erzeugen, in denen nie eine Wurzel erreicht wird. Über-Relaxation (a > 1) beschleunigt die Konvergenz für gutartige Startpunkte, vergrößert aber die chaotische Grenze. Das Polynom-Preset „Chaos" z³ − 2z + 2 besitzt anziehende 2-Zyklen, die manche Trajektorien unbegrenzt einfangen.

Wie hängt Newtons Fraktal mit der Julia-Menge und der Mandelbrot-Menge zusammen?

Die Beckengrenzen des Newton-Verfahrens sind Julia-Mengen der rationalen Abbildung N(z) = z − f(z)/f′(z). Die Mandelbrot-Menge parametrisiert, welche Julia-Mengen zusammenhängend versus völlig unzusammenhängend sind. Newton-Fraktale sind eine besondere Familie von Julia-Mengen, bei denen die rationale Abbildung aus der Newton-Iteration stammt. Die hier sichtbare reiche Grenzstruktur — mit abzählbar vielen „Lappen" und unendlicher Rekursion — ist eine direkte Folge derselben komplex-dynamischen Theorie, die auch die Mandelbrot-Menge hervorbringt.

Über diese Simulation

Diese Simulation rendert das Newton-Fraktal, indem sie die Newton-Iteration zur Nullstellensuche z ← z − f(z)/f′(z) von jedem Pixel der komplexen Ebene aus ausführt und jedes Pixel als Startschätzung behandelt. Das Pixel wird nach der Wurzel gefärbt, gegen die die Iteration konvergiert, wobei die Helligkeit zeigt, wie viele Schritte die Konvergenz benötigte.

🔬 Was gezeigt wird

Die n Wurzeln von zⁿ−1, gleichmäßig verteilt um den Einheitskreis, jede mit ihrem eigenen Anziehungsbecken. Helle Farben bedeuten schnelle Konvergenz; die dunklen, verschlungenen Grenzbereiche zwischen den Becken sind dort, wo das Fraktaldetail lebt.

🎮 Bedienung

Wähle ein Polynom (z³−1 bis z⁸−1) und stelle dann maximale Iterationen, Toleranz ε und Farbsättigung mit den Reglern ein. Scrollen zum Zoomen, Klicken und Ziehen zum Verschieben; „Ansicht zurücksetzen" kehrt zum Standardbild zurück, „Neu rendern" zeichnet mit den aktuellen Einstellungen neu.

💡 Wusstest du schon?

Arthur Cayley löste 1879 den Zwei-Wurzel-Fall (z²−1), stellte aber fest, dass der Drei-Wurzel-Fall z³−1 „erhebliche Schwierigkeiten bereitet" — diese Schwierigkeit erwies sich als echtes Fraktal, das erst ein Jahrhundert später durch komplexe Dynamik verstanden wurde.

Häufig gestellte Fragen

Warum erzeugt das Newton-Verfahren hier ein Fraktal?

Bei Polynomen mit drei oder mehr Wurzeln ist die Grenze zwischen Punkten, die zu unterschiedlichen Wurzeln konvergieren, auf jeder Zoomstufe unendlich detailliert. Diese Grenze ist eine Art Julia-Menge.

Was stellen die Farben und die Helligkeit im Bild dar?

Jeder Farbton entspricht einer Wurzel, sodass die Farbe eines Pixels zeigt, welche Wurzel sein Startpunkt erreicht hat; die Helligkeit kodiert, wie viele Iterationen dafür nötig waren — schnelle Konvergenz wird heller dargestellt.

Was steuert der Toleranz-ε-Regler eigentlich?

Die Toleranz legt fest, wie nahe ein Punkt einer Wurzel kommen muss, um als konvergiert zu gelten. Ein größeres ε akzeptiert Konvergenz früher und ergibt glattere Becken; ein kleineres ε zeigt feinere Grenzstrukturen, erfordert aber mehr Rechenaufwand.

Warum macht das Hinzufügen weiterer Wurzeln das Bild komplexer?

Mit mehr Wurzeln konkurrieren mehr Becken um jeden Startpunkt, sodass sich die Grenze zwischen mehr Nachbarn hindurchwinden muss. Der Wechsel von z³−1 zu z⁸−1 verdoppelt in etwa die Anzahl der Becken und erhöht die Verschlungenheit der Grenze sichtbar.

Was passiert, wenn ein Pixel innerhalb der Iterationsgrenze nicht konvergiert?

Solche Pixel werden dunkelgrau dargestellt. Dies geschieht typischerweise genau auf der Fraktalgrenze, wo die Iteration lange zwischen Becken hin- und herspringen kann, bevor sie sich einpendelt, oder an einem wirklich chaotischen Punkt.

⚙ Unter der Haube

Das Newton-Verfahren angewendet auf z^n − 1 = 0 in der komplexen Ebene. Jedes Pixel wird nach der Wurzel gefärbt, gegen die die Iteration konvergiert, und danach, wie schnell. Erkunde die verschlungenen Fraktalgrenzen zwischen den Anziehungsbecken.

3D · Three.js / WebGL-Renderer · Ziel 60 FPS · läuft vollständig clientseitig, keine Installation nötig

Was hast du gefunden?

Schritte zur Reproduktion hinzufügen (optional)