Newton-Verfahren für Gleichungssysteme
Voraussetzung: stetig differenzierbar invertierbar
- Funktion, deren Nullstelle F(x) = 0 gesucht ist
- Näherungsvektor nach k Schritten
- Jacobi-Matrix von F, Matrix der partiellen Ableitungen ∂F_i/∂x_j
- Korrekturvektor im k-ten Schritt
Das Newton-Verfahren für Systeme ersetzt F durch seine Linearisierung und löst in jedem Schritt ein lineares Gleichungssystem.
Erklärung
Das Newton-Verfahren für Gleichungssysteme sucht eine Nullstelle von mit Gleichungen und Unbekannten. Wie im eindimensionalen Fall ersetzt man in der Nähe der aktuellen Näherung durch seine Linearisierung
und setzt sie null. Die Rolle von übernimmt die Jacobi-Matrix mit den Einträgen .
Formal ist . Man berechnet die Inverse aber nicht, sondern löst in jedem Schritt das lineare Gleichungssystem für , z.B. mit LU-Zerlegung.
Eigenschaften:
- Quadratische Konvergenz, wenn der Startwert nahe genug an einer Nullstelle liegt und die Jacobi-Matrix dort invertierbar und Lipschitz-stetig ist.
- Ohne guten Startwert kann das Verfahren divergieren. Abhilfe schafft eine Dämpfung: mit .
- Pro Schritt muss man die Jacobi-Matrix aufstellen und ein lineares System lösen. Vereinfachte Varianten verwenden dieselbe Matrix für mehrere Schritte.
Abbruch typischerweise, wenn oder klein genug ist.
Beispiele
Gesucht ist eine Lösung von
Eine Lösung ist . Start bei : , und das System
hat die Lösung . Neue Näherung: .
Zweiter Schritt: , die Jacobi-Matrix ist . Das System hat die Lösung , also
Der größte Komponentenfehler ist (in ). Ein weiterer Schritt drückt ihn auf etwa , der nächste auf etwa : Die Zahl der richtigen Stellen verdoppelt sich ungefähr.
Typische Fehler
- Das Vorzeichen vergessen: Rechts steht , nicht .
- Zeilen und Spalten der Jacobi-Matrix vertauschen. Zeile enthält die Ableitungen von nach allen Variablen.
- Die Inverse der Jacobi-Matrix explizit berechnen. Das ist teurer und numerisch ungünstiger als das Lösen des Systems.
- Bei einer (fast) singulären Jacobi-Matrix weiterrechnen. Dann ist der Schritt nicht oder nur ungenau bestimmt.