Konjugerad gradientmetod (för SLAE-lösning)

Den konjugerade gradientmetoden  är en numerisk metod för att lösa system av linjära algebraiska ekvationer , är en iterativ metod av Krylov-typ .

Förklaring av problemet

Låt systemet med linjära ekvationer ges: . Dessutom är systemets matris en verklig matris , som har följande egenskaper: , det vill säga det är en symmetrisk positiv-definitiv matris . Sedan kan processen för att lösa SLAE representeras som en minimering av följande funktionella:

Bakom är den skalära produkten . Genom att minimera denna funktion med hjälp av Krylov-underrymden får vi algoritmen för den konjugerade gradientmetoden.

Algoritm

Förberedelse inför den iterativa processen
  1. Vi väljer en initial uppskattning
-te iterationen av metoden [1]
Stoppkriterier

Eftersom den funktion som ska minimeras är kvadratisk måste processen ge ett svar på the iterationen, men när metoden implementeras på en dator finns det ett fel i representationen av reella tal, som ett resultat av vilket fler iterationer kan vara nödvändig. Du kan också utvärdera noggrannheten genom den relativa avvikelsen och stoppa den iterativa processen när avvikelsen blir mindre än ett givet tal.

Algoritm för ett förkonditionerat system

Låt det förkonditionerade systemet ha formen: , då kan algoritmen för metoden för ett sådant system skrivas enligt följande:

Förberedelse inför den iterativa processen
  1. Vi väljer en initial uppskattning
-th metoden iteration
Efter den iterativa processen
  1. , där  är den ungefärliga lösningen för systemet,  är det totala antalet iterationer av metoden.
Stoppkriterier

I det här fallet kan du använda samma stoppkriterier som för ett konventionellt system, endast med hänsyn tagen till förkonditionering. Till exempel kommer den relativa avvikelsen att beräknas som: , men du kan också använda avvikelsen för det ursprungliga systemet, som beräknas enligt följande:

Funktioner och generaliseringar

Liksom alla metoder på Krylov-underrymden kräver den konjugerade gradientmetoden från en matris endast förmågan att multiplicera den med en vektor, vilket leder till möjligheten att använda speciella matrislagringsformat (som sparse) och spara minne för matrislagring.
Metoden används ofta för att lösa finita element SLAE.
Metoden har generaliseringar: metoden för bikonjugerade gradienter , för att arbeta med icke-symmetriska matriser. Och den komplexa konjugerade gradientmetoden, där matrisen kan innehålla komplexa tal, men måste uppfylla villkoret: , det vill säga vara en självadjoint positiv bestämd matris.

Anteckningar

  1. Henk A. van der Vorst. Iterativa Krylov-metoder för stora linjära system. - Cambridge University Press, 2003. - 221 sid. — ISBN 9780521818285 .