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‖=σ₁.
- SVD er spektralteoremet i arbeid: du ortogonaldiagonaliserer den symmetriske matrisen (fra kap. 6.1) og oversetter resultatet til en dekomposisjon av selv.
- Grepet fasiten alltid tar: regn , les egenverdier og ortonormale egenvektorer av vedlegget → ; synkende → ; → ; utvid til full ortonormal basis.
- Deloppgaven som nesten alltid henger på: , oppnådd i (egenvektoren til største egenverdi av ). Dette er Rayleigh (kap. 6.3) anvendt på .
Egenverdiene og egenvektorene til leses av vedlegget (eig) — du regner dem ikke for hånd.
- Kap. 6.1 — spektralteoremet og ortogonal diagonalisering; hele SVD bygges på at er symmetrisk
- Kap. 4.2 — ortonormal basis og Gram–Schmidt, som vi bruker til å utvide
- Kap. 3.1 — egenverdier og egenrom
- Kap. 4.1 — norm og skalarprodukt i
- 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 er ortogonalt diagonaliserbar, med ortonormale egenvektorer i (). Her er .
- Normalisering: gir en enhetsvektor.
- Rayleigh (kap. 6.3): , oppnådd i den tilhørende egenvektoren.
SVD kobler disse: , og er Rayleigh på .
Kapitlet er tungt (~60 min); ta gjerne løkke 1–2 (oppbyggingen av SVD) i én økt og løkke 3 ( + lav-rang) i en annen. — naturlig pausepunkt —
der og er ortogonale (ortonormale søyler) og er en «diagonal» med ikke-negative tall — singulærverdiene. Trikset er at alltid er symmetrisk, så spektralteoremet gjelder for den, og vi høster , og derfra.
Kapitlet går i tre løkker:
1. Fra til og : ortogonaldiagonaliser , ta .
2. Fra til : , utvid til ortonormal basis, sett sammen .
3. Rang og , pluss et blikk på lav-rangs-tilnærming.
Løkke 1 — Fra til høyresingulærvektorene og singulærverdiene (~22 min)
Derfor kan vi trygt ta kvadratrot. Singulærverdiene til er , ordnet synkende. De ortonormale egenvektorene blir søylene i (de kalles høyresingulærvektorer), og havner på diagonalen i .
Steg 1–3: (1) regn ; (2) les egenverdier + ortonormale egenvektorer av vedlegget, ordne ; (3) , .
En singulærverdi til en matrise er kvadratroten av en egenverdi til : , der er egenverdiene til den symmetriske matrisen . Singulærverdiene er alltid og ordnes synkende, Til forskjell fra egenverdiene til (som kan være negative eller komplekse) er singulærverdiene reelle og ikke-negative — de måler hvor mye strekker i hver hovedretning.
Matrisen er hjørnesteinen i SVD fordi den alltid er symmetrisk () og har ikke-negative egenverdier ( for en enhetsegenvektor). Spektralteoremet gjelder derfor uansett hvordan ser ut, og gir en ortonormal egenbasis — nettopp høyresingulærvektorene. er når er .
Søylene i er en ortonormal egenbasis for : der og er ordnet slik at . Da er ortogonal (). Disse kalles høyresingulærvektorer fordi de står til høyre i . De leses (etter normalisering) rett av vedleggets eig.
La . Finn , singulærverdiene til , og en ortogonal av høyresingulærvektorer. Vedlegg (eig): egenverdiene er med egenvektor og med egenvektor .
Denne er symmetrisk — som den må være.
Fra vedlegget ser vi at har egenverdiene og med ortogonale egenvektorer og (kontroll: ✓). Ordnet synkende: .
Singulærverdier: , .
Normalisér egenvektorene (begge har lengde ) til høyresingulærvektorer:
Konklusjon: singulærverdiene er ; og som over (eksakte verdier med ). Merk at er — samme form som . Vi bygger i løkke 2.
Vedlegget forteller at har egenverdiene , og .
a) Hva er singulærverdiene til ?
b) Hva er rangen til ?
La . Vedlegg: har egenverdiene med egenvektor og med egenvektor .
a) Regn og bekreft at den er symmetrisk.
b) Oppgi singulærverdiene og en ortogonal .
Løkke 2 — Fra til : bygg og sett sammen (~22 min)
Disse blir automatisk ortonormale (det følger av at er egenvektorer for ). Har du færre positive enn , utvider du til en full ortonormal basis for (Gram–Schmidt / et vektorprodukt i ) — disse ekstra søylene ganges uansett med i , så de påvirker ikke , men de gjør ortogonal.
Glemmer du , blir ikke en enhetsvektor, og ikke ortogonal — en av de vanligste SVD-feilene.
For hver positiv singulærverdi er venstresingulærvektoren . Disse er ortonormale, og søylene (etter utvidelse til full ortonormal basis for ) danner den ortogonale matrisen (). De kalles venstresingulærvektorer fordi de står til venstre i . Faktoren er avgjørende — uten den blir ikke en enhetsvektor.
En singulærverdidekomposisjon av en -matrise er en faktorisering der () og () er ortogonale, og () har singulærverdiene på «diagonalen» og null ellers. En slik dekomposisjon finnes for enhver matrise. Den forteller at virker slik: roter/reflekter med , strekk hver akse med , roter/reflekter med .
Fullfør SVD-en for fra eksempel 1 (der , , ). Skriv .
Kontroll: ✓, ✓, ✓.
Utvid til : en tredje enhetsvektor . Vektorproduktet , med lengde , gir .
Sett sammen:
Da er . Den tredje søylen i ganges med s nullrad, så den påvirker ikke produktet — men den gjør ortogonal. Konklusjon: SVD funnet, alle tall eksakte.
Bruk resultatene fra oppgave 2 (, , , ). Finn og , og kontroller at de er ortonormale.
La . er symmetrisk med egenverdier og .
a) Regn og oppgi singulærverdiene. Er de lik egenverdiene til ?
b) Med (for ) og , finn og forklar hvor det negative fortegnet til egenverdien havner.
Løkke 3 — Rang, og lav-rangs-tilnærming (~14 min)
oppnådd i (høyresingulærvektoren til største singulærverdi). Dette er ikke et nytt resultat — det er Rayleigh på : , som maksimeres av største egenverdi i egenvektoren . Tilsvarende er .
Felle: svaret er , ikke — glemmer du kvadratroten, får du .
Rangen til er antallet positive singulærverdier: . Singulærverdier lik svarer til retninger som sender til null (kollapser), og teller ikke. Dette er ofte den raskeste måten å lese rangen på når SVD-en er kjent.
På enhetssfæren er den største verdien av lik den største singulærverdien , oppnådd i . Den minste er , i . Dette er Rayleigh anvendt på , siden . Svaret er (ikke ).
For (singulærverdier , ): oppgi og med den som gir maksimum.
Maksimal strekking: , oppnådd i . Kontroll: , med ✓. Konklusjon: , i retning — eksakt, ikke .
En -matrise har singulærverdier og , med .
a) Hva er , og i hvilken retning?
b) Hva er ?
c) Er invertibel?
Beholder du bare de største leddene i summen , får du den beste rang--tilnærmingen til . Feilen styres av de forkastede singulærverdiene (). Dette er ideen bak bildekomprimering og dataredusering — på pensumnivå holder det å kjenne at SVD gir denne optimale tilnærmingen.
En -matrise har singulærverdier .
a) Hva er rangen?
b) Er matrisen invertibel? Begrunn.
c) Hva er , og hva er over samme mengde?
- Singulærverdiene ikke synkende ordnet: er en del av definisjonen. Sorter egenverdiene til synkende før du tar kvadratrot, og match til samme rekkefølge.
- Glemmer og bruker egenverdien direkte. Singulærverdien er kvadratroten av egenverdien til .
- Glemmer i : da blir ikke en enhetsvektor og ikke ortogonal.
- Utvider ikke til full ortonormal basis når det er færre positive enn . De manglende søylene trengs for at skal være ortogonal (de ganges med i ).
- Forveksler og i : svaret er , ikke .
- Regner egenverdiene til for hånd i stedet for å lese dem av vedlegget (eig).
Begrepsbank til eksamen
Kjernebegrepene fra kapitlet i eksamensrettet kortform.
Begrepsbanken er flashcard-/repetisjonsstoff — hopp trygt over ved førstegangslesing; tidsanslaget gjelder kjernestoffet.
(1) Regn . (2) Les egenverdier + ortonormale egenvektorer av vedlegget, ordne synkende → . (3) → . (4) for . (5) Utvid til ortonormal basis → . Da .
For en enhetsegenvektor av er . Derfor kan vi ta . er alltid symmetrisk og positiv semidefinit.
Singulærverdiene ordnes alltid . Match s søyler, s diagonal og s søyler til samme rekkefølge — ellers stemmer ikke .
Singulærverdiene er kvadratrøttene av egenverdiene til , ikke egenverdiene til . For symmetrisk er ; for usymmetrisk/ikke-kvadratisk har kanskje ingen (reelle) egenverdier i det hele tatt.
Gjelder bare for . Faktoren normaliserer: , så får lengde 1. Uten den blir ikke ortogonal.
For er . Ortonormaliteten arves fra at er ortonormale egenvektorer.
Har rang , gir formelen bare venstresingulærvektorer. Fyll opp med en ortonormal basis for komplementet (Gram–Schmidt, eller et vektorprodukt i ). De ekstra søylene ganges med i og endrer ikke , men gjør ortogonal.
En -matrise har singulærverdier (noen kan være ). er med disse på diagonalen. Antallet positive er rangen.
På enhetssfæren er største strekking (i ), minste er (i ). Følger av Rayleigh på : .
I motsetning til diagonalisering (som krever egenvektorbasis) og ortogonal diagonalisering (som krever symmetri) finnes SVD for alle -matriser — kvadratiske eller ikke, diagonaliserbare eller ikke. Det er styrken ved SVD.
Søylene i er en ortonormal egenbasis for , så . Dette er spektralteoremet (kap. 6.1) anvendt på .
Er symmetrisk og positiv definit, faller SVD og ortogonal diagonalisering sammen: og . Er noen , er og fortegnet flyttes til (jf. oppgave 4).
På eksamen får du egenverdiene og (ofte ortonormale) egenvektorene til av vedlegget. Din jobb: ta for , sortere synkende, og bygge — ikke å diagonalisere for hånd.
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.