Introduction à la Décomposition de Matrices
La résolution de systèmes tels que Ax=b peut être coûteuse en calcul, en particulier pour les grands systèmes.
La décomposition matricielle simplifie ce processus en découpant la matrice A en parties plus simples – que l’on peut ensuite résoudre par étapes.
LU vs QR
On décompose la matrice A en d’autres matrices structurées.
Décomposition LU
Décomposer A en une matrice triangulaire inférieure et supérieure :
- Construite à l’aide de l’élimination de Gauss ;
- Fonctionne mieux pour les matrices carrées.
Décomposition QR
Décomposer A en une matrice orthogonale et une matrice supérieure :
- Souvent utilisée pour les matrices non carrées ;
- Idéale pour les problèmes des moindres carrés ou lorsque la décomposition LU échoue.
Décomposition LU
Commencer avec une matrice carrée :
A=[4633]L’objectif est d’écrire ceci comme :
A=LUOù :
L=[1l2101], U=[u110u12u22]Cette décomposition est possible si A est carrée et inversible.
Points importants :
- Les matrices triangulaires inférieures ont toutes les entrées au-dessus de la diagonale nulles, ce qui simplifie la substitution avant ;
- Les matrices triangulaires supérieures ont des zéros sous la diagonale, ce qui rend la substitution arrière directe ;
- Une matrice orthogonale possède des colonnes qui sont des vecteurs orthonormés (vecteurs de norme 1 et perpendiculaires) ;
- Cette propriété préserve la longueur et les angles des vecteurs, ce qui est utile pour résoudre les moindres carrés et améliorer la stabilité numérique.
Élimination de Gauss
Appliquer l'élimination de Gauss pour éliminer l'entrée sous le pivot en haut à gauche :
R2→R2−46R1Cela donne :
R2′=[0,−1.5]Les matrices mises à jour deviennent donc :
U=[403−1.5]Et à partir de notre opération sur les lignes, nous savons :
L=[11.501]Points importants :
- L'élimination de Gauss élimine systématiquement les entrées sous l'élément pivot de chaque colonne en soustrayant des versions multipliées de la ligne pivot aux lignes en dessous ;
- Ce processus transforme A en une matrice triangulaire supérieure U ;
- Les multiplicateurs utilisés pour éliminer ces entrées sont stockés dans L, ce qui permet de représenter A comme le produit LU.
Résultat de la décomposition LU
Nous vérifions :
A=LU=[11.501][403−1.5]=[4633]Le système Ax=b peut maintenant être résolu en deux étapes :
- Résoudre Ly=b par substitution avant ;
- Résoudre Ux=y par substitution arrière.
Décomposition QR
On souhaite exprimer une matrice A comme le produit de deux matrices :
A=QROù :
- A est la matrice d'entrée (par exemple, données, coefficients, etc.) ;
- Q est une matrice orthogonale (ses colonnes sont des vecteurs orthonormés) ;
- R est une matrice triangulaire supérieure.
Exemple de décomposition :
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Cette décomposition est souvent utilisée lorsque :
- La matrice A n'est pas carrée ;
- Résolution de problèmes des moindres carrés ;
- La décomposition LU n'est pas stable.
Que sont les vecteurs orthonormés ?
Vecteurs orthogonaux
Deux vecteurs u,v sont orthogonaux si leur produit scalaire est nul :
u⋅v=0Vecteur normalisé
Un vecteur u est normalisé lorsque ∣u∣=1.
Ensemble orthonormé
Un ensemble de vecteurs {q1,q2,...,qk} est orthonormé si chacun est de norme unitaire et s'ils sont mutuellement orthogonaux :
qi⋅qj={1, si i=j,0, si i=j.Importance : des colonnes orthonormées dans Q préservent la géométrie, simplifient les projections et améliorent la stabilité numérique.
Définir la matrice A
Commençons par cet exemple :
A=[4633]Nous allons utiliser le procédé de Gram-Schmidt pour trouver les matrices Q et R telles que A=QR. Le procédé de Gram-Schmidt crée un ensemble orthonormé de vecteurs à partir des colonnes de A.
Cela signifie que les vecteurs de Q sont tous perpendiculaires (orthogonaux) entre eux et de norme unitaire (normalisés). Cette propriété simplifie de nombreux calculs et améliore la stabilité numérique lors de la résolution de systèmes.
L'objectif ici est donc de :
- Rendre les colonnes de Q orthonormées ;
- Créer la matrice R qui va encoder les projections.
Calcul du premier vecteur de base
Nous extrayons la première colonne de A :
a1=[46]Pour la normaliser, nous calculons la norme :
∣a1∣=42+62=16+36=52Puis :
q1=521[46]=[524526]Ceci est le premier vecteur orthonormé pour Q.
Comment normaliser un vecteur
Étant donné un vecteur :
v=v1v2⋮vnNous calculons sa norme :
∣v∣=v12+v22+...+vn2Puis nous normalisons :
v^=∣v∣1vExemple :
v=[34], ∣v∣=32+42=5Ainsi, notre vecteur normalisé est :
v^=51[34]=[0.60.8]Une fois que l'on sait normaliser et orthogonaliser des vecteurs, on peut appliquer le procédé de Gram-Schmidt pour former la matrice Q, puis l'utiliser pour calculer R dans la décomposition QR.
Calcul de q2 avec Gram-Schmidt
Pour calculer q2, on commence par la deuxième colonne de A :
a2=[33]Ensuite, on projette a2 sur q1 :
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30On retire la projection de a2 :
u2=a2−r12q1Puis on normalise (comme montré ci-dessus) :
q2=∣u2∣u2Maintenant, q1 et q2 forment la base orthonormée pour Q. On assemble alors le résultat final :
Q=[q1q2], R=[r110r12r22]Ce qui satisfait :
A=QRMerci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 1.96
Introduction à la Décomposition de Matrices
Glissez pour afficher le menu
La résolution de systèmes tels que Ax=b peut être coûteuse en calcul, en particulier pour les grands systèmes.
La décomposition matricielle simplifie ce processus en découpant la matrice A en parties plus simples – que l’on peut ensuite résoudre par étapes.
LU vs QR
On décompose la matrice A en d’autres matrices structurées.
Décomposition LU
Décomposer A en une matrice triangulaire inférieure et supérieure :
- Construite à l’aide de l’élimination de Gauss ;
- Fonctionne mieux pour les matrices carrées.
Décomposition QR
Décomposer A en une matrice orthogonale et une matrice supérieure :
- Souvent utilisée pour les matrices non carrées ;
- Idéale pour les problèmes des moindres carrés ou lorsque la décomposition LU échoue.
Décomposition LU
Commencer avec une matrice carrée :
A=[4633]L’objectif est d’écrire ceci comme :
A=LUOù :
L=[1l2101], U=[u110u12u22]Cette décomposition est possible si A est carrée et inversible.
Points importants :
- Les matrices triangulaires inférieures ont toutes les entrées au-dessus de la diagonale nulles, ce qui simplifie la substitution avant ;
- Les matrices triangulaires supérieures ont des zéros sous la diagonale, ce qui rend la substitution arrière directe ;
- Une matrice orthogonale possède des colonnes qui sont des vecteurs orthonormés (vecteurs de norme 1 et perpendiculaires) ;
- Cette propriété préserve la longueur et les angles des vecteurs, ce qui est utile pour résoudre les moindres carrés et améliorer la stabilité numérique.
Élimination de Gauss
Appliquer l'élimination de Gauss pour éliminer l'entrée sous le pivot en haut à gauche :
R2→R2−46R1Cela donne :
R2′=[0,−1.5]Les matrices mises à jour deviennent donc :
U=[403−1.5]Et à partir de notre opération sur les lignes, nous savons :
L=[11.501]Points importants :
- L'élimination de Gauss élimine systématiquement les entrées sous l'élément pivot de chaque colonne en soustrayant des versions multipliées de la ligne pivot aux lignes en dessous ;
- Ce processus transforme A en une matrice triangulaire supérieure U ;
- Les multiplicateurs utilisés pour éliminer ces entrées sont stockés dans L, ce qui permet de représenter A comme le produit LU.
Résultat de la décomposition LU
Nous vérifions :
A=LU=[11.501][403−1.5]=[4633]Le système Ax=b peut maintenant être résolu en deux étapes :
- Résoudre Ly=b par substitution avant ;
- Résoudre Ux=y par substitution arrière.
Décomposition QR
On souhaite exprimer une matrice A comme le produit de deux matrices :
A=QROù :
- A est la matrice d'entrée (par exemple, données, coefficients, etc.) ;
- Q est une matrice orthogonale (ses colonnes sont des vecteurs orthonormés) ;
- R est une matrice triangulaire supérieure.
Exemple de décomposition :
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Cette décomposition est souvent utilisée lorsque :
- La matrice A n'est pas carrée ;
- Résolution de problèmes des moindres carrés ;
- La décomposition LU n'est pas stable.
Que sont les vecteurs orthonormés ?
Vecteurs orthogonaux
Deux vecteurs u,v sont orthogonaux si leur produit scalaire est nul :
u⋅v=0Vecteur normalisé
Un vecteur u est normalisé lorsque ∣u∣=1.
Ensemble orthonormé
Un ensemble de vecteurs {q1,q2,...,qk} est orthonormé si chacun est de norme unitaire et s'ils sont mutuellement orthogonaux :
qi⋅qj={1, si i=j,0, si i=j.Importance : des colonnes orthonormées dans Q préservent la géométrie, simplifient les projections et améliorent la stabilité numérique.
Définir la matrice A
Commençons par cet exemple :
A=[4633]Nous allons utiliser le procédé de Gram-Schmidt pour trouver les matrices Q et R telles que A=QR. Le procédé de Gram-Schmidt crée un ensemble orthonormé de vecteurs à partir des colonnes de A.
Cela signifie que les vecteurs de Q sont tous perpendiculaires (orthogonaux) entre eux et de norme unitaire (normalisés). Cette propriété simplifie de nombreux calculs et améliore la stabilité numérique lors de la résolution de systèmes.
L'objectif ici est donc de :
- Rendre les colonnes de Q orthonormées ;
- Créer la matrice R qui va encoder les projections.
Calcul du premier vecteur de base
Nous extrayons la première colonne de A :
a1=[46]Pour la normaliser, nous calculons la norme :
∣a1∣=42+62=16+36=52Puis :
q1=521[46]=[524526]Ceci est le premier vecteur orthonormé pour Q.
Comment normaliser un vecteur
Étant donné un vecteur :
v=v1v2⋮vnNous calculons sa norme :
∣v∣=v12+v22+...+vn2Puis nous normalisons :
v^=∣v∣1vExemple :
v=[34], ∣v∣=32+42=5Ainsi, notre vecteur normalisé est :
v^=51[34]=[0.60.8]Une fois que l'on sait normaliser et orthogonaliser des vecteurs, on peut appliquer le procédé de Gram-Schmidt pour former la matrice Q, puis l'utiliser pour calculer R dans la décomposition QR.
Calcul de q2 avec Gram-Schmidt
Pour calculer q2, on commence par la deuxième colonne de A :
a2=[33]Ensuite, on projette a2 sur q1 :
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30On retire la projection de a2 :
u2=a2−r12q1Puis on normalise (comme montré ci-dessus) :
q2=∣u2∣u2Maintenant, q1 et q2 forment la base orthonormée pour Q. On assemble alors le résultat final :
Q=[q1q2], R=[r110r12r22]Ce qui satisfait :
A=QRMerci pour vos commentaires !