Matrice de Householder
From Wikipedia, the free encyclopedia
En algèbre linéaire, la matrice de Householder associée à un vecteur non nul est la matrice définie par :

où In est la matrice identité de taille n.
Dans la suite, , le produit scalaire euclidien.
Propriétés
- est symétrique et orthogonale (donc involutive).
Ainsi, Hv est la matrice de la symétrie orthogonale par rapport à l'hyperplan orthogonal au vecteur v.
- Si avec alors . C'est sur cette propriété que se fondent toutes les applications des matrices de Householder (matrice de Hessenberg, tridiagonalisation ou décomposition QR).
Applications
Optique géométrique
En optique géométrique, la réflexion spéculaire peut être exprimée en termes de matrice de Householder.
Algèbre linéaire numérique
En remarquant que la définition d'une matrice de Householder ne nécessite que la connaissance d'un seul vecteur et non d'une matrice entière (qui pour les calculs n'est jamais explicitement donnée), on peut aisément minimiser le stockage et la mémoire nécessaire pour leur utilisation.
Ainsi, la multiplication d'une matrice de Householder et d'un vecteur ne nécessite pas l'opération complète d'un produit matrice-vecteur, mais seulement un produit scalaire, puis une transformation affine, soit deux opérations de niveau BLAS-1. Ceci rend les matrices de Householder extrêmement efficaces en termes de coûts calcul[1]
Ainsi, en notant la valeur calculée et la valeur exacte, alors pour une matrice de Householder donnée de taille ,
avec (où désigne un arrondi d'unité, et une constante). Ainsi, les multiplications par des matrices de Householder sont extrêmement inversement stables[2].
Comme les transformations de Householder sont de stockage mémoire minimal, de complexité arithmétique basse, et stables numérique, elles sont souvent utilisées en algèbre linéaire numérique, par exemple, pour trianguler une matrice[3], calculer des décompositions QR ou dans la première étape de l'algorithme QR. On les utilise aussi pour établir la forme de Hessenberg d'une matrice. Pour les matrices symétriques ou hermitiennes, on peut conserver la symétrie, résultant en une tridiagonalisation[4],[5].
Décomposition QR
Les transformations de Householder peuvent être utilisées pour calculer la décomposition QR d'une matrice. En considérant une matrice triangularisée jusqu'à a colonne , alors l'objectif est de construire des matrices de Householder qui agissent comme les sous-matrices principales d'une matrice donnée :
par la matrice
.
On peut rappeler qu'il a été établi supra que les matrices de Householder sont des matrices unitaires, et puisque le produit de deux matrices unitaires est également unitaire, on a la matrice unitaire de la décomposition QR.
Si on peut trouver un vecteur tel que on peut mener ce calcul. D'un point de vue géométrique, on cherche un plan tel que la réflexion par ce plan envoie sur le vecteur de base, soit :
-
(1)
pour une constante . Ceci implique d'avoir Et puisque est unitaire, il faut que
-
(2)
En réinjectant l'équation (2) dans l'équation (1), on obtient Ou, en d'autres termes, en comparant les scalaires facteurs du vecteur on a soit La résolution en donne On a ainsi la construction complète ; cependant, en pratique, on veut éviter l'annulation catastrophique dans l'équation (2). Ainsi, on choisit[1] le signe de avec
Tridiagonalisation (Hessenberg)
Cet algorithme, présenté dans Numerical Analysis par Burden et Faires, fonctionne si la matrice est symétrique. Dans le cas non-symétrique, un calcul similaire peut donner une matrice de Hessenbeer.
On doit utiliser une définition modifié de la fonction avech [6]. Pour la première étape, pour former la matrice de Householder à chaque étape, on doit déterminee et , tels que :
À partir de et , on construit le vecteur :
où , , et
- pour tout
On calcule ensuite :
On a alors trouvé et calculé , le process est répété pour comme suit :
On obtient de cette façon la matrice symétrique tridiagonale voulue.
Exemples
Dans cet exemple, tiré de Bruden et Faires[6], la matrice donnée est transformée en une matrice tridiagonale similaire A3 par la méthode de Householder.
Par la méthode de Householder, on a :
- étape 1 :
- étape 2 :
On a bien au final une matrice tridiagonale symétrique similaire à la première. Le processus s'interrompt après deux étapes.
Calcul quantique

Comme les matrices unitaires sont utiles en calcul quantique, les transformations de Householder y sont tout à fait adaptées. Un des algorithmes où elles sont de grand intérêt est celui de Grover, où on cherche à calculer une fonction oracle représente dans ce qui s'avère être une transformation de Householder :
(avec une partie de la notation bra-ket, analogue à utilisée auparavant).
On l'obtient par un algorithme qui itère par la fonction oracle et un autre opérateur connu comme l'opérateur de diffusion de Grover défini par
et .