Formelsammlung Numerische Mathematik
Lineare Gleichungen
Normen:Vektoren Matritzen
1-Norm, Summennorm: ∥x∥1=
∑
i=1 n
∣xi∣ 1-Norm, Spaltensummennorm: ∥A∥1= max j=1,..., n
∑
i=1 n
∣aij∣
Empfindlichkeit bzw.
Fehlerfortpfl.kennzahl LGS
condA=∥A∥⋅∥A- 1∥
condAgroß:
starke Fehlerauswirkung 2-Norm, euklidische Norm: ∥x∥2=
∑
i=1n xi2 2-Norm, euklidische Norm: ∥A∥2=
pAT⋅Afür A⋅x=b
∥x∥
∥x∥≤condA⋅
∥b∥
∥b∥
∞−Norm , Maximumnorm
für Abschätzung ∥x∥∞= max
j=1,...,n∣xi∣ ∞−Norm , Zeilensummennorm:
für Abschätzung ∥A∥∞= max
i=1,..., n
∑
j=1 n
∣aij∣ ∥x∥
∥x∥=rel. Fehlerx ;b analog
Inverse Matrix: Determinante: Nachiteration:
A =
aa1121 aa1222
A- 1 = det A1 ⋅
−aa2221−aa1112
det A = a11⋅a22−a12⋅a211.
r=b−A⋅
x ´b´
2.
A⋅x=r3.
xverb=x' x4.
rverb=b−A⋅xverb mit r=ResiduumMultiplikation: Transponierte Matrix:
aaa112131 aaa122232 aaa132333
⋅
bbb112131 bbb122232 bbb132333
=
a11⋅b11a12⋅b.... 21a13⋅b31 a11⋅b12a12⋅b.... 22a13⋅b32 ......
A=
aaa112131 aaa122232 aaa133323
AT=
aaa111213 aaa212223 aaa313233
L-R-Zerlegung:
A = L⋅R Beispiel:
Z1 Z2
Z3
−1−12 −120 −021
1/1/22⋅⋅ZZ11
200 −1/2−13/2 −1/2−13/2
1/3⋅Z3
20 3/20 −10 −1/−14/32
=R ; L=
−1/2−1/21 −1/301 001
→ A ⋅ x = b L ⋅ z = b R ⋅ x = b
−1−12 −120 −102
⋅
xxx123
=
100
−1/−1/122 −1/013 001
⋅
zzz123
=
100
zzz132
=
1/2/123
20 3/0 −102 −1/4−1/32
⋅
xxx123
=
1/2/123
LGS nach Cramer: xi = Di
D Di = Hilfsdeterminante indem man die i-te Spalte durch die rechte Seite b tauscht Bsp.: A=
152 −1 312 14
B=
−721
D=det A=- 2 ; D1 =
−721 −1 312 14
=−2 ; D2 =
215 −7 321 14
=−4 ; D3 =
215 −112 −721
=4aus A⋅x = B folgt: x1= D1
D=−2
−2=1 ; x2=D2 D=−4
−4=2 ; x3=D3 D= 4
−2=−2
Iterative Verfahren:(nach Jacobi und Gauß-Seidel) Konvergenzkriterium:
nur hinreichend
Zeilensummenkrit.:
∑
j=1...n j≠i
∣aij∣∣aii∣ Spaltensummenkrit.:
∑
i=1...n i≠j
∣aij∣∣ajj∣
Falls Zeilensummenkriterium nicht erfülltweitere Betrachtung: 1.durch Vertauschung der Gleichungen (Zeilen + rechte Seite) oder 2.Matrix A + rechte Seite b mit der Transponierten ATmultiplizieren A ´=AT⋅A ; b´=AT⋅bneuesGleichungssystem A ´⋅x=b´
Gesamtschrittverfahren nach Jacobi:xki1=bi aii−
∑
k=1...n k≠i
aik
aii⋅xkk Einzelschrittverfahrennach Gauß−Seidel:xi=bi aii
−∑
k=1...n k≠i
aik aii
⋅xk
2.Weg:
Gesamtschrittverfahren Jacobi:A⋅x=b Dann heißt die Fixpunktiteration
Dxn1=−LRxnb
d.h. xn1=−D-1LRxnD-1b
A=
aa02131 a0032 000
=L
a0011 a0022 a0033
=D
000 a0012 aa01323
=R
2.Weg:
EinzelschrittverfahrenGauß−Seidel:A⋅x=b Dannheißt die Fixpunktiteration:
DLxn1=−R xnb d.h. xn1=−DL-1R xnDL-1b
Nichtlineare Gleichungen
Fixpunktverfahren: Eigenschaft: Nullstelle bei Funktion meistens : x=x Konvergenzkriterium: ∣'xK∣max = M 1 xk1 = xk Startwert:Schnittpunkt vonGerade y=k mit x
Fehler ei1=eiq z.B:fx=2x−cosx ; fx=0 nach x Auflösen: x = 1/2⋅cosx xk1 = xk = 1/2⋅cosxk ; ∣'xk∣max = M 1 (im Intervall) Konvergenz
a-priori-Fehlerabschätzung (nach k Schritten) a-posteriori-Fehlerabschätzung(Vorabschätzung)
≤ Mk
1−M⋅∣x1−x0∣ k ≥ 1
lnM⋅ln
1−M⋅∣x1−x0∣
k=Anzahl notwendiger=FehlerSchritte fürk Aufrunden ≤ M
1−M⋅∣xk−xk−1∣
zur Berechung von k : Maximale Anzahl an benötigten Schritten mit M=∣'xK∣max;Wahrscheinliche Anzahl an Schritten mit M=∣'xK∣für xk=Startwert c ≥ ∣xk1−∣
∣xk−∣q
q:Konvergenzordnung q=1:lineare Konvergenz q=2 :quadratische Konvergenz
für lineare Konvergenz gilt:
∣
ddk1k∣
=∣x∣xk2k1−x−xk1k∣∣≈const=M≈∣'∣ M=Konvergenz- faktor Differenzen = dk1=xk1−xk Konvergenzfaktoren=Quotienten der Differenzen falls Konvergenzfaktoren const.lineare Konvergenzfalls Konvergenzfaktoren nicht const.steiler
Newton: Eigenschaften: konvergiert quadratisch ; höhere Konvergenzordnung Globale Fehlerordnung q=2; Fehler verringert sich quadratisch xk1 = xk = xk− fxk
f 'xk Konvergenzkriterium: ∣'xK∣max = fxk⋅f ' 'xk
f 'xk2 1 Horner Schema anhand eines Beispiels:
P3x = 1x32x33x4 ; x0 = 2
1.Schritt: 2. Schritt: 3.Schritt:
1 2 3 4
1 4 11 1 6
x0=2 2⋅1 2⋅4 2⋅11
x0=2 2⋅1 2⋅6 x0=2 2⋅1
∑
1
4 11 [26 = P3x0]∑
1
6 [23 = Q2x0 = P3'x0 ]∑
1 [8 = R1x0 = Q2'x0]1x024x011=23=Q2x0=P3'x0 1x06=8=R1x0=Q2'x0 für Newton x1=x0− P3x0 P3'x0
Lösung nichtlinearer Gleichungssysteme:
Jacobi Matrix: J =
∂∂∂∂gfxx ∂∂yf∂g
∂y
Konvergenzkriterium:DetJ≠0
Newton−Raphson−Schritt
xk1 = xk−J-1⋅fxk für J- 1siehe:LineareGleichungen z.B mit:
fx , y = x2y2−25=0 Kreis um P0,0mit Radius
25 ; gx , y = x2−5x−4y4=0 Parabel P0=5;1J∣P0 =
105 −42
J-1 f5;1=
gf55;;11
P1=P0−J-1⋅f5;1Interpolation
allgemeines Interpolationspolynom: Pnxi =
∑
k=0 n
ak⋅xik = yi konkret: Pxi = a0a1⋅xia2⋅xi2a3⋅xi4....
Pxi=y−Koordinaten von Punkten mit den entsprechenden x−Wertenmehrere Gleichungen
BeimSkizzieren der interpolierenden Kurve zuerst gegebene Punkte einzeichnen , dann Punkte interpolierend verbinden
Bedingungsgleichung lösen nach Gauß/Kramer Newton Interpolationspolynom:
konkret: Pnx = c0c1x−x0c2x−x0 x−x1c3x−x0x−x1 x−x2...
=> Pnx0 = y0=c0 Pnx1 = y1=c0c1x1−x0 Pnx2=y2=c0c1x2−x0c2x2−x0 x2−x1 xi fi fxi, xi1 fxi, xi1, xi2
xo fx
0c0
x1 fx1
x2 fx2
x3 fx3
⋱
⋰
⋱
⋰
⋱
⋰
fx1−fx0
x1−x0 =
fx0,x1c1
fx2−fx1
x2−x1 = fx1,x2 fx3−fx2
x3−x2
= fx2,x3
⋱
⋰
⋱
⋰
fx1,x2−fx0,x1
x2−x0 =
fx0,x1,x2c2
fx2,x3−fx1,x2
x3−x1 = fx1,x2,x3
⋱
⋰
fx1,x2,x3−fx0,x1,x2
x3−x0 =
fx0,x1,x2,x3c3
Interpolationsfehler emax: konstante Interpolation:emax=1/2⋅h⋅∣f 'max∣ lineare Interpolation:emax=1/8⋅h2⋅∣f2max∣ hierzu∣fmaxk∣abschätzen quadratische Interpolation:emax=3/27⋅h3⋅∣fmax
3∣ kubische Interpolationfür mittleres Intervall=3/128⋅h4⋅∣fmax4∣⇔1/24⋅h4⋅∣fmax4∣für äußere Intervalle
kubische Splines: für n1Stützstellen →4nUnbekannte Six=a0a1xa2x2a3x3 für weitere ianstelle von a , b einsetzten Bsp.: x0=−1;1 ; x1=0;0 ; x2=1;42Splines S0und S1 ; 8Unbekannte
Bedingungen:S0−1=1 ; S00=0 ; S10=0 ; S11=4 ; S0'0=S1'0 ; S0' '0=S1' '0 ; S0' '−1=0 ; S1' '1=0
Approximation
durch Taylor-Polynome: Pnx=fx0f 'x0x−x0f ' 'xo
2! x−x02...fnx0 n ! x−x0n Restglied:
Fehlerfkt. Rnx=fn1
n1!⋅x−x0n1mit ∈ ]x0,x[ emax=max∣fn1∣⋅ hn1
n1!mit ∈ ]x0−h , x0h[
durch Polynome: Pm=c0c1xc2x2...cnxn m=Anzahl Stützstellen ; n=Polynomgrad Bestimmungsgleichung Koeffizienten c Fehlerquadratsumme F: Bedingung:F minimal zur Bestimmung der Polynomkoeffizienten [X] ⋅ c = y
F=
∑
i=0 m
pnxi−yi2=
∑
i=0 m
ri2mit r=Abstand approximierte Gerade zu exaktem Punkt
Bestimmung der Koeffizienten c: 1. [X]T⋅[X]=[M] 2. [X]T⋅y=z 3. [M]⋅c=z
1111: xxxx:m123 xxxx:122232m2 xxxx:m3132333 ............ xxxx:mn1n2n3n
⋅
cccc:012n
=
yyyy:m123
nichtlineare Approximation
1.Überlegung:Wie formt man durch Substitutioneine nichtlineare Gleichung zu einer linearenGleichung um z.B:y=a0⋅ea1⋅x lny=lna0a1⋅x mit V=lny ; 0=lna0;U=x ; 1=a1 V=01⋅U 2.Umformen der gegebenen Ergebnistabelle mit den oberen Substitutionen V=lny und U=x
3. 1) [U]T⋅[U]=[M]Bestimmen von[M] 2 ) [U]T⋅V= ZBestimmen vonZ 3 ) [M]⋅=ZLösen des LGS nach 4.Rücktransformieren des Ergebnisvekgors a mit: 0=lna0; 1=a1
Numerische Integration
summierte Integrationsformeln: Fehler: n⋅h=b−a
global lokal
Rechteck: QR=hfx0fx1...fxn ERn=b−a⋅12⋅h⋅f ' ER=12⋅h2⋅f '
Trapez: QT=h
2fx02fx12fx2...fxn ETn=−b−a⋅1
12⋅h2⋅f ' ' ET=−1
12⋅h3⋅f ' '
Simpson: QS=h
3fx04fx12fx24fx3...2fxn−24fxn−1fxn ESn=−b−a⋅1
180⋅h4⋅f4 ES=−1
90⋅h5⋅f4 Kepler: QS2=1
34QT2−QT1=h
3fx04fx1fx2 ESn=−b−a⋅ 1
180⋅h4⋅f4 ES=−1
90⋅h5⋅f4
Richard – Extrapolation: Fehler global: Rombergschema:
aus Trapez: QS2n=1
34QT2n−QTn ET2n=1
3QT2n−QTn aus Simpson: QB2n=1
1516QS2n−QSn EB2n=1
15QS2n−QSn
Numerische Differentiation
tatsächlicher Fehler= exakter Wert – numerischer Wert Taylor Reihe: D=dfx
dx ∣x=...=DV/R/ZEVV/R/ZEDV/R/Z ED=Datenfehler/Rundungsfehler ; EV=Verfahrensfehler Differenzenquotient Verfahrensfehler Datenfehler
DVx=fxh−fx
h [vorwärts] EVx=−h
2⋅f ' ' EDV=∣±∣∣±∣
h DRx=fx−fx−h
h [rückwärts] ERx=h
2⋅f ' ' EDR=∣±∣∣±∣
h DZx=fxh−fx−h
2h [zentral] EZx=−h2
6⋅f ' ' ' EDZ=∣±∣∣±∣
2h entspricht 3-Punkte-Formel Sonderformen:
5-Punkte-Formel: Verfahrensfehler Datenfehler D5Pktx= 1
12h[fx−2h−8fx−h−8fx−2h−fx2h] E5Pktx=−h4
30⋅f5 ED5Pkt=∣±∣8⋅∣±∣8⋅∣±∣∣±∣
12⋅h 2. Ableitung zu zentralen Differenzenquotienten:
D2Zx=fx−h−2fxfxh
h2 E2Zx=−h2
12⋅f4
Richard – Extrapolation Rombergeschema:
DRich
h2
=1 3[ 4D
Z
h2
−DZh] ERich
h2
=1 3[D
Z
h2
−DZh] Fehler∝h4DRich−verbessert=1 15[ 16D
Rich
h2
−DRich
h4
] Fehler∝h6optimales hopt: ∣EG∣=∣ED∣∣EZ∣ →
∣
dEdhG∣
=∣
dEdhD∣
∣
dEdhZ∣
= 0 setzen → dann nach hopt auflösen (EZ entspricht EV) hh - -
h/2 -
h/4 h/8
QT QS QB
QTn
QT2n QS2n
QT4n QS4n QB4n QT8n QS8n QB8n
h
h - -
h/2 -
h/4
DZ Drich Drich-v erbessert
DZn
DZ2n Drich 2n
DZ4n Drich 4n Drich-v erb 4n
DGL
Grundform: y ' = fx , y Steigung am Ort x mit Funktionswert y Tatsächlicher Fehler Bestimmung Fehlerordnung Euler Verfahren (Fehlerordnung 1 / Doppelte Schrittweite =>doppelter Fehler) e = yexakt−yVerfahren eehh/2 = yyexakt−yh
exakt−yh/2
xi1 = xih yii = yih⋅fxi, yi z.B.:422Fehlerordnung q=2
1.Schritt: x1 = x0h y1 = y0h⋅fx0,y0 mit Anfangswerten x0,y0,y´0=f(x0,y0) Heun Verfahren (Fehlerordnung 2 / Doppelte Schrittweite => 4-facher Fehler)
K1 = h⋅fx0,y0 ; K2 = h⋅fxi1, yiK1 ; yi1 = yi1
2⋅K1K2 yi1P = yih⋅fxi, yi ; yi1 = yih
2⋅
fxi, yifxi1, yi1P
Runge - Kutta – Verfahren (Fehlerordnung 4 / Doppelte Schrittweite => 16-facher Fehler) K1 = h⋅fxi, yi ; K2 = h⋅fxih
2,yiK1
2 ; K3 = h⋅fxih 2, yiK2
2 K4 = h⋅fxi1, yiK3 ; K = 1
6⋅K12⋅K22⋅K3K4 ; yi1 = yiK Richardson Extrapolation
Euler: yR = 2⋅y
h2
−yh Fehlerschätzung: e
h2
= y
h2
−yhHeun yR = 1
3⋅
[
4⋅y
h2
−yh]
Fehlerschätzung: e
h2
= 13⋅[
y
h2
−yh]
Runge Kutta yR = 1
15⋅
[
16⋅y
h2
−yh]
Fehlerschätzung: e
h2
= 151⋅[
y
h2
−yh]
Bemerkung: Für die Richardson Extrapolation sind Ergebnisse für zwei unterschiedliche Schrittweiten von nöten.
Adaptives Verfahren: Anpassung der Schrittweite an den Verlauf der Lösungsfunktion unter verwendung des lokalen Diskretisierungsfehlers. (z.B.:
Abschätzung des Fehlers mit Richardson als Schranke für Schrittweitenanpassung) DGL 2. Ordnung
1. Umstellen nach y'' 2. Substituieren mit z=y' ; u=z'=y''
3.Substituiere Anfangsbedingungen 4. Lösen der zwei DGL's 1. Ordnung mit EC/H/RK z.B: y ' = 4⋅x2−2⋅y mit z = y ' und u = z ' = y ' ' y ' = z und z ' = 4⋅x2−2⋅y DGL 3. Ordnung
1.Umstellen nach y'''
2. Substituieren mit 3.Substituiere Anfangsbedingungen 4. Lösen der zwei DGL's 1. Ordnung mit EC/H/RK hier nach Heun u0=y y0=u00 uPi1=uih⋅fxi,ui
u1=y '=u0 y '0=u10 ui1=uih
2⋅
fxi,ui fxi,ui1P
u2=y ' '=u1' ; y ' ' '=u2' y ' '0=u20
z.B: 2y ' ' '−3y '2y=4sinx y ' ' '=3
2y '−y2sinx
uuu012'''
=
32u1−u0uu2sinx12
;
uuu0i11i12i1PPP
=
uuu01i2ii
h⋅
32u1i−uuu0i1i2i2sinxi
uuu0i1i2i111
=
uuu0i1i2i
h2⋅
32u1i−uuu0i1i2i2sin xi
32u1i1P −uuu0i1P1i12i1PP2sinxi1
Fehler und Rechenaufwand:
Formelsammlung von: Korbinian Antwerpen, Christoph Raichl, Johannes Sattler, Tomas Zöller