Numerik, Wintersemester 2013 Aufgabenblatt 4
Prof. Dr. Peter Bastian Abgabe 20. November 2013 bis 11:15
IWR, Universit¨at Heidelberg
U¨BUNG1 KONVERGENZ DES IMPLIZITENEULERVERFAHREN FUR LINEARE¨ AWA
Sei die MatrixA∈Rn×nnegativ definit mit Eigenwertenλn< λn−1 <· · ·< λ1 <0undb∈Rn. Wir betrachten den impliziten Euler Verfahren zur L ¨osung der linearen AWA
u0(t) =Au(t) +b u(t0) =u0 ∈Rn.
1. Finden Sie die Lipschitz-konstanteL˜ aus dem Satz 3.4 (Konvergenz allgemeiner Einschrittver- fahren) f ¨ur dieses Problem.
2. Berechnen Sie die Spektralnorm vonk(I−hA)kundk(I−hA)−1k. 3. Gibt es eine Schrittweitebedingung f ¨ur unsere Problem?
3 Punkte U¨BUNG2 APRIORIFEHLERABSCHATZUNG F¨ UR IMPLIZIT¨ EULER
Betrachten Sie das implizite Euler-Schema
yn=yn−1+hnf(tn, yn), tn≥t0, y0 ≈u0,
zur Diskretisierung der ¨ublichen L-stetigen AWA u0(t) = f(t, u(t)), t ≥ t0, u(t0) = u0. Beweisen Sie unter der Annahme einer geeigneten Schrittweitenbedingung diea prioriFehlerabsch¨atzung (mit einem geignetenγ >0)
kyn−u(tn)k ≤eγL(tn−t0){ky0−u0k+1
2(tn−t0) max
1≤m≤nhm max
t∈[tm−1,tm]ku00(t)k}.
5 Punkte U¨BUNG3 HP- VERFEINERUNG
F ¨ur eine gegebene AWA gebe es Einschrittverfahren mit Lipschitz-stetigen Verfahrensfunktionen Fp(hi, tk, yk, yk−1) der Ordnung p und hi = 2−i. Wir nehmen an, die damit berechneten Approxi- mationenYp,ider exakten L ¨osungu(T)zum ZeitpunktT gen ¨ugen
kep,ik:=kYp,i−u(T)k=K T hpi +O(hp+1i ).
Hierbei sei die KonstanteK ∈Runabh¨angig von der Wahl vonp, i.
Eine L ¨osungYp,isei berechnet, aber ihre Genauigkeit unbefriedigend. Die Kosten der Berechnung seien gegeben durch
r(i, p) = 2i·m(p)
mit einer monoton wachsenden Funktionm. Diskutieren Sie unter welchen Voraussetzungen ani, p undmdie Berechnung vonYp+1,iviel versprechender ist als die Berechnung vonYp,i+1.
2 Punkte
U¨BUNG4 AUTONOMISIERUNG
Unter Autonomisierung einer AWA versteht man das L ¨osen des erweiterten Systems
˜
y0 = ˜f(˜y)mity˜= t
y
,f˜(˜y) = 1
f(t, y)
undy(t˜ 0) = t0
y0
welches offensichtlich ¨aquivalent ist zum Problem
y0 =f(t, y), y(t0) =y0.
Ein Einschrittverfahren heißt invariant gegen Autonomisierung, wenn die zuf bzw. f˜geh ¨orenden VerfahrensfunktionenFbzw.F˜dieselben Ergebnisse produzieren, also
F˜(h,y) =˜
1 F(t, y, h)
.
Zeigen Sie, dass ein explizites Runge-Kutta Verfahren der StufeRgenau dann invariant gegen Au- tonomisierung ist, wenn gilt
ci=
i−1
X
j=1
aij, (1≤i≤R).
3 Punkte U¨BUNG5 ARENSTORF-ORBIT(PROGRAMMIERAUFGABE, ABGABE 27.11)
Der Arenstorf-Orbit beschreibt geschlossene Trajektorien eines Satellits rund um die Erde und den Mond. In einem restringierten Koordinatensystem ist dieses 3-K ¨orper Problem f ¨ur diexundyKoor- dinaten des Sateliten gegeben durch
x00 = x+ 2y0−µ1x+µ2 N1
−µ2x−µ1 N2
, y00 = y−2x0−µ1 y
N1 −µ2 y N2, wobeiN1undN2definiert sind durch
N1= (x+µ2)2+y232
, N2= (x−µ1)2+y232 .
undµ2= 1−µ1. Der Mond befindet sich dabei im Punkt(µ1,0), die Erde im Punkt(−µ2,0). Mit den Anfangswerten
x(0) = 0.994, x0(0) = 0, y(0) = 0 y0(0) =−2.0015851063790825
und f ¨urµ2 = 1/81.45hat das System eine periodische L ¨osung mit der PeriodeT = 17.06521656015796.
Die Berechnung solcher Arenstorf-Orbits ist sehr sensitiv gegen ¨uber kleinen St ¨orungen, deswegen sind sie beliebte Testbeispiele f ¨ur die Genauigkeit numerischer Methoden.
Implementierung
1. Implementieren Sie eine ModelklasseArenstorf Orbit f ¨urHDnum, als Beispiel kann das Mo- delproblemNBody examples/nbody.hhdienen.
2. Wenden Sie das klassische explizite Runge-Kutta Verfahren der 4. Ordnung (imHDnumheißt das VerfahrenRungeKutta4) auf das Arenstorf-Orbit Problem an. W¨ahlen Sie einen festen Zeit- schritth, so dass diek · k2des Fehlers int=T kleiner als2.42·10−8ist. Die letzte Schrittweite soll so bestimmt werden, dass t = T erreicht wird. Wie klein muss man h w¨ahlen? Wie oft wertet das Program die rechte Seitef aus?
Schrittweitensteuerung
In der Vorlesung wurden zwei Algorithmen f ¨ur die Schrittweitensteuerung vorgestellt - eigebettete Verfahren und Verfahren mit Richardson-Extrapolation. Die Runge-Kutta-Fehlberg (RKF) sind be- sonders gut geeignet f ¨ur Schrittweitensteuerung. Sie bestehen aus zwei RK Verfahren mitsStufen, eines der Ordnungmund eines der Ordnungm+ 1, wobei diesStufen f ¨ur beide Verfahren identisch sind. Damit spart man bei der Fehlerabsch¨atzung viele Operationen in Vergleich zu zwei allgemeinen RK Verfahren.
3. Die RKF45 Klasse ist schon in HDnum implementiert, siehe src/ode.hh. Mit Hilfe von dieser Klasse implementieren Sie das dreistufige RKF23 Verfahren
0 1 1
1 2
1 4
1 4
m= 2 12 12 0 m= 3 16 16 46
4. Das Richardson-Extrapolation Verfahren ist inHDnumauch implementiert (KlasseRE). Kom- binieren Sie dieses Verfahren mitHeun2.
5. Wenden Sie das Program (mitRKF23undRE/Heun2) auf das Problem der Arenstorf-Orbits an.
Wie klein mussT OLgew¨ahlt werden, das der Fehler kleiner als2.42·10−8ist? Vergleichen Sie die Anzahl der Auswertungen vonf mit demRungeKutta4Verfahren.
6. Mit der KlasseTimer kann man die Laufzeit des Programms messen. Vergleichen Sie die Re- chenzeit die f ¨ur alle drei Algorithmen ben ¨otigt wird, um diesselbe Genauigkeit zu erreichen.
Begr ¨unden Sie ihre die Beobachtung.
3+3+3+1+2+2=14 Punkte