aan_w8
Transkrypt
aan_w8
Metoda Cholesky’ego Przekształcenie Householdera WYKŁAD 9. 2 METODA CHOLESKIEGO Twierdzenie 1 Jeżeli macierz A jest rzeczywista, symetryczna i dodatnio T określona, to ma ona jedyny rozkład na czynniki A = LL , gdzie L jest macierzą trójkątną dolną o dodatnich elementach na głównej przekątnej. s −1 l ss = a ss − ∑ l sj2 s = 1,2,K, n j =1 s −1 lis = ( ais − ∑ lij l sj ) / l ss j =1 i>s WYKŁAD 9. 3 Ostatecznie rozwiązanie układu równań Ax = b przebiega w dwóch etapach, ponieważ 1) Ly = b y1 = b1 / l11 j −1 y j = (b j − ∑ l jk y k ) / l jj j = 2, 3, K , n k =1 2) LT x = y xn = yn / lnn xi = ( y i − n ∑l k =i +1 ik x k ) / l ii i = n − 1, n − 2, K ,1 WYKŁAD 9. 4 Rozkład Cholesky’ego bez pierwiastków kwadratowych Każda macierz A hermitowska, dodatnio określona, może być ∗ A = MDM przedstawiona w postaci , gdzie M jest macierzą trójkątną dolną z jedynkami na głównej przekątnej oraz D jest macierzą diagonalną z elementami dodatnimi na głównej przekątnej. Rzeczywiście, na mocy twierdzenia o rozkładzie A = LL∗ jest A = LL∗ = ( LU −1 )(UU )(U −1 L∗ ) gdzie U jest macierzą diagonalną U = diag (l11 , l22 ,K, lnn ) WYKŁAD 9. 5 oraz U −1 = diag (1 / l11 , 1 / l22 ,K,1 / l nn ) Wtedy 1 l 21 l 11 l31 M= l11 M l n1 l11 0 1 l32 l 22 M ln 2 l 22 L 0 L 0 L 0 O M L 1 WYKŁAD 9. 6 l112 L L 0 2 0 l22 L 0 D= M M O M 2 0 L L l nn ∗ ( M = LU ) = (U ) −1 ∗ ∗ −1 L∗ = U −1 L∗ Korzystając ze wzoru na iloczyn macierzy A = MDM ∗ dostajemy dla i >= s zależność n n s s −1 k =1 k =1 k =1 k =1 ais = ∑ mik d k mks* = ∑ (mik ⋅ d k )msk = ∑ mik d k msk = mis d s mss + ∑ mik d k msk WYKŁAD 9. 7 Stąd ostatecznie dla i = s s −1 a ss = mss d s + ∑ msk d k msk k =1 s −1 d s = a ss − ∑ d k msk s = 1, 2,K, n 2 k =1 dla i > s s −1 ais = mis ⋅ d s ⋅ m ss + ∑ mik ⋅ d k ⋅ m sk k =1 s −1 mis = ais − ∑ d k mik msk / d s k =1 WYKŁAD 9. 8 Zadanie 1. Korzystając z metody Choleskiego bez pierwiastków kwadratowych znajdź rozkład macierzy na czynniki MDM *: 2 4 6 A = 4 10 20 6 20 52 Zadanie 2. * A = MDM Dla macierzy z zadań 1 i 2 wyznacz rozkład . WYKŁAD 9. 9 PRZEKSZTAŁCENIE HOUSEHOLDERA Niech a = [a1 , a2 ,K, a s ] ∈ C s \ {0} T będzie niezerowym, ustalonym wektorem tzn. a = Niech a1 + a2 + K + as > 0 . 2 dalej 2 2 e1 = [1, 0, 0, K ,0] ∈ C s T będzie wektorem jednostkowym. Przekształcenie Householdera przeprowadza wektor a na kierunek ustalonego wektora e1 , e1 = 1. WYKŁAD 9. 10 Niech e u = a − te1 = iϕ (a + a1 ) a2 a3 M as gdzie a1 = a1 e iϕ t = − a e iϕ e iϕ = cos ϕ + i sin ϕ 0 ≤ ϕ < 2π u1 = a1 − t ⋅ 1 = a1 e iϕ + a e iϕ = e iϕ ( a1 + a ) WYKŁAD 9. 11 Przekształcenie postaci Pa : C s → C s , a ≠ 0 określone wzorem Pa ( x ) = P ⋅ x, gdzie x ∈Cs P jest macierzą stopnia s postaci P = I − β uu , * 1 β= a ( a + a1 ) nazywane jest przekształceniem Householdera. WYKŁAD 9. 12 Zadanie 1. Wyznacz macierz P przekształcenia Householdera dla wektora a = [ 2i, 1, 2]T Własności: 1. β u * u = 2 2. β u * a = 1 3. macierz przekształcenia P jest ortogonalna (tzn. hermitowska U*=U i unitarna UU*=I) i spełnia warunek Pa (a ) = P ⋅ a = te1 4. przekształcenie Householdera jest izometrią tzn. Pa ( x ) = x WYKŁAD 9. 13 Ad. 1. β u* u = 2 ( β u*u = β u = β e 2 ( = β (2 a iϕ (a + a1 ) + a2 + ... + an 2 2 = β a + 2 a a1 + a1 + ... + an 2 2 2 ) 2 )= 2 )= + 2 a a1 = 2 2 Ad. 2. βu * a = 1 β u * a = β (a − te1 ) * a = β (a * −t e1 *)a = β ( a − t a1 ) = 2 = β ( a + a e a1 ) = β ( a + a a1 ) = 1 2 − iϕ 2