Konjugeret gradientmetode (til SLAE-opløsning)

Den konjugerede gradientmetode  er en numerisk metode til løsning af systemer af lineære algebraiske ligninger , er en iterativ metode af Krylov-typen .

Udtalelse af problemet

Lad systemet af lineære ligninger være givet :. Desuden er systemets matrix en reel matrix , som har følgende egenskaber: , det vil sige, det er en symmetrisk positiv-bestemt matrix . Så kan processen med at løse SLAE repræsenteres som en minimering af følgende funktionelle:

Bagved er det skalære produkt . Ved at minimere denne funktionalitet ved hjælp af Krylov-underrummene opnår vi algoritmen for den konjugerede gradientmetode.

Algoritme

Forberedelse før den iterative proces
  1. Vi vælger en indledende tilnærmelse
-te iteration af metoden [1]
Stopkriterier

Da den funktionelle, der skal minimeres, er kvadratisk, skal processen give et svar på the iteration, men når metoden implementeres på en computer , er der en fejl i repræsentationen af ​​reelle tal, som et resultat af, at flere iterationer kan være påkrævet. Du kan også evaluere nøjagtigheden ud fra den relative uoverensstemmelse og stoppe den iterative proces, når uoverensstemmelsen bliver mindre end et givet tal.

Algoritme for et forudkonditioneret system

Lad det prækonditionerede system have formen: , så kan algoritmen for metoden for et sådant system skrives som følger:

Forberedelse før den iterative proces
  1. Vi vælger en indledende tilnærmelse
-th metode iteration
Efter den iterative proces
  1. , hvor  er systemets omtrentlige løsning,  er det samlede antal iterationer af metoden.
Stopkriterier

I dette tilfælde kan du bruge de samme stopkriterier som for et konventionelt system, kun med forkonditionering taget i betragtning. For eksempel vil den relative afvigelse blive beregnet som: , men du kan også bruge afvigelsen fra det oprindelige system, som beregnes som følger:

Funktioner og generaliseringer

Som alle metoder på Krylov-underrum kræver den konjugerede gradientmetode fra en matrix kun evnen til at gange den med en vektor, hvilket fører til muligheden for at bruge specielle matrixlagerformater (såsom sparse) og gemme hukommelse til matrixlagring.
Metoden bruges ofte til at løse finite element SLAE'er.
Metoden har generaliseringer: metoden med bikonjugerede gradienter , til at arbejde med ikke-symmetriske matricer. Og den komplekse konjugerede gradientmetode, hvor matricen kan indeholde komplekse tal, men skal opfylde betingelsen: , altså være en selvadjoint positiv bestemt matrix.

Noter

  1. Henk A. van der Vorst. Iterative Krylov-metoder for stort lineært system. - Cambridge University Press, 2003. - 221 s. — ISBN 9780521818285 .