Skip to content

Latest commit

 

History

History

NEWTON

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

NEWTON

Newton-Verfahren zur iterativen Lösung von nicht-linearen Gleichungssystemen der Form F(x) = 0 mit x ∈ ℝ2.

Setup

Folgende Felder können im Voraus belegt oder beim Start des Programms eingegeben werden:

Feld Belegung
Y₁ Erste Komponente F1(X,Y)
Y₂ Zweite Komponente F2(X,Y)
[A] Startvektor x0

Ablauf

  • Die folgenden Berechnungen werden zunächst für k = 0 ausgegeben:
    • Funktionsauswertung F(xk)
    • Jacobi-Matrix ∇F(xk)
    • Inverse der Jacobi-Matrix ∇F-1(xk)
    • Korrektur sk = ∇F-1(xk) F(xk)
    • Norm der Korrektur ||sk||2
    • Neue Iterierte xk+1 = xk - sk
  • Das Programm fordert zur Wahl einer der im Folgenden beschriebenen Aktionen auf.

Aktion: iterieren

  • Der Iterationszähler k wird um eins erhöht und die Berechnungen auf Grundlage der letzten Iterierten wiederholt.

Aktion: Konvergenzord. (ab k=2)

  • Das Programm prüft, ob F eine Kontraktion ist.
  • Falls ja, wird eine Schätzung der Konvergenzordnung ausgegeben.

Aktion: beenden

  • Das Programm wird beendet.

Beispielsetup

  • F1(X,Y)=X^2+Y^2+0.6Y-0.16
  • F2(X,Y)=X^2-Y^2+X-1.6Y-0.14
  • x0=[[-0.4][-0.4]]

Arbeitsspeicher

Feld Belegung
K Iterationszähler k
R Norm der letzten Korrektur ||sk-1||
S Norm der aktuellen Korrektur ||sk||
X Erste Komponente des Funktionsparameters
Y Zweite Komponente des Funktionsparameters
[B] Aktuelle Iterierte xk
[G] Korrektur s
[H] Funktionsauswertung F(xk)
[I] Inverse der Jacobi-Matrix ∇F-1(xk)
[J] Jacobi-Matrix ∇F(xk)
Str8 Index k-1
Str9 Index k
Str0 Index k+1