Blatt 13 - Fakultät für Mathematik

Transcription

Blatt 13 - Fakultät für Mathematik
Technische Universität Dortmund
Fakultät für Mathematik
Prof. Dr. J. Stöckler
Dipl.-Wirt.-Math. T. Springer
Dortmund, 17.01.2012
Numerische Mathematik I
13. Übungsblatt
Aufgabe 49 Bestimmen Sie mit Hilfe der Singulärwertzerlegung eine Matrix
A = U ΣV T =
p
(a1 , a2 , a3 ) ∈ R2×3 mit kaj k2 = 1, j = 1, 2, 3, und Singulärwerten σ1 = σ2 = 3/2.
Aufgabe 50 Zu einer Matrix A ∈ Rm×n mit Singulärwertzerlegung A = U ΣV T bezeichnet A+ = V Σ+ U T ∈ Rn×m die Moore-Penrose-Pseudoinverse. Beweisen Sie die folgenden
Aussagen:
a) A+ A und AA+ sind symmetrisch,
b) A+ AA+ = A+ ,
c) AA+ A = A.
Bonus (Globalübung): In der Vorlesung wurde gezeigt, dass die Matrizen
Ak =
k
X
σj uj vjT
j=1
für k < Rang(A) die Low-Rank-Approximationen an A bzgl. k · k2 sind, d.h.
kA − Ak k2 =
min
B∈Rm×n , Rang(B)=k
kA − Bk2 .
Zeigen Sie, dass diese Aussage auch für die Frobeniusnorm k · kF erfüllt ist.
Aufgabe 51
Gegeben seien die Funktionen fk (t) = (t)k+ = max{0, t}k für k ≥ 0 (00 = 1).
a) Berechnen Sie die Ableitungen fk0 .
b) Zeigen Sie, dass für die dividierten Differenzen fk [x0 , . . . , xn ] = 0 gilt in den folgenden
beiden Fällen:
– n > k und xj > 0 für j = 0, . . . , n,
– n ∈ N und xj < 0 für j = 0, . . . , n.
c) Weisen Sie die Beziehung tk = fk (t) + (−1)k fk (−t) für k ∈ N nach.
Aufgabe 52
a) Schreiben Sie ein Octave-/Matlab-Programm LsWithTruncSvd IhrName, das zu den
Eingaben A ∈ Rm×n , b ∈ Rm und k ∈ N das Least-Squares-Problem
kAk x − bk2 = minn kAk y − bk2
y∈R
mit Ak wie in Aufgabe 50 löst. Als Ausgabe soll die Minimallösung x ∈ Rn geliefert
werden.
b) Formulieren Sie zu Beginn des Codes eine if-Anweisung, die bei Eingabe von k > n den
Wert k manuell auf n setzt und eine entsprechende Meldung auf der Konsole ausgibt.
Bei nicht-ganzzahligem k soll das Programm mit einer Fehlermeldung abbrechen.
c) Testen Sie Ihr Programm, indem Sie ein Skript aufgabe52 IhrName schreiben, welches
LsWithTruncSvd IhrName für die Hilbert-Matrix A ∈ R20×20 und b = (0, 1, 0, 1, . . . , )T ∈
R20 und k = 1, . . . , 20 aufruft. Berechnen Sie jeweils die Norm der Residuen kAk x −
bk2 und die Norm der Minimallösungen und interpretieren Sie das Ergebnis in Ihrer
schriftlichen Abgabe.
Hinweise:
• Schicken Sie das lauffähige Programm bitte per Mail an Ihren Übungsleiter mit dem
Betreff ”Numerik Programmieraufgabe <Namen der Gruppenmitglieder>“.
• Programme, die nicht funktionieren, werden nicht gewertet.
Abgabe: Donnerstag, den 24.01.2013, bis 12 Uhr in den Briefkästen im Mathematikgebäude.