Rozkłady macierzy używane do rozwiązywanie układów liniowych równań algebraicznych
Marek Bazan
III rok - Elektornika
Semestr zimowy 2020/2021
Plan zajęć
1. Sformułowanie zadania rozwiazania układu równań liniowych 2. Oszacowania błędu przy rozwiązywaniu układów liniowych
równań algebraicznych
3. Obliczanie rozkładu trójkątno-trójkątnego macierzy
Niech macierz A ∈ Rn×n i n > 1 i n ∈ N będzie taka, że det(A) 6= 0 oraz b ∈ Rn. Szukamy wektora x ∈ Rn takiego, żę
Ax = b (1)
tzn
a11 a12 . . . a1n
a21 a22 . . . a2n ...
an1 an2 . . . ann
x1
x2 ... xn
=
b1
b2 ... bn
(2)
a11x1 + a12x2 + . . . + a1nxn = b1 a21x1 + a22x2 + . . . + a2nxn = b2
... ... ...
an1x1 + a22x2 + . . . + annxn = bn Zadaniem jest znaleźć x.
Analiza błędu metod rozwiązywania układów liniowych
Jeśli macierz A i wektor b zastąpimy danymi A + δA i b + δb to zamiast dokładnego rozwiązania x układu Ax = b otrzymamy rozwiązanie dokładne x + δx. Wówczas δx zależy nie tylko od wartości zaburzeń ale również od uwarunkowania zadania κ.
Rozpatrzymy trzy przypadki wpływu zaburzeń δb i δA.
1. δb 6= 0 i δA = 0 2. δb = 0 i δA 6= 0 3. δb 6= 0 i δA 6= 0
1. δb 6= 0 i δA = 0
A(x + δx) = b + δb ⇒ δx = A−1δb
Dla dowolnych norm wektorów δx i δb oraz indukowanej przez nie normy macierzy A−1 możemy napisać
||δx||p ¬ ||A−1||pq||δb||q (3) Jak widać ||A−1||pq jest miarą błędu bezwzględnego
rozwiązania względem wektora wolnego.
Przechodząc do błędu względnego otrzymujemy
||δx||p
||x||p ¬ ||A−1||pq||b||q
||x||p
||δb||q
||b||q (4)
Analiza błędu metod rozwiązywania układów liniowych (3)
Wyrażenie
k = ||A−1||pq||b||q
||x||p (5)
nazywamy wzmocnieniem zaburzenie. Nie jest dobre jako uwarunkowanie zadania, gdyż, aby je wyznaczyć potrzebujemy rozwiązania zadania.
Mamy jednak nierówność k = ||A−1||pq||b||q
||x||p ¬ ||A−1||pq||A||pq = Kpq (6) Wyrażenie Kpq może być wskaźnikiem uwarunkowania zadania.
2. δb = 0 i δA 6= 0
W tym przypadku wyznaczamy oszacowanie różniczkowego wzmocnienia zaburzenia tj. wartości k0 spełniającej warunki
∃δA 6= 0 : ||δx||
||x|| = k||δA||
||A||
||δx||
||x|| ¬ k||δA||
||A|| , ∀δA ∈ Rn×n takiego, że ||δA||
||A|| < δ Wartości k0 spełniającej powyższe zależności szukamy wykorzysując metodę pochodnych funkcji uwikłanych.
Mianowicie szukamy rozwiązania zadania uwikłanego F (x, A) = Ax − b = 0
Rozwijając A do wektora a = [a11, a21, . . . , an1, . . . , ann]T dla szukanego k0 mamy zależność F (x, a) = 0.
Analiza błędu metod rozwiązywania układów liniowych (5)
Dle tej istniejącej δ takiego, że dla każdego δA, dla którego A + δA jest nieosobliwa mamy F (x + δx, a + δa) = 0. Ponieważ Fx(x, a) = A jest macierzą nieosobliwą , wiec na podstawie twierdzenia o pochodnej funkcji uwikłanej mamy
∂x
∂a = −[Fx(x, a)]−1Fa(x, a)
Ponieważ [Fx(x, a)]−1= A−1 a Fa(x, a) = [x1I, x2I, . . . , xnI] więc
∂x
∂a = −[x1A−1, x2A−1, . . . , xnA−1]
Stąd wynika, że dla małych zaburzeń mamy δx i δa mamy zależność
δx = −[x1A−1, x2A−1, . . . , xnA−1]δa + o(||δa||)
Zauważyć można, że
||[x1A−1, x2A−1, . . . , xnA−1]||1∞ = ||x||∞||A−1||1∞
Stąd wynika, że mamy oszacowanie
||δx||∞
||x|| ¬ ||A−1||1∞||A||1∞||δa||1
||A||1 a stąd wynika, że
k0 = ||A−1||1∞||A||1∞
Analiza błędu metod rozwiązywania układów liniowych (6)
3. δb 6= 0 i δA 6= 0. Zakładamy również, że δA jest na tyle małe, że macierz A + δA jest niosobliwa. Mamy więc
(A + δA)(x + δx) = b + δb
δx = −A−1(δb − δAx − δAδx)
||δx||p ¬ ||A−1||qp(||δb||q+ ||δA||pq||x||p+
+ ||δA||qp||δx||p) · (1 − ||A−1||qp||δA||qp)||δx||p
¬ ||A−1||qp(||δb||q+ ||δA||pq||x||p) ...
||δx||p
||xp|| ¬ 1
1 − %||A−1||qp||Apq|| ||δb||q
||b||q +||δA||pq
||A||pp
!
Szukamy takiego rozkładu macierzy A ∈ Rn×n, że A = LU, tj.
a11 a12 . . . a1n
a21 a22 . . . a2n
...
an1 an2 . . . ann
=
l11 0 . . . 0 l21 l22 . . . 0
...
ln1 ln2 . . . lnn
u11 u12 . . . u1n
0 u21 . . . u2n
...
0 0 . . . unn
Dlaczego takie rozkłady są ważne?
Rozkład LU (trójkątno-trójkątny) (2)
Ax = b, LUx = b, L(Ux) = b.
(7) Najpierw rozwiązujemy względem wektora y
Ly = B.
Mając y obliczamy
Ux = y.
y1 = b1
l1,1
(8)
yi = 1 li ,i
bi −
i −1
X
j =1
li ,jyj
dla i = 2, 3, . . . , n (9)
xn = yn un,n
(10)
xi = 1 ui ,i
yi−
n
X
j =i +1
ui ,jxj
dla i = n − 1, n − 2, . . . , 1(11)
Wyznaczanie rozkładu LU metodą eliminacji Gaussa bez wyboru elementu głównego
Przekształćmy nasz wyjściowy układ
a(1)11x1 + a(1)12x2 + . . . + a(1)1nxn = b1(1) a(1)21x1 + a(1)22x2 + . . . + a(1)2nxn = b2(1)
... ... ...
a(1)n1x1 + a(1)22x2 + . . . + a(1)nnxn = bn(1)
do postaci
a(2)11x1 + a(2)12x2 + . . . + a(2)1nxn = b1(2) a(2)22x2 + . . . + a(2)2nxn = b2(2)
...
a(2)22x2 + . . . + a(2)nnxn = bn(2)
i dalej sukcesywnie po n takich przekształceniach otrzymujemy:
a(n)11x1 + a(n)12x2 + . . . + a(n)1nxn = b(n)1 a(n)22xn + . . . + a(n)2nxn = b(n)2
...
a(n)nnxn = b(n)n
Zauważmy, że przekształcenie układu A(1)x = b(1) do układu postaci A(2)x = b(2) jest równoważnie obustronnemu pomnożeniu przez macierz
1 . . .
−l21 1 . . . 0
−l31 0 1 . . . ... ... ...
−ln1 0 0 . . . 1
, li 1= ai 1(1)/a(1)11, i = 2, 3, . . . , n
Obliczanie rozkładu LU bez wyboru elementu głównego (3)
i dalej L(2)A(2)= A(3)
1 . . .
0 1 . . . 0
0 −l32 1 . . . ... ... ...
0 −ln2 0 . . . 1
, li 2= ai 2(2)/a(2)22, i = 3, 4, . . . , n
itd.
L(n−1)L(n−2). . . L(1)A(1)= A(n), L(n−1)L(n−2). . . L(1)b(1) = b(n)
Macierze L(i ), i = 1, . . . , n − 1 są nieosbliwe wiec możemy zapisać A(1) = (L(1))−1(L(2))−1. . . (L(n−1))−1A(n)
(L(1))−1=
1 . . .
l21 1 . . . 0 l31 0 1 . . .
... ... ...
ln1 0 0 . . . 1
, (L(2))−1
1 . . .
0 1 . . . 0
0 l32 1 . . . ... ... ...
0 ln2 0 . . . 1
, . . .
Obliczanie rozkładu LU bez wyboru elementu głównego (5)
Mamy wówczas
(L(1))−1(L(2))−1. . . (L(n−1))−1 =
1 . . .
l21 1 . . . 0 l31 l32 1 . . .
... ... ...
ln1 ln2 ln3 . . . 1
.
I tym samym
A(1) = LU. (12)