Introduktion til Matrixdekomposition
Løsning af systemer som Ax=b kan være beregningsmæssigt krævende, især for store systemer.
Matrixdekomponering forenkler denne proces ved at opdele matrixen A i enklere dele – som derefter kan løses i etaper.
LU vs QR
Vi dekomponerer matrixen A i andre strukturerede matricer.
LU-dekomponering
Opdel A i en nedre og øvre trekantsmatrix:
- Opbygges ved hjælp af Gauss-elimination;
- Fungerer bedst for kvadratiske matricer.
QR-dekomponering
Opdel A i en ortogonal og øvre matrix:
- Ofte brugt til ikke-kvadratiske matricer;
- Ideel til mindste kvadraters problemer eller når LU fejler.
LU-dekomponering
Start med en kvadratisk matrix:
A=[4633]Målet er at skrive dette som:
A=LUHvor:
L=[1l2101], U=[u110u12u22]Denne dekomponering er mulig hvis A er kvadratisk og invertibel.
Vigtige punkter:
- Nedre trekantsmatricer har alle nul over diagonalen, hvilket forenkler fremadsubstitution;
- Øvre trekantsmatricer har nuller under diagonalen, hvilket gør baglæns substitution ligetil;
- En ortogonal matrix har søjler, der er ortonormale vektorer (vektorer med længde 1, der er vinkelrette);
- Denne egenskab bevarer vektorlængde og vinkler, hvilket er nyttigt ved løsning af mindste kvadraters problemer og forbedrer numerisk stabilitet.
Gaussisk elimination
Anvend Gaussisk elimination for at eliminere elementet under det øverste venstre pivot:
R2→R2−46R1Dette giver:
R2′=[0,−1.5]Så de opdaterede matricer bliver:
U=[403−1.5]Og ud fra vores rækkeoperation ved vi:
L=[11.501]Vigtige pointer:
- Gaussisk elimination eliminerer systematisk elementer under pivotelementet i hver kolonne ved at trække skalerede versioner af pivotrækken fra rækkerne nedenunder;
- Denne proces omdanner A til en øvre triangulær matrix U;
- De multiplikatorer, der bruges til at eliminere disse elementer, gemmes i L, hvilket gør det muligt at repræsentere A som produktet LU.
LU-dekompositionsresultat
Vi verificerer:
A=LU=[11.501][403−1.5]=[4633]Nu kan systemet Ax=b løses i to trin:
- Løs Ly=b ved fremad substitution;
- Løs Ux=y ved bagud substitution.
QR-dekomposition
Målet er at udtrykke en matrix A som et produkt af to matricer:
A=QRHvor:
- A er inputmatricen (f.eks. data, koefficienter osv.);
- Q er en ortogonal matrix (dens søjler er ortonormale vektorer);
- R er en øvre triangulær matrix.
Et eksempel på opdeling af form:
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Denne dekomposition anvendes ofte når:
- Matrix A er ikke kvadratisk;
- Løsning af mindste kvadraters problemer;
- LU-dekomposition ikke er stabil.
Hvad er ortonormale vektorer?
Ortogonale vektorer
To vektorer u,v er ortogonale, hvis deres prikprodukt er nul:
u⋅v=0Normaliseret vektor
En vektor u er normaliseret, når ∣u∣=1.
Ortonormalt sæt
Et sæt af vektorer {q1,q2,...,qk} er ortonormalt, hvis hver har enhedslængde og de er indbyrdes ortogonale:
qi⋅qj={1, hvis i=j,0, hvis i=j.Betydning: ortonormale søjler i Q bevarer geometrien, forenkler projektioner og forbedrer numerisk stabilitet.
Definer matrixen A
Lad os starte med dette eksempel:
A=[4633]Vi vil bruge Gram-Schmidt-processen til at finde matricerne Q og R, så A=QR. Gram-Schmidt-processen skaber et ortonormalt sæt af vektorer ud fra søjlerne i A.
Dette betyder, at vektorerne i Q alle er vinkelrette (ortogonale) på hinanden og har enhedslængde (normaliseret). Denne egenskab forenkler mange beregninger og forbedrer numerisk stabilitet ved løsning af ligningssystemer.
Målet her er derfor:
- At gøre søjlerne i Q ortonormale;
- At skabe matrixen R, som vil indeholde projektionerne.
Beregn første basisvektor
Vi udtrækker den første søjle af A:
a1=[46]For at normalisere denne beregner vi normen:
∣a1∣=42+62=16+36=52Derefter:
q1=521[46]=[524526]Dette er den første ortonormale vektor for Q.
Sådan normaliseres en vektor
Givet en vektor:
v=v1v2⋮vnVi beregner dens norm:
∣v∣=v12+v22+...+vn2Derefter normaliseres:
v^=∣v∣1vEksempel:
v=[34], ∣v∣=32+42=5Så vores normaliserede vektor er:
v^=51[34]=[0.60.8]Når vi ved, hvordan man normaliserer og ortogonaliserer vektorer, kan vi anvende Gram-Schmidt-processen til at danne Q-matrixen og bruge den til at beregne R i QR-dekompositionen.
Beregn q₂ ved hjælp af Gram-Schmidt
For at beregne q2 starter vi med den anden søjle af A:
a2=[33]Dernæst projiceres a2 på q1:
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30Fjern projektionen fra a2:
u2=a2−r12q1Normaliser derefter (som vist ovenfor):
q2=∣u2∣u2Nu danner både q1 og q2 det ortonormale grundlag for Q. Du samler nu det endelige resultat:
Q=[q1q2], R=[r110r12r22]Disse opfylder:
A=QRTak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 1.96
Introduktion til Matrixdekomposition
Stryg for at vise menuen
Løsning af systemer som Ax=b kan være beregningsmæssigt krævende, især for store systemer.
Matrixdekomponering forenkler denne proces ved at opdele matrixen A i enklere dele – som derefter kan løses i etaper.
LU vs QR
Vi dekomponerer matrixen A i andre strukturerede matricer.
LU-dekomponering
Opdel A i en nedre og øvre trekantsmatrix:
- Opbygges ved hjælp af Gauss-elimination;
- Fungerer bedst for kvadratiske matricer.
QR-dekomponering
Opdel A i en ortogonal og øvre matrix:
- Ofte brugt til ikke-kvadratiske matricer;
- Ideel til mindste kvadraters problemer eller når LU fejler.
LU-dekomponering
Start med en kvadratisk matrix:
A=[4633]Målet er at skrive dette som:
A=LUHvor:
L=[1l2101], U=[u110u12u22]Denne dekomponering er mulig hvis A er kvadratisk og invertibel.
Vigtige punkter:
- Nedre trekantsmatricer har alle nul over diagonalen, hvilket forenkler fremadsubstitution;
- Øvre trekantsmatricer har nuller under diagonalen, hvilket gør baglæns substitution ligetil;
- En ortogonal matrix har søjler, der er ortonormale vektorer (vektorer med længde 1, der er vinkelrette);
- Denne egenskab bevarer vektorlængde og vinkler, hvilket er nyttigt ved løsning af mindste kvadraters problemer og forbedrer numerisk stabilitet.
Gaussisk elimination
Anvend Gaussisk elimination for at eliminere elementet under det øverste venstre pivot:
R2→R2−46R1Dette giver:
R2′=[0,−1.5]Så de opdaterede matricer bliver:
U=[403−1.5]Og ud fra vores rækkeoperation ved vi:
L=[11.501]Vigtige pointer:
- Gaussisk elimination eliminerer systematisk elementer under pivotelementet i hver kolonne ved at trække skalerede versioner af pivotrækken fra rækkerne nedenunder;
- Denne proces omdanner A til en øvre triangulær matrix U;
- De multiplikatorer, der bruges til at eliminere disse elementer, gemmes i L, hvilket gør det muligt at repræsentere A som produktet LU.
LU-dekompositionsresultat
Vi verificerer:
A=LU=[11.501][403−1.5]=[4633]Nu kan systemet Ax=b løses i to trin:
- Løs Ly=b ved fremad substitution;
- Løs Ux=y ved bagud substitution.
QR-dekomposition
Målet er at udtrykke en matrix A som et produkt af to matricer:
A=QRHvor:
- A er inputmatricen (f.eks. data, koefficienter osv.);
- Q er en ortogonal matrix (dens søjler er ortonormale vektorer);
- R er en øvre triangulær matrix.
Et eksempel på opdeling af form:
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Denne dekomposition anvendes ofte når:
- Matrix A er ikke kvadratisk;
- Løsning af mindste kvadraters problemer;
- LU-dekomposition ikke er stabil.
Hvad er ortonormale vektorer?
Ortogonale vektorer
To vektorer u,v er ortogonale, hvis deres prikprodukt er nul:
u⋅v=0Normaliseret vektor
En vektor u er normaliseret, når ∣u∣=1.
Ortonormalt sæt
Et sæt af vektorer {q1,q2,...,qk} er ortonormalt, hvis hver har enhedslængde og de er indbyrdes ortogonale:
qi⋅qj={1, hvis i=j,0, hvis i=j.Betydning: ortonormale søjler i Q bevarer geometrien, forenkler projektioner og forbedrer numerisk stabilitet.
Definer matrixen A
Lad os starte med dette eksempel:
A=[4633]Vi vil bruge Gram-Schmidt-processen til at finde matricerne Q og R, så A=QR. Gram-Schmidt-processen skaber et ortonormalt sæt af vektorer ud fra søjlerne i A.
Dette betyder, at vektorerne i Q alle er vinkelrette (ortogonale) på hinanden og har enhedslængde (normaliseret). Denne egenskab forenkler mange beregninger og forbedrer numerisk stabilitet ved løsning af ligningssystemer.
Målet her er derfor:
- At gøre søjlerne i Q ortonormale;
- At skabe matrixen R, som vil indeholde projektionerne.
Beregn første basisvektor
Vi udtrækker den første søjle af A:
a1=[46]For at normalisere denne beregner vi normen:
∣a1∣=42+62=16+36=52Derefter:
q1=521[46]=[524526]Dette er den første ortonormale vektor for Q.
Sådan normaliseres en vektor
Givet en vektor:
v=v1v2⋮vnVi beregner dens norm:
∣v∣=v12+v22+...+vn2Derefter normaliseres:
v^=∣v∣1vEksempel:
v=[34], ∣v∣=32+42=5Så vores normaliserede vektor er:
v^=51[34]=[0.60.8]Når vi ved, hvordan man normaliserer og ortogonaliserer vektorer, kan vi anvende Gram-Schmidt-processen til at danne Q-matrixen og bruge den til at beregne R i QR-dekompositionen.
Beregn q₂ ved hjælp af Gram-Schmidt
For at beregne q2 starter vi med den anden søjle af A:
a2=[33]Dernæst projiceres a2 på q1:
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30Fjern projektionen fra a2:
u2=a2−r12q1Normaliser derefter (som vist ovenfor):
q2=∣u2∣u2Nu danner både q1 og q2 det ortonormale grundlag for Q. Du samler nu det endelige resultat:
Q=[q1q2], R=[r110r12r22]Disse opfylder:
A=QRTak for dine kommentarer!