Zaawansowane metody numeryczne

Podobne dokumenty
Analiza numeryczna Kurs INP002009W. Wykłady 6 i 7 Rozwiązywanie układów równań liniowych. Karol Tarnowski A-1 p.

Metody numeryczne Wykład 4

Układy równań liniowych. Krzysztof Patan

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Rozwiązywanie układów równań liniowych

1 Macierz odwrotna metoda operacji elementarnych

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ...

Wykład 5. Metoda eliminacji Gaussa

NUMERYCZNE METODY ROZWIĄZYWANIA ROWNAŃ LINIOWYCH. PRZYGOTOWAŁA: ANNA BANAŚ KoMBo, WILiŚ

5. Rozwiązywanie układów równań liniowych

Macierze. Rozdział Działania na macierzach

Zaawansowane metody numeryczne

13 Układy równań liniowych

1 Macierze i wyznaczniki

Obliczenia naukowe Wykład nr 8

Układy równań liniowych i metody ich rozwiązywania

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

III TUTORIAL Z METOD OBLICZENIOWYCH

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

3. Macierze i Układy Równań Liniowych

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych

, A T = A + B = [a ij + b ij ].

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej

Metoda eliminacji Gaussa. Autorzy: Michał Góra

Analiza matematyczna i algebra liniowa Macierze

Wykład 14. Elementy algebry macierzy

04 Układy równań i rozkłady macierzy - Ćwiczenia. Przykład 1 A =

Wyznaczniki 3.1 Wyznaczniki stopni 2 i 3

; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...

det[a 1,..., A i,..., A j,..., A n ] + det[a 1,..., ka j,..., A j,..., A n ] Dowód Udowodniliśmy, że: det[a 1,..., A i + ka j,..., A j,...

A A A A A A A A A n n

2. Układy równań liniowych

Układy równań i nierówności liniowych

Własności wyznacznika

1 Zbiory i działania na zbiorach.

Analiza numeryczna Lista nr 3 (ćwiczenia) x x 2 n x.

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego.

UKŁADY RÓWNAŃ LINIOWYCH

Wstęp do metod numerycznych Faktoryzacja QR i SVD. P. F. Góra

Metody dekompozycji macierzy stosowane w automatyce

Metody numeryczne. Janusz Szwabiński. nm_slides-7.tex Metody numeryczne Janusz Szwabiński 11/11/ :45 p.

Równania liniowe. Rozdział Przekształcenia liniowe. Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn a 1j a 2j R i = , C j =

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same

Zestaw 12- Macierz odwrotna, układy równań liniowych

Układy równań liniowych

"Bieda przeczy matematyce; gdy się ją podzieli na więcej ludzi, nie staje się mniejsza." Gabriel Laub

Algebra liniowa. Macierze i układy równań liniowych

RACHUNEK MACIERZOWY. METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6. Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska

Wektory i wartości własne

Zastosowania wyznaczników

Wektory i wartości własne

Wstęp do metod numerycznych Równania macierzowe Faktoryzacja LU i Cholesky ego. P. F. Góra

ALGEBRA LINIOWA. Wykład 2. Analityka gospodarcza, sem. 1. Wydział Zarządzania i Ekonomii Politechnika Gdańska

UKŁADY RÓWNAŃ LINIOWYCH - Metody dokładne

Wyk lad 4 Macierz odwrotna i twierdzenie Cramera

Wykład 6. Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Rozwiązywanie algebraicznych układów równań liniowych metodami bezpośrednimi

5 Wyznaczniki. 5.1 Definicja i podstawowe własności. MIMUW 5. Wyznaczniki 25

Definicja macierzy Typy i właściwości macierzy Działania na macierzach Wyznacznik macierzy Macierz odwrotna Normy macierzy RACHUNEK MACIERZOWY

det A := a 11, ( 1) 1+j a 1j det A 1j, a 11 a 12 a 21 a 22 Wn. 1 (Wyznacznik macierzy stopnia 2:). = a 11a 22 a 33 +a 12 a 23 a 31 +a 13 a 21 a 32

Krótkie wprowadzenie do macierzy i wyznaczników

1 Układy równań liniowych

Formy kwadratowe. Rozdział 10

= i Ponieważ pierwiastkami stopnia 3 z 1 są (jak łatwo wyliczyć) liczby 1, 1+i 3

Baza w jądrze i baza obrazu ( )

DB Algebra liniowa semestr zimowy 2018

Ekoenergetyka Matematyka 1. Wykład 3.

Wyk lad 5 W lasności wyznaczników. Macierz odwrotna

Metody numeryczne. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/50

Wyk lad 8 macierzy i twierdzenie Kroneckera-Capellego

Wykład 7 Macierze i wyznaczniki

Przekształcanie równań stanu do postaci kanonicznej diagonalnej

Lista nr 1 - Liczby zespolone

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

wszystkich kombinacji liniowych wektorów układu, nazywa się powłoką liniową uk ładu wektorów

UKŁADY RÓWNAŃ LINIOWYCH -Metody dokładne

Wstęp do metod numerycznych Eliminacja Gaussa Faktoryzacja LU. P. F. Góra

1. PODSTAWY TEORETYCZNE

MATEMATYKA I SEMESTR ALK (PwZ) 1. Sumy i sumy podwójne : Σ i ΣΣ

Metody numeryczne. materiały do wykładu dla studentów

Wstęp do metod numerycznych Faktoryzacja macierzy. P. F. Góra

Wykład III Układy równań liniowych i dekompozycje macierzy

1 Pochodne wyższych rzędów

Lokalna odwracalność odwzorowań, odwzorowania uwikłane

1 Podobieństwo macierzy

1 Formy hermitowskie. GAL (Informatyka) Wykład - formy hermitowskie. Paweł Bechler

3. Wykład Układy równań liniowych.

3. FUNKCJA LINIOWA. gdzie ; ół,.

(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci

Macierz o wymiarach m n. a 21. a 22. A =

Macierze i Wyznaczniki

Wstęp do metod numerycznych Eliminacja Gaussa i faktoryzacja LU. P. F. Góra

Przestrzeń unitarna. Jacek Kłopotowski. 23 października Katedra Matematyki i Ekonomii Matematycznej SGH

2 1 3 c c1. e 1, e 2,..., e n A= e 1 e 2...e n [ ] M. Przybycień Matematyczne Metody Fizyki I

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra

1. Liczby zespolone i

Transkrypt:

Wykład 10 Rozkład LU i rozwiązywanie układów równań liniowych Niech będzie dany układ równań liniowych postaci Ax = b Załóżmy, że istnieją macierze L (trójkątna dolna) i U (trójkątna górna), takie że macierz główna układu daje się przedstawić w postaci iloczynu A = LU Wtedy rozwiązanie wyjściowego układu równań liniowych jest równoważne z rozwiązaniem następujących dwóch układów równań liniowych z macierzą trójkątną: Ly = b, Ux = y Najpierw za pomocą odpowiednich wzorów rozwiązujemy pierwszy z tych układów ze względu na wektor niewiadomych y W drugim kroku za pomocą odpowiednich wzorów rozwiązujemy drugi z tych układów ze względu na wektor niewiadomych x (wektor y mamy już w tym momencie wyznaczony)

Istnienie rozkładu LU Uwaga Mogą istnieć nieosobliwe macierze A, których nie da się rozłożyć na iloczyn LU Przykład 101 (rozkład LU) Niech będzie dana nastepująca macierz A: A = 0 1 1 1 Nie istnieją macierze L i U, takie że A = LU oraz L = l 11 0, U = u 11 u 12 l 21 l 22 0 u 22 Istnienie rozkładu LU Twierdzenie 101 Jeżeli wszystkie podstawowe minory rzeczywistej macierzy kwadratowej A są niezerowe, to wówczas istnieje rozkład A = LU na iloczyn macierzy trójkątnych Dowód: Dowód zostanie przeprowadzony indukcyjnie ze względu na parametr n będący wymiarem macierzy A Niech n = 1 Wtedy A = [a 11 ] (gdzie a 11 0) jest jednocześnie swoim jedynym podstawowym minorem Kładziemy L = [1], U = [a 11 ] i otrzymujemy: LU = [1][a 11 ] = [a 11 ] = A

Istnienie rozkładu LU Załóżmy, że dla macierzy rzeczywistej A wymiaru n = k 1 (o wszystkich minorach podstawowych nieosobliwych) istnieją macierze trójkątne L i U, takie że A = LU Nech teraz A będzie macierzą rzeczywistą wymiaru n = k (o wszyskich minorach podstawowych nieosobliwych) Niech A k 1 oznacza jej minor podstawowy wymiaru k 1 Na mocy założenia indukcyjnego istnieją macierze trójkątne L k 1 (dolna) i U k 1 (górna), takie że A k 1 = L k 1 U k 1 Ponadto macierze A k 1, L k 1 i U k 1 są wszystkie nieosobliwe Istnienie rozkładu LU Szukamy następującego rozkładu A = LU na iloczyn macierzy trójkątnych (zapisanego w postaci blokowej): A k 1 a 1k a k1 a kk = L k 1 0 l k1 l kk U k 1 u 1k 0 u kk Po wymnożeniu otrzymujemy: A k 1 a 1k a k1 a kk = L k 1 U k 1 k 1 s=1 l ksu s1 k 1 s=1 l 1su sk k 1 s=1 l ksu sk + l kk u kk

Istnienie rozkładu LU Otrzymujemy zatem następujące dwa układy równań: L k 1 u 1 k = a 1 k u k 1 k a k 1 k, U k 1 l k 1 = a k 1 l k k 1 a k k 1 Istnienie rozkładu LU Ponieważ macierze L k 1 i U k 1 są nieosobliwe, więc oba te układy posiadają jednoznaczne rozwiązanie (które możemy wyznaczyć metodą Cramera) Pozostaje zatem wyznaczyć wartości l kk i u kk Wykorzystujemy do tego ostatnie równanie jakie nam pozostało: k 1 s=1 l ks u sk + l kk u kk = a kk, gdzie możemy przyjąć l kk = 1 lub u kk = 1

Rozkład LU metodą eliminacji Gaussa W metodzie eliminacji Gaussa przekształcenie układu Ax = b do układu A (n) x = b (n) jest równoważne lewostronnemu przemnożeniu obu stron wyjściowego równania macierzowego przez nieosobliwą (o ile istnieje) macierz L 1 zdefiniowaną następująco: L 1 = 1 0 0 0 l 21 1 0 0 l 31 l 32 1 0 l n1 l n2 l n3 1 Rozkład LU metodą eliminacji Gaussa Niezerowe elementy macierzy L są określone następującym wzorem: Ponadto zachodzą wzory: j=1,,n 1 i=j+1,,n l ij = a(j) ij L 1 A = A (n), A = LA (n), a (j) jj gdzie L jest macierzą odwrotną do macierzy L 1

Rozkład LU metodą eliminacji Gaussa Zauważmy, że L = 1 0 0 0 l 21 1 0 0 l 31 l 32 1 0 l n1 l n2 l n3 1 Ponieważ A (n) jest macierzą trójkątną, więc niech U = A (n) Wtedy wzory metody eliminacji Gaussa określają rozkład A = LU Rozkład LU metodami Doolittle a i Crouta Rozkład na iloczyn macierzy trójkątnych można uzyskać traktując równość A = LU jako układ n 2 równań liniowych z n 2 niewiadomymi (które są niezerowymi elementami macierzy L i U) Twierdzenie 102 Mamy nastepujące wzory na elementy macierzy trójkątnych w rozkładzie A = LU: dla wszystkich k = 1,, n kolejno obliczamy: l kk u kk = k 1 s=1 l ksu sk, j=k+1,,n u kj = a kj k 1 s=1 l ksusj l kk, i=k+1,,n l ik = a ik k 1 s=1 l isusk u kk

Rozkład LU metodami Doolittle a i Crouta Uwaga Okreslenie elementów l kk i u kk we wzorach rozkładu LU nie jest jednoznaczne Aby to skorygować należy przyjąć jedne z następujących założeń dodatkowych: 1) k=1,,n l kk = 1 algorytm Doolittle a; 2) k=1,,n u kk = 1 algorytm Crouta Obliczanie wyznacznika za pomocą rozkładu LU Fakt 101 Niech będzie dana macierz kwadratowa A wymiaru n, taka że istnieje rozkład A = LU Niech l ij i u ij oznaczają odpowiednio elementy macierzy L i U Wtedy zachodzi następujący wzór na wyznacznik macierzy A: ( n ) ( n ) det A = det(lu) = det L det U = l ii u ii Zatem: 1) jeżeli L ma na diagonali jedynki (metoda Doolittle a), to det A = n i=1 u ii ; 2) jeżeli U ma na diagonali jedynki (metoda Crouta), to det A = n i=1 l ii i=1 i=1

Rozkład LDU Jeżeli znamy rozkład A = L U, to możemy łatwo uzyskać rozkład A = LDU, gdzie L i U są macierzami L i U w których elementy diagonalne zastąpiono jedynkami, a D jest macierzą diagonalną o głównej przekątnej takiej samej jak w macierzy U (jeżeli wyjściowy rozkład A = L U pochodził z metody Doolittle a) lub L (jeżeli wyjściowy rozkład A = L U pochodził z metody Crouta) Uwaga Bazując na metodach Doolittle a i Crouta możliwe jest również opracowanie wzorów na elementy macierzy L, D i U wystepujących w tym rozkładzie Polega to na modyfikacji oryginalnych wzorów dla rozkładu LU Rozkład LDU W przypadku rozkładu A = LDU zagadnienie rozwiązania układu równań Ax = b sprowadza się do zagadnienia rozwiązania następujących trzech układów równań: Lz = b, Dy = z, Ux = y Układy te należy rozwiązywać w takiej samej kolejności w jakiej zostały podane Pierwszy i trzeci z nich to układy z macierzą główną trójkątną (odpowiednio dolną i górną), natomiast drugi jest układem z macierzą główną diagonalną

Obliczanie wyznacznika za pomocą rozkładu LDU Fakt 102 Niech będzie dana macierz kwadratowa A wymiaru n, taka że istnieje rozkład A = LDU Niech l ij, d ij i u ij oznaczają odpowiednio elementy macierzy L, D i U Wtedy zachodzi następujący wzór na wyznacznik macierzy A: ( n ) ( n ) ( n ) det A = det L det D det U = l ii d ii u ii Jeżeli w rozkładzie typu LDU zakładamy, że macierze L i U mają jedynki na diagonali, to wtedy det A = n i=1 d ii i=1 i=1 i=1 Obliczanie macierzy odwrotnej Niech będzie dana nieosobliwa macierz kwadratowa A wymiaru n Załóżmy, że mamy możliwość łatwego rozwiązania układu równań liniowych Ax = b dla różnych wektorów wyrazów wolnych b (np dysponujemy rozkładem A = LU lub A = LDU) W takim przypadku możemy stosunkowo łatwo wyznaczyć macierz odwrotną A 1 W tym celu należy rozwiązać kolejno n układów równań liniowych postaci Ax = b (i), gdzie i = 1,, n oraz b (i) są kolejnymi kolumnami macierzy jednostkowej wymiaru n Wektory kolumnowe rozwiązań tych układów równań liniowych będą wówczas kolejnymi kolumnami macierzy A 1 Ten sposób wyznaczania macierzy odwrotnej nie wymaga obliczania wyznaczników

Rozkład LDL T Niech A będzie macierzą symetryczną z rozkładem A = LDU, gdzie L jest macierzą trójkątną dolną z jedynkami na diagonali, D jest macierzą diagonalną i U jest macierzą trójkątną górną z jedynkami na diagonali Wtedy prawdziwa jest nastepująca zależność: LDU = A = A T = (LDU) T = U T D T L T = U T DL T Stąd U = L T i prawdziwe jest następujące twierdzenie: Twierdzenie 103 Jeżeli A jest macierzą symetryczną postaci A = LDU (gdzie L, D i U są takie jak wyżej), to dla macierzy A istnieje jednoznaczny rozkład postaci A = LDL T, gdzie L jest macierzą trójkątną dolną z jedynkami na diagonali i D jest macierzą diagonalną Rozkład LDL T Dla macierzy symetrycznych w przypadku rozkładu A = LDL T zagadnienie rozwiązania układu równań Ax = b sprowadza się (analogicznie jak dla rozkładu A = LDU) do zagadnienia rozwiązania następujących trzech układów równań: Lz = b, Dy = z, L T x = y Układy te należy rozwiązywać w takiej samej kolejności w jakiej zostały podane Pierwszy i trzeci z nich to układy z macierzą główną trójkątną (odpowiednio dolną i górną), natomiast drugi jest układem z macierzą główną diagonalną

Rozkład LDL T Twierdzenie 104 Niech a ij, l ij i d ij oznaczają odpowiednio elementy macierzy A, L i D Dla rozkładu A = LDL T zachodzą następujące wzory na elementy l ij (i = 2,, n, j = 1,, i 1) oraz d ii (i = 1,, n): dla i = 1,, n obliczamy kolejno: dla j = 1,, 1 obliczamy kolejno naprzemian: l ij = a ij j 1 k=1 c ikl jk d jj ; c ij = d jj l ij ; d ii = a ii i 1 k=1 c ikl ik Rozkład LDL T Uwaga Niech Ax = b będzie układem równań liniowych z macierzą główną symetryczną Wyznaczenie rozkładu A = LDL T, a następnie rozwiązanie wynikających z niego układów Lz = b, Dy = z, L T x = y wymaga wykonania około dwukrotnie mniejszej liczby działań elementarnych, niż jest to konieczne w przypadku rozwiązania wyjściowego układu metodą eliminacji Gaussa Ponadto, ponieważ macierz A jest symetryczna, więc wystarczy zapamiętać np jej dolną połowę wraz z główną przekątną

Rozkład LDL T Uwaga Nieosobliwość macierzy symetrycznej A nie jest warunkiem dostatecznym na istnienie rozkładu A = LDL T Nawet w takim przypadku na pewnym etapie obliczeń może się pojawić element d ii = 0, co będzie skutkować niemożliwością wykonania dalszych obliczeń Jeżeli jednak macierz A jest dodatnio określona, to wtedy wszystkie liczby d ii (i = 1,, n) są dodatnie i odpowiedni rozkład istnieje Rozkład LL T Dla macierzy A symetrycznej i dodatnio określonej istnieje także rozkład typu A = LL T nazywany rozkładem Banachiewicza (lub rozkładem Cholesky ego) W rozkładzie tym L jest macierzą trójkątną dolną, przy czym na jej diagonali nie muszą się znajdować jedynki Uwaga Jeżeli A jest macierzą symetryczną dodatnio określoną, taką że A = LL T, to zachodzi również A = ( L)( L) T Zatem bez dodatkowych założeń rozkład tego typu jest niejednoznaczny

Rozkład LL T Dla macierzy symetrycznych w przypadku rozkładu A = LL T zagadnienie rozwiązania układu równań Ax = b sprowadza się (analogicznie jak dla rozkładu A = LU) do zagadnienia rozwiązania następujących dwóch układów równań: Ly = b, L T x = y Układy te należy rozwiązywać w takiej samej kolejności w jakiej zostały podane Obydwa z nich są układami z macierzą główną trójkątną (odpowiednio dolną i górną), ale nie muszą mieć jedynek na diagonali (rozwiązanie tych układów na ogół wymaga wykonywania działań dzielenia) Rozkład LL T Twierdzenie 105 Niech a ij i l ij oznaczają odpowiednio elementy macierzy A i L Załóżmy dodatkowo, że liczby na diagonali macierzy L są dodatnie Wtedy dla rozkładu A = LL T zachodzą następujące jednoznaczne wzory na elementy l ij (i = 1,, n, j = 1,, i): dla i = 1,, n obliczamy kolejno naprzemian: l ii = a ii i 1 k=1 l ik 2 ; j=i+1,,n l ji = a i 1 ji k=1 l jkl ik l ii

Rozkład LL T Uwaga Rozkłady typu LDL T i LL T można wykorzystać do łatwego obliczania wyznacznika oraz macierzy odwrotnych dla nieosobliwych macierzy symetrycznych W tym celu należy po prostu zmodyfikować zależności znane dla rozkładów LDU i LU, tak aby wykorzystana była równość U = L T