Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
Differentialgleichungen
MA2304 - SS16
Übungsblatt 4 – Musterlösung
wobei [a, b], a < b, ein Intervall in R darstellt und ω(x) eine auf (a, b) positive Gewichts-
funktion ist, falls
hSn , Sm i = δnm hSn , Sn i = δnm kSn k2 .
a) Die Knoten {xi }i=0,1,...,n , welche gerade die Nullstellen zum Orthogonalpolynom Sn
sind, und die Gewichte ωi der Gauss-Quadratur Qn lassen sich in der Regel nicht
analytisch berechnen. Man kann sie numerisch (mit dem Golub-Welsch Algorithmus)
erhalten, wie die folgende Aussage zeigt.
S−1 (x) = 0, S0 (x) = 1, Sn (x) = (x − an )Sn−1 (x) − b2n Sn−2 (x), n > 1,
wobei bn > 0 gesetzt wird. Zeigen Sie, dass die Nullstellen von Sn gerade die Eigen-
werte der Tridiagonalmatrix
a1 b 2
.
b 2 a2 . .
Jn =
. .
.. .. .. .
. .
. . . . bn
b n an
sind.
b) Die aus der Vorlesung bekannten Legendre-Polynome Pn erfüllen die oben gegebene
Definition mit ω(x) ≡ 1. Stellen Sie die Matrix Jn für die Legendre-Polynome auf
und zeigen Sie, dass die Gewichte der Gauss-Quadraturformel durch
n
!−1
X
ωi = 2 Pj2 (xi )
j=0
gegeben sind.
1
Lösung 17 (Nullstellen als Eigenwerte)
Die Eigenwerte der Matrix Jk sind gegeben als die Nullstellen des charakteristischen
Polynoms χk (x) := det(Jk − xI). Dazu definiren wir formal:
Es gelten
Für die Polynome S−1 = χ−1 , S0 = χ0 und Sk (x) = (−1)k χk (x), für k = 1, ..., n gilt
nun die Rekursion
S−1 (x) = 0, S0 (x) = 1, Sk (x) = (x − ak )Sk−1 (x) − b2k Sk−2 (x), k > 1,
wie leicht nachzurechnen ist. Da die Nullstellen von Sk und χk identisch sind, stellen
die Eigenwerte von Jn gerade die Nullstellen von Sn dar.
Ziel ist es nun, eine Rekursionsformel für die Konstanten αn herzuleiten. Da für
n = 0 und n = 1 die Legendre-Polynome bereits führenden Koeffizienten 1 haben,
setzen wir
α0 = α1 = 1.
2
Anwenden der Rekursionsformel liefert
2n + 1 n
P̃n+1 (x) = αn+1 Pn+1 = αn+1 xPn (x) − Pn−1 (x)
n+1 n+1
αn+1 2n + 1 αn+1 n
= xP̃n (x) − P̃n−1 (x).
αn n + 1 αn−1 n + 1
Die Forderung nach führendem Koeffizienten 1 führt auf die Bedingung
αn+1 2n + 1 ! αn+1 n+1 n+1
= 1 ⇐⇒ = ⇐⇒ αn+1 = αn . (1)
αn n + 1 αn 2n + 1 2n + 1
Jetzt bestimmen wir die Formel für die Gewichte ωi . Die (Referenz-) Gauß Quadra-
tur Q1−1 integriert die Polynomen Pk , k 6 n + 1 exakt, d.h.
n Z 1 (
X 2 k = 0,
ωi Pk (xi ) = Pk (x)dx = (1, Pk ) = (P0 , Pk ) =
i=0 −1 0 1 6 k 6 n + 1.
Damit folgt
P0 P0 ... P0 ω0 2
P1 (x0 ) P1 (x1 ) ... P1 (xn ) ω1 0
.. .. .. .. = .. ,
. . . . .
Pn (x0 ) Pn (x1 ) ... Pn (xn ) ωn 0
| {z } | {z } | {z }
=:P =(π0 ,π1 ,...,πn ) =:w =2e1
wobei πi := (P0 , P1 (xi ), ..., Pn (xi ))⊤ . Die Vektoren πi sind Eigenvektoren zu Jn , d.h.
Jn πi = xi πi , und stehen paarweise senkrecht aufeinander:
3
wobei wir die Symmetrie von Jn verwendet haben. Damit gilt πi⊤ πk = 0 für k 6= i,
da Jn einfache Eigenwerte hat (Pn haben einfache Nullstellen). Insgesamt folgt, dass
n
X n
X n
X ⊤
2 = πi⊤ 2e1 = πi⊤ P w = πi⊤ ωj P0 , ωj P1 (xj ), ..., ωj Pn (xj )
j=0 j=0 j=0
n
X n
X
= πi⊤ ωj πj = ωi πi⊤ πi = ωi Pj2 (xk ).
j=0 j=0
I = Sh + ch5 + O(h6 ).
I = Sh,h/2 + O(h6 ).
4
a) Da
5
5 6 h
I = Sh + ch + O(h ) und I = Sh/2 + 2c + O(h6 ),
2
Sh/2 − Sh
⇒ Sh − Sh/2 + ch5 1 − 2−4 + O(h6 ) = 0 ⇔ ch5 = + O(h6 ).
1 − 2−4
Somit folgt schließlich
Sh/2 − Sh 15Sh + 16Sh/2 − 16Sh
I = Sh + −4
+ O(h6 ) = + O(h6 )
1−2 15
16Sh/2 − Sh
= + O(h6 ).
15
function I = simpson(a, b, f, n)
global count;
h = 0.5*(b - a)/n;
x = linspace(a, b, 2*n+1);
fx = feval(f, x);
I = h/3*(fx(1) + 4*sum(fx(2:2:2*n))...
+ 2*sum(fx(3:2:2*n-1)) + fx(2*n+1));
count = count + 1 + n + (n-1) + 1;
end
Wir rufen beide Funktionen nach der Initialisierung mit folgendem Skript auf:
5
f = @(x) sqrt(x);
f1 = feval(f, 0);
f3 = feval(f, 0.5);
f5 = feval(f, 1);
global count;
b) Implementieren Sie die Rechteck-, Trapez- und Simpsonregel, und vergleichen Sie
den jeweiligen Integrationsfehler und den numerischen Aufwand.
6
a) >> syms x
>> int(1/(x+1))
ans =
log(x + 1)
>> int(1/(x+1),0,1)
ans =
log(2)
>> double(intex)
ans =
0.6931
>> trapz(xlist,flist)
ans =
0.7083
>> quad(f2,0,1)
ans =
0.6931
R1 1
b) Exaktes Integral: 0 1+x
dx = log(2) ≈ 0.69315.