Analiza numeryczna Lista nr 3 (ćwiczenia) 1. Sprawdzić, że macierz

Transkrypt

Analiza numeryczna Lista nr 3 (ćwiczenia) 1. Sprawdzić, że macierz
Analiza numeryczna
Lista nr 3 (ćwiczenia)
1. Sprawdzić, że macierz

ma wartości własne 2 +
√
2, 2, 2 −
√

2 1 0


 1 2 1 
0 1 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
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 .
1
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. 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)?
11. Porównać wskaźniki uwarunkowania cond∞ dla macierzy A i macierzy DA, gdzie


1 1
1


100  , D = diag(1/3, 1/111/, 1/10101).
A =  1 10
1 100 10000
12. (Bai) Pokazać, że
||As||22
ssT 2
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 −
13. (Bai) Pokazać, że jeśli
A=
"
I Z
0 I
#
,
gdzie I jest macierzą jednostkową 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.
14. 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.
15. Wyznaczyć liczbę działań potrzebnych do rozwiązania układu równań liniowych z macierzą trójkątną.
16. Rozpatrzyć następującą macierz trójprzekątniową stopnia 4




A=
b1 c1 0 0
a1 b2 c2 0
0 a2 b3 c3
0 0 a3 b4
2



.

Zakładamy, że istnieje rozkład LU macierzy A, czyli że eliminacja Gaussa jest wykonalna. Sprawdzić, że wówczas
1

 a1
 d1
 0
L=
gdzie
0
0
1
a2
d2
0
0
0
1
a3
d3
0
0
0
1






, 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.
Pokazać, że czynnik wzrostu ρ jest ograniczony z góry przez 2.
d1 = b1 , di = bi −
17. Podać schemat algorytmu eliminacji Gaussa z częściowym wyborem elementu głównego
dla układu w macierzą trójprzekątniową.
18. 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.
19. 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.
20. 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.
21. 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
ai+1,i = ai,i+1 = −2
dla i = 2, 3, . . . , n − 1,
dla wszystkich i,
an,1 = a1,n = −1.
Zaproponować algorytm rozwiązywania układu Ax = b z powyższą macierzą.
"
#
10−10 1
22. Niech A =
, b = [1, 3]T . Rozwiązać układ Ax = b metodą eliminacji Gaussa
1
2
(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.
3
23. (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.
24. 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.
25. (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.
26. (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.
27. (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ą?
28. Niech A będzie macierzą nieosobliwą i niech B = A + uv T , gdzie u i v są wektorami
kolumnowymi.
(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 ) i skorzystać z twierdzenia podanego na wykładzie.
4
(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 .
Paweł Zieliński
5