Lakaisumenetelmä

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 23.11.2021 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .

Pyyhkäisymenetelmää ( esim .  tridiagonaalinen matriisialgoritmi ) tai Thomas - algoritmia ( eng.  Thomas-algoritmi ) käytetään lineaariyhtälöjärjestelmien ratkaisemiseen muotoa , jossa  on tridiagonaalinen matriisi . Se on muunnelma tuntemattomien peräkkäisen eliminoinnin menetelmästä [1] . Pyyhkäisymenetelmää ehdottivat I. M. Gelfand ja O. V. Lokutsievskii (vuonna 1952 [2] ; julkaistiin 1960 [3] ja 1962 [4] ) sekä itsenäisesti muut kirjoittajat [5] .

Menetelmän kuvaus

Yhtälöjärjestelmä vastaa relaatiota

Pyyhkäisymenetelmä perustuu oletukseen, että vaaditut tuntemattomat liittyvät toisiinsa rekursiivisen suhteen:

missä

Käyttämällä tätä suhdetta ilmaisemme ja kautta ja korvaamme yhtälön (1):

,

jossa F i  on i : nnen yhtälön oikea puoli. Tämä suhde säilyy ratkaisusta riippumatta, jos tarvitset

Tämä tarkoittaa:

Ensimmäisestä yhtälöstä saamme:

Kun pyyhkäisykertoimet ja , saadaan yhtälön (2) avulla järjestelmän ratkaisu. Jossa,

Toinen tapa selittää pyyhkäisymenetelmän olemusta, lähempänä äärellisten erojen menetelmien terminologiaa ja selittää sen nimen alkuperää, on seuraava: muunnamme yhtälön (1) vastaavaksi yhtälöksi

ylidiagonaalisen (overdiagonaalisen) matriisin kanssa

.

Laskelmat suoritetaan kahdessa vaiheessa. Ensimmäisessä vaiheessa lasketaan matriisin ja vektorin komponentit alkaen -

ja

Toisessa vaiheessa ratkaisu lasketaan:

Tämä laskentakaavio selittää myös tämän menetelmän englanninkielisen termin[ selventää ] "sukkula" .

Jotta pyyhkäisymenetelmän kaavat olisivat sovellettavissa, matriisin A diagonaalinen dominanssin ominaisuus riittää .

Käyttöesimerkki

Tridiagonaalisia matriiseja, joissa käytetään yksinkertaista pyyhkäisymenetelmää, syntyy usein ratkaistaessa kahden riippumattoman muuttujan differentiaaliyhtälöitä äärellisen eron menetelmällä . Tarkastellaan esimerkiksi lineaarisen yksiulotteisen lämpöyhtälön ratkaisua :

missä on positiivinen vakio (luku on lämpödiffuusivuus ) ja on lämmönlähteiden funktio [6] . Haluttu toiminto asettaa lämpötilan pisteessä, jonka koordinaatit ovat ajanhetkellä .

Diskretisoidaan tämä yhtälö yhtenäisellä ruudukolla, jossa on tila- ja aikaaskel . Tässä tapauksessa jatkuvat funktiot ja korvataan niiden erillisillä vastineilla ja , ja tila- ja ajalliset derivaatat korvataan äärellisillä eroilla:

Kerroksella olevien suureiden arvot katsotaan tunnetuiksi (saatu alkuolosuhteiden diskretoinnin tuloksena tai yhtälön ratkaisun seurauksena edellisessä aikavaiheessa). Tarkastellaan edelleen implisiittistä ajassa olevaa approksimaatiota, jossa lämmönlähteiden ja lämpövirtojen arvot otetaan seuraavasta aikakerroksesta . Vastaavalla lineaaristen algebrallisten yhtälöiden järjestelmällä tuntemattomille arvoille on muoto

Siirtämällä tunnetut suureet oikealle, kertomalla ja ryhmittelemällä kertoimet, saamme SLAE:n lopulliseen muotoon

Erotusruudukon päätepisteiden kertoimien matriisin muoto määräytyy reunaehtojen mukaan ja se näytetään erikseen. Diagonaalisen dominanssin esiintyminen kertoimien matriisissa takaa pyyhkäisymenetelmän vakauden tätä SLAE:tä ratkaistaessa.

Sweep-menetelmän yleistäminen

A. A. Abramov ehdotti vuonna 1963 niin sanottua periodista pyyhkäisymenetelmää, joka mahdollistaa SLAE:n ratkaisemisen matriisilla, jossa kaikki kulmaelementit , , , ovat nollasta poikkeavia . SLAE:n ratkaisemiseksi eteenpäinpyyhkäisykertoimet lasketaan ensimmäisessä vaiheessa:

Seuraavaksi suoritetaan takaisinpyyhkäisy (oikealta vasemmalle) kertoimien saamiseksi

Seuraavaksi vektorin haluttu arvo lasketaan kaavoilla

Linkit

Muistiinpanot

  1. "Sweep-menetelmä... on muunnelma tuntemattomien peräkkäisen eliminoinnin menetelmästä" (Samarsky, Gulin, s. 45).
  2. "I. M. Gelfand ja O. V. Lokutsievskii esittelivät ja tutkivat pyyhkäisyn vakaana menetelmänä raja-arvoongelmien ratkaisemiseksi suurella määrällä parametreja" (Fedorenko, s. 500).
  3. Berezin, Zhidkov, s. 387, 506 (viittaen Gelfandin ja Lokutsievskin julkaisemattomaan käsikirjoitukseen).
  4. Liite Godunovin ja Ryabenkyn kirjaan.
  5. I. M. Gelfand ja O. V. Lokutsievskii löysivät pyyhkäisyn vuonna 1952 juuri koulun algebran oppikirjassa esitetyn algoritmin sovelluksena. Heidän ansionsa on vakauden luominen ja algoritmin käyttö monimutkaisten ongelmien ratkaisemisessa. Suunnilleen samaan aikaan, samanlaisen työn yhteydessä, muut kirjoittajat ehdottivat pyyhkäisyä” (Fedorenko, s. 501).
  6. Tikhonov A.N., Samarsky A.A. Matemaattisen fysiikan yhtälöt. - ch. III, § 1. - Mikä tahansa painos.