Algorytmy algebry numerycznej

Transkrypt

Algorytmy algebry numerycznej
Algorytmy algebry numerycznej
zadania do wykładu
lista 2 - 22 października 2003
"
#
"
#
c s
c −s
1. Niech Q =
,
J =
, gdzie c2 + s2 = 1, c >
s −c
s c
0, s > 0. Niech e1 = [1, 0]T , e2 = [0, 1]T będę wektorami jednostkowymi. Czemu równa się
Qe1 , Qe2 , Je1 , Je2 , J 2 , QT Q? Jaka jest geometryczna interpretacja przekształceń Q i J? Wskazówka. Rozważyć obroty i odbicia
zwierciadlane. Wyznaczyć
" takie# Q i J, że macierze QA i JA są trój1 2
kątne górne, gdzie A =
.
1 3


3 −2


2. Wyznaczyć rozkład QR macierzy A =  0 3  za pomocą prze4 4
kształcenia Householdera.
3. Niech x = [1, 10−2 ]T . Wektor x przekształcamy na kierunek wektora
jednostkowego za pomocą przekształcenia Householdera
Q = I − 2uuT /(uT u), gdzie wektor u = [u1 , u2 ]T jest obliczany z
wzoru u = x − ||x||2 e1 . Obliczenia wykonujemy w zmiennopozycyjnej
arytmetyce dziesiętnej dwucyfrowej. Czym obliczony wektor Qx różni
się od wektora ||x||2 e1 ?
Pierwszą współrzędną wektora u można obliczyć również z wzoru (skąd
on wynika?)
−x22
u1 =
.
|x1 | + ||x||2
Powtórzyć obliczenie wektora Qx dla nowej wersji wyznaczania u1 .
4. Niech A będzie macierzą stopnia n. Niech przekształcenie Householdera ma postać blokową(U jest przekształceniem Householdera)
Q=
"
Ir 0
0 U
#
,
gdzie Ir jest macierzą jednostkową stopnia 0 lub 1. Blok U wybieramy tak, by w pierwszej kolumnie macierzy QA było jak najwięcej
elementów zerowych (ile ich może być?). Jaka będzie postać macierzy B = QAQT w zależności od r? Rozważyć oddzielnie przypadek
A = AT .
5. Algorytm Householdera-Ortegi
Niech C = QBQ, gdzie B jest macierzą symetryczną, Q przekształceniem Householdera
Q = I − βuuT ,
1
β = 2/(uT u).
Sprawdzić, że
C = B − uq T − quT ,
gdzie p = βBu,
q = p − [β(pT u)/2]u.
6. Niech x ∈ Rn , x 6= 0. Porównać koszty (liczbę działań) potrzebne do
przekształcenia wektora x na wektor ||x||2 e1 za pomocą przekształcenia Householdera i za pomocą obrotów.
7. Niech A = QR będzie rozkładem QR macierzy nieosobliwej A. Pokazać, że
cond2 (A) = ||A||2 ||A−1 ||2 = ||R||2 ||R−1 ||2 .
8. Wyznaczyć wartości własne macierzy obrotu. Czemu równają się wartości szczególne dowolnej macierzy ortogonalnej?
9. Niech A będzie macierzą prostokątną, A ∈ Rm×n , m > n, rzędu n.
Niech A = QR będzie rozkładem QR macierzy A, gdzie
R=
"
R1
0
#
,
R1 = [rij ] jest macierzą trójkątną górną.
Niech X = (AT A)−1 = (R1T R1 )−1 . Pokazać,że elementy przekątniowe
xjj macierzy X są równe kwadratom norm l2 wierszy macierzy R1−1 .
10. Napisać schemat algorytmu wyznaczania rozkładu QR macierzy A za
pomocą przekształceń Householdera z wyborem kolumny, czyli algorytm znajdowania macierzy ortogonalnej Q (w postaci sfaktoryzowanej) i macierzy permutacji P takich, że AP = QR (R - trójkątna
górna). Algorytm zastosować do macierzy




A=
1
2
4
7
2
3
5
8
3
4
6
9





11. Dana jest macierz kwadratowa A i wektor b. Zaproponować algorytm
wyznaczania macierzy ortogonalnej U takiej, że U AU T jest macierzą
Hessenberga górną, a wektor U b jest wielokrotnością wektora jednostkowego e1 . Wskazówka. Najpierw wyznaczyć przekształcenie Householdera Q1 takie, że Q1 b jest wielokrotnościa wektora jednostkowego
e1 i obliczyć H1 = Q1 AQT1 . Następnie przekształcić H1 do postaci
Hessenberga górnej. Uwaga. Macierz Hessenberga górna ma niezerowe elementy tylko bezpośrednio pod główną przekątna i w górnym
trójkącie.
Krystyna Ziętak
2