# Sous-espace de Krylov

En algèbre linéaire, le sous-espace de Krylov d'ordre r associé à une matrice $A$ de taille $n$ et un vecteur b de dimension n est le sous-espace vectoriel linéaire engendré par les vecteurs images de b par les r premières puissances de A (à partir de $A^{0}=I$), c'est-à-dire
    ${\mathcal {K}}_{r}(A,b)=\operatorname {span} \,\{b,Ab,A^{2}b,\ldots ,A^{r-1}b\}.$

## Introduction

Le concept porte le nom du mathématicien appliqué et ingénieur naval russe Alexei Krylov, qui a publié un article à ce sujet en 1931.

## Propriétés

Les sous-espaces de Krylov ont de nombreuses propriétés utilisées en algèbre linéaire. Soit $r\in \mathbb {N}$. En considérant $A$ une matrice de taille $n\times n$ et le vecteur colonne $b\in \mathbb {R} ^{n}$, on a les propriétés suivantes :
* ${\mathcal {K}}_{r}(A,b)\subset {\mathcal {K}}_{r+1}(A,b)$,
* $A{\mathcal {K}}_{r}(A,b)\subset {\mathcal {K}}_{r+1}(A,b)$.
Comme ${\mathcal {K}}_{r}(A,b)\subset \mathbb {R} ^{n}$ on a $\dim({\mathcal {K}}_{r}(A,b))\leq n$ et il existe un entier $r_{0}\leq n$ dépendant de $A$ et $b$ tel que les vecteurs $\{b,Ab,A^{2}b,\ldots ,A^{r-1}b\}$ sont linéairement indépendants tant que $r<r_{0}$. De plus, on sait que ${\mathcal {K}}_{r}(A,b)\subset {\mathcal {K}}_{r_{0}}(A,b)$ d'après la première relation d'imbrication ci-dessus. La valeur $r_{0}$ désigne la dimension maximale des sous-espaces de Krylov associés à $A$ et $b$.
On a les relations d'imbrication suivantes :
${\mathcal {K}}_{1}(A,b)\subset \cdots \subset {\mathcal {K}}_{r}(A,b)\subset {\mathcal {K}}_{r+1}(A,b)\subset \cdots \subset {\mathcal {K}}_{r_{0}}(A,b)={\mathcal {K}}_{r_{0}+1}(A,b)\cdots$
On rappelle que pour tout $r$ on a ${\mathcal {K}}_{r}(A,b)\subset \mathbb {R} ^{n}$. On en déduit que $r_{0}\leq n+1$. De plus, on a $r_{0}\leq 1+\operatorname {rank} A$. Plus précisément, $r_{0}$ est inférieur au degré du polynôme minimal de $A$. En effet, si $p(x)\in \mathbb {R} _{m}[x]$ est le polynôme minimal de $A$ alors il existe une famille de réels $(a_{i})_{0\leq i\leq m}$ tels que $p(A)=\displaystyle \sum _{i=0}^{m}a_{i}A^{i}$ est la matrice nulle. En particulier $p(A)b$ est le vecteur nul donc les vecteurs $\lbrace b,Ab,\cdots ,A^{m}b\rbrace$ sont liés. Plus exactement, $r_{0}\leq \deg(p)$, où $p(A)$ est le polynôme minimal de $A$.
Les propriétés qui suivent sont aussi vérifiées par les sous-espaces de Krylov:
* ${\mathcal {K}}_{r}(A,b)$ est un sous-module cyclique généré par $b$ de la torsion $k[x]$ -module $(k^{n})^{A}$, où $k^{n}$ est l'espace linéaire sur $k$ .
* $k^{n}$ peut être décomposé comme la somme directe des sous-espaces de Krylov.

## Applications

Les sous-espaces de Krylov sont utilisés dans de nombreux algorithmes numériques en algèbre linéaire. Par exemple, on mentionne les utilisations suivantes :
* le calcul de $f(A)b$ où $f:x\mapsto f(x)$ est une fonction analytique. Comme $f$ est analytique, il existe des réels $(a_{i})_{i\in \mathbb {N} }$ tels que $f(x)=\displaystyle \sum _{i\in \mathbb {N} }a_{i}x^{i}$. Comme $f(A)b\in \mathbb {R} ^{n}$ et par construction des sous-espaces de Krylov, pour $r$ suffisamment grand, on a $f(A)b\in {\mathcal {K}}_{r}(A,b)$. Le calcul peut être effectué en se ramenant à l'espace de Krylov ${\mathcal {K}}_{r}(A,b)$. Cette approche est parfois utilisée pour calculer $\exp(A)b$ pour la résolution de systèmes d'équation différentielle linéaires.
* la résolution du système linéaire $AX=b$ où $A$ est une matrice inversible. D'après le théorème de Cayley-Hamilton, on a $A^{-1}b\in {\mathcal {K}}_{n-1}(A,b)$ donc la résolution du système peut se faire dans des sous-espaces de Krylov. Les algorithmes GMRES et FOM$^,$ sont des algorithmes itératifs pour la résolution de système linéaires basés sur les sous-espaces de Krylov.
* la recherche de valeurs propres. Pour trouver des solutions approchées à des problèmes de vecteurs propres avec des matrices de grande dimension, les méthodes itératives modernes, telles que l'algorithme d'Arnoldi, peuvent être utilisées pour trouver une (ou plusieurs) valeurs propres de grandes matrices creuses. La méthode de la puissance itérée et l'algorithme de Lanczos reposent sur des sous-espaces de Krylov.
* la résolution de système mal posés de la forme $Ax=b$ (où $A$ peut-être une matrice rectangulaire et/ou une matrice non-inversible). On peut par exemple citer les méthodes de type RRGMRES qui reposent sur des sous-espaces de Krylov de la forme ${\mathcal {K}}_{n}(A,Ab)$. La solution d'un tel système est généralement considérée au sens des moindres carrés et n'est pas toujours unique.
Dans les algorithmes itératifs basés sur les sous-espaces de Krylov, on cherche à éviter les opérations matrice-matrice, coûteuses en calculs, au profit de produits matrice-vecteur. Étant donné le vecteur $b$, on calcule $Ab$, puis on multiplie ce vecteur par $A$ pour trouver $A^{2}b$ etc. De plus, au lieu de stocker des matrices complètes de taille $n\times n$ ($f(A)$ ou $A^{-1}$ par exemple), on ne stocke qu'un vecteur de taille $n$. Grâce à ces propriétés, les sous-espaces de Krylov sont particulièrement utiles pour les grandes valeurs de $n$.
Tous les algorithmes qui fonctionnent de cette manière sont appelés méthodes de sous-espace de Krylov, ou plus simplement méthodes de Krylov. Ils font actuellement parti des méthodes les plus efficaces disponibles en algèbre linéaire numérique.

## Inconvénients

Étant donné que les vecteurs deviennent généralement rapidement presque linéairement dépendants en raison des propriétés de la méthode de la puissance itérée, les méthodes reposant sur le sous-espace de Krylov impliquent fréquemment un schéma d'orthonormalisation, comme l'algorithme de Lanczos pour les matrices hermitiennes ou l'algorithme d'Arnoldi pour les matrices plus générales.

## Méthodes existantes

Les méthodes de sous-espace de Krylov les plus connues sont Arnoldi, Lanczos, Conjugate gradient, IDR(s) (Induced dimension reduction), GMRES (généralisation de la méthode de minimisation du résidu), BiCGSTAB (méthode du gradient biconjugué stabilisé), QMR (quasi minimal résiduel), TFQMR (QMR sans transposition) et les méthodes de résidus minimaux.