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.
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ázeJakmile 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ě .
diferenciálních rovnic | Metody řešení|||||
---|---|---|---|---|---|
Metody mřížky |
| ||||
Negridové metody |