Iteratiiviset ratkaisumenetelmät

Samankaltaiset tiedostot
Konjugaattigradienttimenetelmä

Epälineaaristen yhtälöiden ratkaisumenetelmät

5.1. Normi ja suppeneminen Vektoriavaruus V on normiavaruus, jos siinä on määritelty normi : V R + = [0, ) jolla on ominaisuudet:

Numeeriset menetelmät

Epälineaaristen yhtälöiden ratkaisumenetelmät

MATEMATIIKAN JAOS NUMEERISET MENETELMÄT

Numeeriset menetelmät TIEA381. Luento 4. Kirsi Valjus. Jyväskylän yliopisto. Luento 4 () Numeeriset menetelmät / 44

Numeeriset menetelmät

Reuna-arvotehtävien ratkaisumenetelmät

Luento 5: Suurten lineaaristen yhtälöryhmien ratkaiseminen iteratiivisilla menetelmillä

Numeeriset Menetelmät, P. Keijo Ruotsalainen Teknillinen tiedekunta matematiikan jaos

Numeeriset menetelmät

Numeeriset Menetelmät, P. Keijo Ruotsalainen Teknillinen tiedekunta matematiikan jaos

Numeeriset menetelmät TIEA381. Luento 5. Kirsi Valjus. Jyväskylän yliopisto. Luento 5 () Numeeriset menetelmät / 28

Funktioiden approksimointi ja interpolointi

Ominaisvektoreiden lineaarinen riippumattomuus

Numeeriset menetelmät

5 OMINAISARVOT JA OMINAISVEKTORIT

Inversio-ongelmien laskennallinen peruskurssi Luento 2

(0 desimaalia, 2 merkitsevää numeroa).

Pienimmän neliösumman menetelmä

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

Ominaisarvo-hajoitelma ja diagonalisointi

Paikannuksen matematiikka MAT

MS-C1340 Lineaarialgebra ja

Esimerkki 19. Esimerkissä 16 miniminormiratkaisu on (ˆx 1, ˆx 2 ) = (1, 0).

Teknillinen tiedekunta, matematiikan jaos Numeeriset menetelmät

Yhtälöryhmän iteratiivinen ratkaiseminen

Osoita, että täsmälleen yksi vektoriavaruuden ehto ei ole voimassa.

LU-hajotelma. Esimerkki 1 Matriisi on yläkolmiomatriisi ja matriisi. on alakolmiomatriisi. 3 / 24

Numeeriset menetelmät TIEA381. Luento 3. Kirsi Valjus. Jyväskylän yliopisto. Luento 3 () Numeeriset menetelmät / 45

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Matriisiteoria Harjoitus 1, kevät Olkoon. cos α sin α A(α) = . sin α cos α. Osoita, että A(α + β) = A(α)A(β). Mikä matriisi A(α)A( α) on?

Luento 9: Yhtälörajoitukset optimoinnissa

IV. TASAINEN SUPPENEMINEN. f(x) = lim. jokaista ε > 0 ja x A kohti n ε,x N s.e. n n

Insinöörimatematiikka D

Kanta ja Kannan-vaihto

Matemaattinen Analyysi / kertaus

Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus

Liittomatriisi. Liittomatriisi. Määritelmä 16 Olkoon A 2 M(n, n). Matriisin A liittomatriisi on cof A 2 M(n, n), missä. 1) i+j det A ij.

2 Konveksisuus ja ratkaisun olemassaolo

Determinantti 1 / 30

i=1 Näistä on helppo näyttää ominaisuudet (1)-(4). Ellei toisin mainita, käytetään R n :ssä

Kohdeyleisö: toisen vuoden teekkari

ja F =

Ennakkotehtävän ratkaisu

Matriisilaskenta Luento 8: LU-hajotelma

Ominaisarvoon 4 liittyvät ominaisvektorit ovat yhtälön Ax = 4x eli yhtälöryhmän x 1 + 2x 2 + x 3 = 4x 1 3x 2 + x 3 = 4x 2 5x 2 x 3 = 4x 3.

Lineaarinen yhtälöryhmä

Luento 8: Epälineaarinen optimointi

Luento 8: Epälineaarinen optimointi

3.2.2 Tikhonovin regularisaatio

6. OMINAISARVOT JA DIAGONALISOINTI

Numeeriset menetelmät

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

Este- ja sakkofunktiomenetelmät

Lineaarikuvauksen R n R m matriisi

Matematiikka B2 - TUDI

1. Normi ja sisätulo

Lineaarinen toisen kertaluvun yhtälö

MS-C1340 Lineaarialgebra ja

. Kun p = 1, jono suppenee raja-arvoon 1. Jos p = 2, jono hajaantuu. Jono suppenee siis lineaarisesti. Vastaavasti jonolle r k+1 = r k, suhde on r k+1

Matriisilaskenta Luento 16: Matriisin ominaisarvot ja ominaisvektorit

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Ominaisarvo ja ominaisvektori

Gaussin ja Jordanin eliminointimenetelmä

MATRIISIALGEBRA. Harjoitustehtäviä syksy Olkoot A =, B =

Esimerkki 4.4. Esimerkki jatkoa. Määrää matriisin ominaisarvot ja -vektorit. Ratk. Nyt

Johdatus tekoälyn taustalla olevaan matematiikkaan

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.

Ominaisarvo ja ominaisvektori

(1.1) Ae j = a k,j e k.

Matriisien tulo. Matriisit ja lineaarinen yhtälöryhmä

Tenttiin valmentavia harjoituksia

2, E = Määrää 3A, B 2A ja E + F. 2. Laske (mikäli mahdollista) AB, BA, A 2, BC, CB ja F = 1 0 0

Ratkaisuehdotukset LH 8 / vko 47

1 Matriisit ja lineaariset yhtälöryhmät

f[x i ] = f i, f[x i,..., x j ] = f[x i+1,..., x j ] f[x i,..., x j 1 ] x j x i T n+1 (x) = 2xT n (x) T n 1 (x), T 0 (x) = 1, T 1 (x) = x.

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 3 /

Neliömatriisin adjungaatti, L24

Ortogonaalisen kannan etsiminen

Insinöörimatematiikka D

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

Positiivitermisten sarjojen suppeneminen

Käänteismatriisin ominaisuuksia

Insinöörimatematiikka D

Mat Matematiikan peruskurssi K2

Käänteismatriisi 1 / 14

tyyppi metalli puu lasi työ I II III metalli puu lasi työ

Ratkaisuehdotukset LH 3 / alkuvko 45

Ominaisarvot ja ominaisvektorit 140 / 170

1. LINEAARISET YHTÄLÖRYHMÄT JA MATRIISIT. 1.1 Lineaariset yhtälöryhmät

Likimääräisratkaisut ja regularisaatio

Optimaalisuusehdot. Yleinen minimointitehtävä (NLP): min f(x) kun g i (x) 0 h j (x) = 0

Matematiikan tukikurssi, kurssikerta 5

Numeerinen integrointi ja derivointi

Konvergenssilauseita

Lineaariavaruudet. Span. Sisätulo. Normi. Matriisinormit. Matriisinormit. aiheita. Aiheet. Reaalinen lineaariavaruus. Span. Sisätulo.

DI matematiikan opettajaksi: Täydennyskurssi, kevät 2010 Luentorunkoa ja harjoituksia viikolle 11: ti klo 13:00-15:30

Matriisilaskenta. Harjoitusten 3 ratkaisut (Kevät 2019) 1. Olkoot AB = ja 2. Osoitetaan, että matriisi B on matriisin A käänteismatriisi.

Transkriptio:

Iteratiiviset ratkaisumenetelmät Keijo Ruotsalainen Division of Mathematics

Yleinen iteraatio Lineaarisen yhtälöryhmän iteratiivinen ratkaisumenetelmä voidaan esittää muodossa: Anna alkuarvaus: x 0 R n ; Jos x k on määrätty, niin x k+1 = Bx k + c, B on menetelmän iteraatiomatriisi; c kiinteä vakiovektori, joka riippuu alkuperäisen yhtälöryhmän oikeanpuolen vektorista. Keijo Ruotsalainen Matematiikan jaos 2 / 23

Matriisinormeista Matriisin A luonnollinen normi Ax A = sup x 0 x. Kaikki matriisin p-normit ovat ns. luonnollisia normeja. Matriisin normin avulla voidaan arvioida ominaisarvojen suuruutta. Lemma Jokaiselle matriisin A luonnolliselle normille matriisin spektraalisäde ρ(a) A. Keijo Ruotsalainen Matematiikan jaos 3 / 23

Todistus Matriisin A ominaisarvo λ s ja x s vastaava ominaisvektori Tällöin A = sup Ax x Ax s x s = λ sx s x s = λ s. Kaikille ominaisarvoille λ A, Spektraalisäde ρ(a) = max λ s A. Keijo Ruotsalainen Matematiikan jaos 4 / 23

Spektraalisäde ja normi Lause Jokaiselle ǫ > 0 on olemassa luonnollinen normi siten, että ρ(a) A ρ(a)+ǫ. Lause Seuraavat väittämät ovat yhtäpitäviä: 1. lim k B k = 0; 2. lim k B k v = 0, v R n ; 3. spektraalisäde ρ(b) < 1; 4. Ainakin yhdelle matriisinormille B < 1. Keijo Ruotsalainen Matematiikan jaos 5 / 23

Todistus Tod.: (1) = (2) : Väite seuraa epäyhtälöstä B k v B k v. (2) = (3) : Jos ρ(b) 1, niin on vektori u ja luku λ 1 siten, että Bu = λu. Näin ollen B k u = λ k u ja siten reaalilukujono B k u = λ k u ei suppene kohti nollaa vastoin oletusta: B k v 0 kaikille v R n. (3) = (4) : Väite seuraa suoraan edellisestä lauseesta. (4) = (1) : Tämä seuraa epäyhtälöstä: B k B k. Keijo Ruotsalainen Matematiikan jaos 6 / 23

Iteraatioiden suppeneminen Oletus: Yhtälöllä x = Bx + c on yksikäsitteinen ratkaisu. Iteraatiot suppenevat, jos Lause kaikilla alkuarvauksilla x 0. lim x k = x k Seuraavat väittämät ovat yhtäpitäviä: 1. Iteratiivinen menetelmä on suppeneva; 2. ρ(b) < 1; 3. Ainakin yhdelle matriisinormille B < 1. Keijo Ruotsalainen Matematiikan jaos 7 / 23

Todistus Määritellään virhevektori e k = x k x. Kaikille k N e k = x k x = B(x k 1 x) = Be k 1, e k = B k e 0. Näin ollen lauseen väittämä on tosi edellisen lauseen nojalla. Keijo Ruotsalainen Matematiikan jaos 8 / 23

Virhe-arviot Lause Oletus: B < 1. A priori-arvio: A posteriori-arvio: x x k B k 1 B x 1 x 0, x x k B 1 B x k x k 1, missä matriisinormi on vektorinormin kanssa yhteensopiva. Keijo Ruotsalainen Matematiikan jaos 9 / 23

A priori-arvion todistus A priori-arvio: x m x k m 1 i=k m 1 i=k x i+1 x i m 1 i=k B i (x 1 x 0 ) B i x 1 x 0 B k 1 B x 1 x 0 lim m x m x k = x x k B k 1 B x 1 x 0 Keijo Ruotsalainen Matematiikan jaos 10 / 23

Todistus: A posteriori-arvio A posteriori-arvio: x x k m 1 i=k m k 1 i=1 x i+1 x i m k 1 i=1 B i (x k x k 1 ) B i x k x k 1 { B i } x k x k 1 i=1 lim m x m x k = x x k B 1 B x k x k 1 Keijo Ruotsalainen Matematiikan jaos 11 / 23

Virhe-arvioiden käyttö Kuinka monta iteraatiota tarkkuuteen x x k ǫ? Ensimmäisen iteraation jälkeen: ln( B k 1 B x 1 x 0 ) ln(ǫ) x 1 x 0 ) k ln(ǫ(1 B ) ln( B ) A posteriori-arviolla virhettä kontrolloidaan laskennan kuluessa. Keijo Ruotsalainen Matematiikan jaos 12 / 23

Jacobin menetelmä Matriisin A summahajotelma A = L+D + U L on A:n alakolmio-osa, U on A:n yläkolmio-osa D on A:n diagonaaliosa. Ax = b Dx = b (L+U)x. Jos a ii 0, niin x = D 1 (L+U)x + D 1 b. Jacobin menetelmässä iteraatiomatriisi on B J = D 1 (L+U), c = D 1 b Keijo Ruotsalainen Matematiikan jaos 13 / 23

Gauss-Seidelin menetelmä Yhtälöryhmä Ax = (D + L)x + Ux = b x = (D + L) 1 Ux +(D + L) 1 b. (D + L) 1 on olemassa, kun A:n diagonaalialkiot ovat nollasta eroavia. Gauss-Seidelin menetelmän iteraatiomatriisi ja vakiovektori ovat B G = (D + L) 1 U, c = (D + L) 1 b. Keijo Ruotsalainen Matematiikan jaos 14 / 23

Iteraatioden koordinaattiesitys Jacobi: i = 1,...,n Gauss-Seidel: x (k+1) x (k+1) i = 1 a ii (b i i = 1 i 1 [ a i,l x (k+1) a l ii l=1 l=1, l i a il x (k) l ) n l=i+1 a i.l x (k) l + b i ] Keijo Ruotsalainen Matematiikan jaos 15 / 23

Menetelmien suppenemisesta Lause Jacobin ja Gauss-Seidelin menetelmät suppenevat, mikäli matriisi A on aidosti diagonaalidominantti, ts. joko on voimassa a ii > n a ij, tai a ii > n a ji. j = 1 j i j = 1 j i Tällöin joko B < 1 tai B 1 < 1. On tilanteita, joissa Jacobin menetelmä suppenee; mutta Gauss-Seidelin menetelmä ei, ja päinvastoin. Mutta jos molemmat menetelmät suppenevat, niin yleensä Gauss-Seidelin konvergenssinopeus on huomattavasti nopeampi. Keijo Ruotsalainen Matematiikan jaos 16 / 23

Esimerkkejä Esim. Tutki seuraaville matriiseille Jacobin ja Gauss-Seidelin iteraatioiden suppenemista: 3 0 4 3 3 6 A 1 = 7 4 2, A 2 = 4 7 8 1 1 2 5 7 9 Keijo Ruotsalainen Matematiikan jaos 17 / 23

SOR-menetelmä Yhtälöryhmä: Ax = b. Relaksaatioparametri ω (0, 2) SOR-iteraatio: Ax = b ω(d + L+U)x = ωb Dx +ω(d + U + L)x = ωx + Dx (D +ωl)x = ωb+(1 ω)dx ωux x = (D +ωl) 1[ ] ωb+(1 ω)dx ωu(x) x (k+1) = (D +ωl) 1[ ωb+(1 ω)dx (k) ωux (k)] SOR-menetelmän vaihtoehtoinen esitys: x (k+1) = x (k) +( 1 ω D + L ) 1(b Ax (k) ) Keijo Ruotsalainen Matematiikan jaos 18 / 23

SOR-menetelmän konvergenssista Lause Olkoon B ω SOR-menetelmän iteraatiomatriisi. Tällöin jokaiselle ω R on voimassa ρ(b ω ) ω 1. Näin ollen SOR-menetelmä hajaantuu, kun ω 0 tai ω 2. Lause Olkoon yhtälöryhmän kerroinmatriisi A symmetrinen ja positiivisesti definiitti. Silloin SOR-iteraatio suppenee, jos ja vain jos ω (0,2). Keijo Ruotsalainen Matematiikan jaos 19 / 23

Resistiivinen virtapiiri Keijo Ruotsalainen Matematiikan jaos 20 / 23

Yhtälöryhmä Solmuanalyysi (nodal analysis): Potentiaali solmuissa on V i ; Kirchhoffin virtalaki: k adj(i) I k = 0 Komponentin yli menevä virta V i V j R Solmu i = 0 maadoitetaan V 0 = 0 Jännite lähteen aiheuttama virta I 0 0 Yhtälöryhmä YV = I, I = [I 0 0... 0] Y ij = { k adj(i) 1 R, i = j 1 R Keijo Ruotsalainen Matematiikan jaos 21 / 23

Matriisin ominaisuudet Matriisi Y on blokki tridiagonaalinen, symmetrinen ja diagonaalisesti dominantti: Positiivisesti definiitti: V YV = 4n 1 i=1 4n 1 Y ii Vi 2 + i,j=1 (V i V j ) 2, R missä Y ii = 4 R, i 1 ja Y 11 = 3 R Ratkaistaan konjugaattigradientti-, Gauss-Seidelin ja SOR-menetelmällä (optimaalinen parametri ω = 1.76). Keijo Ruotsalainen Matematiikan jaos 22 / 23

Menetelmien vertailu Keijo Ruotsalainen Matematiikan jaos 23 / 23