• Nie Znaleziono Wyników

Metody numeryczne – Wykład 3 – Rozkłady macierzy używane do rozwiązywanie układów liniowych równań algebraicznych

N/A
N/A
Protected

Academic year: 2021

Share "Metody numeryczne – Wykład 3 – Rozkłady macierzy używane do rozwiązywanie układów liniowych równań algebraicznych"

Copied!
19
0
0

Pełen tekst

(1)

Rozkłady macierzy używane do rozwiązywanie układów liniowych równań algebraicznych

Marek Bazan

III rok - Elektornika

Semestr zimowy 2020/2021

(2)

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

(3)

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.

(4)

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

(5)

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)

(6)

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.

(7)

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.

(8)

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||)

(9)

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∞

(10)

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

!

(11)

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?

(12)

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)

(13)

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)

(14)

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)

(15)

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

(16)

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)

(17)

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

, . . .

(18)

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)

(19)

Cytaty

Powiązane dokumenty

Macierze pierwszego rodzaju b¸edziemy oznaczć przez U, drugiego roodzaju

Złotnik ma trzy pr¸ety wykonane ze stopów złota, srebra i miedzi.W pierwszym pr¸ecie znajduje si¸e 4 gramy złota, 8 gramów srebra i 12 gramów miedzi.W drugim 8 gramów złota,

Uwaga: gdyby w naszym zadaniu jako parametry przyjęto inne niewiadome, bądź pominięto inne równanie (w wyniku realizacji nieco innej koncepcji

Rozwiązanie pojedynczego układu równań można znaleźć przy zastosowaniu algorytmu postępowania odwrotnego (ilość operacji ~n 2 ). Pomija się elementy diagonalne,

Metodę GS można zastosować w przypadku niezerowych elementów diagonalnych macierzy A. Metoda jest zbieżna jeśli macierz jest symetryczna i dodatnio określona oraz gdy jest

Definicja: Macierz diagonalnie dominująca to taka, dla której moduły elementów na diagonali są niemniejssze od sumy modułów pozostałych elementów w tym samym wierszu, tzn. |a ii |

Układy omawiane przez autora filmów proszę wpisać do zeszytu.

Nie istnieje takie m, dla którego układ rów- nań będzie układem