Zbieżność wszystkich dotychczas przez nas poznanych metod iteracyjnych projekcji i Kryłowa zależy od własności spektralnych macierzy rozwiązywanego układu. Pojawiające się w zastosowaniach macierze często mają niestety niekorzystne własności spektralne (np. bardzo duży wskaźnik uwarunkowania), przez co metody iteracyjne zbiegają na nich bardzo wolno.
Przykładowo, dla wielokrotnie tu przywoływanej macierzy
Dlatego bardzo korzystna może być wstępna transformacja układu
z macierzą o niekorzystnych własnościach, do równoważnego układu
(7.1) |
którego macierz
Okazuje się, że w m.in. przypadku macierzy laplasjanu i podobnych, można faktycznie wskazać taką macierz
W przypadku macierzy symetrycznych widzieliśmy, że kluczowe znaczenie dla zbieżności metody miało rozmieszczenie wartości własnych na osi liczbowej: jeśli wartości własne były bardzo rozrzucone po prostej, to uwarunkowanie było bardzo duże i w konsekwencji zbieżność powolna. Aby zbieżność była szybsza, kluczowe jest, by wartości własne
Jeśli więc chcielibyśmy przekształcić macierz tak, by metoda iteracyjna dla
Aby całość miała sens, macierz ściskająca
macierz
macierz
macierz
Kilka ekstremalnych propozycji na macierz ściskającą to
Uogólnieniem ściskania lewostronego (7.1) jest ściskanie obustronne:
(7.2) | ||||
(7.3) |
(jeśli powyżej
Jednym z powszechniej stosowanych (aczkolwiek nie zawsze dostatecznie skutecznych) sposobów ściskania są te oparte na zastosowaniu jednego kroku klasycznej metody iteracyjnej (lub jej wersji blokowej). Ponieważ mogą one być stosowane zarówno w wersji lewostronnej (jako
Ściskanie metodą Jacobiego możemy zastosować tylko wtedy, gdy
generowanie
mnożenie przez
Inne sposoby ściśnięcia macierzy obejmują np. techniki tzw. niepełnego
rozkładu macierzy. Ich idea opiera się na obserwacji, że ,,idealną” macierzą ściskającą byłaby
Inżynierski pomysł na usunięcie tej wady jest taki, by w algorytmie wyznaczania czynników rozkładu LU wyznaczać jedynie te elementy
Jeśli więc ogólnie algorytm rozkładu LU (w miejscu, bez wyboru elementu głównego) jest postaci:
for |
for |
|
end |
for |
for |
|
end |
end |
end |
to niepełny rozkład LU miałby (formalnie) postać:
for |
for |
if |
|
end |
end |
for |
for |
if |
|
end |
end |
end |
end |
Opisana powyżej technika nosi nazwę niepełnego rozkładu LU (ang. incomplete LU factorization) o zerowym wypełnieniu (ang. zero fill-in), co oznaczamy ILU(0). Warto zwrócić uwagę, że może zdarzyć się, że czynnik
Często rozkład ILU(0) produkuje czynniki LU, dla których
rozkład z progiem, ILUT (ang. treshold ILU), w którym zerujemy te elementy czynników rozkładu, które spełniają pewien warunek progowy — oględnie mówiąc, warunek ten dotyczy względnej wielkości danego elementu (,,pomijamy małe”);
rozkład według wzorca: w którym wprost wskazujemy, jakie elementy
rozkład według wypełnienia, ILU(
Szczegółowe omówienie różnych technik niepełnego rozkładu macierzy, razem z ich analizą w niektórych praktycznie użytecznych przypadkach, znajdziemy w monografii Saada [13].
Najskuteczniejsze operatory ściskające dostajemy wykorzystując do maksimum całą specyfikę konkretnego rozwiązywanego zadania. Na przykład, dla macierzy pochodzących z dyskretyzacji niektórych równań różniczkowych cząstkowych opracowano kilka klas znakomitych sposobów ściskania takich, które gwarantują bardzo szybką zbieżność metod Kryłowa. Wśród nich znajdują się metody dekompozycji obszaru (por. rozdział 5.4, [14], [16], []) oraz metody wielosiatkowe. O tych ostatnich piszemy nieco więcej w rozdziale 8.3.
W wielu zastosowaniach, na przykład w wielokrotnie tu przywoływanych zadaniach dyskretyzacji eliptycznych równań różniczkowych cząstkowych, przedmiotem naszego zainteresowania jest nie tyle jeden układ równań, ale cała ich rodzina,
indeksowana pewnym parametrem
Powstaje więc naturalna potrzeba wskazania klasy macierzy ściskających, których użycie pozwalałoby uzyskać szybkość zbieżności metody iteracyjnej niezależną od
Rodzinę macierzy
(7.4) |
Ważną własnością macierzy spektralnie równoważnych jest to, że na ich podstawie można skonstruować rodzinę macierzy ściskających, prowadzących do zadania o własnościach spektralnych niezależnych od
Jeśli
Pokażemy nieco więcej: jeśli zachodzi warunek spektralnej równoważności (7.4), to dla dowolnego
Ponieważ dla dowolnej macierzy
Podstawiając
Znaczy to, że wartości własne macierzy
Wykaż, że jeśli zachodzi (7.4), to
(Por. [6, 3.10].)
Wynika z twierdzenia Couranta–Fishera.
Wykaż, że jeśli zachodzi (7.4), to jednocześnie zachodzi
Jak wiemy z dowodu twierdzenia 7.1,
Korzystając z faktu, że iloraz Rayleigh jest ograniczony z góry i z dołu przez ekstremalne wartości własne, dostajemy
Podstawiając
Rozważmy eliptyczne równanie różniczkowe
(7.5) | ||||||
(7.6) |
gdzie
Stąd między innymi wynika, że forma dwuliniowa określona na przestrzeni Sobolewa
jest
gdzie
Stałe
Nasze zadanie w postaci wariacyjnej: znaleźć
będziemy aproksymować metodą elementu skończonego w pewnej podprzestrzeni skończonego wymiaru
Reprezentując8Oczywiście,
(7.7) |
gdzie
Niech
Zauważmy, że przy zachowaniu wyżej wspomnianej odpowiedniości pomiędzy funkcją
i w konsekwencji także
Na mocy ciągłości i eliptyczności formy
A więc, znając szybką metodę rozwiązywania zadania z macierzą
Aby jednak trochę zbalansować nasz pogląd na tę sprawę warto zauważyć, że swój wkład w uwarunkowanie
Naturalnym kandydatem na macierz ściskającą w metodzie CG (która jest określona dla macierzy
Na szczęście, macierz
(7.8) | ||||
(7.9) |
ale implementację doprowadzimy do takiego stanu, że będzie w niej występować tylko mnożenie wektora przez macierz
Rzeczywiście, ściśnięta macierz
Wprowadzając oznaczenia
Znaczy to, że cały algorytm PCG możemy w praktyce zaimplementować tak, jak algorytm CG z tą różnicą, że do wyznaczenia
Działanie PCG z dobrą macierzą ściskającą prześledzimy na przykładzie macierzy jednowymiarowego laplasjanu, o losowo zaburzonych elementach:
gdzie
Sprawdź, czy szybkość zbieżności PCG zależy od
Wykaż, że w metodzie PCG
Ponieważ
to
Ponieważ metoda GMRES nie wymaga żadnych specjalnych własności macierzy (z wyjątkiem nieosobliwości), po obustronnym ściśnięciu9Jednostronne ściśnięcie dostaniemy, biorąc jedną z macierzy równą identyczności. macierzy
wystarczy do macierzy
Wszelkie mnożenia przez macierz ściśniętą będziemy oczywiście realizować zgodnie z nawiasami:
Warto pamiętać, GMRES będzie obliczał residua równe
Do tej pory zajmowaliśmy się samymi metodami przybliżonego rozwiązywania równań, zwracając uwagę na koszt jednej iteracji, sposób implementacji czy też szybkość zbieżności. Jednak każdą iterację musimy kiedyś w końcu przerwać; musimy więc zadać sobie pytanie: kiedy i na jakiej podstawie powinniśmy zakończyć działanie metody iteracyjnej?
Idealnym kryterium stopu metody iteracyjnej byłaby redukcja błędu poniżej zadanego poziomu, mierzonego w zadanej przez użytkownika normie. Kryterium błędu zatrzymania metody iteracyjnej może więc mieć jedną z trzech postaci:
Sęk w tym, że zazwyczaj nie możemy wyznaczyć
Ponieważ
Podaj przykład takiej normy, w której możemy dokładnie wyznaczyć
Pamiętajmy, że zakładamy zawsze, że
Zatem standardowa norma euklidesowa residuum odpowiada normie energetycznej błędu liczonej w normie indukowanej przez macierz symetryczną i dodatnio określoną
Jednak zależność między normą residuum a tą samą normą błędu może nie być bardzo wyrazista: po raz kolejny może tu dać znać o sobie złe uwarunkowanie macierzy.
Niech
gdzie
Powyższe stwierdzenie należy interpretować tak, że jedynie w przypadku, gdy macierz
W praktyce obliczeniowej stosuje się dwa dodatkowe kryteria stopu metody iteracyjnej
Rzeczywiście, musimy przecież określić moment, kiedy należałoby zakończyć obliczenia, jeśli do tej pory nie przyniosły sukcesu: zrobimy to więc po
Rozważmy stacjonarną metodę iteracyjną
przy czym
to
Ponieważ w metodzie stacjonarnej
Zatem
Treść automatycznie generowana z plików źródłowych LaTeXa za pomocą oprogramowania wykorzystującego LaTeXML.
strona główna | webmaster | o portalu | pomoc
© Wydział Matematyki, Informatyki i Mechaniki UW, 2009-2010. Niniejsze materiały są udostępnione bezpłatnie na licencji Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 3.0 Polska.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Projekt współfinansowany przez Ministerstwo Nauki i Szkolnictwa Wyższego i przez Uniwersytet Warszawski.