Algorithme de Gram-Schmidt
En algèbre linéaire, dans un espace préhilbertien (c'est-à-dire un espace vectoriel sur le corps des réels ou celui des complexes, muni d'un produit scalaire), le procédé ou algorithme de Gram-Schmidt[1] est un algorithme pour construire, à partir d'une famille libre finie, une base orthonormée du sous-espace qu'elle engendre. On peut aussi utiliser le procédé de Gram-Schmidt sur une famille infinie dénombrable de vecteurs. Ceci permet de démontrer l'existence d'une base hilbertienne si l'espace est séparable.
Énoncé
Précisément, en notant Modèle:Math avec Modèle:Mvar dans Modèle:Math : Modèle:Théorème
On oublie souvent la seconde condition, qui assure l'unicité. Elle permet de parler de la famille orthonormalisée de Gram-Schmidt associée à .
L'étape générale de l'algorithme consiste à soustraire au vecteur Modèle:Math son projeté orthogonal sur le sous-espace engendré par Modèle:Math. On s'appuie sur la famille orthonormale déjà construite pour le calcul de ce projeté.
Cette méthode a été publiée par Jørgen Pedersen Gram en 1883 et reformulée par Erhard Schmidt en 1907, mais on la trouve déjà dans des travaux de 1816 de Laplace[2].
Applications
- Le procédé d'orthonormalisation de Gram-Schmidt donne constructivement l'existence de bases orthonormées pour tout espace euclidien ou hermitien. Cet algorithme est ainsi souvent utilisé en informatique pour effectuer des rendus 3D.
- On peut aussi orthonormaliser la base canonique (1,X, …) de ℝ[X] et obtenir ainsi une famille de polynômes orthogonaux.
- Le procédé de Schmidt peut être utilisé dans la décomposition QR d'une matrice[3].
Procédé de Gram-Schmidt
Nous définissons l'opérateur de projection orthogonale sur une droite vectorielle dirigée par le vecteur Modèle:Math par[4] :
Le procédé de Gram-Schmidt est alors :

Avec :
- Modèle:Math, le produit scalaire dans l'espace considéré
- Modèle:Math, un ensemble de vecteurs non liés
- Modèle:Math, un ensemble de vecteurs orthogonaux deux à deux
- Modèle:Math, l'ensemble de vecteurs orthonormaux deux à deux recherché
Notes et références
Modèle:Traduction/Référence Modèle:Références
- ↑ Modèle:Ouvrage
- ↑ Modèle:En Gram-Schmidt orthogonalization, dans Earliest Known Uses of Some of the Words of Mathematics (G)
- ↑ A. Quarteroni, R. Sacco, F. Saleri, Méthodes numériques pour le calcul scientifique, Programmes en Matlab, éd. Springer, 2000, p. 83 et suiv. Lire en ligne
- ↑ La convention choisie pour le produit scalaire hermitien étant ici : linéarité à droite et semi-linéarité à gauche.