j/fc-TODY ROZWIĄZYWANIA WIELKICH UKŁADÓW LINIOWYCH... 10.4/261
1 | ||||
• |
JUS 10.25 RYS. 10.26
to eliminacja niewiadomych zc zbioru {3}. Kolejność eliminacji niewiadomych w poszczególnych zbiorach jest dowolna.
W ten sposób wyznaczamy rozkład trójkątny macierzy A = LDL\ gdzie L ysl macierzą dolną trójkątną a D diagonalną. Stąd już łatwo wyznaczyć rozwiązanie uhi].
Uogólnijmy opisane postępowanie na przypadek dowolnej liczby węzłów. Załóżmy dla uproszczenia, że i m2 są równe m i dają się przedstawić w postaci ni = 2". Wprowadzamy dla $ = J.funkcję (ar) = p+ 1 jeśli
s- 2p(2q+ I), gdzie q i p są liczbami całkowitymi nieujemnymi. Nadto przyjmujemy, żc tc(0)= 1, t. (m) = 1. Przy pomocy tej funkcji niewiadome uhiJ (węzły) pogrupujemy w zbiory P»k= 1.2,...,* przyjmując, żc
P« = Kr/ niax (tc (i), r (J)) = Ic}
W poprzednio omówionym przykładzie z>»Ł = = 7, zaś zbiory Pu P2
>Ps zawierają odpowiednio węzły z numerami I, 2 i 3 (zob. rys. 10.24).
Po klasyfikacji węzłów, niewiadome eliminujemy tak jak wyżej. Najpierw' •’o zbioru Px (w jakimś porządku), następnie ze zbioruP2*a na końcu ze zbioru Pk.
Przedstawionym algorytmem rozkład LDLT macierzy A rozpatrywanego układu wymaga rzędu A'3 działań, zaś zapamiętanie niezerowych elementów macierzy L—jV2Iog2A' miejsc pamięci. Dla porównania algorytm Cholesky’ego-•hanachiewicza dla tego zadania wymaga A'4 działań i N3 miejsc pamięci. Algo-Sto Georgc’a jako szczególny przypadek algorytmu Cholcsky’ego-Banachiewicza jest numerycznie poprawmy [124].
Z powyższych charakterystyk widać, że rozwiązywanie tego szczególnego Jkładu algorytmem Gcorgc’a nie jest najtańsze. Ustępuje on algorytmowi
10.4.3, który może być również wykorzystany do rozwiązywania zadania U0.128), por. np. z artykułem [2]. Podkreślmy, źe w algorytmie Gcorge’a nie jest jwZasadzie istotny kształt obszaru. Algorytm ten możr.a stosować do ogólniejszych ^daó (zmienne współczynniki, mieszane pochodne). Szczególnie przydatny jest dla układów’ różniących się tylko prawymi stronami, np. w zadaniach parabolicznych (por. p. 10.2.8). Dodajmy, żc algorytm George’a jest najszybszy znanych bezpośrednich algorytmów' dla ogólnej klasy układów metod różni-fitorych I MES.