Vaasa yliopisto julkaisuja 225 U = 0.1213-0.9359-0.3307-0.1005-0.3430 0.9339 0.9875 0.0801 0.1357 S = V = >> 4.5221 0 0 0 2.2793 0 0 0 1.1642 0.0537-0.8212-0.5681 0.4414-0.4908 0.7512 0.8957 0.2911-0.3361 Ei siis laikaa ogelmia defektiivisyydestä. Sec:MatNorms 9.7 Matriisiormit Lieaarie yhtälöryhmä A x = b o hyväkutoie, jos pieet muutokset kerroimatriisissa A tai RHS-vektorissa b aiheuttavat vai pieiä muutoksia ratkaisuvektorissa x. Muussa tapauksessa ryhmä o huookutoie. c4s19es1 Esimerkki 256 Ryhmä { 0.9999x1 1.0001x 2 = 1 x 1 x 2 = 1 yksikäsitteie ratkaisu o x 1 = 0.5 ja x 2 = 0.5. Jos b 2 :ta hiuka muutetaa, saadaa { { 0.9999x1 1.0001x 2 = 1 x 1 x 2 = 1 + ε x1 = 0.5 + 5000.5ε x 2 = 0.5 + 4999.5ε Ratkaisu o hyvi herkkä lähtötietoje muutoksille, jote yhtälöryhmä o huookutoie. Tämä ilmiö ymmärtämiseksi tutustumme seuraavaksi matriisi ormii. Vektoriormit 1, 2 ja esiteltii määritelmässä ( 151) c4s3deform sivulla 136. c4s3deform (1) a 1 = a 1 + a 2 + + a = a k k=1 (2) a 2 = a 2 1 + a2 2 + + a2 = a a (3) a = max{ a 1, a 2,..., a } = max 1 k a k
Vaasa yliopisto julkaisuja 226 Lieaariavaruude L ormi o fuktio N : L R site, että (N1) (N2) (N3) N(x) 0, x L ja N(x) = 0 x = θ L N(αx) = α N(x), x L,α R N(x + y) N(x) + N(y), x,y L Normia o tapaa merkitä N(x) = x. Ja kahde vektori x ja y väliseksi etäisyydeksi saomme iide erotukse ormia x y. Valittu vektoriormi idusoi matriiseille vastaava operaattoriormi. A p = max x 0 A x p = max =1 A x p (9.36) matormi Erityisesti, ku p = 1, p = 2 tai p, saadaa m -matriisi A ormeille kaavat A 1 = max j A = max i A 2 = m i=1 a i j ( = itseisarvoje sarakesummie maksimi) a i j ( = itseisarvoje rivisummie maksimi) j=1 λ max (A T A) = σ max (A) missä λ max (A T A) o matriisi A T A itseisarvoltaa suuri omiaisarvo eli matriisi A suuri sigulaariarvo. Uitaarimatriisi kaikki sigulaariarvot ovat ykkösiä (U = U II T ), jote uitaarimatriisi 2-ormi o U 2 = 1. Edellä määriteltyje operaattoriormie lisäksi m -matriisille A käytetää varsi paljo myös Frobeius ormia A F = m i=1 a i j 2 (9.37) j=1 Määritelmä seuraa, että matriisi operaattoriormeilla o omiaisuudet A x p A p (9.38) AB p A p B p (9.39) A p A p (9.40)
Vaasa yliopisto julkaisuja 227 Sec:MatCod 9.8 Matriisi kutoluku Tarkastellaa yt yhtälöryhmää, jossa kerroimatriisi o -matriisi A x = b. Jos RHS muuttuu arvoo b + Δ b, ii vastaava uusi ratkaisu o x + Δ x. Arvioimme seuraavassa suhteellista virhettä ormi p mielessä. { A( x + Δ x) = b + Δ b Toisaalta vastaavasti A x = b Δ x = A 1 Δ b Δ x p A 1 p Δ b p (9.41) b p = A x p A p Yhdistämällä epäyhtälöt ( mey1 9.41) ja ( mey2 9.42) saadaa 1 A p b p (9.42) Δ x p A p A 1 Δ b p p (9.43) cod1 }{{} b p =Cod p (A) Kaavassa ( cod1 9.43) olevaa kerroita Cod p (A) = A p A 1 p saotaa matriisi kutoluvuksi. Hyväkutoise yhtälöryhmä kerroimatriisi kutoluku o piei (kuiteki aia 1). Tarkastellaa edellee yhtälöryhmää A x = b Jos kerroimatriisi muuttuu arvoo A + ΔA, ii vastaava uusi ratkaisu o x + Δ x. Arvioimme seuraavassa suhteellista virhettä ormi p mielessä. (A + ΔA)( x + Δ x) = b AΔ x + ΔA( x + Δ x) = 0 Δ x = A 1 ΔA( x + Δ x) Δ x p A 1 p ΔA p x + Δ x p = Cod(A) ΔA p A p x + Δ x p
Vaasa yliopisto julkaisuja 228 Voimme siis arvioida Δ x p Δ x p x + Δ x p Cod(A) ΔA p A p (9.44) Jos matriisi kutoluku o suuri, o odotettavissa ogelmia laskettaessa matriisilla. Piei kutoluku o hyvä kutoluku. Kahde matriisi tulo kutolukua voimme arvioida seuraavasti Cod p (AB) = AB p (AB) 1 p = AB p B 1 A 1 p A p B p B 1 p A 1 p = Cod(A)Cod(B) Koska uitaarie matriisi säilyttää 2-ormi, ii uitaariselle matriisille U pätee U 2 = 1, ja Cod 2 (U) = 1. Vaikka uitaarie (ortogoaalie) matriisi oki käsi laskettaessa työläs olio, ii laskettaessa tietokoeella umeerisesti, se siisti ja ogelmato olio. Uitaarisella matriisilla kertomie ei kasvata lausekkeide kutolukuja. Esimerkki 257 Pyydämme vielä Matlabilta arvio kutoluvusta esimerkissä ( 256) c4s19es1 esiityeelle kerroimatriisille ( 0.9999 1.0001 1 1 Ku katsoo esimerkkiä ( c4s19es1 256), ii esimmäie ajatus o, että kutoluku olisi oi 5000, mutta asia täytyy tutkia tarkemmi: ). Esimerkissä suhteellie virhe RHS:ssä oli ja ratkaisu suhteellie virhe oli ja äide suhde o siis 20000. Δ x 1 x 1 Δ b 1 b 1 = ε 2 = 10000ε 1
Vaasa yliopisto julkaisuja 229 >> help cod COND Coditio umber with respect to iversio. COND(X) returs the 2-orm coditio umber (the ratio of the largest sigular value of X to the smallest). Large coditio umbers idicate a early sigular matrix. COND(X,P) returs the coditio umber of X i P-orm: NORM(X,P) * NORM(INV(X),P). where P = 1, 2, if, or fro. Class support for iput X: float: double, sigle See also rcod, codest, codeig, orm, ormest. >> A = [0.9999-1.0001 ; 1-1] A = 0.9999-1.0001 1.0000-1.0000 >> cod(a,1) as = 2.0001e+004 >> cod(a,2) as = 2.0000e+004 >> cod(a,if) as = 2.0001e+004 >> cod(a, fro ) as = 2.0000e+004 >> Sec:FormDef 9.9 Neliömuodot ja defiiittisyys Seuraavassa määriteltävä eliömuoto ei ole lieaarikuvaus, vaikka se omiaisuuksia tutkitaa matriisie avulla. Tässä kurssissa käsiteltävät sovellukset liittyvät optimoi-