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.
Can you explain the main differences between LU and QR decomposition?
How do I know when to use LU decomposition versus QR decomposition?
Can you walk me through the steps of the Gram-Schmidt process in more detail?
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!