Feje metode

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 23. november 2021; verifikation kræver 1 redigering .

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] .

Beskrivelse af metoden

Ligningssystemet svarer til relationen

Sweep-metoden er baseret på antagelsen om, at de nødvendige ubekendte er relateret af den rekursive relation:

hvor

Ved 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 .

Eksempel på brug

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.

Generalisering af sweep-metoden

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

Links

Noter

  1. "Sweep-metoden ... er en variant af metoden til sekventiel eliminering af ukendte" (Samarsky, Gulin, s. 45).
  2. "Sweep, som en stabil metode til at løse grænseværdiproblemer med et stort antal parametre, blev introduceret og undersøgt af I. M. Gelfand og O. V. Lokutsievskii i 1952" (Fedorenko, s. 500).
  3. Berezin, Zhidkov, s. 387, 506 (med henvisning til et upubliceret manuskript af Gelfand og Lokutsievskii).
  4. Tillæg til bogen om Godunov og Ryabenky.
  5. "Sweep blev" opdaget af I. M. Gelfand og O. V. Lokutsievskii i 1952 netop som en anvendelse af algoritmen beskrevet i algebraskolens lærebog. Deres fordel er etableringen af ​​stabilitet og brugen af ​​algoritmen til at løse komplekse problemer. Omtrent samtidig, i forbindelse med lignende arbejde, blev sweep foreslået af andre forfattere” (Fedorenko, s. 501).
  6. Tikhonov A.N., Samarsky A.A. Matematisk fysiks ligninger. - ch. III, § 1. - Enhver udgave.