Inversio-ongelmien laskennallinen peruskurssi Luento 3

Samankaltaiset tiedostot
Inversio-ongelmien laskennallinen peruskurssi Luento 2

Inversio-ongelmien laskennallinen peruskurssi Luento 4

MS-C1340 Lineaarialgebra ja

MS-C1340 Lineaarialgebra ja

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

MS-A0003/A Matriisilaskenta Laskuharjoitus 6

Inversio-ongelmien laskennallinen peruskurssi Luento 7 8

Ratkaisuehdotukset LH 8 / vko 47

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

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

Matriisihajotelmat. MS-A0007 Matriisilaskenta. 5.1 Diagonalisointi. 5.1 Diagonalisointi

Matriisilaskenta Laskuharjoitus 5 - Ratkaisut / vko 41

Käänteismatriisi 1 / 14

MS-A0004/MS-A0006 Matriisilaskenta Laskuharjoitus 6 / vko 42

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

Talousmatematiikan perusteet: Luento 10. Lineaarikuvaus Matriisin aste Determinantti Käänteismatriisi

Numeeriset menetelmät

Numeeriset menetelmät

Johdatus tekoälyn taustalla olevaan matematiikkaan

Insinöörimatematiikka D

Ratkaisuehdotukset LH 7 / vko 47

Kohdeyleisö: toisen vuoden teekkari

Talousmatematiikan perusteet: Luento 11. Lineaarikuvaus Matriisin aste Käänteismatriisi

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

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

Matriisilaskenta Luento 8: LU-hajotelma

Lineaarialgebra ja matriisilaskenta I

Numeeriset menetelmät

Matematiikka B2 - TUDI

Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus

Lineaarialgebra II, MATH.1240 Matti laaksonen, Lassi Lilleberg

(0 desimaalia, 2 merkitsevää numeroa).

Matematiikka B2 - Avoin yliopisto

Likimääräisratkaisut ja regularisaatio

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.

Monissa käytännön ongelmissa ei matriisiyhtälölle Ax = b saada ratkaisua, mutta approksimaatio on silti käyttökelpoinen.

Singulaariarvohajotelma ja pseudoinverssi

Likimääräisratkaisut ja regularisaatio

Matemaattinen Analyysi / kertaus

9 Matriisit. 9.1 Matriisien laskutoimituksia

5 OMINAISARVOT JA OMINAISVEKTORIT

Paikannuksen matematiikka MAT

Sisätuloavaruudet. 4. lokakuuta 2006

Insinöörimatematiikka D

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 3 /

Ennakkotehtävän ratkaisu

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Ominaisarvot ja ominaisvektorit 140 / 170

1. Normi ja sisätulo

5 Ominaisarvot ja ominaisvektorit

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48

3.2.2 Tikhonovin regularisaatio

Matriisilaskenta (TFM) MS-A0001 Hakula/Vuojamo Ratkaisut, Viikko 47, 2017

Insinöörimatematiikka D

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä

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

2. Teoriaharjoitukset

Ratkaisuehdotukset LH 3 / alkuvko 45

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

1 Singulaariarvohajoitelma

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

2.5. Matriisin avaruudet ja tunnusluvut

Lineaarialgebra ja differentiaaliyhtälöt Harjoitus 4 / Ratkaisut

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

BM20A0700, Matematiikka KoTiB2

Kanta ja Kannan-vaihto

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä

Numeeriset menetelmät

Determinantti 1 / 30

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset

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

Ortogonaaliset matriisit, määritelmä 1

Osittaistuenta Gaussin algoritmissa: Etsitään 1. sarakkeen itseisarvoltaan suurin alkio ja vaihdetaan tämä tukialkioiksi (eli ko. rivi 1. riviksi).

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

Kannan vektorit siis virittävät aliavaruuden, ja lisäksi kanta on vapaa. Lauseesta 7.6 saadaan seuraava hyvin käyttökelpoinen tulos:

2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio

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

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

ax + y + 2z = 0 2x + y + az = b 2. Kuvassa alla on esitetty nesteen virtaus eräässä putkistossa.

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 4 / vko 47

Numeeriset menetelmät

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

Lineaarialgebra ja matriisilaskenta II Syksy 2009 Laskuharjoitus 1 ( ) Ratkaisuehdotuksia Vesa Ala-Mattila

s = 11 7 t = = 2 7 Sijoittamalla keskimmäiseen yhtälöön saadaan: k ( 2) = 0 2k = 8 k = 4

Ortogonaalisen kannan etsiminen

MS-A0004/A0006 Matriisilaskenta

Insinöörimatematiikka D

1 Matriisit ja lineaariset yhtälöryhmät

Pienimmän neliösumman menetelmä (PNS)

Pienimmän neliösumman menetelmä (PNS)

Antti Rasila. Kevät Matematiikan ja systeemianalyysin laitos Aalto-yliopisto. Antti Rasila (Aalto-yliopisto) MS-A0204 Kevät / 16

Lineaarialgebra, kertausta aiheita

Lineaarialgebra ja matriisilaskenta I

Lineaariset yhtälöryhmät ja matriisit

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

Matriisit ja vektorit Matriisin käsite Matriisialgebra. Olkoon A = , B = Laske A + B, , 1 3 3

Laskennallinen data-analyysi II

Lineaariset kongruenssiyhtälöryhmät

Insinöörimatematiikka D

Transkriptio:

Inversio-ongelmien laskennallinen peruskurssi Luento 3 Kevät 2011 1 Singulaariarvohajotelma (Singular Value Decomposition, SVD) Olkoon A R m n matriisi 1. Tällöin A voidaan esittää muodossa A = UΣV T, missä U R m m on ortogonaalinen (kompleksitapauksessa unitaarinen), eli UU T = U T U = I, V R n n on ortogonaalinen ja Σ R m n on diagonaalinen siten, että sen diagonaalielementit ovat ei-negatiivisia. Toisin sanoen { σ ii 0, i = 1, 2,..., min(m, n) Σ = 0 muulloin. Tätä hajotelmaa kutsutaan matriisin A singulaariarvohajotelmaksi ja matriisin Σ diagonaalialkioita σ ii matriisin A singulaariarvoiksi. Lineaarisen yhtälöryhmän m = Ax, A R m n, m R m, x R n ratkaisu voidaan esittää SVD:n avulla muodossa x = x 0 + min(m,n) i=1 1 σ i m, u i v i, 1 Singulaarihajotelma on voimassa myös kompleksisille matriiseille. Tällöin transpoosi korvataan konjugaattitanspoosilla A = A T 1

missä x 0 ker(a) on mielivaltainen matriisin A ytimen alkio, σ i ovat A:n singulaariarvot ja vektorit u i sekä v i ovat matriisien U ja V i:nnet sarakevektorit. Jos matriisi A on kääntyvä, niin tämä voidaan kirjoittaa matriisimuodossa x = V Σ 1 U T. Myös matriisin A pseudoinverssi voidaan lausua SVD:n avulla: M + = V Σ + U T, missä Σ + on matriisin Σ psudoinverssi, joka muodostetaan korvaamalla jokainen Σ:n nollasta eroava alkio käänteisluvullaan ja transponoimalla. Esimerkiksi, jos 1 0 Σ = 0 3, 0 0 niin Σ + = ( 1 0 0 0 1 3 0 Huomautus 1.1. Numeerisissa sovelluksissa lähellä nollaa olevat singulaariarvot yleensä asetetaan nolliksi pyöristysvirheiden välttämiseksi. Esimerkiksi MATLAB käyttää pseudoinverssin lakevassa funktiossa pinv oletustoleranssina arvoa ). TOL = MAX(SIZE(A))*NORM(A)*EPS(CLASS(A)). Voihtoehtoisesti voi käyttää muotoa pinv(a,tol), missä TOL on haluttu toleranssi. 2 Pseudoinverssi käyttäen QR-hajotelmaa Määritelmä 2.1. Olkoon A R m n, m n. Tällöin se voidaan esittää muodossa [ ] R A = Q, missä Q R m m on ortogonaalinen (unitaarinen), R R k n, k = rank(a), on yläkolmiomatriisi, jonka diagonaalielementit ovat ei-negatiivisiä, ja 0 R R (m k) n on nollamatriisi. Tätä hahotelmaa kutsutaan matriisin A QRhajotelmaksi. MATLABilla matriisin QR-hajotelma voidaan laskea käskyllä 0 R [Q,R] = qr(a). 2

Jos matriisi A R n n on käänytvä, niin sen QR-hajotelma on muotoa Tällöin ongelma A = QR. m = Ax voidaan ratkaista numeerisesti helposti käyttämällä takaisinsijoitusta yhtälölle Rx = Q T m, jolloin matriisin R käänteismatriisia ei tarvitse eksplisiittisesti laskea. Matriisin A pseudoinverssi voidaan lausua QR-hajotelman avulla seuraavasti: jos niin [ R A = Q 0 R A + = [ R + 0 T R ], ] Q T, missä R + on matriisin R pseudoinverssi ja Q T R n (m k) on nollamatriisi. Huomaa, että nyt matriisi RR T on kääntyvä, joten R + = R T (RR T ) 1. 3 Numeerisesta tarkkuudesta 3.1 Absoluuttinen virhe Oletetaan, että matriisi A R n n on kääntyvä. Tarkastellaan lineaarista ongelmaa m = Ax. Jos mittausta m muutetaan termin m verran, m = m + m, niin tällöin uusi ratkaisu x on muotoa x = x + x, eli eli josta saadaan m + m = A(x + x), A 1 (m + m) = x + x, x = A 1 m. Täten käyttämällä matriisi- ja vektorinormeja, saadaan absoluuttisen virheen ylärajaksi x A 1 m. Toisin sanoen, 3

jos A 1 on pieni, niin ratkaisun absoluutinen virhe x on pieni, jos mittauksen absoluuttinen virhe m on pieni, ja jos A 1 on suuri, niin x saattaa olla suuri, vaikka m olisi pieni. 3.2 Suhteellinen virhe Oletetaan edelleen, että matriisi A on kääntyvä. Tällöin ratkaisun suhteelliselle virheelle / x saadaan yläraja x x A A 1 m Tämä seuraa epäyhtälöistä x A 1 m ja m A x. Nyt matriisin A ehtoluku määritellään kaavalla κ(a) = A A 1, joten yllä oleva epäyhtälö voidaan kirjoittaa muodossa x x κ(a) m Huomaa, että ehtoluku κ(a) 1 kaikille kääntyville matriiseille A, koska yhtälöstä I = A 1 A seuraa, että 1 = I A A 1 = κ(a). Kun κ(a) on lähellä ykköstä, on ratkaisun suhteellinen virhe samaa suuruusluokkaa kuin mittauksen suhteellinen virhe, ja ongelman sanotaan olevan hyvin asetettu. Jos taas κ(a) on suuri, saattaa ratkaisun suhteellinen virhe olla suuri, vaikka mittauksen suhteellinen virhe olisikin pieni. Tällöin ongelma on huonosti asetettu. 3.3 Pseudoinverssi ja virhe Huomaa, että yllä oleva yleistyy myös tapaukseen, jossa haetaan approksimatiivista ratkaisua pseudoinverssin avulla: tarkastellaan ongelmaa m = Ax, missä A R m n. Tällöin approksimatiivinen ratkaisu saadaan käyttämällä pseudoinverssiä: x = A + m. Samoin kuin edellä olevassa tapauksessa x A + m 4

ja x x A A + m m = κ(a) m Myös pseudoinverssin avulla määritellylle ehtoluvulle pätee κ(a) = A A + 1, sillä voidaan osoittaa, että pseudoinverssille pätee A + = A + AA +, josta saadaan eli A + A + A A + 1 A + A. 5