Multigrid metoda

Metoda multigrid ( MS , anglicky  multigrid ) je metoda pro řešení soustavy lineárních algebraických rovnic založená na použití posloupnosti klesajících mřížek a přechodových operátorů z jedné mřížky do druhé. Mřížky jsou postaveny na základě velkých hodnot v systémové matici, což umožňuje pomocí této metody řešit eliptické rovnice i na nepravidelných sítích.

Základy metody

Předpokládejme, že potřebujeme vyřešit systém formuláře

kde  je matice s prvky . Pro usnadnění porovnejme indexy s uzly mřížky, tedy hodnota v uzlu . Sada uzlů mřížky bude označena jako . Hlavní myšlenkou multigridních metod je, že chybu , kterou nelze odstranit relaxačními metodami, je nutné odstranit pomocí korekce z řešení hrubé mřížky.

Pomocí horního indexu jako čísla úrovně zavádíme následující označení:

Všechny tyto součásti metody multigrid jsou sestaveny v prvním kroku, známém jako krok sestavení .

Stavební fáze
  1. rovnat se .
  2. Rozdělte na disjunktní množiny a .
    1. rovnat se .
    2. Vytvořte interpolační operátor .
  3. Sestavit .
  4. V případě potřeby sestavit .
  5. Pokud je mřížka dostatečně malá, vyrovnejte ji a zastavte. V opačném případě přejděte ke kroku 2.

Jakmile je fáze sestavení dokončena, lze definovat smyčku sestavení rekurzivního řešení:

Algoritmus: Pokud , vyřešte pomocí přímé metody. V opačném případě: Aplikujte relaxační metodu jednou na . Proveďte opravu na hrubé mřížce: Vypočítejte . Vypočítejte . Použít . Aktualizovat řešení . Aplikujte relaxační metodu jednou na .

Výše uvedený algoritmus popisuje  smyčku.

Volba posloupnosti mřížky a operátor interpolace jsou nejdůležitějšími prvky fáze výstavby a do značné míry určují kvalitu metody více mřížek. Kritériem kvality jsou dvě měřitelné veličiny:

Složitost operátoru se vypočítá jako poměr počtu nenulových prvků ve všech maticích k počtu nenulových prvků v matici první úrovně .

Literatura