4.6 Rang I Til enhver m × n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon. Definisjon: Rangen til en m × n matrise A betegnes med rank A og er definert som dimensjonen til kolonnerommet til A. Altså: rank A = dim(Col A) = antall pivoter i rref(A) Så rank A ≤ minimum(m, n) og I rank A er det største antall lineært uavhengige kolonner i matrisen A. I rank A er det minste antall kolonner i A som er nødvendig for å utspenne Col A. 1 / 18 Hvis vi lar r1 , . . . , rm betegne radvektorene til A og betrakter disse som vektorer i Rn , er radrommet til A definert som underrommet av Rn gitt ved Row A = Span{r1 , . . . , rm } . Derfor er Row A = Col AT . Så en basis for Col AT gir en basis for Row A. Alternativt kan vi observere at: I Radrommet til en matrise forandrer seg ikke under radoperasjoner. I Dermed er Row A = Row R der R = rref(A). I En basis for Row R, og dermed for Row A, består av alle radvektorene i R som inneholder en pivot. Dette gir (jf. Teorem 14): dim(Row A) = antall pivoter i R = dim(Col A) = rank A Videre gjelder dimensjonsformelen rank A + dim(Nul A) = n (= antall kolonner i A) 2 / 18 Teorem (Tillegg til IMT): La A være en n × n matrise. Da er følgende utsagn ekvivalente: a A er invertibel. m Kolonnene i A er en basis for Rn . n Col A = Rn . o dim(Col A) = n. p rank A = n (Vi sier da at A har full rang). q Nul A = {0}. r dim(Nul A) = 0. Merk: I m kan vi bytte kolonnene med radene, og i n og o kan vi bytte Col A med Row A. 3 / 18 Hvordan kan vi beregne rangen til en matrise A? I Vi kan bruke Gauss eliminasjon og beregne rref(A) ... ... men dette vil kunne gi feil p.g.a. avrunding underveis. I I stedet beregnes gjerne rangen til A ut fra den såkalte singulær verdi dekomposisjonen til A (SVD’en til A). Skal gå nærmere inn på dette helt på slutten av kurset (i avsnitt 7.4). I I Matlab finnes en (nokså komplisert) algoritme som beregner SVD’en til A, og rank A fastsettes på grunnlag av denne. 4 / 18 5.1 Egenverdier og egenvektorer En egenvektor for en n × n reell matrise A er en vektor x i Rn som er slik at x 6= 0 og Ax = λx for en λ ∈ R. Skalaren λ kalles en egenverdi for A, og vi sier at x er en egenvektor tilhørende egenverdien λ. Eksempel. Hvis P er en stokastisk matrise og q er en likevektsvektor for P, er P q = q = 1q så q er en egenvektor for P tilhørende egenverdien 1. Merk: I En reell matrise A trenger ikke å ha noen egenvektor og egenverdi. Men A vil alltid ha komplekse egenverdier med tilhørende komplekse egenvektorer hvis slike tillates. (Vi kommer tilbake til dette i avsn. 5.5). 5 / 18 Anta at A er en n × n reell matrise og at λ ∈ R. Vi setter EλA = x ∈ Rn | A x = λ x . Merk at I I EλA = Nul (A − λ I ) , så EλA er et underrom av Rn . λ er en egenverdi for A ⇔ EλA 6= {0} ⇔ Nul (A − λ I ) 6= {0} ⇔ A − λ I er ikke invertibel ⇔ det(A − λ I ) = 0. I Når λ er en egenverdi for A sier vi at EλA er egenrommet til A assosiert med λ. 6 / 18 Litt av poenget med egenverdier og egenvektorer Betrakt A ∈ Mn (R) og x0 ∈ Rn . Definer {xk } ved (∗) xk+1 = A xk , dvs. k = 0, 1, 2, . . . x1 = A x0 , x2 = A x1 = A (A x0 ) = A2 x0 , x3 = A x2 = A A2 x0 = A3 x0 , Vi ser at xk = Ak x0 , osv. k = 0, 1, 2, . . . Anta nå at x0 er en egenvektor for A tilhørende en egenverdi λ. Vi har da at Ak x0 = λk x0 for hver k , og dermed at xk = λk x0 , k ≥ 0. Dette betyr at vi f.eks. kan finne x500 uten å måtte beregne x1 , x2 , . . . , x499 eller A500 . 7 / 18 Matlab-kommentar: Matlab-kommandoen eig(A) angir egenverdiene til en kvadratisk matrise A. I ”praksis” bestemmes egenvektor og egenverdi samtidig. Jf. Matlab-kommandoen [V, D] = eig(A) Det finnes effektive numeriske metoder for å beregne egenverdier og egenvektorer, bl.a. den såkalte QR-algoritmen, som vi kommer såvidt innpå senere. 8 / 18 To nyttige resultater: Teorem 1: Egenverdiene til en triangulær kvadratisk matrise er dens diagonalelementer. Spesielt: egenverdiene til en diagonalmatrise er, ganske enkelt, diagonalelementene. Teorem 2: La A være en n × n matrise og anta at v1 , v2 , . . . , vp er egenvektorer som tilhører forskjellige egenverdier λ1 , λ2 , . . . , λp . Da er v1 , v2 , . . . , vp lineært uavhengige. 9 / 18 5.2 Den karakteristiske likningen Det karakteristiske polynomet til en n × n matrise A er polynomet pA gitt ved pA (λ) = det(A − λI ). Den karakteristiske likningen til A er likningen pA (λ) = 0. I I pA (λ) er et polynom i variabelen λ av grad n, med ledende koeff. lik (−1)n . λ er en egenverdi for A ⇔ pA (λ) = 0 Dermed kan A ha høyst n forskjellige egenverdier. I Multiplisiteten av en egenverdi λ som en rot i pA kalles den (algebraiske) multiplisiteten til egenverdien λ. Det kan vises at dim (EλA ) ≤ multiplisiteten til λ I Komplekse røtter i pA kalles komplekse egenverdier til A. 10 / 18 Litt om polynomer og eigenverdier i Matlab: I Betrakt polynomet p(λ) = λ2 − 6λ + 5. I Sett p = [1 − 6 5]. I Finner da røttene til p ved kommandoen roots(p) I Her får vi: I Hvis A er en n × n matrise, vil kommandoen poly(A) regne ut koeffisientene til polynomet qA (λ) = det(λI − A) . Merk at ans = 5 1. qA (λ) = det(−(A − λI )) = (−1)n pA (λ). 11 / 18 1 2 3 Eksempel. La A = 4 5 6 . 7 8 9 Kommandoen poly(A) gir : 1.0000 -15.0000 -18.0000 -0.0000 Det betyr at pA (λ) = (−1)3 qA (λ) = −λ3 + 15λ2 + 18λ = −λ (λ2 − 15λ − 18) Kommandoen roots([1 -15 -18 0]) gir at røttene i qA (og pA ), og dermed egenverdiene til A, er tilnærmet lik 0, 16.12 og -1.12 Vi får det samme med kommandoen eig(A). De to siste egenverdiene kan beregnes eksakt: 1 2 (15 ± √ 297) . 12 / 18 Similaritet To n × n matriser A og B kalles similære hvis det fins en invertibel n × n matrise P slik at P −1 AP = B (Dette er ekvivalent med at A = PBP −1 ). Avbildningen A → P −1 AP kalles en similaritetstransformasjon. Legg merke til: Teorem 4: Similære matriser har samme determinant og samme karakteristiske polynom; spesielt har de samme egenverdier (med samme multiplisitet). 13 / 18 Kommentarer: I For store matriser er det vanligvis ikke å anbefale å prøve å finne egenverdiene ved å beregne røttene til det karakteristiske polynomet. Det å finne røtter i polynomer av høy grad er nemlig numerisk vanskelig. Matlab gjør faktisk om problemet til det å bestemme egenverdiene til en passende matrise! I Det finnes egenverdi-algoritmer som baserer seg på gjentatte similaritetstransformasjoner; da bevares egenverdiene (ved Teorem 4). Idéen er å omforme A ved similaritet til en triangulær matrise; klarer vi det står jo egenverdiene på diagonalen! Dette er strategien bak det som kalles QR-algoritmen. 14 / 18 5.3 Diagonalisering Anta at A er en kvadratisk matrise som er slik at P −1 AP = D der P er invertibel og D er en diagonalmatrise. Da er altså A og D similære og egenverdiene til A er diagonalelementene til D. En smart måte å beregne Ak på er å observere at A2 = PDP −1 PDP −1 = PD 2 P −1 . Ved induksjon på k får vi at (∗) Ak = PD k P −1 for k ≥ 1. Hvis D = diag (λ1 , λ2 , . . . , λn ), er D k = diag (λk1 , λk2 , . . . , λkn ), og det er lett å beregne Ak ut fra (∗). Ellers viser (∗) at Ak og D k er similære. Dermed er egenverdiene til Ak gitt ved λk1 , λk2 , . . . , λkn . 15 / 18 Definisjon. Vi sier at en kvadratisk matrise A er diagonaliserbar dersom A = PDP −1 for en invertibel matrise P og en diagonalmatrise D. Teorem 5 En n × n reell matrise A er diagonaliserbar hvis og bare hvis den har n lineært uavhengige egenvektorer. M.a.o., A er diagonaliserbar hvis og bare hvis det fins en basis for Rn som består av egenvektorer for A (en slik basis kalles ofte for en egenvektorbasis for A). Merk: I Dersom A = PDP −1 , der P er invertibel og D er diagonal, så vil kolonnevektorene til P danne en egenvektorbasis for A. I Omvendt, hvis v1 , v2 , . . . , vn danner en egenvektorbasis for A, og P = v1 v2 . . . vn , så er D := P −1 AP diagonal, og D = diag (λ1 , λ2 , . . . , λn ) der hver λj er egenverdien til A som vj tilhører. 16 / 18 ”Minimetode” for diagonalisering av en n × n reell matrise A 1. Finn egenverdiene til A: bestem røttene til det karakteristiske polynomet pA . 2. For hver egenverdi λ, bestem en basis for EλA = Nul (A − λI ). 3. Dersom disse basisene tilsammen består av n egenvektorer, er A diagonaliserbar: La da P være matrisen med disse egenvektorene som kolonner, og la D være diagonalmatrisen med de tilsvarende egenverdiene langs diagonalen. ———————————— Teorem 6: Hvis en n × n-matrise A har n distinkte egenverdier, så er A diagonaliserbar. 17 / 18 Hva skjer når A har færre enn n distinkte egenverdier?! Svaret er i følgende teorem: Teorem 7: La A være en n × n matrise med distinkte egenverdier λ1 , λ2 , . . . , λp (så 1 ≤ p ≤ n.) 1. For k ≤ p er dimEλAk ≤ multiplisiteten til λk . (Vi sier: geometrisk multiplisitet er mindre enn eller lik algebraisk multiplisitet.) 2. A er diagonaliserbar hvis og bare hvis summen av dimensjonene til egenrommene til A er lik n; dette skjer hvis og bare hvis geometrisk og algebraisk multiplisitet er den samme for hver egenverdi. 3. Hvis A er diagonaliserbar og Bk er en basis for egenrommet for λk (k ≤ p), så er ∪k Bk en egenvektor basis for Rn . 18 / 18
© Copyright 2024