Introductie tot Matrixdecompositie
Het oplossen van systemen zoals Ax=b kan computationeel intensief zijn, vooral bij grote systemen.
Matrixdecompositie vereenvoudigt dit proces door matrix A op te splitsen in eenvoudigere delen – die vervolgens stapsgewijs kunnen worden opgelost.
LU versus QR
De matrix A wordt gedecomponeerd in andere gestructureerde matrices.
LU-decompositie
Splits A in een Lagere en Bovenste driehoeksmatrix:
- Gebaseerd op Gauss-eliminatie;
- Werkt het beste voor vierkante matrices.
QR-decompositie
Splits A in een Orthogonale en Bovenste matrix:
- Vaak gebruikt voor niet-vierkante matrices;
- Ideaal voor kleinste-kwadratenproblemen of wanneer LU niet toepasbaar is.
LU-decompositie
Begin met een vierkante matrix:
A=[4633]Het doel is om dit te schrijven als:
A=LUWaarbij:
L=[1l2101], U=[u110u12u22]Deze decompositie is mogelijk als A vierkant en inverteerbaar is.
Belangrijke punten:
- Lagere driehoeksmatrices hebben alleen nullen boven de diagonaal, wat voorwaartse substitutie vereenvoudigt;
- Bovenste driehoeksmatrices hebben nullen onder de diagonaal, waardoor achterwaartse substitutie eenvoudig wordt;
- Een orthogonale matrix heeft kolommen die orthonormale vectoren zijn (vectoren met lengte 1 die loodrecht op elkaar staan);
- Deze eigenschap behoudt vectorlengte en hoeken, wat nuttig is bij het oplossen van kleinste-kwadratenproblemen en het verbeteren van numerieke stabiliteit.
Gauss-eliminatie
Pas Gauss-eliminatie toe om het element onder het linksbovenste pivot te elimineren:
R2→R2−46R1Dit levert op:
R2′=[0,−1.5]De bijgewerkte matrices worden dan:
U=[403−1.5]En uit onze rijoperatie volgt:
L=[11.501]Belangrijke punten:
- Gauss-eliminatie elimineert systematisch de elementen onder het pivotelement in elke kolom door geschaalde versies van de pivotrij af te trekken van de onderliggende rijen;
- Dit proces transformeert A in een bovendiagonale matrix U;
- De vermenigvuldigingsfactoren die gebruikt worden om deze elementen te elimineren, worden opgeslagen in L, waardoor we A kunnen weergeven als het product LU.
Resultaat van LU-decompositie
We verifiëren:
A=LU=[11.501][403−1.5]=[4633]Nu kan het stelsel Ax=b in twee stappen worden opgelost:
- Los Ly=b op met voorwaartse substitutie;
- Los Ux=y op met achterwaartse substitutie.
QR-decompositie
We willen een matrix A uitdrukken als een product van twee matrices:
A=QRWaarbij:
- A de invoermatrix is (bijvoorbeeld data, coëfficiënten, enz.);
- Q een orthogonale matrix is (de kolommen zijn orthonormale vectoren);
- R een bovendiagonale matrix is.
Een voorbeeld van de vorm:
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Deze decompositie wordt vaak gebruikt wanneer:
- Matrix A niet vierkant is;
- Bij het oplossen van kleinste-kwadratenproblemen;
- LU-decompositie niet stabiel is.
Wat zijn orthonormale vectoren?
Orthogonale vectoren
Twee vectoren u,v zijn orthogonaal als hun inwendig product nul is:
u⋅v=0Genormaliseerde vector
Een vector u is genormaliseerd wanneer ∣u∣=1.
Orthonormale verzameling
Een verzameling vectoren {q1,q2,...,qk} is orthonormaal als elke vector eenheidslengte heeft en ze onderling orthogonaal zijn:
qi⋅qj={1, als i=j,0, als i=j.Belang: orthonormale kolommen in Q behouden de geometrie, vereenvoudigen projecties en verbeteren de numerieke stabiliteit.
Definieer de matrix A
Laten we beginnen met dit voorbeeld:
A=[4633]We gebruiken het Gram-Schmidt-proces om matrices Q en R te vinden zodat A=QR. Het Gram-Schmidt-proces vormt een orthonormale verzameling vectoren uit de kolommen van A.
Dit betekent dat de vectoren in Q allemaal loodrecht (orthogonaal) op elkaar staan en eenheidslengte (genormaliseerd) hebben. Deze eigenschap vereenvoudigt veel berekeningen en verbetert de numerieke stabiliteit bij het oplossen van stelsels.
Het doel is hier om:
- De kolommen van Q orthonormaal te maken;
- De matrix R te creëren die de projecties encodeert.
Bereken de eerste basisvector
We nemen de eerste kolom van A:
a1=[46]Om deze te normaliseren, berekenen we de norm:
∣a1∣=42+62=16+36=52Dan:
q1=521[46]=[524526]Dit is de eerste orthonormale vector voor Q.
Hoe een vector te normaliseren
Gegeven een vector:
v=v1v2⋮vnWe berekenen de norm:
∣v∣=v12+v22+...+vn2Daarna normaliseren:
v^=∣v∣1vVoorbeeld:
v=[34], ∣v∣=32+42=5Dus, onze genormaliseerde vector is:
v^=51[34]=[0.60.8]Zodra we weten hoe we vectoren moeten normaliseren en orthogonaliseren, kunnen we het Gram-Schmidt-proces toepassen om de Q-matrix te vormen en deze gebruiken om R te berekenen in de QR-decompositie.
Bereken q₂ met behulp van Gram-Schmidt
Om q2 te berekenen, beginnen we met de tweede kolom van A:
a2=[33]Vervolgens projecteer je a2 op q1:
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30Verwijder de projectie van a2:
u2=a2−r12q1Normaliseer vervolgens (zoals hierboven getoond):
q2=∣u2∣u2Nu vormen zowel q1 als q2 de orthonormale basis voor Q. Stel nu het eindresultaat samen:
Q=[q1q2], R=[r110r12r22]Deze voldoen aan:
A=QRBedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 1.96
Introductie tot Matrixdecompositie
Veeg om het menu te tonen
Het oplossen van systemen zoals Ax=b kan computationeel intensief zijn, vooral bij grote systemen.
Matrixdecompositie vereenvoudigt dit proces door matrix A op te splitsen in eenvoudigere delen – die vervolgens stapsgewijs kunnen worden opgelost.
LU versus QR
De matrix A wordt gedecomponeerd in andere gestructureerde matrices.
LU-decompositie
Splits A in een Lagere en Bovenste driehoeksmatrix:
- Gebaseerd op Gauss-eliminatie;
- Werkt het beste voor vierkante matrices.
QR-decompositie
Splits A in een Orthogonale en Bovenste matrix:
- Vaak gebruikt voor niet-vierkante matrices;
- Ideaal voor kleinste-kwadratenproblemen of wanneer LU niet toepasbaar is.
LU-decompositie
Begin met een vierkante matrix:
A=[4633]Het doel is om dit te schrijven als:
A=LUWaarbij:
L=[1l2101], U=[u110u12u22]Deze decompositie is mogelijk als A vierkant en inverteerbaar is.
Belangrijke punten:
- Lagere driehoeksmatrices hebben alleen nullen boven de diagonaal, wat voorwaartse substitutie vereenvoudigt;
- Bovenste driehoeksmatrices hebben nullen onder de diagonaal, waardoor achterwaartse substitutie eenvoudig wordt;
- Een orthogonale matrix heeft kolommen die orthonormale vectoren zijn (vectoren met lengte 1 die loodrecht op elkaar staan);
- Deze eigenschap behoudt vectorlengte en hoeken, wat nuttig is bij het oplossen van kleinste-kwadratenproblemen en het verbeteren van numerieke stabiliteit.
Gauss-eliminatie
Pas Gauss-eliminatie toe om het element onder het linksbovenste pivot te elimineren:
R2→R2−46R1Dit levert op:
R2′=[0,−1.5]De bijgewerkte matrices worden dan:
U=[403−1.5]En uit onze rijoperatie volgt:
L=[11.501]Belangrijke punten:
- Gauss-eliminatie elimineert systematisch de elementen onder het pivotelement in elke kolom door geschaalde versies van de pivotrij af te trekken van de onderliggende rijen;
- Dit proces transformeert A in een bovendiagonale matrix U;
- De vermenigvuldigingsfactoren die gebruikt worden om deze elementen te elimineren, worden opgeslagen in L, waardoor we A kunnen weergeven als het product LU.
Resultaat van LU-decompositie
We verifiëren:
A=LU=[11.501][403−1.5]=[4633]Nu kan het stelsel Ax=b in twee stappen worden opgelost:
- Los Ly=b op met voorwaartse substitutie;
- Los Ux=y op met achterwaartse substitutie.
QR-decompositie
We willen een matrix A uitdrukken als een product van twee matrices:
A=QRWaarbij:
- A de invoermatrix is (bijvoorbeeld data, coëfficiënten, enz.);
- Q een orthogonale matrix is (de kolommen zijn orthonormale vectoren);
- R een bovendiagonale matrix is.
Een voorbeeld van de vorm:
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Deze decompositie wordt vaak gebruikt wanneer:
- Matrix A niet vierkant is;
- Bij het oplossen van kleinste-kwadratenproblemen;
- LU-decompositie niet stabiel is.
Wat zijn orthonormale vectoren?
Orthogonale vectoren
Twee vectoren u,v zijn orthogonaal als hun inwendig product nul is:
u⋅v=0Genormaliseerde vector
Een vector u is genormaliseerd wanneer ∣u∣=1.
Orthonormale verzameling
Een verzameling vectoren {q1,q2,...,qk} is orthonormaal als elke vector eenheidslengte heeft en ze onderling orthogonaal zijn:
qi⋅qj={1, als i=j,0, als i=j.Belang: orthonormale kolommen in Q behouden de geometrie, vereenvoudigen projecties en verbeteren de numerieke stabiliteit.
Definieer de matrix A
Laten we beginnen met dit voorbeeld:
A=[4633]We gebruiken het Gram-Schmidt-proces om matrices Q en R te vinden zodat A=QR. Het Gram-Schmidt-proces vormt een orthonormale verzameling vectoren uit de kolommen van A.
Dit betekent dat de vectoren in Q allemaal loodrecht (orthogonaal) op elkaar staan en eenheidslengte (genormaliseerd) hebben. Deze eigenschap vereenvoudigt veel berekeningen en verbetert de numerieke stabiliteit bij het oplossen van stelsels.
Het doel is hier om:
- De kolommen van Q orthonormaal te maken;
- De matrix R te creëren die de projecties encodeert.
Bereken de eerste basisvector
We nemen de eerste kolom van A:
a1=[46]Om deze te normaliseren, berekenen we de norm:
∣a1∣=42+62=16+36=52Dan:
q1=521[46]=[524526]Dit is de eerste orthonormale vector voor Q.
Hoe een vector te normaliseren
Gegeven een vector:
v=v1v2⋮vnWe berekenen de norm:
∣v∣=v12+v22+...+vn2Daarna normaliseren:
v^=∣v∣1vVoorbeeld:
v=[34], ∣v∣=32+42=5Dus, onze genormaliseerde vector is:
v^=51[34]=[0.60.8]Zodra we weten hoe we vectoren moeten normaliseren en orthogonaliseren, kunnen we het Gram-Schmidt-proces toepassen om de Q-matrix te vormen en deze gebruiken om R te berekenen in de QR-decompositie.
Bereken q₂ met behulp van Gram-Schmidt
Om q2 te berekenen, beginnen we met de tweede kolom van A:
a2=[33]Vervolgens projecteer je a2 op q1:
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30Verwijder de projectie van a2:
u2=a2−r12q1Normaliseer vervolgens (zoals hierboven getoond):
q2=∣u2∣u2Nu vormen zowel q1 als q2 de orthonormale basis voor Q. Stel nu het eindresultaat samen:
Q=[q1q2], R=[r110r12r22]Deze voldoen aan:
A=QRBedankt voor je feedback!