Multigridmetoden ( MS , engelska multigrid ) är en metod för att lösa ett system av linjära algebraiska ekvationer baserat på användningen av en sekvens av minskande rutnät och övergångsoperatorer från ett rutnät till ett annat. Grids byggs på grundval av stora värden i systemmatrisen, vilket gör det möjligt att använda denna metod för att lösa elliptiska ekvationer även på oregelbundna rutnät.
Antag att vi behöver lösa ett formsystem
var är en matris med element . För enkelhetens skull, låt oss jämföra indexen med rutnätsnoder, sålunda är värdet vid noden . Uppsättningen av rutnätsnoder kommer att betecknas som . Huvudtanken med multigrid-metoder är att ett fel som inte kan elimineras med relaxationsmetoder måste tas bort med hjälp av en korrigering från den grova rutnätslösningen.
Med den upphöjda texten som nivånummer introducerar vi följande beteckningar:
Alla dessa komponenter i multigridmetoden byggs i det första steget, känt som byggsteget .
ByggfasenNär byggfasen är klar kan en rekursiv lösningsbyggslinga definieras:
Algoritm: Om , lös med den direkta metoden. Annat: Använd avslappningsmetoden en gång för att . Gör en korrigering på ett grovt rutnät: Beräkna . Beräkna . Ansök . Uppdatera lösning . Använd avslappningsmetoden en gång för att .Algoritmen ovan beskriver en loop.
Valet av rutnätssekvens och interpolationsoperatören är de viktigaste delarna i byggskedet och avgör till stor del kvaliteten på multigridmetoden. Kvalitetskriteriet är två mätbara storheter:
Operatörskomplexitet beräknas som förhållandet mellan antalet icke-nollelement i alla matriser och antalet icke-nollelement i matrisen på första nivån .
differentialekvationer | Metoder för att lösa|||||
---|---|---|---|---|---|
Rutnätsmetoder |
| ||||
Icke-grid-metoder |