Ćwiczenia z analizy numerycznej
Transkrypt
Ćwiczenia z analizy numerycznej
Ćwiczenia z analizy numerycznej dla II roku informatyki magisterskiej lista 3 - 13 października 2005 1. Sprawdzić, że macierz 2 1 0 A= 1 2 1 0 1 2 √ √ ma wartości własne 2 + 2, 2, 2 − 2. 2. Niech x ∈ Rn . Udowodnić, że ||x||∞ ¬ ||x||2 ¬ √ n||x||∞ . 3. Niech A ∈ Rn×n będzie macierzą symetryczną. Wiadomo, że wówczas istnieje macierz ortogonalna Q taka, że A = Qdiag (λj )QT . Udowodnić, że √ ||A||F = ||diag(λj )||F , ||A||2 = max |λj |. ||A||F ¬ n||A||2 . j 4. Niech macierze A i B będą nieosobliwe. Udowodnić następujące nierówności ||A−1 || 1/||A||, ||A−1 − B −1 || ¬ ||A−1 || ||B −1 || ||A − B||. 5. Wskaźnikiem uwarunkowania zadania rozwiązania układu równań liniowych Ax = b o nieosobliwej macierzy układu jest wyrażenie cond(A) = ||A|| ||A−1 ||. Obliczyć wskaźniki uwarunkowania dla norm || · ||1 , || · ||2 i || · ||∞ dla następujących macierzy " a+1 a a a−1 # " , 6. Niech " A= # 0 1 −2 0 1 γ 0 1 " , a 1 1 1 # . # . Obliczyć wskaźnik uwarunkowania cond∞ (A) i cond1 (A). Niech b = A[1 − γ, 1]T , czyli rozwiązaniem układu Ax = b jest x = [1 − γ, 1]T . Niech b̂ = b + δb. Niech x̂ będzie rozwiązaniem układu Ax = b̂. Wyrazić oszacowanie błędu względnego ||x̂ − x||∞ /||x||∞ przez ||δb||∞ /||b||∞ . Czy zadanie rozwiązania układu Ax = b jest dobrze uwarunkowane? 7. Zadanie rozwiązania układu dwóch równań liniowych Ax = b jest równoważne zadaniu znalezienia punktu przecięcia dwóch prostych. Pokazać, że dla kąta α między tymi prostymi zachodzi 1 |ctg (α)| ¬ condF (A). 2 1 8. Niech " A= 1 2 1 2.01 # . Porównać rozwiązanie x układu Ax = b z rozwiązaniem x + ∆x układu A(x + ∆x) = b + ∆b, gdzie b = [4, 4]T , ∆b = [−1, 1]T . 9. Obliczyc wskaźnik uwarunkowania zadania rozwiązywania układu równań liniowych Ax = b dla 5 7 3 A= 7 11 2 . 3 2 6 10. (Forsythe, Moler; Ikramov) Niech " A= 100 99 99 98 # . • Wyznaczyć wskaźnik uwarunkowania condF (A) macierzy A. " # a b • Niech nieosobliwa macierz stopnia 2 ma postać C = . Niech c d a2 + b2 + c2 + d2 . 2|ad − bc| √ Udowodnić, że cond2 (C) = s + s2 − 1. • Niech B będzie macierzą nieosobliwą stopnia 2 o wszystkich elementach całkowitych dodatnich nie większych niż 100. Pokazać, że condF (B) nie może być większe niż condF (A). Wskazówka. Wyrazić jawnie wskaźnik uwarunkowania za pomocą elementów macierzy B. • Udowodnić, że macierz A ma największy wskaźnik uwarunkowania cond2 (A) spośród wszystkich macierzy B. s= 11. Udowodnić, że zadanie rozwiązywania układu równań liniowych Ax = b z macierzą A ortogonalną (A−1 = AT ) jest zawsze bardzo dobrze uwarunkowane. Czemu równa się cond2 A? 12. Porównać wskaźniki uwarunkowania cond∞ dla macierzy A i macierzy DA, gdzie 1 1 1 100 A = 1 10 , 1 100 10000 D = diag (1/3, 1/111, 1/10101). 2 13. (Bai) Pokazać, że ssT 2 ||As||22 2 )|| = ||A|| − . F sT s F sT s Wskazówka. Zauważyć, że kwadrat normy Frobeniusa dowolnej macierzy A jest równy sumie elementów z głównej przekątnej macierzy AT A (A - rzeczywista) oraz ||AssT AT ||F = ||As||22 . ||A(I − 14. (Bai) Pokazać, że jeśli " A= I Z 0 I # , gdzie I − macierz jednostkowa stop.n, to condF (A) = 2n + ||Z||2F . Wskazówka. Zauważyć, że kwadrat normy Frobeniusa macierzy blokowej jest sumą kwadratów norm Frobeniusa jej poszczególnych bloków. 15. Układ równań liniowych " 2.01 1.01 1 0.5 # " x= −0.01 0 # ma rozwiązanie x = [1, −2]T . Wyznaczyć rozwiązanie układu w arytmetyce zmiennopozycyjnej dziesiętnej 3-cyfrowej za pomocą eliminacji Gaussa. 16. Wyznaczyć liczbę działań potrzebnych do rozwiązania układu równań liniowych z macierzą trójkątną. 17. Rozpatrzyć następującą macierz trójprzekątniową stopnia 4 A= b1 c 1 0 0 a1 b 2 c 2 0 0 a2 b 3 c 3 0 0 a3 b 4 . Zakładamy, że istnieje rozkład LU macierzy A, czyli że eliminacja Gaussa jest wykonalna. Sprawdzić, że wówczas 1 a1 d1 L= 0 0 0 1 a2 d2 0 0 0 1 a3 d3 0 0 0 1 , gdzie U = d1 c1 0 0 0 d2 c2 0 0 0 d3 c3 0 0 0 d4 , ai−1 ci−1 dla i = 2, 3, 4. di−1 Sprawdzić poprawność podanych wyżej wzorów i napisać algorytm wyznaczania rozkładu LU dla macierzy trójprzekątniowej stopnia n. Wyznaczyć koszty tego algorytmu. Pokazć, że czynnik wzrostu ρ jest ograniczony z góry przez 2, jeśli stosujemy częściowy wybór elementu głównego. d1 = b1 , di = bi − 3 18. Podać schemat algorytmu eliminacji Gaussa z częściowym wyborem elementu głównego dla układu w macierzą trójprzekątniową. 19. Napisać schemat algorytmu rozwiązywania układu równań liniowych Ax = b, gdzie A jest macierzą Hessenberga górną, tzn. elementy może mieć elementy niezerowe tylko w gónym trójkącie i bezpośrednio pod nim. Zastosować eliminację Gaussa z częściowym wyborem elementu głównego.Uwaga. Macierz z zadania 17 jest szczególnym przypadkiem macierzy górnej Hessenberga. 20. Niech macierz A będzie trójkątna górna z wyjątkiem pierwszej kolumny i ostatniego wiersza, które nie są zerowe. Jaki będzie koszt (ile działań) rozwiązania układu Ax = b za pomocą eliminacji Gaussa bez wyboru elementu głównego. Podać schemat algorytmu. 21. Niech A będzie macierzą nieosobliwą zespoloną, Cn×n , i niech b ∈ Cn . Pokazać, że układ ten można rozwiązać, nie używając arytmetyki zespolonej. Wskazówka. Przyrównać części rzeczywiste i urojone z obu stron układu. 22. Podczas przybliżonego rozwiązywania równań różniczkowych z okresowymi warunkami brzegowymi pojawiają się układy równań liniowych z macierzami układu A = [aij ] prawie trójprzekątniowymi, tzn. elementy niezerowe są wzdłuż trzech głównych przekątnych oraz w dwóch rogach: a11 = ann = a, aii = c dla i = 2, 3, . . . , n − 1, ai+1,i = ai,i+1 = −2 dla wszystkich i, an,1 = a1,n = −1. Zaproponować algorytm rozwiązywania układu Ax = b z powyższą macierzą. " # 1 2 23. Niech A = . Porównać rozwiązanie x układu Ax = b 1 2.01 z rozwiązaniem x + ∆x układu A(x + ∆x) = b + ∆b, gdzie b = [4, 4]T , ∆b = [−1, 1]T . " # 10−10 1 24. Niech A = , b = [1, 3]T . Rozwiązać układ Ax = b metodą elimi1 2 nacji Gaussa (bez wyboru elementu głównego). Obliczenia wykonać w arytmetyce zmiennopozycyjnej dziesiętnej 9-cyfrowej. Obliczyć czynnik wzrostu i wskaźnik uwarunkowania zadania rozwiązywania układu równań liniowych. Czynnik wzrostu jest zdefiniowany tak: (k) maxi,j,k |aij | , ρ= maxij |aij | (k) gdzie Ak = [aij ] są macierzami otrzymywanymi w kolejnych krokach eliminacji, A1 = A. 4 25. (Higham) Wyznaczyć rozkład LU macierzy " A= # ε 1 1 1 dla 0 < ε << 1 oraz jej wskaźnik uwarunkowania. Niech arytmetyka f l jest taka, że f l(1−ε−1 ) = ε−1 . Ocenić wyznaczony w f l rozkład L̂Û , zakładając, że ε−1 jest obliczane dokładnie. 26. Rozwiązać układ 0.003x1 + 0.217x2 = 0.437, 0.277x2 + 0.138x2 = 0.553 w zmniennopozycyjnej arytmetyce dziesiętnej trzy cyfrowej za pomocą eliminacji Gaussa bez wyboru elementu głównego. Wyznaczyć wskaźnik uwarunkowania. Powtórzyć obliczenia dla zmodyfikowanego układu - pomnożyć pierwsze równanie przez 100 i porównać wyniki z wynikami otrzymanymi poprzednio. 27. (Kincaid, Cheney) Niech 0 1 2 A = 2 −1 0 . 0 2 1 Za pomocą eliminacji Gaussa z częściowym wyborem elementu głównego wyznaczyć rozkład P A = LU oraz obliczyć det A, gdzie P jest odpowiednią macierzą permutacji. 28. (Kincaid, Cheney) Rozważyć układ równań Ax = b dla b = [3, 3 + δ]T i " A= 1 2 1+δ 2 # . (a) Porównać rozwiązanie dokładne tego układu z rozwiązaniem przybliżonym x̃ = [3, 0]T , obliczyć ||x − x̃||∞ . (b) wyznaczyć cond∞ (A) (co będzie, gdy δ będzie dążyć do zera?), (c) wykonać jeden krok iteracyjnego poprawiania rozwiązania. 29. (Bai) Dana jest macierz nieosobliwa A. Jak efektywnie, stosując eliminację Gaussa bez wyboru elementu głównego, (a) obliczyć α = cT A−1 b, gdzie b i c są wektorami kolumnowymi, (b) rozwiązać równanie macierzowe AX = B, (c) rozwiązać układ Ak x = b, gdzie k jest liczbą naturalną? 30. Niech A będzie macierzą nieosobliwą i niech B = A + uv T , gdzie u i v są wektorami kolumnowymi. 5 (a) Niech A będzie macierzą nieosobliwą i niech u, v ∈ Rn . Kiedy macierz B = A + uv T jest też nieosobliwa? Wskazówka. Zapisać macierz B w postaci B = A(I + A−1 uv T ). Jakie wartości własne ma macierz I + xy T , gdzie x, y ∈ Rn×n ? (b) Udowodnić wzór Shermana-Morrisona B −1 = A−1 − (A−1 uv T A−1 )/(1 + v T A−1 u). Wskazówka. Zauważyć, że uv T (A−1 uv T A−1 ) = (v T A−1 u)uv T A−1 . 31. Za pomocą obliczeń wykonanych na komputerze spróbować znaleźć dane, dla których rozwiązanie układu dwóch równań liniowych Ax = b, obliczone za pomocą wzorów Cramera det = a11 a22 − a12 a21 , x1 = (a22 b1 − a12 b2 )/det, x2 = (−a21 b1 + a11 b2 )/det jest mniej dokładne niż za pomocą eliminacji Gaussa z częściowym wyborem elementu głównego. 32. (Kahan, Higham) Przeprowadzić eksperymenty numeryczne rozwiązując układ Ax = b dla 2 −1 1 A = −1 ε ε , 1 ε ε i b = [2(1 + ε), −ε, ε]T . Obliczenia powtórzyć dla innych prawych stron. Krystyna Ziętak 6