Algorithme de Gram-Schmidt

De testwiki
Aller à la navigation Aller à la recherche

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 à (xn)nN.

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

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] :

proj𝐮(𝐯)=𝐮,𝐯𝐮,𝐮𝐮.

Le procédé de Gram-Schmidt est alors :

Les deux premières étapes du procédé de Gram–Schmidt.
𝐮1=𝐯1, 𝐞1=𝐮1𝐮1
𝐮2=𝐯2proj𝐮1(𝐯2), 𝐞2=𝐮2𝐮2
𝐮3=𝐯3proj𝐮1(𝐯3)proj𝐮2(𝐯3), 𝐞3=𝐮3𝐮3
𝐮k=𝐯kj=1k1proj𝐮j(𝐯k), 𝐞k=𝐮k𝐮k

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é

Modèle:Démonstration

Notes et références

Modèle:Traduction/Référence Modèle:Références

Modèle:Portail

  1. Modèle:Ouvrage
  2. Modèle:En Gram-Schmidt orthogonalization, dans Earliest Known Uses of Some of the Words of Mathematics (G)
  3. 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
  4. La convention choisie pour le produit scalaire hermitien étant ici : linéarité à droite et semi-linéarité à gauche.