Inni już skomentowali kwestię wstępnego kondycjonowania tego, co nazywam macierzami „monolitycznymi”, tj. Na przykład dyskretną formę równania skalarnego, takiego jak równanie Laplace'a, równanie Helmholtza lub, jeśli chcesz je uogólnić, wartość wektorową równanie sprężystości. W przypadku tych rzeczy jasne jest, że multigrid (algebraiczny lub geometryczny) jest zwycięzcą, jeśli równanie jest eliptyczne, a dla innych równań nie jest tak jasne - ale coś takiego jak SSOR często działa dość dobrze (dla pewnego znaczenia "rozsądny").
Dla mnie dużym objawieniem było to, co zrobić z problemami, które nie są monolityczne, na przykład dla operatora Stokesa
Kiedy zacząłem od analizy numerycznej jakieś 15 lat temu, myślę, że ludzie mieli nadzieję, że te same techniki będą mogły być zastosowane do takich matryc jak powyżej, a kierunkiem badań było albo wypróbowanie multigrid bezpośrednio, albo użycie uogólnień SSOR (używając „ wygładzacze punktowe ”jak Vanka) i podobne metody. Ale to zanikło, ponieważ nie działa zbyt dobrze.
( AbT.b0) .
Zastąpiło to to, co początkowo nazywano „kondycjonerami opartymi na fizyce”, a później po prostu (a może dokładniej) „blokowymi kondycjonerami”, takimi jak Silvester i Wathen. Często opierają się one na eliminacjach bloków lub uzupełnieniach Schura, a ideą jest zbudowanie kondycjonera w taki sposób, aby można było ponownie użyć kondycjonerów dla poszczególnych bloków, o których wiadomo, że działają dobrze. W przypadku równania Stokesa, na przykład, kondycjoner Silvester / Wathen używa matrycy
( A0bbT.ZA- 1b)- 1
gdy zostanie użyty jako warunek wstępny w GMRES, spowoduje zbieżność dokładnie w dwóch iteracjach. Ponieważ jest trójkątny, inwersja jest również znacznie prostsza, ale nadal mamy problem z tym, co zrobić z blokami ukośnymi, i tam stosuje się przybliżenia:
gdzie tylda oznacza zastąpienie dokładnej odwrotności przybliżeniem. Często jest to o wiele prostsze: ponieważ blok
A jest operatorem eliptycznym,
~ A - 1( A- 1˜0b( BT.ZA- 1B )- 1˜)
ZAZA- 1˜jest dobrze aproksymowany na przykład przez wielosieciowy cykl V i okazuje się, że tutaj
jest dobrze aproksymowane przez ILU macierzy masy.
( BT.ZA- 1B )- 1˜
Pomysł pracy z poszczególnymi blokami, które składają się na macierz i ponownego użycia kondycjonerów na pojedynczych okazał się niezwykle potężny i całkowicie zmienił nasze dzisiejsze zdanie na temat kondycjonowania układów równań. Jest to oczywiście istotne, ponieważ większość rzeczywistych problemów to w rzeczywistości układy równań.