Sweep-metoden ( eng. tridiagonal matrix-algoritme ) eller Thomas - algoritmen ( eng. Thomas-algoritme ) bruges til at løse systemer af lineære ligninger af formen , hvor er en tridiagonal matrix . Det er en variant af metoden til sekventiel eliminering af ukendte [1] . Sweep-metoden blev foreslået af I. M. Gelfand og O. V. Lokutsievskii (i 1952 [2] ; udgivet i 1960 [3] og 1962 [4] ), såvel som uafhængigt af andre forfattere [5] .
Ligningssystemet svarer til relationen
Sweep-metoden er baseret på antagelsen om, at de nødvendige ubekendte er relateret af den rekursive relation:
hvorVed at bruge denne relation udtrykker vi og gennem og erstatter i ligning (1):
,hvor F i er højre side af den i -te ligning. Dette forhold vil holde uanset løsningen, hvis du har brug for det
Dette indebærer:
Fra den første ligning får vi:
Efter at have fundet sweep-koefficienterne og ved hjælp af ligning (2) får vi systemets løsning. hvori,
En anden måde at forklare essensen af sweep-metoden, tættere på terminologien for finite difference-metoder og forklare oprindelsen af dens navn, er følgende: vi transformerer ligning (1) til dens ækvivalente ligning
med en overdiagonal (overdiagonal) matrix
.Beregningerne udføres i to trin. I det første trin beregnes komponenterne i matrixen og vektoren , startende fra til
og
På anden fase beregnes for løsningen:
Dette beregningsskema forklarer også det engelske udtryk for denne metode[ afklar ] "shuttle" .
For at formlerne for sweep-metoden kan anvendes, er den diagonale dominansegenskab for matrix A tilstrækkelig .
Tridiagonale matricer, som den simple sweep-metode bruges til, opstår ofte, når man løser differentialligninger for to uafhængige variable ved den endelige differensmetode . Overvej for eksempel løsningen af en lineær endimensionel varmeligning :
hvor er en positiv konstant (tallet er den termiske diffusivitet ) og er en funktion af varmekilder [6] . Den ønskede funktion indstiller temperaturen på punktet med koordinaten på tidspunktet .
Lad os diskretisere denne ligning på et ensartet gitter med et rumligt trin og et tidstrin . I dette tilfælde erstattes de kontinuerlige funktioner og af deres diskrete modstykker og , og de rumlige og tidsmæssige afledte erstattes af endelige forskelle:
Værdierne af mængder på laget vil blive betragtet som kendte (opnået som et resultat af diskretisering af de indledende betingelser eller løsningen af ligningen i det foregående tidstrin). Lad os yderligere overveje en tilnærmelse implicit i tid, hvor værdierne af varmekilder og varmestrømme er taget fra det næste tidslag . Det tilsvarende system af lineære algebraiske ligninger for ukendte værdier har formen
Ved at overføre de kendte mængder til højre side, gange med og gruppere koefficienterne, bringer vi SLAE til den endelige form
Formen af matrixen af koefficienter for endepunkterne af differensgitteret bestemmes af grænsebetingelserne og vises separat. Tilstedeværelsen af diagonal dominans i matrixen af koefficienter garanterer stabiliteten af sweep-metoden, når denne SLAE løses.
A. A. Abramov i 1963 foreslog den såkaldte periodiske sweep-metode, som gør det muligt at løse SLAE med en matrix, hvor alle hjørneelementer , , , ikke er nul . For at løse SLAE beregnes de fremadgående sweep-koefficienter ved det første trin:
Dernæst udføres et tilbagesweep (fra højre mod venstre) for at opnå koefficienterne
Dernæst beregnes den ønskede værdi af vektoren ved hjælp af formlerne
SLAE | Metoder til løsning af|
---|---|
Direkte metoder | |
Iterative metoder | |
Generel |