Tilbake
7.1

7.1 Singulærverdidekomposisjon A=UΣVᵀ

SVD A=UΣVᵀ bygget fra AᵀA: V fra ortonormale egenvektorer, singulærverdier σᵢ=√λᵢ synkende i Σ, uᵢ=(1/σᵢ)Avᵢ utvidet til ortonormal U — pluss max‖Ax‖=σ₁.

60 min
9 oppgaver
Singulærverdidekomposisjon A=UΣVᵀ
Din fremgang i kapitlet
0 / 9 oppgaver
Forkunnskaper:

- Kap. 6.1 — spektralteoremet og ortogonal diagonalisering; hele SVD bygges på at ATAA^{T}A er symmetrisk
- Kap. 4.2 — ortonormal basis og Gram–Schmidt, som vi bruker til å utvide UU
- Kap. 3.1 — egenverdier og egenrom
- Kap. 4.1 — norm og skalarprodukt i Rn\mathbb{R}^n
- Kap. 6.3 — Rayleigh-maks
- Matriseregning og transponering (MAT1110) — matriseprodukt og transponering

Sist du var her

SVD står på tre resultater du bør ha friskt i minne:

- Spektralteoremet (kap. 6.1): en symmetrisk matrise M=MTM=M^{T} er ortogonalt diagonaliserbar, M=PDPTM=PDP^{T} med ortonormale egenvektorer i PP (PTP=IP^{T}P=I). Her er M=ATAM=A^{T}A.
- Normalisering: u=1vv\mathbf{u}=\tfrac{1}{\lVert\mathbf{v}\rVert}\mathbf{v} gir en enhetsvektor.
- Rayleigh (kap. 6.3): maxx=1xTMx=λmax(M)\max_{\lVert\mathbf{x}\rVert=1}\mathbf{x}^{T}M\mathbf{x}=\lambda_{\max}(M), oppnådd i den tilhørende egenvektoren.

SVD kobler disse: σi=λi(ATA)\sigma_i=\sqrt{\lambda_i(A^{T}A)}, og maxAx=σ1\max\lVert A\mathbf{x}\rVert=\sigma_1 er Rayleigh på ATAA^{T}A.

Kapitlet er tungt (~60 min); ta gjerne løkke 1–2 (oppbyggingen av SVD) i én økt og løkke 3 (maxAx\max\lVert A\mathbf{x}\rVert + lav-rang) i en annen. — naturlig pausepunkt —

Ikke alle matriser er kvadratiske, og ikke alle kvadratiske matriser er symmetriske — så den pene A=PDPTA=PDP^{T} finnes ikke for en vilkårlig AA. Singulærverdidekomposisjonen er svaret: enhver m×nm\times n-matrise, uansett form, kan skrives
A=UΣVT,A=U\Sigma V^{T},
der UU og VV er ortogonale (ortonormale søyler) og Σ\Sigma er en «diagonal» med ikke-negative tall σ1σ20\sigma_1\ge\sigma_2\ge\dots\ge0singulærverdiene. Trikset er at ATAA^{T}A alltid er symmetrisk, så spektralteoremet gjelder for den, og vi høster VV, Σ\Sigma og UU derfra.

Kapitlet går i tre løkker:

1. Fra ATAA^{T}A til VV og Σ\Sigma: ortogonaldiagonaliser ATAA^{T}A, ta σi=λi\sigma_i=\sqrt{\lambda_i}.
2. Fra VV til UU: ui=1σiAvi\mathbf{u}_i=\tfrac{1}{\sigma_i}A\mathbf{v}_i, utvid til ortonormal basis, sett sammen A=UΣVTA=U\Sigma V^{T}.
3. Rang og maxAx=σ1\max\lVert A\mathbf{x}\rVert=\sigma_1, pluss et blikk på lav-rangs-tilnærming.

Løkke 1 — Fra ATAA^{T}A til høyresingulærvektorene VV og singulærverdiene Σ\Sigma (~22 min)

Uansett hvordan AA ser ut, er ATAA^{T}A en kvadratisk, symmetrisk n×nn\times n-matrise: (ATA)T=AT(AT)T=ATA(A^{T}A)^{T}=A^{T}(A^{T})^{T}=A^{T}A. Dermed gir spektralteoremet en ortonormal egenbasis v1,,vn\mathbf{v}_1,\dots,\mathbf{v}_n med reelle egenverdier λ1λn\lambda_1\ge\dots\ge\lambda_n. Og egenverdiene er aldri negative: for en egenvektor v\mathbf{v} med v=1\lVert\mathbf{v}\rVert=1 er
λ=λv2=vT(ATA)v=(Av)T(Av)=Av20.\lambda=\lambda\lVert\mathbf{v}\rVert^2=\mathbf{v}^{T}(A^{T}A)\mathbf{v}=(A\mathbf{v})^{T}(A\mathbf{v})=\lVert A\mathbf{v}\rVert^2\ge0.
Derfor kan vi trygt ta kvadratrot. Singulærverdiene til AA er σi=λi\sigma_i=\sqrt{\lambda_i}, ordnet synkende. De ortonormale egenvektorene vi\mathbf{v}_i blir søylene i VV (de kalles høyresingulærvektorer), og σi\sigma_i havner på diagonalen i Σ\Sigma.

Steg 1–3: (1) regn ATAA^{T}A; (2) les egenverdier + ortonormale egenvektorer av vedlegget, ordne λ1λ2\lambda_1\ge\lambda_2\ge\dots; (3) σi=λi\sigma_i=\sqrt{\lambda_i}, V=[v1vn]V=[\mathbf{v}_1\cdots\mathbf{v}_n].

Singulærverdi

En singulærverdi til en matrise AA er kvadratroten av en egenverdi til ATAA^{T}A: σi=λi\sigma_i=\sqrt{\lambda_i}, der λi0\lambda_i\ge0 er egenverdiene til den symmetriske matrisen ATAA^{T}A. Singulærverdiene er alltid 0\ge0 og ordnes synkende, σ1σ2\sigma_1\ge\sigma_2\ge\dots Til forskjell fra egenverdiene til AA (som kan være negative eller komplekse) er singulærverdiene reelle og ikke-negative — de måler hvor mye AA strekker i hver hovedretning.

Hvorfor ATAA^{T}A

Matrisen ATAA^{T}A er hjørnesteinen i SVD fordi den alltid er symmetrisk ((ATA)T=ATA(A^{T}A)^{T}=A^{T}A) og har ikke-negative egenverdier (λ=Av20\lambda=\lVert A\mathbf{v}\rVert^2\ge0 for en enhetsegenvektor). Spektralteoremet gjelder derfor uansett hvordan AA ser ut, og gir en ortonormal egenbasis v1,,vn\mathbf{v}_1,\dots,\mathbf{v}_n — nettopp høyresingulærvektorene. ATAA^{T}A er n×nn\times n når AA er m×nm\times n.

Høyresingulærvektorer VV

Søylene i VV er en ortonormal egenbasis for ATAA^{T}A: V=[v1 v2  vn]V=[\mathbf{v}_1\ \mathbf{v}_2\ \cdots\ \mathbf{v}_n] der ATAvi=λiviA^{T}A\,\mathbf{v}_i=\lambda_i\mathbf{v}_i og vi\mathbf{v}_i er ordnet slik at λ1λ2\lambda_1\ge\lambda_2\ge\dots. Da er VV ortogonal (VTV=IV^{T}V=I). Disse kalles høyresingulærvektorer fordi de står til høyre i A=UΣVTA=U\Sigma V^{T}. De leses (etter normalisering) rett av vedleggets eig(ATA)(A^{T}A).

✏️Eksempel 1: $A^{T}A$, singulærverdier og $V$

La A=[221001]A=\begin{bmatrix}2&2\\1&0\\0&1\end{bmatrix}. Finn ATAA^{T}A, singulærverdiene til AA, og en ortogonal VV av høyresingulærvektorer. Vedlegg (eig(ATA)(A^{T}A)): egenverdiene er λ=9\lambda=9 med egenvektor (1,1)T(1,1)^{T} og λ=1\lambda=1 med egenvektor (1,1)T(1,-1)^{T}.

Regn ATAA^{T}A (AA er 3×23\times2, så ATAA^{T}A er 2×22\times2):
ATA=[210201][221001]=[5445].A^{T}A=\begin{bmatrix}2&1&0\\2&0&1\end{bmatrix}\begin{bmatrix}2&2\\1&0\\0&1\end{bmatrix}=\begin{bmatrix}5&4\\4&5\end{bmatrix}.
Denne er symmetrisk — som den må være.

Fra vedlegget ser vi at ATAA^{T}A har egenverdiene 99 og 11 med ortogonale egenvektorer (1,1)T(1,1)^{T} og (1,1)T(1,-1)^{T} (kontroll: (1,1)(1,1)=0(1,1)\cdot(1,-1)=0 ✓). Ordnet synkende: λ1=9, λ2=1\lambda_1=9,\ \lambda_2=1.

Singulærverdier: σ1=9=3\sigma_1=\sqrt9=3, σ2=1=1\sigma_2=\sqrt1=1.

Normalisér egenvektorene (begge har lengde 2\sqrt2) til høyresingulærvektorer:
v1=12[11],v2=12[11],V=12[1111],Σ=[300100].\mathbf{v}_1=\tfrac{1}{\sqrt2}\begin{bmatrix}1\\1\end{bmatrix},\quad \mathbf{v}_2=\tfrac{1}{\sqrt2}\begin{bmatrix}1\\-1\end{bmatrix},\qquad V=\frac{1}{\sqrt2}\begin{bmatrix}1&1\\1&-1\end{bmatrix},\quad \Sigma=\begin{bmatrix}3&0\\0&1\\0&0\end{bmatrix}.
Konklusjon: singulærverdiene er σ1=3, σ2=1\sigma_1=3,\ \sigma_2=1; VV og Σ\Sigma som over (eksakte verdier med 12\tfrac{1}{\sqrt2}). Merk at Σ\Sigma er 3×23\times2 — samme form som AA. Vi bygger UU i løkke 2.

📝Oppgave 1

Vedlegget forteller at ATAA^{T}A har egenverdiene 4949, 1616 og 00.

a) Hva er singulærverdiene til AA?

b) Hva er rangen til AA?

📝Oppgave 2

La A=[221001]A=\begin{bmatrix}2&-2\\1&0\\0&1\end{bmatrix}. Vedlegg: ATAA^{T}A har egenverdiene λ=9\lambda=9 med egenvektor (1,1)T(1,-1)^{T} og λ=1\lambda=1 med egenvektor (1,1)T(1,1)^{T}.

a) Regn ATAA^{T}A og bekreft at den er symmetrisk.

b) Oppgi singulærverdiene og en ortogonal VV.

Løkke 2 — Fra VV til UU: bygg ui=1σiAvi\mathbf{u}_i=\tfrac{1}{\sigma_i}A\mathbf{v}_i og sett sammen A=UΣVTA=U\Sigma V^{T} (~22 min)

Nå har vi VV og Σ\Sigma; det som mangler er den venstre ortogonale matrisen UU (størrelse m×mm\times m). Oppskriften er kort: for hver positiv singulærverdi settes
ui=1σiAvi.\mathbf{u}_i=\frac{1}{\sigma_i}A\mathbf{v}_i.
Disse blir automatisk ortonormale (det følger av at vi\mathbf{v}_i er egenvektorer for ATAA^{T}A). Har du færre positive σi\sigma_i enn mm, utvider du {ui}\{\mathbf{u}_i\} til en full ortonormal basis for Rm\mathbb{R}^m (Gram–Schmidt / et vektorprodukt i R3\mathbb{R}^3) — disse ekstra søylene ganges uansett med 00 i Σ\Sigma, så de påvirker ikke AA, men de gjør UU ortogonal.

Glemmer du 1σi\tfrac{1}{\sigma_i}, blir ui\mathbf{u}_i ikke en enhetsvektor, og UU ikke ortogonal — en av de vanligste SVD-feilene.

Venstresingulærvektorer UU

For hver positiv singulærverdi er venstresingulærvektoren ui=1σiAvi\mathbf{u}_i=\dfrac{1}{\sigma_i}A\mathbf{v}_i. Disse er ortonormale, og søylene u1,,um\mathbf{u}_1,\dots,\mathbf{u}_m (etter utvidelse til full ortonormal basis for Rm\mathbb{R}^m) danner den ortogonale matrisen UU (UTU=IU^{T}U=I). De kalles venstresingulærvektorer fordi de står til venstre i A=UΣVTA=U\Sigma V^{T}. Faktoren 1σi\tfrac{1}{\sigma_i} er avgjørende — uten den blir ui\mathbf{u}_i ikke en enhetsvektor.

Singulærverdidekomposisjon A=UΣVTA=U\Sigma V^{T}

En singulærverdidekomposisjon av en m×nm\times n-matrise AA er en faktorisering A=UΣVTA=U\Sigma V^{T} der UU (m×mm\times m) og VV (n×nn\times n) er ortogonale, og Σ\Sigma (m×nm\times n) har singulærverdiene σ1σ20\sigma_1\ge\sigma_2\ge\dots\ge0 på «diagonalen» og null ellers. En slik dekomposisjon finnes for enhver matrise. Den forteller at AA virker slik: roter/reflekter med VTV^{T}, strekk hver akse med σi\sigma_i, roter/reflekter med UU.

Σ\Sigma-matrisen
Σ\Sigma har samme form som AA (m×nm\times n) og bærer singulærverdiene på hoveddiagonalen i synkende rekkefølge: Σii=σi\Sigma_{ii}=\sigma_i, alt annet 00. Er AA ikke kvadratisk, har Σ\Sigma en rad eller søyle med bare nuller for å passe formen. Nuller nederst/til høyre svarer til singulærverdier lik 00 (rangdefekt).
✏️Eksempel 2: Bygg $U$ og fullfør SVD

Fullfør SVD-en for A=[221001]A=\begin{bmatrix}2&2\\1&0\\0&1\end{bmatrix} fra eksempel 1 (der σ1=3,σ2=1\sigma_1=3,\sigma_2=1, v1=12(1,1)T\mathbf{v}_1=\tfrac{1}{\sqrt2}(1,1)^{T}, v2=12(1,1)T\mathbf{v}_2=\tfrac{1}{\sqrt2}(1,-1)^{T}). Skriv A=UΣVTA=U\Sigma V^{T}.

Venstresingulærvektorer for de to positive σi\sigma_i. Regn først AviA\mathbf{v}_i (uten 12\tfrac{1}{\sqrt2}-faktoren, sett den inn til slutt): A(1,1)T=(4,1,1)TA(1,1)^{T}=(4,1,1)^{T} og A(1,1)T=(0,1,1)TA(1,-1)^{T}=(0,1,-1)^{T}. Da:
u1=1σ1Av1=1312[411]=132[411],u2=1σ2Av2=12[011].\mathbf{u}_1=\frac{1}{\sigma_1}A\mathbf{v}_1=\frac{1}{3}\cdot\frac{1}{\sqrt2}\begin{bmatrix}4\\1\\1\end{bmatrix}=\frac{1}{3\sqrt2}\begin{bmatrix}4\\1\\1\end{bmatrix},\qquad \mathbf{u}_2=\frac{1}{\sigma_2}A\mathbf{v}_2=\frac{1}{\sqrt2}\begin{bmatrix}0\\1\\-1\end{bmatrix}.
Kontroll: u12=16+1+118=1\lVert\mathbf{u}_1\rVert^2=\tfrac{16+1+1}{18}=1 ✓, u22=0+1+12=1\lVert\mathbf{u}_2\rVert^2=\tfrac{0+1+1}{2}=1 ✓, u1u2=1322(0+11)=0\mathbf{u}_1\cdot\mathbf{u}_2=\tfrac{1}{3\sqrt2\cdot\sqrt2}(0+1-1)=0 ✓.

Utvid UU til R3\mathbb{R}^3: en tredje enhetsvektor u3u1,u2\mathbf{u}_3\perp\mathbf{u}_1,\mathbf{u}_2. Vektorproduktet (4,1,1)×(0,1,1)=(2,4,4)(1,2,2)(4,1,1)\times(0,1,-1)=(-2,4,4)\sim(-1,2,2), med lengde 33, gir u3=13(1,2,2)T\mathbf{u}_3=\tfrac{1}{3}(-1,2,2)^{T}.

Sett sammen:
U=[43201313212231321223],Σ=[300100],V=12[1111].U=\begin{bmatrix}\tfrac{4}{3\sqrt2}&0&-\tfrac13\\[2pt]\tfrac{1}{3\sqrt2}&\tfrac{1}{\sqrt2}&\tfrac23\\[2pt]\tfrac{1}{3\sqrt2}&-\tfrac{1}{\sqrt2}&\tfrac23\end{bmatrix},\quad \Sigma=\begin{bmatrix}3&0\\0&1\\0&0\end{bmatrix},\quad V=\frac{1}{\sqrt2}\begin{bmatrix}1&1\\1&-1\end{bmatrix}.
Da er A=UΣVTA=U\Sigma V^{T}. Den tredje søylen i UU ganges med Σ\Sigmas nullrad, så den påvirker ikke produktet — men den gjør UU ortogonal. Konklusjon: SVD funnet, alle tall eksakte.

📝Oppgave 3

Bruk resultatene fra oppgave 2 (A=[221001]A=\begin{bmatrix}2&-2\\1&0\\0&1\end{bmatrix}, σ1=3,σ2=1\sigma_1=3,\sigma_2=1, v1=12(1,1)T\mathbf{v}_1=\tfrac{1}{\sqrt2}(1,-1)^{T}, v2=12(1,1)T\mathbf{v}_2=\tfrac{1}{\sqrt2}(1,1)^{T}). Finn u1\mathbf{u}_1 og u2\mathbf{u}_2, og kontroller at de er ortonormale.

📝Oppgave 4

La A=[1221]A=\begin{bmatrix}1&2\\2&1\end{bmatrix}. AA er symmetrisk med egenverdier 33 og 1-1.

a) Regn ATAA^{T}A og oppgi singulærverdiene. Er de lik egenverdiene til AA?

b) Med v1=12(1,1)T\mathbf{v}_1=\tfrac{1}{\sqrt2}(1,1)^{T} (for λ(ATA)=9\lambda(A^{T}A)=9) og v2=12(1,1)T\mathbf{v}_2=\tfrac{1}{\sqrt2}(1,-1)^{T}, finn u1,u2\mathbf{u}_1,\mathbf{u}_2 og forklar hvor det negative fortegnet til egenverdien 1-1 havner.

Løkke 3 — Rang, maxAx=σ1\max\lVert A\mathbf{x}\rVert=\sigma_1 og lav-rangs-tilnærming (~14 min)

SVD gir to opplysninger nesten gratis. Rangen til AA er antallet positive singulærverdier — nuller i Σ\Sigma svarer til retninger AA kollapser. Og det avgjørende for optimering: den største strekkingen AA gjør på enhetssfæren er nettopp σ1\sigma_1,
maxx=1Ax=σ1,\max_{\lVert\mathbf{x}\rVert=1}\lVert A\mathbf{x}\rVert=\sigma_1,
oppnådd i x=v1\mathbf{x}=\mathbf{v}_1 (høyresingulærvektoren til største singulærverdi). Dette er ikke et nytt resultat — det er Rayleigh på ATAA^{T}A: Ax2=xTATAx\lVert A\mathbf{x}\rVert^2=\mathbf{x}^{T}A^{T}A\mathbf{x}, som maksimeres av største egenverdi λ1=σ12\lambda_1=\sigma_1^2 i egenvektoren v1\mathbf{v}_1. Tilsvarende er minx=1Ax=σn\min_{\lVert\mathbf{x}\rVert=1}\lVert A\mathbf{x}\rVert=\sigma_n.

Felle: svaret er σ1\sigma_1, ikke λ1\lambda_1 — glemmer du kvadratroten, får du σ12\sigma_1^2.

Rang fra singulærverdier

Rangen til AA er antallet positive singulærverdier: rangA=#{i:σi>0}\operatorname{rang}A=\#\{i:\sigma_i>0\}. Singulærverdier lik 00 svarer til retninger som AA sender til null (kollapser), og teller ikke. Dette er ofte den raskeste måten å lese rangen på når SVD-en er kjent.

maxAx=σ1\max\lVert A\mathbf{x}\rVert=\sigma_1

På enhetssfæren x=1\lVert\mathbf{x}\rVert=1 er den største verdien av Ax\lVert A\mathbf{x}\rVert lik den største singulærverdien σ1\sigma_1, oppnådd i x=v1\mathbf{x}=\mathbf{v}_1. Den minste er σn\sigma_n, i x=vn\mathbf{x}=\mathbf{v}_n. Dette er Rayleigh anvendt på ATAA^{T}A, siden Ax2=xTATAx\lVert A\mathbf{x}\rVert^2=\mathbf{x}^{T}A^{T}A\mathbf{x}. Svaret er σ1\sigma_1 (ikke λ1=σ12\lambda_1=\sigma_1^2).

✏️Eksempel 3: Rang og maksimal strekking

For A=[221001]A=\begin{bmatrix}2&2\\1&0\\0&1\end{bmatrix} (singulærverdier σ1=3,σ2=1\sigma_1=3,\sigma_2=1, v1=12(1,1)T\mathbf{v}_1=\tfrac{1}{\sqrt2}(1,1)^{T}): oppgi rangA\operatorname{rang}A og max{Ax:x=1}\max\{\lVert A\mathbf{x}\rVert:\lVert\mathbf{x}\rVert=1\} med den x\mathbf{x} som gir maksimum.

Rang: to positive singulærverdier (3,13,1), så rangA=2\operatorname{rang}A=2 (full søylerang — søylene i AA er uavhengige).

Maksimal strekking: maxx=1Ax=σ1=3\max_{\lVert\mathbf{x}\rVert=1}\lVert A\mathbf{x}\rVert=\sigma_1=3, oppnådd i x=v1=12(1,1)T\mathbf{x}=\mathbf{v}_1=\tfrac{1}{\sqrt2}(1,1)^{T}. Kontroll: Av1=12(4,1,1)TA\mathbf{v}_1=\tfrac{1}{\sqrt2}(4,1,1)^{T}, med Av1=1216+1+1=182=9=3\lVert A\mathbf{v}_1\rVert=\tfrac{1}{\sqrt2}\sqrt{16+1+1}=\tfrac{\sqrt{18}}{\sqrt2}=\sqrt9=3 ✓. Konklusjon: rangA=2\operatorname{rang}A=2, maxAx=3\max\lVert A\mathbf{x}\rVert=3 i retning 12(1,1)T\tfrac{1}{\sqrt2}(1,1)^{T} — eksakt, ikke σ12=9\sigma_1^2=9.

📝Oppgave 5

En 2×22\times2-matrise AA har singulærverdier σ1=5\sigma_1=5 og σ2=2\sigma_2=2, med v1=15(2,1)T\mathbf{v}_1=\tfrac{1}{\sqrt5}(2,1)^{T}.

a) Hva er max{Ax:x=1}\max\{\lVert A\mathbf{x}\rVert:\lVert\mathbf{x}\rVert=1\}, og i hvilken retning?

b) Hva er min{Ax:x=1}\min\{\lVert A\mathbf{x}\rVert:\lVert\mathbf{x}\rVert=1\}?

c) Er AA invertibel?

Lav-rangs-tilnærming (kjennskap)

Beholder du bare de kk største leddene i summen A=iσiuiviTA=\sum_i\sigma_i\mathbf{u}_i\mathbf{v}_i^{T}, får du den beste rang-kk-tilnærmingen Ak=i=1kσiuiviTA_k=\sum_{i=1}^{k}\sigma_i\mathbf{u}_i\mathbf{v}_i^{T} til AA. Feilen styres av de forkastede singulærverdiene (σk+1,\sigma_{k+1},\dots). Dette er ideen bak bildekomprimering og dataredusering — på pensumnivå holder det å kjenne at SVD gir denne optimale tilnærmingen.

📝Oppgave 6

En 3×33\times3-matrise har singulærverdier σ1=6, σ2=4, σ3=0\sigma_1=6,\ \sigma_2=4,\ \sigma_3=0.

a) Hva er rangen?

b) Er matrisen invertibel? Begrunn.

c) Hva er max{Ax:x=1}\max\{\lVert A\mathbf{x}\rVert:\lVert\mathbf{x}\rVert=1\}, og hva er min\min over samme mengde?

Begrepsbank til eksamen

Kjernebegrepene fra kapitlet i eksamensrettet kortform.

Begrepsbanken er flashcard-/repetisjonsstoff — hopp trygt over ved førstegangslesing; tidsanslaget gjelder kjernestoffet.

SVD-oppskriften i fem steg

(1) Regn ATAA^{T}A. (2) Les egenverdier + ortonormale egenvektorer av vedlegget, ordne synkende → VV. (3) σi=λi\sigma_i=\sqrt{\lambda_i}Σ\Sigma. (4) ui=1σiAvi\mathbf{u}_i=\tfrac{1}{\sigma_i}A\mathbf{v}_i for σi>0\sigma_i>0. (5) Utvid {ui}\{\mathbf{u}_i\} til ortonormal basis → UU. Da A=UΣVTA=U\Sigma V^{T}.

ATAA^{T}A har egenverdier 0\ge0

For en enhetsegenvektor v\mathbf{v} av ATAA^{T}A er λ=vTATAv=Av20\lambda=\mathbf{v}^{T}A^{T}A\mathbf{v}=\lVert A\mathbf{v}\rVert^2\ge0. Derfor kan vi ta σ=λ\sigma=\sqrt{\lambda}. ATAA^{T}A er alltid symmetrisk og positiv semidefinit.

Synkende rekkefølge

Singulærverdiene ordnes alltid σ1σ20\sigma_1\ge\sigma_2\ge\dots\ge0. Match VVs søyler, Σ\Sigmas diagonal og UUs søyler til samme rekkefølge — ellers stemmer ikke A=UΣVTA=U\Sigma V^{T}.

σi\sigma_i er ikke egenverdi til AA

Singulærverdiene er kvadratrøttene av egenverdiene til ATAA^{T}A, ikke egenverdiene til AA. For symmetrisk AA er σi=λi(A)\sigma_i=|\lambda_i(A)|; for usymmetrisk/ikke-kvadratisk AA har AA kanskje ingen (reelle) egenverdier i det hele tatt.

Formelen ui=1σiAvi\mathbf{u}_i=\tfrac{1}{\sigma_i}A\mathbf{v}_i

Gjelder bare for σi>0\sigma_i>0. Faktoren 1σi\tfrac{1}{\sigma_i} normaliserer: Avi=σi\lVert A\mathbf{v}_i\rVert=\sigma_i, så ui\mathbf{u}_i får lengde 1. Uten den blir UU ikke ortogonal.

ui\mathbf{u}_i er automatisk ortonormale

For iji\ne j er uiuj=1σiσj(Avi)(Avj)=1σiσjviTATAvj=λjσiσjvivj=0\mathbf{u}_i\cdot\mathbf{u}_j=\tfrac{1}{\sigma_i\sigma_j}(A\mathbf{v}_i)\cdot(A\mathbf{v}_j)=\tfrac{1}{\sigma_i\sigma_j}\mathbf{v}_i^{T}A^{T}A\mathbf{v}_j=\tfrac{\lambda_j}{\sigma_i\sigma_j}\mathbf{v}_i\cdot\mathbf{v}_j=0. Ortonormaliteten arves fra at vi\mathbf{v}_i er ortonormale egenvektorer.

Utvide UU

Har AA rang r<mr<m, gir formelen bare rr venstresingulærvektorer. Fyll opp med en ortonormal basis for komplementet (Gram–Schmidt, eller et vektorprodukt i R3\mathbb{R}^3). De ekstra søylene ganges med 00 i Σ\Sigma og endrer ikke AA, men gjør UU ortogonal.

Antall singulærverdier

En m×nm\times n-matrise har min(m,n)\min(m,n) singulærverdier (noen kan være 00). Σ\Sigma er m×nm\times n med disse på diagonalen. Antallet positive er rangen.

maxAx=σ1\max\lVert A\mathbf{x}\rVert=\sigma_1

På enhetssfæren er største strekking σ1\sigma_1 (i v1\mathbf{v}_1), minste er σn\sigma_n (i vn\mathbf{v}_n). Følger av Rayleigh på ATAA^{T}A: Ax2=xTATAx\lVert A\mathbf{x}\rVert^2=\mathbf{x}^{T}A^{T}A\mathbf{x}.

SVD finnes for enhver matrise

I motsetning til diagonalisering (som krever egenvektorbasis) og ortogonal diagonalisering (som krever symmetri) finnes SVD for alle m×nm\times n-matriser — kvadratiske eller ikke, diagonaliserbare eller ikke. Det er styrken ved SVD.

VV ortogonaldiagonaliserer ATAA^{T}A

Søylene i VV er en ortonormal egenbasis for ATAA^{T}A, så ATA=Vdiag(σi2)VTA^{T}A=V\,\operatorname{diag}(\sigma_i^2)\,V^{T}. Dette er spektralteoremet (kap. 6.1) anvendt på ATAA^{T}A.

SVD vs. spektral for symmetrisk AA

Er AA symmetrisk og positiv definit, faller SVD og ortogonal diagonalisering sammen: σi=λi(A)\sigma_i=\lambda_i(A) og U=V=PU=V=P. Er noen λi(A)<0\lambda_i(A)<0, er σi=λi\sigma_i=|\lambda_i| og fortegnet flyttes til UU (jf. oppgave 4).

Vedlegget `eig`(ATA)(A^{T}A)

På eksamen får du egenverdiene og (ofte ortonormale) egenvektorene til ATAA^{T}A av vedlegget. Din jobb: ta \sqrt{} for σi\sigma_i, sortere synkende, og bygge ui=1σiAvi\mathbf{u}_i=\tfrac{1}{\sigma_i}A\mathbf{v}_i — ikke å diagonalisere ATAA^{T}A for hånd.

Repetisjonsoppgaver
Din fremgang
0 / 3 oppgaver
Symbol- og formelliste

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.

Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Universitetet i Oslo. Dette er ikke offisielt studiemateriell. Les mer.