8 Symmetriske matricer

Kommentarer/spørgsmål?
Blandt de komplekse matricer fortjener de hermiteske en særstatus. En hermitesk matrix er en kvadratisk matrix, som opfylder
hvor
Hvis er en reel matrix er og kaldes her reel symmetrisk det vil sige . Vi ved fra sidste kapitel at egenværdierne for en hermitesk matrix er reelle. Symmetrien (8.1) af matricen er her central. For eksempel har
ikke reelle egenværdier. Mirakuløst er hermiteske matricer også diagonaliserbare endda med en ortonormal basis af egenvektorer! Dette resultat kaldes spektralsætningen og er et af højdepunkterne i noterne. Ortogonaliteten af egenvektorer hørende til forskellige egenværdier så vi allerede i det foregående kapitel. Igen er symmetrien central. For eksempel er matricen
slet ikke diagonaliserbar. Hvis er en vilkårlig reel matrix af rang kan man vise at
en reel symmetrisk matrix med ikke-negative egenværdier
Den ortogonale diagonalisering af kan benyttes til at fremskaffe ortonormale søjlevektorer i matricen og ortononormale søjlevektorer i matricen
hvor for er de singulære værdier for (disse optræder som diagonalelementer i diagonalmatricen ovenfor). Dekompositionen (8.2) kaldes en singulær værdi dekomposition for og er ekstremt anvendelig: Ved at afkorte summen i (8.2) opnås approksimationer til matricen , som kan benyttes ved komprimering af billeder og data mining af store datamængder (se principal component analysis).
Grov approksimation til et grayscale billede i form af en matrix ud fra få led i (8.2)

Quiz

Hvorfor har en kvadratisk matrix altid en egenværdi, når ?
Fordi nulrum kan udregnes over de komplekse tal.
Fordi det karakteristiske polynomium altid har ulige grad.
Fordi algebraens fundamentalsætning medfører at det karakteristiske polynomium har en rod.
Fordi RREF for en kvadratisk matrix er identitetsmatricen.

8.1 Schurs lemma

Den matematiske indgang til diagonalisering af hermiteske matricer er et klassisk resultat af Issai Schur. Hvis du kigger fremad til beviset for Sætning 8.5 vil du helt klart opdage meningen med resultatet nedenfor, som kaldes Schurs lemma.
Lad være en kvadratisk kompleks matrix. Så findes en unitær matrix
er en øvre trekantsmatrix.

Bevis

Lad være en egenvektor for med hørende til egenværdien . Ved hjælp af Gram-Schmidt algoritmen kan vi finde udgør en ortonormalbasis. Lad være matricen med søjler . Specielt er , hvor er den første standard basisvektor. Dermed er
idet . Dette medfører at
hvor er en matrix. Per induktion findes en unitær matrix er en øvre trekantsmatrix. Vi udvider nu til den unitære matrix
Hermed er
en øvre trekantsmatrix. Nu er en unitær matrix sådan at er en øvre trekantsmatrix.
På nøjagtig samme måde kan man bevise følgende.
Lad være en kvadratisk reell matrix. Så findes en ortogonal matrix
er en øvre trekantsmatrix.

Bevis

Nu har Marcel jo allerede fortalt at beviset er det samme som beviset for Schurs lemma. Man skal bare erstatte ordet ``unitær'' i beviset for Schurs lemma med ordet ``ortogonal'', matricen med matricen , og så virker det samme bevis ord for ord.

Quiz

Hvilke af nedenstående matricer er øvre trekantsmatricer?

8.2 Spektralsætningen

Ud fra Schurs lemma bliver beviset for følgende sætning ekstremt kort.
Lad være en hermitesk matrix. Så findes en unitær matrix
er en diagonalmatrix med reelle indgange.
Indgangerne på diagonalen i diagonalmatricen er jo netop den hermiteske matrices egenværdier. At de er reelle har vi allerede konstateret kapitel 7.

Bevis

Dette er et smukt og kort bevis, som benytter Schurs lemma: Fra Schurs lemma ved vi at der findes en unitær matrix
er en øvre trekantsmatrix. Men er en hermitesk matrix, da
Men en øvre trekantsmatrix som er hermitesk bliver nødt til at være en diagonalmatrix med reelle indgange.
På den samme måde får vi følgende resultat for symmetriske reelle matricer.
Lad være en (reel) symmetrisk matrix. Så findes en ortogonal matrix
er en diagonalmatrix. Søjlerne i er egenvektorer for .

Bevis

Ifølge lemma 8.3 kan vi finde en ortogonal matrix så at er en øvre trekantmatrix. Men en øvre trekantmatrix som er symmetrisk er en diagonal matrix. Se eventuelt yderligere detaljer om denne opskrivning i et tidligere kapitel.
Kommentarer/spørgsmål?
Betragt den symmetriske matrix
Det oplyses at har egenværdierne og . Find ud fra dette en ortogonal matrix er en diagonalmatrix. Her er det nok at finde en ortonormal basis af egenvektorer for . Dette gøres ved at finde en ortonormal basis for hvert egenrum og kombinere dem til en basis for . Den samlede basis bliver ortonormal, fordi egenvektorer hørende til forskellige egenværdier er ortogonale. Vi kigger først på egenværdien . Her regner man sig frem til at
er en basis for egenrummet ved at løse ligningssystemet
Se resultatet om hvordan dette relaterer til RREF og det efterfølgende eksempel for at forstå hvordan man kommer fra ligningssystemet (8.4) til en basis for . Vi benytter nu Gram-Schmidt algoritmen på vektorerne i (8.3) og kommer frem til ortonormalbasen
Nu ved vi at for egenværdien (hvorfor?). Som ovenfor finder vi at
er en basis for og dermed at
er en ortonormal basis for . Samlet bliver en ortonormalbasis for bestående af egenvektorer for . Matricen med søjler og er dermed en ortogonal matrix, som opfylder at

Quiz

Lad være en vilkårlig matrix. Hvad er rangen af matricen

8.3 Singulær værdi dekomposition

Inden vi behandler det centrale emne i dette afsnit først en nyttig omformulering af matrixmultiplikation.
Lad være en matrix med søjlevektorerne og en matrix med rækkevektorerne . Så er

Bevis

Ud fra definitionen på matrixmultiplikation følger at

Quiz

Lad være vilkårlige vektorer. Hvilke udsagn nedenfor omkring rangen af matricen
er korrekte.
For en vilkårlig reel matrix er
en symmetrisk matrix med ikke negative egenværdier.

Bevis

er symmetrisk på grund af udregningen
Derved er alle egenværdier for reelle. Lad nu være en egenvektor for hørende til egenværdien . Så gælder
og derfor
De singulære værdier for en reel matrix er givet som
hvor og
er egenværdierne for i aftagende rækkefølge.
Nu kan vi introducere og bevise singulær værdi dekompositionen af en reel matrix.
Lad være en reel matrix af rang . Så kan faktoriseres som
hvor er en matrix med ortonormale søjler , er en matrix med ortonormale søjler og en diagonalmatrix med de singulære værdier
i diagonalen. Faktoriseringen (8.6) kan også skrives

Bevis

Vi ved fra Proposition 8.7, at der findes en ortogonal matrix
hvor er en diagonal matrix med egenværdierne svarende til de singulære værdier i diagonalen. Vi skriver , så at vektorerne er søjlerne i . Den første påstand vi skal bruge er at for . Det følger af af
hvor er standard basisvektorerne i . Hvis er altså , så at .
Vi vil definere de to matricer og ved at skrive deres søjler ned.
består af de første søjler i . Men nu er det jo vi skal bruge, så vi må vide noget om denne matrix. Om lidt vil det vise sig at det er godt hvis vi kan finde . Vi skriver denne vektor udtrykt i standardbasen for som
Vi kan beregne koefficienterne på følgende måde:
Det følger at og hvis . Sagt på en anden måde er
Vi lader nu . Vores påstand er at . Ved at bruge linearitet er det nok at tjekke dette på en basis for . Nu er vi kommet til et punkt hvor det er vigtigt at vi vælger denne basis på en meget snedig måde. Vi er meget snedige, og vi vælger som basis, og skal altså vise at for alle . Det gør vi bare sådan her:
Singulær værdi dekompositionen af en matrix regnes ifølge beviset ovenfor ud på følgende måde: Den symmetriske matrix diagonaliseres via den ortogonale matrix
hvor egenværdierne for er arrangeret i aftagende rækkefølge
i diagonalen i diagonalmatricen . Matricen dannes ud fra de første søjler i matricen . Matricen bliver så matricen med søjler
Betraget eksemplet (fra Olver, Shakiban, Applied Linear Algebra)
Her er
med egenværdierne og og tilhørende egenvektorer
og deraf følgende ortonormalbasis
af egenvektorer. Dermed er
i den singulære værdi dekomposition. Søjlevektorerne i bliver hermed
og
Den singulære værdi dekomposition af bliver hermed

Opgave

Lad være en invertibel matrix. Giv en geometrisk fortolkning af singulær værdi dekompositionen for ud fra eksempelmaterialet i sidste kapitel.

8.4 Approksimation af matricer via svd

Singulær værdi dekompositionen er et redskab til at approksimere en matrix af rang med matricer af lavere rang , hvor
Her kan man vise at en optimal approksimation af rang til fremkommer som
ud fra singulær værdi dekompositionen af i (8.7). Optimal betyder her optimal eller tættest på med hensyn til afstanden udmålt ud fra det naturlige prikprodukt
på mængden af matricer det vil sige . Her betegner sporet af en matrix det vil sige summen af matricens diagonalelementer.

8.4.1 Eksperimenter med grayscale billeder

Adskillige computeralgebra systemer har funktioner til at konvertere billedfiler til grayscale og håndtere billedfiler som matricer. Nedenfor kode i Mathematica (tilsvarende eksperimenter kan relativt let også implementeres i for eksempel MATLAB eller Octave).

SVDimage[mat_, tol_]:=
  Module[{p, s, q},
  {p, s, q} = SingularValueDecomposition[mat, Tolerance->tol];
  Return[Image[p.s.Transpose[q]]]
]

image = ColorConvert[Import["Google.jpg"], "Grayscale"]
matr = ImageData[image]; (* Extract matrix from image *)

Export["Google0.1.jpg", SVDimage[matr, 0.1]]
Export["Google0.05.jpg", SVDimage[matr, 0.05]]
Export["Google0.01.jpg", SVDimage[matr, 0.01]]

(* Ranks of approximations: *)
Length[SingularValueList[matr, Tolerance->0.1]]
Length[SingularValueList[matr, Tolerance->0.05]]
Length[SingularValueList[matr, Tolerance->0.01]]

Input til ovenstående efter grayscaling er billedet
Originalt billede med matrix af rang
Herefter approksimeres matricen for billedet ud fra
med forskellige værdier af .
Approksimation med
Approksimation med
Approksimation med
Se også anvendelser fra kemi med hensyn til principal component analysis.

8.5 Opgaver

8.5.1

Vis at produktet af to unitære matricer er en unitær matrix.

8.5.2

Lad være en øvre trekantsmatrix. Hvorfor bliver nødt til at være en diagonalmatrix, hvis den er hermitesk?

8.5.3

Lad
Find en unitær matrix, som diagonaliserer .

8.5.4

Udregn en ortonormal basis af egenvektorer for matricen
Find dernæst en ortogonal matrix er en diagonalmatrix.

8.5.5

Gør rede for at det karakteristiske polynomium til matricen
er . Benyt dette til at vise at
for . Find dernæst en ortogonal matrix er en diagonalmatrix.

8.5.6

(Fra Leon) Find matricerne af rang og tættest på matricen
med udgangspunkt i afsnit 8.4.