Podział macierzy

W matematycznej dyscyplinie numerycznej algebry liniowej podział macierzy jest wyrażeniem, które reprezentuje daną macierz jako sumę lub różnicę macierzy. Wiele metod iteracyjnych (na przykład dla układów równań różniczkowych ) zależy od bezpośredniego rozwiązania równań macierzowych obejmujących macierze bardziej ogólne niż macierze trójdiagonalne . Te równania macierzowe często można rozwiązać bezpośrednio i wydajnie, gdy są zapisywane jako podział macierzy. Technika została opracowana przez Richarda S. Vargę w 1960 roku.

Regularne podziały

Staramy się rozwiązać równanie macierzowe

 

 

 

 

()

gdzie A to dana macierz nieosobliwa n × n , a k to dany wektor kolumnowy z n składnikami. Podzieliliśmy macierz A na

 

 

 

 

()

00 gdzie B i C to macierze n × n . Jeśli dla dowolnej macierzy n × n M , M ma wpisy nieujemne, piszemy M ≥ . Jeśli M ma tylko dodatnie wpisy, piszemy M > . Podobnie, jeśli macierz M 1 M 2 ma wpisy nieujemne, piszemy M 1 M 2 .

00 Definicja: A = B C jest regularnym podziałem A, jeśli B −1 ≥ i C ≥ .

Zakładamy, że równania macierzowe postaci

 

 

 

 

()

gdzie g jest danym wektorem kolumnowym, można rozwiązać bezpośrednio dla wektora x . Jeśli ( 2 ) reprezentuje regularne dzielenie A , to metoda iteracyjna

 

 

 

 

()

gdzie x (0) jest dowolnym wektorem, można przeprowadzić. Równoważnie piszemy ( 4 ) w postaci

 

 

 

 

()

Macierz D = B −1 C ma wpisy nieujemne, jeśli ( 2 ) reprezentuje regularne dzielenie A .

0 Można wykazać, że jeśli ZA -1 > , to <1, gdzie reprezentuje promień widmowy D , a zatem D jest macierzą zbieżną . W konsekwencji metoda iteracyjna ( 5 ) jest koniecznie zbieżna .

Jeśli dodatkowo podział ( 2 ) zostanie wybrany w taki sposób, że macierz B jest macierzą diagonalną (wszystkie elementy na przekątnej są niezerowe, ponieważ B musi być odwracalna ), to B można odwrócić w czasie liniowym (patrz Złożoność czasowa ).

Macierzowe metody iteracyjne

Wiele metod iteracyjnych można opisać jako dzielenie macierzy. Jeśli przekątne wpisów macierzy A są wszystkie niezerowe i wyrażamy macierz A jako sumę macierzy

 

 

 

 

()

gdzie D jest ukośną częścią A , a U i L są odpowiednio ściśle górnymi i dolnymi trójkątnymi macierzami n × n , to mamy następujące.

Metodę Jacobiego można przedstawić w postaci macierzowej jako podział

 

 

 

 

()

Gaussa – Seidela można przedstawić w postaci macierzy jako podział

 

 

 

 

()

Metodę sukcesywnej nadmiernej relaksacji można przedstawić w postaci macierzowej jako rozszczepienie

 

 

 

 

()

Przykład

Regularne dzielenie

W równaniu ( 1 ) niech

 

 

 

 

()

Zastosujmy podział ( 7 ), który jest używany w metodzie Jacobiego: dzielimy A w taki sposób, że B składa się ze wszystkich diagonalnych elementów A , a C składa się ze wszystkich pozadiagonalnych elementów A , zanegowanych . (Oczywiście nie jest to jedyny użyteczny sposób podziału macierzy na dwie macierze.) Mamy

 

 

 

 

()

000 Ponieważ B −1 ≥ i C ≥ , rozszczepienie ( 11 ) jest rozszczepieniem regularnym. Ponieważ ZA -1 > promień widmowy Przybliżone własne to - . ) Zatem macierz D jest zbieżna, a metoda ( 5 ) koniecznie jest zbieżna dla problemu ( 10 ). Zauważ, że wszystkie elementy diagonalne A są większe od zera, wszystkie elementy pozadiagonalne A są mniejsze od zera, a A jest ściśle diagonalnie dominujące .

Metoda ( 5 ) zastosowana do problemu ( 10 ) przybiera wtedy postać

 

 

 

 

()

Dokładnym rozwiązaniem równania ( 12 ) jest

 

 

 

 

()

Kilka pierwszych iteracji dla równania ( 12 ) wymieniono w poniższej tabeli, zaczynając od x (0) = (0,0, 0,0, 0,0) T . Z tabeli widać, że metoda wyraźnie zbiega się do rozwiązania ( 13 ), choć raczej powoli.

0,0 0,0 0,0
0,83333 -3.0000 2.0000
0,83333 -1,7917 1.9000
1.1861 -1,8417 2.1417
1.2903 -1,6326 2,3433
1.4608 -1,5058 2.4477
1,5553 -1,4110 2,5753
1.6507 -1,3235 2.6510
1.7177 -1,2618 2.7257
1.7756 -1,2077 2,7783
1.8199 -1,1670 2.8238

Metoda Jacobiego

Jak stwierdzono powyżej, metoda Jacobiego ( 7 ) jest taka sama, jak określony powyżej regularny podział ( 11 ).

Metoda Gaussa-Seidela

Ponieważ wszystkie przekątne wpisów macierzy A w zadaniu ( 10 ) są niezerowe, możemy wyrazić macierz A jako podział ( 6 ), gdzie

 

 

 

 

()

Mamy wtedy

Metoda Gaussa-Seidela ( 8 ) zastosowana do problemu ( 10 ) przybiera formę

 

 

 

 

()

Kilka pierwszych iteracji dla równania ( 15 ) wymieniono w poniższej tabeli, zaczynając od x (0) = (0,0, 0,0, 0,0) T . Z tabeli widać, że metoda wyraźnie zbiega się do rozwiązania ( 13 ), nieco szybciej niż opisana powyżej metoda Jacobiego.

0,0 0,0 0,0
0,8333 -2,7917 1.9417
0,8736 -1,8107 2.1620
1.3108 -1,5913 2,4682
1,5370 -1,3817 2,6459
1,6957 -1,2531 2,7668
1,7990 -1,1668 2.8461
1,8675 -1.1101 2,8985
1.9126 -1,0726 2,9330
1,9423 -1,0479 2.9558
1,9619 -1,0316 2.9708

Metoda sukcesywnej nadmiernej relaksacji

Niech ω = 1,1. Wykorzystując podział ( 14 ) macierzy A w problemie ( 10 ) dla metody kolejnej nadmiernej relaksacji, mamy

Metoda sukcesywnej nadmiernej relaksacji ( 9 ) zastosowana do problemu ( 10 ) przybiera formę

 

 

 

 

()

Kilka pierwszych iteracji dla równania ( 16 ) wymieniono w poniższej tabeli, zaczynając od x (0) = (0,0, 0,0, 0,0) T . Z tabeli widać, że metoda ewidentnie zbiega się do rozwiązania ( 13 ), nieco szybciej niż opisana powyżej metoda Gaussa-Seidela.

0,0 0,0 0,0
0,9167 -3,0479 2.1345
0,8814 -1,5788 2.2209
1.4711 -1,5161 2.6153
1.6521 -1,2557 2,7526
1.8050 -1,1641 2.8599
1,8823 -1,0930 2.9158
1.9314 -1,0559 2.9508
1,9593 -1,0327 2.9709
1.9761 -1,0185 2,9829
1,9862 -1,0113 2.9901

Zobacz też

Notatki

  •   Ciężar, Richard L.; Faires, J. Douglas (1993), Analiza numeryczna (wyd. 5), Boston: Prindle, Weber and Schmidt, ISBN 0-534-93219-3 .
  •   Varga, Richard S. (1960). „Faktoryzacja i znormalizowane metody iteracyjne”. W Langer, Rudolph E. (red.). Problemy brzegowe w równaniach różniczkowych . Madison: University of Wisconsin Press . s. 121–142. LCCN 60-60003 .
  •   Varga, Richard S. (1962), Matrix Iterative Analysis , New Jersey: Prentice-Hall , LCCN 62-21277 .