Algèbre linéaire
Méthodes et techniques des exercices
 

Méthode de Gauss pour échelonner une famille de vecteurs

Soit E  un espace vectoriel de dimension finie et (e1, e2, ,..., en)  , une base de E  . On se donne une famille de vecteurs de E  F0   , par leurs composantes dans la base (e1, e2, ,..., en)  . En utilisant des opérations élémentaires, on peut transformer cette famille F0   en une nouvelle famille F1   de vecteurs de E  , plus simple, avec conservation d’un certain nombre de propriétes de la famille et en particulier : Vect(F0 ) = Vect(F1 )
.

La transformation sur la famille se fait en suivant la même stratégie que la méthode de Gauss pour la résolution de systèmes linéaires. Mais cette fois au lieu de faire des opérations sur des équations, on opère sur des vecteurs.
Les opérations élémentaires ”autorisées” qui conservent les propriétés citées précédemment sont

Échelonner la famille, c’est faire apparaître des 0  successivement sur les lignes des composantes des vecteurs dans une base donnée.
Plus précisément, qu’est-ce qu’une famille échelonnée ?
Comment échelonner une famille de vecteurs ?

Pourquoi échelonner ?

Un échelonnement concret

Pour comprendre l’algorithme regardons comment il fonctionne sur un exemple.
Dans cet algorithme, il faut garder en mémoire les opérations effectuées.
Pour notre exemple, nous choisissons une famille de 4 vecteurs F0 = (v1, v2, v3, v4)
donnés par leurs composantes dans une base (e1,...e5)  , dans un espace de dimension 5 sur ℝ  . Nous avons choisi de disposer ces données de la manière suivante :

      v1      v2        v3       v4
(  )    (    )   (     )   (    )
e1    1       - 1      - 5        6
e2  | 0|    | - 2 |  | - 3 |   |  5 |
e3  || 1||    ||  3 ||   ||  1  ||   || - 4||
||  ||    ||    ||   ||     ||   ||    ||
e4  | 1|    | - 1 |  | - 5 |   |  11|
e5  ( 2)    ( - 2 )  ( - 10)   (  12)

Par la suite, lorsqu’il n’y a pas d’ambiguité, nous n’écrirons pas les vecteurs de base. La première composante de v
1   va nous servir de ”pivot” pour annuler les premières composantes des vecteurs suivants. Ces transformations élémentaires sur les vecteurs nous donnent la famille      ′   ′   ′
(v1, v2, v3, v4)  avec

 v′ = v2 + v1
2′
v 3′ = v3 + 5v1
v 4 = v4 - 6v1


dont les composantes dans la base (e1,e2,e3,e4)  sont :

           ′        ′         ′
v1      v2       v3        v4
(  )    (    )   (    )   (     )
1        0        0        0
| 0|    | - 2 |  | - 3|   |  5  |
||  ||    ||    ||   ||    ||   ||     ||
|| 1||    || - 4 ||  ||  6 ||   || - 10||
| 1|    |  0 |   |  0 |   |  5  |
( 2)    (  0 )   (  0 )   (  0  )



Pour faciliter la suite des calculs on divise v′2   par -  2  .

v′′= v ′  v′′= - v′2   v′′=  v′   v′′= v′
1    1    2      2    3    3    4    4
(  )      (    )    (    )    (     )
1         0          0         0
|| 0||      || 1  ||    || - 3||    ||  5  ||
|| 1||      || - 2 ||   ||  6 ||    || - 10||
| 1|      | 0  |    |  0 |    |  5  |
|(  |)      |(    |)    |(    |)    |(     |)
2         0          0         0



On utilise ensuite le 1  , deuxième composante non nulle de   ′′
v 2   pour agir sur la deuxième composante des vecteurs suivants.

 ′′′    ′′    ′′′   ′′   ′′′    ′′     ′′   ′′′    ′′     ′′
v1 =  v1  v 2 = v2   v3 = v 3 + 3v 2 v4 =  v4 - 5v2
(  )     (    )         (  )            (  )
1         0             0               0
| 0|     |  1 |         | 0|            | 0|
|| 1||     || - 2||         || 0||            || 0||
||  ||     ||    ||         ||  ||            ||  ||
| 1|     |  0 |         | 0|            | 1|
( 2)     (  0 )         ( 0)            ( 0)

On cherche alors dans les 2  derniers vecteurs la première composante non nulle (ici la quatrième). Comme cette composante figure dans le dernier vecteur, ce pivot ne sera pas utilisé et l’algorithme s’arrête. Pour finir, on effectue une permutation pour placer les vecteurs nuls en dernière position.

 v′′′     v′′′     v′′′     v′′′
1       2       4       3
(  )   (    )   (  )    (  )
1       0       0       0
|| 0||   ||  1 ||   || 0||    || 0||
| 1|   | - 2|   | 0|    | 0|
|| 1||   ||  0 ||   || 1||    || 0||
|(  |)   |(    |)   |(  |)    |(  |)
2       0       0       0



On dit que cette famille (F1 )  a été obtenue par échelonnement de la famille (F0)
.

 

Pourquoi échelonner ? (illustré par l’exemple précédent)

Lorsque l’on a obtenu, à l’aide d’opérations élémentaires, une famille échelonnée, on peut répondre à un certain nombre de questions sur la famille initiale. Selon la question que l’on se pose on utilisera ou non la présence de vecteurs nuls dans la famille échelonnée.

 
Famille de vecteurs échelonnée
Donnons-nous une famille de vecteurs F =  (v1,......vp)  par ses composantes dans une base donnée (e1,......en)  : vk = v1,ke1 + v2,ke2 + ......vn,ken  . Nous représenterons cette famille de la manière suivante :

        v1       v2        ...       vk        ...       vp
(     )   (    )              (    )              (    )
e1    v1,1      v1,2     (    )      v1,k    (     )      v1,p
e   | v   |   | v  |      ...     | v  |      ...     | v  |
2  ||  2,1||   ||  2,2||    || ...||    ||  2,k||   ||  ...||    ||  2,p||
...  |  ...|   | ...|    ( ...)    | ...|   (  ...)    | ...|   (F )
en   ( vn,1)   ( vn,2)              ( vn,k)              ( vn,p)
...                ...

Pour les vecteurs vk  non nuls de cette famille, notons ik  l’indice de la première coordonnée non nulle de vk  .
On dit que cette famille est échelonnée dans la base (e ,......e )
1        n  si il existe un r, 1 ≤ r ≤ p  tel que pour k > r  on a vk = 0  (les vecteurs nuls sont les derniers de la famille) et pour les vecteurs non nuls v1,......vr  la suite (i1...ir)  est strictement croissante de telle sorte que, dans la présentation précédente, les coordonnées des vecteurs sont nulles au-dessus d’un escalier dont les marches sont de hauteur variable.
Voici un exemple de famille (E)  échelonnée dans   6
ℝ   :

      v1      v2      v3      v4     v5
(  )    (    )   (  )   (  )    (  )
e1    0        0       0      0       0
e2  || 1||    ||  0 ||   || 0||   | 0|    | 0|
e3  || 0||    ||  1 ||   || 0||   ||  ||    ||  ||
e4  | 1|    | - 2 |  | 0|   | 0|    | 0|   (E)
||  ||    ||    ||   ||  ||   || 0||    || 0||
e5  |( 7|)    |(  0 |)   |( 1|)   ( 0)    ( 0)
e6    0        5       0      0       0


L’intérêt de travailler sur une famille échelonnée, est le résultat suivant :

Théorème : les vecteurs non nuls d’une famille échelonnée forment une famille libre.

D’autres échelonnements possibles

Nous avons décrit une famille échelonnée avec des 0  en haut à droite.
Si on intervertit l’ordre des vecteurs nous dirons encore que la famille est échelonnée mais cette fois les 0  se trouvent en haut à gauche.
On peut aussi permuter l’ordre des vecteurs de la base et dans ce cas les 0  se positionnent en bas à droite (ou à gauche si l’on a aussi permuté les vi  ). Les propriétés de la famille sont, bien sûr, conservées par toutes ces permutations.

 
Echelonner une famille de vecteurs
Echelonner une famille de vecteurs c’est la transformer en une famille échelonnée, en utilisant uniquement les opérations élémentaires ”autorisées”. Le choix des opérations élémentaires successives est guidé par un algorithme.
Cet algorithme se comprend très facilement sur un exemple.
Pour ceux qui le souhaitent, voici une description plus théorique de cet algorithme :

On cherche dans l’ordre, une coordonnée non nulle. Si la première coordonnée de tous les vecteurs est nulle on regarde la deuxième et ainsi de suite.
Lorsque l’on a choisi ce vecteur vk  possédant une première coordonnée vik,k ⁄= 0  on place ce vecteur vk  en premier et on l’utilise pour opérer sur les autres vecteurs et annuler la `eme
ik  composante des autres vecteurs         ′        vik,j
vi -→  vj = vj - vi ,kvk
k
.
L’algorithme continue de la même manière avec la nouvelle famille privée du vecteur vk
. Dans cette nouvelle famille toutes les premières coordonnées sont nulles jusqu’à la  `eme
ik  . L’algorithme s’arrête lorsqu’il ne reste plus de vecteurs ou lorsque toutes les coordonnées des vecteurs restants sont nuls.
 
 

Propriétés conservées par échelonnement

Propriétés conservées par échelonnement,
si l’on garde bien les vecteurs nuls au cours de l’échelonnement