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] .
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ää .
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.
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
SLAE :n ratkaisemiseksi | Menetelmät|
---|---|
Suorat menetelmät | |
Iteratiiviset menetelmät | |
Kenraali |
|