Kerschhofer
[ < ] [ globale Übersicht ] [ Kapitelübersicht ] [ Stichwortsuche ] [ > ]

Das Newtonverfahren

Wir haben das Newtonverfahren bereits für die iterative Lösung von nichtlinearen Gleichungen kennengelernt. Dieses Verfahren kann auch nichtlineare Gleichungssysteme lösen. Dabei wird ganz analog vorgegangen:

Zur Erinnerung: bei nichtlinearen Gleichungen wurde der Punkt x(k+1) errechnet, indem an der Stelle x(k) eine Tangente an die Funktion gelegt , und diese Tangente mit der x-Achse geschnitten wurde. Der Schnittpunkt war an der gesuchten Stelle x(k+1). Die Tangente hat gemäß der Geradengleichung y = kx+d die Gestalt

f(x) = f '(x) x + f(x) c

oder umgeformt

$\frac{f(x^{(k)})}{f^\prime (x^{(k)})}=x^{(k)}+\frac c{f^\prime (x^{(k)})}$

Der Punkt x(k+1) liegt auch auf dieser Geraden, und der Funktionswert ist an dieser Stelle gleich 0.

$0=x^{(k+1)}\cdot f^\prime (x^{(k)})+c$

das bedeutet
$\frac c{f^\prime (x^{(k)})}=-x^{(k+1)}$

daraus ergibt sich die Iterationsvorschrift
$x^{(k+1)}:=x^{(k)}-\frac{f(x^{(k)})}{f^\prime (x^{(k)})}$

Beim Newtonverfahren für NLGS geht man äquivalent vor, und die Iterationsvorschrift sieht folgendermaßen aus:

$x^{(k+1)}:=x^{(k)}+\Delta x^{(k)}$

wobei gilt:
$F^\prime (x^{(k)})\Delta x^{(k)}:=-F(x^{(k)})$

Man erkennt schon die Analogie, muß aber beachten:
In der Praxis bedeutet das folgendes Vorgehen
  1. Bestimmung eines geeigneten Startwertes
  2. Bestimmung der Jacobi- Matrix
  3. Einsetzen des (Start-) Vektors in $F^\prime (x^{(k)})\Delta x^{(k)}:=-F(x^{(k)})$, das liefert ein lineares Gleichungssystem
  4. Lösen des lin. Gls., das liefert den Vektor $\Delta x^{(k)}$
  5. Fortsetzen bei Punkt 3

Rechenaufwand

Dieser wird hauptsächlich von Punkt 3 bestimmt. Einsetzen des Vektors x(k) in die Jacobi- Matrix F'(x) hat den Aufwand n2. Einsetzen des Vektors x(k) in F(x) hat den Aufwand n, macht zusammen n2 + n. Für die Lösung des lin. Gls. muß 2n3/3 + O(n2) für arithmetische Operationen und n2 + O(n) für Speicheroperationen als Aufwand veranschlagt werden.

Verringerung der Rechenaufwandes

Es gibt unter anderem zwei Ansätze zur Verringerung des zum Teil beträchtlichen Aufwandes.:
[ < ] [ globale Übersicht ] [ Kapitelübersicht ] [ Stichwortsuche ] [ > ]