37
Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten Thomas P. Wihler Mathematisches Institut Universität Bern

Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

  • Upload
    lythuan

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Wenn Euler und Newton gemeinsam Nullstellen

gesucht hätten

Thomas P. Wihler Mathematisches Institut

Universität Bern

Page 2: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Eine klassische Aufgabe

Gegeben: Eine differenzierbare Funktion

mit Nullstelle .

Gesucht: Eine numerische Näherung von .

f : [a, b] ! R

x

x 2 (a, b)

Page 3: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Newton-Raphson MethodeTraditionelle Sicht

Newton-Raphson-Methode:

a b

x

f

x0x1

Thomas Wihler Euler und Newton beim Kochen

xn+1 = xn � f(xn)

f

0(xn), n = 0, 1, 2, . . .

Page 4: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Effizienz und Zuverlässigkeit

Zwei wichtige Merkmale:

• Lokal: Quadratische Konvergenz in der Nähe der Nullstellen

• Global: Chaotisches Verhalten

Klassisches Beispiel: in . f(z) = z3 � 1 C

Page 5: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Chaotisches Verhalten

Page 6: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Nichtlineare SystemeBetrachte das nichtlineare Gleichungssystem

Beispiel: Die Gleichung in entspricht dem 2x2-System

d.h.

F : Rn ! Rn, F (x) = 0

z3 � 1 = 0 C

x

31 � 3x1x

22 � 1 = 0

3x21x2 � x

32 = 0.

F (x1, x2) =

✓x

31 � 3x1x

22 � 1

3x21x2 � x

32

◆.

Page 7: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Jede Funktion beschreibt eine Strömung in (Vektorfeld)

Die Nullstellen von sind die Fixpunkte der Strömung

Eine neue Sicht: Vektorfelder

F : Rn ! Rn

Rn

F

Page 8: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Klassisches Beispiel: Vektorfeld

−3 −2 −1 0 1 2 3−3

−2

−1

0

1

2

3

z3 � 1 = 0

Page 9: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Klassisches Beispiel: Richtungsfeld

−3 −2 −1 0 1 2 3−3

−2

−1

0

1

2

3

z3 � 1 = 0

Page 10: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Trajektorien

in der Strömung sind Lösungskurven des Differenzialgleichungssystems

Differenzialgleichungen und Vektorfelder

x : t 7! x(t)

x(t) = F (x(t))

Tangential-vektor

Vektorfeld

Page 11: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

• Wähle einen Startwert in der Nähe einer Nullstelle von .

• Finde die Lösung des Systems

• Berechne den Grenzwert

Problem: Die Fixpunkte sind typischerweise nicht anziehend!

Ein (theoretischer) Nullstellenlöser

x1 = limt!1

x(t)

x(t) = F (x(t)), x(0) = x0

Fx0

Page 12: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Linearisiere das Vektorfeld beim Fixpunkt

=> Das Verhalten von in der Nähe des Fixpunktes wird wesentlich durch die Jacobimatrix beschrieben:

Ein Fixpunkt ist genau dann anziehend, wenn alle Eigenwerte von negativen Realteil haben.

Wann ist ein Fixpunkt anziehend?

F

x

F

DF

F (x) ⇡ F (x)| {z }=0

+DF (x) · (x� x)

DF

Page 13: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Modifikation: Transformiere das System so, dass

• alle Fixpunkte erhalten bleiben

• alle Fixpunkte anziehend sind

Newton-Raphson-Transformation

x(t) = F (x(t))

Page 14: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Newton-Raphson-Transformation (NRT):

Eigenschaften:

• Für lineare Vektorfelder gilt:

• Bei einem Fixpunkt gilt:

Newton-Raphson-Transformation

NF = �Id

D(NF )(x) = �Idx

N : F 7! NF := �DF�1 · F

Page 15: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Klassisches Beispiel: Richtungsfeld

−1.5 −1 −0.5 0 0.5 1

−1

−0.5

0

0.5

1

Page 16: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

• Wähle einen Startwert in der Nähe einer Nullstelle von .

• Finde die Lösung des Systems

• Berechne den Grenzwert

“Continuous Newton-Raphson Method”

x1 = limt!1

x(t)

F

x0

x(t) = NF (x(t)), x(0) = x0

Page 17: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Explizites Euler-Verfahren

• Löse das Newton-Raphson-System mithilfe einer elementaren Approximationsmethode (hohe Genauigkeit ist nicht erforderlich)

• Wähle einen diskreten Zeitschritt sowie diskrete Zeitpunkte

• Approximiere mittels Differenzialquotient:

h > 0

x(tn)

x(tn) ⇡x(tn + h)� x(tn)

h

t0 = 0, t1 = h, t2 = 2h, . . . , tn = nh

Page 18: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Explizites Euler-Verfahren

• Es gilt:

• Definiere die diskrete Iteration:

• Für erhalten wir die klassische Newton-Raphson-Methode:

x(tn + h)� x(tn)

h⇡ NF (x(tn)), n = 0, 1, 2, . . .

xn+1 = xn + h ·NF (xn), n = 0, 1, 2, . . .

h = 1

xn+1 = xn �DF

�1(xn) · F (xn), n = 0, 1, 2, . . .

Page 19: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Newton-Raphson-Methode

• Vorteile:— alle regulären Nullstellen sind anziehend — für liegt typischerweise quadratische Konvergenz vor

• Nachteile:— durch die NRT können neue Singularitäten in der diskreten Iteration erzeugt werden— Chaotisches Verhalten wegen grosser “Updates”:

xn+1 = xn � h ·DF

�1(xn) · F (xn), n = 0, 1, 2, . . .

h = 1

Page 20: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Klassisches Beispiel: Vektorfeld

−1.5 −1 −0.5 0 0.5 1

−1

−0.5

0

0.5

1

Page 21: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Klassisches Beispiel: Attraktorwechsel

x1

x2

x3

x4x0 = (�0.5, 0.1)

Page 22: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

“Gedämpfte” Newton-Raphson-Methode

• Abhilfe: Wähle den Zeitschritt klein genug, sodass das Updatevon kontrollierbarer Grösse ist.

• Beachte: — Wähle wenn immer möglich (quad. Konvergenz)— Reduziere nur dort wo (und so stark wie) nötig, um Singularitäten in zu berücksichtigen.

h = 1

�h ·DF

�1(xn) · F (xn)

h = hn

hDF

Page 23: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Adaptive Newton-Raphson-Methode

• Newton-Raphson-Methode mit Schrittweiten-steuerung:

• Wie wird automatisch gewählt? Die diskrete (numerische) Trajektorie soll der exakten Trajektorie “nahe genug” folgen.

xn+1 = xn � hn ·DF

�1(xn) · F (xn), n = 0, 1, 2, . . .

hn

Page 24: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Klassisches Beispiel: Adaptive Lösung

−0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1 1.2−0.1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9Reference solution (h<<1)Adaptive Newton methodStandard Newton method

starting point

Page 25: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Adaptive Newton-Raphson-Methode

• Newton-Raphson-Methode mit “Zwischen-schritt”:

• A posteriori Fehlerschranke:

x(tn + hn)� xn+1| {z }lokaler num. Fehler

⇡ 2(exn+1

� xn+1

)| {z }berechenbar

.

xn+ 12= xn � hn

2·NF (xn)

exn+1 = xn+ 1

2� hn

2·NF (xn+ 1

2)

Page 26: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

A posteriori FehlerschrankeA posteriori Fehlerschatzung

xn = x(tn)

x∞

xn+1/2

xn+1

!xn+1

x(tn + hn)

Thomas Wihler Euler und Newton beim Kochen

Page 27: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Adaptive Newton-Raphson-Methode• Fixiere eine Toleranz , wähle einen Startwert sowie

die anfängliche Schrittweite

• In jedem Schritt berechne (aus ):

• Fallsdann reduziere und berechne denselben Schritt nochmals; ansonsten setze

⌧ > 0x0

h0 = 1

xn

xn+1, exn+1

kxn+1 � exn+1k � ⌧

hn hn

2

hn+1 = min(2hn, 1)

Page 28: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Klassisches Beispiel mit Adaptivität

⌧ = 0.1

Page 29: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Klassisches Beispiel mit Adaptivität

traditionelle NR-Methode

adaptive NR-Methode

durschnittliche Rate 1.73 1.91

durchschnittliche # Iterationen 17.14 9.13% konvergente Iterationen 90.40% 99.64%

Statistik im Bereich [�5, 5]⇥ [�5, 5]

Page 30: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Ein “Benchmark” Problem

Die nichtlineare Funktion

hat 6 Nullstellen im Bereich .

F : R2 ! R2, F (x, y) =

✓exp(x

2+ y

2)� 3

x+ y � sin(3(x+ y))

[�1.5, 1.5]2

Page 31: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Ein “Benchmark” Problem

!1.5 !1.0 !0.5 0.0 0.5 1.0 1.5

!1.5

!1.0

!0.5

0.0

0.5

1.0

1.5

!1.5 !1.0 !0.5 0.0 0.5 1.0 1.5

!1.5

!1.0

!0.5

0.0

0.5

1.0

1.5

Page 32: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Ein “Benchmark” Problem

⌧ = 0.1

Page 33: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Für Experten: Abstraktere Anwendungen

• Adaptive Newton-Methoden lassen sich auch in abstrakten Banachräumen formulieren (z.B. für nichtlineare Differenzialgleichungen)

• In Kombination mit numerischen Diskretisierungsverfahren entstehen zuverlässige praktische Löser für praxis- relevante Anwendungen

Page 34: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

A1654 MARIO AMREIN AND THOMAS P. WIHLER

102

103

104

105

10−2

10−1

100

101

degrees of freedom

error estimatorN−1/2

103

104

105

10−2

10−1

100

101

degrees of freedom

error estimatorN−1/2

Fig. 5. Example 4.10: Two different numerical solutions of the Ginzburg–Landau prob-lem (4.19) (top) and the corresponding performances of the fully adaptive Newton–Galerkin method(bottom) with ε = 0.00025 for different initial guesses.

global number of iterations5 10 15 20 25

step

siz

es

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

global number of iterations5 10 15 20 25 30 35

step

siz

es

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Fig. 6. Example 4.10: The step size ∆t versus the global number of iterations for the twodifferent solutions displayed in Figure 5.

indicate (optimal) convergence of order 1/2 with respect to the number of degrees offreedom, N , as expected.

Again we depict in Figure 6 the step size factors versus the total number ofNewton iterations. Furthermore, in this example, the ratio between the number ofrefinements and the global number of Newton iterations is approximately 3/2. As inExample 4.9 we notice that the Newton step size is 1 close to the solution.

5. Conclusions. The aim of this paper was to introduce a reliable and compu-tationally feasible procedure for the numerical solution of general, semilinear ellipticboundary value problems with possible singular perturbations. The key idea is to

"�u(x, y)� u(x, y)3 + u(x, y) = 0 �1 x, y 1

Abstraktere Anwendungen

Ginzburg-Landau-Gleichung:

Page 35: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Schlussbemerkungen• “Continuous Newton Method”: Nullstellensuche mit Differenzialgleichungen

• Vektorfelder: Qualitatives Verständnis

• Numerische Lösung: Quantitative Berechnungen mithilfe von diskreten Iterationen

• Analytische Lösungsmethoden: weder anwendbar noch notwendig

Vektorfelder und diskrete Iterationen sind schultauglich!

Page 36: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Schülerforschung• Was passiert, wenn Heun und Newton

gemeinsam Nullstellen suchen?

• Wie misst man Effizienz und Zuverlässigkeit?

• Wie ist die Toleranz zu wählen (z.B. in Bezug auf die Lage der Nullstellen)?

• Nullstellen höherer Ordnung oder Nullstellen mit Co-Dimension 1?

• Matlab/Octave-Implementierung

⌧ > 0

Page 37: Wenn Euler und Newton gemeinsam Nullstellen gesucht hätten · Newton-Raphson Methode Traditionelle Sicht Newton-Raphson-Methode: a b x¯ f x 1 x 0 Thomas Wihler Euler und Newton

Literatur• H.R. Schneebeli & TW The Newton-Raphson Method and Adaptive ODE Solvers Fractals (2011)

• M. Amrein & TWAn adaptive Newton-method based on a dynamical systems approach Commun. Nonlinear Sci. Numer. Simul. (2014)

• M. Amrein & TWFully adaptive Newton-Galerkin methods for semilinear elliptic partial differential equations SIAM J. Sci. Comput. (2015)

• M. Amrein & TWAn Adaptive Space-Time Newton-Galerkin Approach for Semilinear Singularly Perturbed Parabolic Evolution Equations IMA JNA (2016)