Vous êtes sur la page 1sur 35

Universit Joseph Fourier, Grenoble I

Mathmatiques, Informatique et Mathmatiques Appliques


Licence Sciences et Technologies 1e anne

Calcul matriciel
Bernard Ycart

Ce chapitre est essentiellement technique et ne requiert pas dautre connaissance


thorique que celle des espaces vectoriels de dimension finie. Vous y apprendrez les
manipulations lmentaires de matrices, qui ne devraient pas vous poser de problme
si vous avez bien compris la rsolution des systmes linaires.

Table des matires


1 Cours 2
1.1 Oprations sur les matrices . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Matrices carres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Matrices et applications linaires . . . . . . . . . . . . . . . . . . . . . 7
1.4 Rang dune matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 Calcul de linverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2 Entranement 17
2.1 Vrai ou faux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3 QCM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4 Devoir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.5 Corrig du devoir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3 Complments 30
3.1 Diagonalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.2 Dcomposition LU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Maths en L1gne Calcul matriciel UJF Grenoble

1 Cours
1.1 Oprations sur les matrices
Etant donns deux entiers m et n strictement positifs, une matrice m lignes et n
colonnes est un tableau rectangulaire de rels A = (ai,j ). Lindice de ligne i va de 1
m, lindice de colonne j va de 1 n.

a1,1 a1,j a1,n



. .. ..
.. . .

A = (ai,j ) = ai,1

ai,j ai,n
.
.. .. ..

. . .


am,1 am,j am,n

Les entiers m et n sont les dimensions de la matrice, ai,j est son coefficient dordre
(i, j). Lensemble des matrices m lignes et n colonnes et coefficients rels est not
Mm,n (R). Ce qui suit sapplique aussi, si on remplace R par C, lensemble des matrices
coefficients complexes.
Lensemble Mm,n (R) est naturellement muni dune addition interne (on peut ajou-
ter deux matrices de mmes dimensions terme terme) et dune multiplication externe
(on peut multiplier une matrice par un rel terme terme).
Addition : Si A = (ai,j ) et B = (bi,j ) sont deux matrices de Mm,n (R), leur somme
A + B est la matrice (ai,j + bi,j ). Par exemple :

1 1 3 1 2 2

2 3 +

5 3
= 7

0

1 1 0 2 1 1

Multiplication externe : Si A = (ai,j ) est une matrice de Mm,n (R), et est un


rel, le produit A est la matrice (ai,j ). Par exemple :

1 1 2 2
2 2

3 = 4 6


1 1 2 2

Observons que les oprations auraient le mme effet si les matrices taient disposes
comme des mn-uplets de rels (toutes les lignes tant concatnes par exemple). Donc
Mm,n (R), muni de son addition et de sa multiplication externe, est un espace vectoriel,
isomorphe Rmn . La base canonique de Mm,n (R) est forme des matrices dont tous
les coefficients sont nuls, sauf un qui vaut 1.
Lopration la plus importante est le produit matriciel.

2

Maths en L1gne Calcul matriciel UJF Grenoble

Dfinition 1. Soient m, n, p trois entiers strictement positifs. Soit A = (ai,j ) une


matrice de Mm,n (R) et soit B = (bj,k ) une matrice de Mn,p (R). On appelle produit
matriciel de A par B la matrice C Mm,p (R) dont le terme gnral ci,k est dfini,
pour tout i = 1, . . . , m et pour tout k 1, . . . , p par :
n
X
ci,k = ai,j bj,k .
j=1

Nous insistons sur le fait que le produit AB de deux matrices nest dfini que si
le nombre de colonnes de A et le nombre de lignes de B sont les mmes. Observons
dabord que la dfinition 1 est cohrente avec la dfinition du produit dune matrice
par un vecteur, donne au chapitre prcdent : si p = 1, la matrice B a n lignes et 1
colonne, et le produit AB a m lignes et 1 colonne. Dautre part, appliquer la dfinition
1 revient effectuer successivement le produit de A par chacune des colonnes de B.
Pour effectuer ce produit, nous conseillons dadopter la mme disposition que pour le
produit par un vecteur, en plaant B au-dessus et droite de A.
b1,1 b1,k b1,n

. .. ..
.. . .


bj,k


.. .. ..
. . .


bn,1 bn,k bn,p

a1,1 a1,n
..
.
c 1,1 . c1,p
.. .. ..
.

. .
..


ai,1 ai,j ai,n c


i,k

.. .. ..
. . .


am,1 am,n cm,1 cm,p
Posons par exemple :

1 1 !
0 1 1 2
A= 2 3 et B = .

3 2 0 1

1 1
La matrice A a 3 lignes et 2 colonnes, la matrice B a 2 lignes et 4 colonnes. Le produit
AB a donc un sens : cest une matrice 3 lignes et 4 colonnes.
!
0 1 1 2
3 2 0 1

1 1 3 1 1 1
2 9 4 2 1
3

1 1 3 3 1 3
Le produit matriciel a toutes les proprits que lon attend dun produit, sauf quil
nest pas commutatif.

3

Maths en L1gne Calcul matriciel UJF Grenoble

Proposition 1. Le produit matriciel possde les proprits suivantes.


1. Associativit : Si les produits AB et BC sont dfinis, alors les produits A(BC)
et (AB)C le sont aussi et ils sont gaux.

A(BC) = (AB)C .

2. Linarit droite : Si B et C sont deux matrices de mmes dimensions, si et


sont deux rels et si A a autant de colonnes que B et C ont de lignes, alors

A(B + C) = AB + AC .

3. Linarit gauche : Si A et B sont deux matrices de mmes dimensions, si et


sont deux rels et si C a autant de lignes que A et B ont de colonnes, alors

(A + B)C = AC + BC .

Ces proprits se dmontrent partir de la dfinition 1.


La transposition est une notion importante, dont la justification provient de la dualit,
qui dpasse le cadre de ce cours.

Dfinition 2. tant donne une matrice A = (ai,j ) de Mm,n (R), sa transpose est la
matrice de Mn,m (R) dont le coefficient dordre (j, i) est ai,j .

Pour crire la transpose dune matrice, il suffit de transformer ses lignes en co-
lonnes. Par exemple :

1 1 !
t 1 2 1
A= 2

3 , A= .
1 3 1

1 1

Observons que la transpose de la transpose est la matrice initiale.


t t
( A) = A .

La transpose dun produit est le produit des transposes, mais il faut inverser lordre
des facteurs.

Proposition 2. Soient m, n, p trois entiers strictement positifs. Soient A = (ai,j ) une


matrice de Mm,n (R) et B = (bj,k ) une matrice de Mn,p (R). La transpose du produit
de A par B est le produit de la transpose de B par la transpose de A.
t
(AB) = tB tA .

4

Maths en L1gne Calcul matriciel UJF Grenoble

Par exemple, en reprenant les matrices A et B dfinies ci-dessus :


!
1 2 1
1 3 1
0 3 3 9 3


1 2
1 4 3

1 0 1 2 1


2 1 1 1 3
Observons que le produit dune matrice par sa transpose est toujours dfini.

2 5 0 !
6 6
A tA = 5 13 1 , t
AA = .

6 11
0 1 2
Le rsultat est une matrice carre (autant de lignes que de colonnes) et symtrique.
Dfinition 3. Soit n un entier strictement positif et A une matrice carre n lignes
et n colonnes. On dit que A est symtrique si pour tous i, j = 1, . . . , n, ses coefficients
dordre ai,j et aj,i sont gaux, ce qui est quivalent dire que A est gale sa transpose.
Le produit dune matrice par sa transpose est toujours une matrice symtrique.
En effet :
t
(A tA) = t (tA) tA = A tA .

1.2 Matrices carres


En gnral si le produit AB est dfini, le produit BA na aucune raison de ltre.
Le produit dune matrice par sa transpose est une exception, les matrices carres en
sont une autre : si A et B sont deux matrices n lignes et n colonnes, les produits AB
et BA sont tous deux dfinis et ils ont les mmes dimensions que A et B. En gnral
ils ne sont pas gaux. Par exemple,
! !
0 1 0 1
1 0 1 0
! ! ! !
0 1 1 0 0 1 1 0
1 0 0 1 1 0 0 1
Nous noterons simplement Mn lensemble Mn,n (R) des matrices carres n lignes et
n colonnes, coefficients rels. Parmi elles la matrice identit, note In joue un rle
particulier.
1 0 0

.. ..
0
1 . .

. . . . .
. . . . .

In = .
. . . .
.
. ...
. 1 0

0 0 1

5

Maths en L1gne Calcul matriciel UJF Grenoble

En effet, elle est llment neutre du produit matriciel : pour toute matrice A
Mn,m (R),
A In = Im A = A .
On le vrifie facilement partir de la dfinition 1.
Dfinition 4. Soit A une matrice de Mn . On dit que A est inversible sil existe une
matrice de Mn , note A1 , telle que
A A1 = A1 A = In .
Par exemple :

1 0 1 1 1 1 1 1 1 1 0 1 1 0 0

1 1 0
1 2 1
=

1 2 1
1 1 0
= 0 1 0

1 1 1 0 1 1 0 1 1 1 1 1 0 0 1
Nous verrons plus loin une mthode qui permet de savoir si une matrice est inversible,
et de calculer son inverse quand elle lest. Observons que linverse, sil existe, est nces-
sairement unique. En effet, soient B1 et B2 deux matrices telles que A B1 = B1 A = In
et A B2 = B2 A = In . En utilisant lassociativit, le produit B1 A B2 vaut B1 (A B2 ) =
B1 In = B1 , mais aussi (B1 A) B2 = In B2 = B2 . Donc B1 = B2 .
Il suffit de trouver une matrice B telle que A B = In pour tre sr que A est
inversible et que son inverse est B.
Thorme 1. Soit A une matrice de Mn . Supposons quil existe une matrice B telle
que A B = In ou bien B A = In . Alors A est inversible et B = A1 .

Dmonstration : Supposons quil existe une matrice B telle que A B = In . Consi-


drons lapplication, de Mn dans lui-mme, qui une matrice X associe le produit
X A. Daprs le point 3 de la proposition 1, cest une application linaire, donc un
endomorphisme de lespace vectoriel Mn . Montrons quelle est injective, cest--dire
que son noyau ne contient que la matrice nulle. Si X A = 0, alors (X A) B = 0, mais
(X A) B = X (A B) = X In = X par hypothse : donc X = 0. Une application linaire
entre deux espaces de mme dimension qui est injective est aussi surjective. Donc il
existe une matrice X telle que X A = In . Il reste vrifier que cette matrice est B. Si
X A = A B = In , alors X (A B) = X et (X A) B = B. Do le rsultat.
On procde de faon symtrique si B A = In , en considrant lapplication qui X
associe A X. 
Si A et B sont deux matrices inversibles de Mn , leur produit est inversible.
Proposition 3. Soient A et B deux matrices inversibles de Mn . Le produit AB est
inversible et son inverse est B 1 A1 .

Dmonstration : Nous utilisons le thorme 1, ainsi que lassociativit du produit :


(B 1 A1 )(AB) = B 1 (A1 A)B = B 1 In B = B 1 B = In .


6

Maths en L1gne Calcul matriciel UJF Grenoble

1.3 Matrices et applications linaires


Soient E et F deux espaces vectoriels de dimension finie, munis respectivement des
bases (b1 , . . . , bn ) et (c1 , . . . , cm ).
Une application linaire f est dtermine par les images des vecteurs b1 , . . . , bn . Ces
images sont des combinaisons linaires c1 , . . . , cm : pour tout j = 1, . . . , n,
m
X
f (bj ) = ai,j ci .
i=1

Les coordonnes ai,j de ces vecteurs dans la base (c1 , . . . , cm ), rangs en n colonnes,
forment la matrice de lapplication f , relative aux bases considres.
dpart

f (b1 ) f (bj ) f (bn )


a1,1 a1,j a1,n c1
.. .. .. ..
. . . .
ai,1 ai,j ai,n ci arrive
.. .. .. ..
. . . .
am,1 am,j am,n cm
Les oprations sur les applications linaires se traduisent en des oprations analogues
sur les matrices. Soient f , g deux applications linaires de E dans F et , deux rels.
Si les matrices de f et g (relatives aux mmes bases au dpart et larrive) sont A
et B, alors la matrice de f + g est A + B. La compose de deux applications
linaires est encore une application linaire. Sa matrice est le produit des matrices de
f et g.
Proposition 4. Soient E, F, G trois espaces vectoriels, f une application linaire de
E dans F et g une application linaire de F dans G.
f g
E F G
u 7 f (u) 7 g f (u) = g(f (u)) .
Soient (b1 , . . . , bn ) une base de E, (c1 , . . . , cm ) une base de F et (d1 , . . . , dp ) une base
de G.
Soit A la matrice de f relative aux bases (b1 , . . . , bn ) et (c1 , . . . , cm ).
Soit B la matrice de g relative aux bases (c1 , . . . , cm ) et (d1 , . . . , dp ).
Alors la matrice de g f relative aux bases (b1 , . . . , bn ) et (d1 , . . . , dp ) est le produit BA.
Remarquez que lordre dans lequel seffectue le produit est lordre dans lequel scrit
la composition.
matrice de g f = (matrice de g) (matrice de f ) .

7

Maths en L1gne Calcul matriciel UJF Grenoble

Dmonstration : Limage par g f des vecteurs b1 , . . . , bn se calcule en prenant limage


par g des vecteurs f (b1 ), . . . , f (bn ). On calcule les coordonnes de ces images dans la
base (d1 , . . . , dp ) en effectuant le produit par la matrice de g, des vecteurs exprimant
f (b1 ), . . . , f (bn ) dans la base (c1 , . . . , cm ), qui sont les vecteurs colonnes de A. Effectuer
successivement le produit de B par chacun des vecteurs colonnes de A revient calculer
le produit de B par A. 
Pour les endomorphismes (les espaces de dpart et darrive sont les mmes), nous
conviendrons toujours de choisir la mme base au dpart et larrive.
Proposition 5. Soit E un espace vectoriel, muni de la base (b1 , . . . , bn ), et f une
application linaire de E dans lui-mme. Lapplication f est un automorphisme si et
seulement si la matrice de f dans la base (b1 , . . . , bn ) est inversible. Si cest le cas, la
matrice de f 1 est linverse de la matrice de f .

Dmonstration : Observons dabord que la matrice de lapplication identique est la ma-


trice identit, quelle que soit la base. Si lapplication f est bective, alors sa rciproque
f 1 est lunique application dont la compose avec f est lapplication identique.

f 1 f = f f 1 = IE .

Si A est la matrice de f et B la matrice de f 1 , la proposition 4 entrane que A B =


B A = In .
Rciproquement si A est inversible, alors A1 dfinit une application linaire unique
de E dans E. La compose de cette application avec f a pour matrice In : cest lap-
plication identique. Donc cette application est la rciproque de f . 
Un automorphisme de E est une application linaire qui envoie une base de E
sur une autre base. Effectuer un changement de base (remplacer une base par une
autre) revient prendre limage par lautomorphisme qui envoie la nouvelle base sur
lancienne, donc le produit par la matrice de cet automorphisme.
Proposition 6. Soit E un espace vectoriel. Soient (b1 , . . . , bn ) et (c1 , . . . , cn ) deux bases
de E. Notons P la matrice dans la base (b1 , . . . , bn ) de lapplication qui bi associe
ci (nouveaux vecteurs en fonction des anciens). Soient x1 , . . . , xn les coordonnes de
v dans la base (b1 , . . . , bn ) (anciennes) et y1 , . . . , yn les coordonnes de v dans la base
(c1 , . . . , cn ) (nouvelles).

v = x1 b1 + + xn bn = y1 c1 + + yn cn .

Alors le vecteur (yj )j=1,...,n est le produit de la matrice P 1 par le vecteur (xi )i=1,...,n .

y1 x1
. ..
. = P 1

. .
.
yn xn

8

Maths en L1gne Calcul matriciel UJF Grenoble

Dmonstration : Notons lautomorphisme de E qui bi associe ci , pour tout i =


1, . . . , n. Ecrivons :

v = y1 c1 + + yn cn
= y1 (b1 ) + + yn (bn ) .

Par dfinition, les coordonnes de (bj ) dans la base bi forment la j-ime colonne de la
matrice P = (pi,j ). Donc :
n n
!
X X
v = yj pi,j bi
j=1 i=1


n
X n
X
= pi,j yj bi
i=1 j=1

Comme les coordonnes dans la base (b1 , . . . , bn ) sont uniques, on en dduit, pour tout
i = 1, . . . , n :
n
X
xi = pi,j yj ,
j=1

donc (xi ) = P (yj ), do le rsultat en multipliant gauche par P 1 . 


La matrice P sappelle la matrice de passage. Dans un changement de base, nous
conviendrons toujours de noter P la matrice qui donne les nouveaux vecteurs en fonc-
tion des anciens. Voici un exemple. Munissons E = R3 , des deux bases suivantes.

(b1 , b2 , b3 ) = ((1, 0, 0), (0, 1, 0), (0, 0, 1)) et (c1 , c2 , c3 ) = ((1, 0, 0), (1, 1, 0), (1, 1, 1)) .

Voici la matrice de passage P et son inverse.



1 1 1 1 1 0
P = 0 1 1 , P 1 = 0 1 1
.

0 0 1 0 0 1
Si un vecteur v a pour coordonnes x, y, z dans la base canonique (b1 , b2 , b3 ), alors ses
coordonnes dans la base (c1 , c2 , c3 ) sobtiennent en effectuant le produit :

1 1 0 x xy

0 1 1
y
= yz

0 0 1 z z
Constatez que :

(x y)(1, 0, 0) + (y z)(1, 1, 0) + z(1, 1, 1) = (x, y, z) .

On peut appliquer ce qui prcde pour trouver la matrice dun endomorphisme quel-
conque dans la nouvelle base : cest la formule de changement de base.

9

Maths en L1gne Calcul matriciel UJF Grenoble

Thorme 2. Soit E un espace vectoriel, soient (b1 , . . . , bn ) et (c1 , . . . , cn ) deux bases


de E. Soit f un endomorphisme de E, et A sa matrice dans la base (b1 , . . . , bn ). Soit
P la matrice de lapplication linaire qui bi associe ci , pour tout i = 1, . . . , n.
La matrice de f dans la base (c1 , . . . , cn ) est P 1 A P .

Dmonstration : Notons lapplication qui bi associe ci . La matrice de f dans la base


(c1 , . . . , cn ) a pour vecteurs colonnes les images des vecteurs c1 , . . . , cn . Pour calculer
f (ci ), on peut calculer f ((bi )) = f (bi ). Donc les coordonnes des vecteurs f (ci )
dans la base (b1 , . . . , bn ) sont les colonnes de la matrice de f , qui est AP . Daprs
la proposition 6, pour obtenir les coordonnes de ces vecteurs dans la base (c1 , . . . , cn ),
il faut multiplier gauche par la matrice P 1 , do le rsultat. 
Reprenons lexemple en dimension 3 des deux bases :

(b1 , b2 , b3 ) = ((1, 0, 0), (0, 1, 0), (0, 0, 1)) et (c1 , c2 , c3 ) = ((1, 0, 0), (1, 1, 0), (1, 1, 1)) .

Considrons lapplication de R3 dans R3 dfinie par :

f : (x, y, z) 7 (x z, 2x 3y + z, y 2z) .

Sa matrice dans la base canonique (b1 , b2 , b3 ) est :



1 0 1
2 3
A= 1

0 1 2

La matrice de f dans la base (c1 , c2 , c3 ) est :



1 2 0
1
P AP = 2 2 1


0 1 1

Limage par f du vecteur c2 = (1, 1, 0) est le vecteur (1, 1, 1) = 2c1 2c2 + c3 . Les
coordonnes 2, 2, 1 figurent dans la seconde colonne de P 1 AP .

Dfinition 5. Deux matrices A et B de Mn sont dites semblables si et seulement si


il existe une matrice inversible P Mn telle que :

B = P 1 AP .

Le thorme 2 affirme que deux matrices sont semblables si et seulement si elles


reprsentent le mme endomorphisme dans des bases diffrentes. Il se gnralise des
applications linaires quelconques, comme suit.

10

Maths en L1gne Calcul matriciel UJF Grenoble

Thorme 3. Soit E un espace vectoriel, soient (b1 , . . . , bn ) et (b01 , . . . , b0n ) deux bases
de E. Soit F un autre espace vectoriel, soient (c1 , . . . , cm ) et (c01 , . . . , c0m ) deux bases de
F . Soit f une application linaire de E dans F , et A Mm,n sa matrice relative aux
bases (b1 , . . . , bn ) et (c1 , . . . , cm ). Soit P Mn la matrice de lapplication linaire qui
bi associe b0i , pour tout i = 1, . . . , n. Soit Q Mm la matrice de lapplication linaire
qui ci associe c0i , pour tout i = 1, . . . , n.
La matrice de f relative aux bases (b01 , . . . , b0n ) et (c01 , . . . , c0n ) est Q1 A P .

La dmonstration est pratiquement la mme que celle du thorme 2, avec des


notations plus lourdes. Nous lomettons.

Dfinition 6. Deux matrices A et B de Mm,n (R) sont dites quivalentes si et seule-


ment si il existe deux matrices inversibles P Mn et Q Mm telles que :

B = Q1 AP .

Le thorme 3 affirme que deux matrices sont quivalentes si et seulement si elles


peuvent reprsenter la mme application linaire, un changement de base prs dans
les espaces de dpart et darrive.

1.4 Rang dune matrice


Nous avons dj dfini la notion de rang pour une famille de vecteurs et pour une
application linaire :
1. le rang dune famille de vecteurs est la dimension du sous espace vectoriel quelle
engendre,
2. le rang dune application linaire est la dimension de son image.
Soient E et F deux espaces vectoriels, et f une application linaire de E dans F . Si
(b1 , . . . , bn ) est une base de E, limage de f est le sous-espace vectoriel de F engendr
par (f (b1 ), . . . , f (bn )). Donc le rang de f est aussi le rang de la famille (f (b1 ), . . . , f (bn ))
et ce, quelle que soit la base (b1 , . . . , bn ). Ce rang ne dpend pas non plus de la base
dans laquelle on crit la famille (f (b1 ), . . . , f (bn )) larrive : cest le rang des vecteurs
colonnes de la matrice de f , quelles que soient les bases par rapport auxquelles on crit
cette matrice.

Dfinition 7. Soit A Mm,n (R) une matrice. On appelle rang de la matrice A la


dimension du sous-espace vectoriel (de Rm ) engendr par ses vecteurs colonnes.

Observons que la connaissance du rang fournit un critre dinversibilit.

Proposition 7. Une matrice de Mn (R) est inversible si et seulement si son rang est
n.

11

Maths en L1gne Calcul matriciel UJF Grenoble

Dmonstration : Daprs la proposition 5, une matrice est inversible, si et seulement


si elle reprsente une application linaire bective de Rn dans lui-mme. Or une appli-
cation linaire est bective si et seulement si limage quelle donne dune base est une
base, cest--dire si son rang est n. 
Le rang dune matrice est celui des applications linaires quelle reprsente, qui ne
dpend pas des bases. Si deux matrices reprsentent la mme application dans des bases
diffrentes, elles auront ncessairement mme rang. Rappelons (dfinition 6 et thorme
3) que deux matrices sont quivalentes si elles reprsentent la mme application linaire
dans deux bases diffrentes, ou encore si on dduit lune de lautre en multipliant
gauche ou droite par une matrice inversible. Deux matrices quivalentes ont mme
rang. Nous allons dmontrer la rciproque.

Thorme 4. Deux matrices de Mm,n (R) sont quivalentes si et seulement si elles


ont mme rang.

Dmonstration : Nous devons dmontrer que deux matrices ayant le mme rang sont
quivalentes. Soit A une matrice m lignes, n colonnes, et de rang r. Notons a1 , . . . , an
les n vecteurs colonnes de A, qui sont des vecteurs de Rm . Le rang de A est la dimension
de lespace engendr par (a1 , . . . , an ), qui est infrieure ou gale n et m. Nous allons
montrer que la matrice A est quivalente la matrice Jr obtenue en compltant la
matrice identit Ir par des zros, droite et en dessous.

1 r n
0 0 0
1 0 1

.. .. .. ..
0 1 . . . .
..

. . . . .
. .. .. . . ..

.

.
. . ..
Jr = ...
.. 1 0 .. .


r

0 0 1 0 0

0

0 0 0
r+1
..

.. .. .. ..
. . . . .


0 0 0 0 m

Considrons lapplication f , de Rn dans Rm dont la matrice relative aux bases ca-


noniques est A. Nous voulons trouver une base de lespace de dpart et une base de
lespace darrive, telles que la matrice de f relative ces bases soit Jr .
Comme la dimension de limage de f est r, la dimension du noyau est n r, daprs
le thorme du rang. Soit (c1 , . . . , cr ) une base de Im(f ) et (b1 , . . . , bnr ) une base de
Ker(f ). Pour tout i = 1, . . . , r, choisissons un vecteur vi tel que f (vi ) = ci . La famille

(v1 , . . . , vr , b1 , . . . , bnr )

est une base de E : ceci a t tabli dans la dmonstration du thorme du rang.

12

Maths en L1gne Calcul matriciel UJF Grenoble

Dans lespace darrive F , la famille (c1 , . . . , cr ) est une famille libre car cest une
base de Im(f ). On peut la complter par m 1 vecteurs cr+1 , . . . , cm de sorte que
(c1 , . . . , cr , cr+1 , . . . , cm )
soit une base de F .
Pour i = 1, . . . , r, limage de vi est ci . Les images de b1 , . . . , bnr sont nulles : la
matrice de f relative aux bases (v1 , . . . , vr , b1 , . . . , bnr ) (au dpart) et (c1 , . . . , cm ) (
larrive) est la matrice Jr .
Puisque A et Jr sont quivalentes, il existe deux matrices inversibles P et Q telles
que Jr = Q1 AP , et donc A = QJr P 1 . Soit B une autre matrice de Mm,n (R),
galement de rang r. Il existe deux autres matrices inversibles R et S telles que Jr =
S 1 BR. En multipliant gauche par Q et droite par P 1 , on obtient :
A = (QS 1 )B(RP 1 ) .
Donc deux matrices de mme taille et de mme rang sont quivalentes. 
On dduit de la dmonstration qui prcde que A et tA ont le mme rang.
Proposition 8. Une matrice et sa transpose ont mme rang.

Dmonstration : Nous avons dmontr quune matrice A de rang r est quivalente


la matrice Jr obtenue en compltant Ir par des zros. Or tJr est du mme type que Jr :
elle contient la matrice identit Ir , complte par des zros. Elle est aussi de rang r.
Par la proposition 2, si A = QJr P 1 , la transpose de A scrit :
t
A = t (P 1 )tJr tQ .
Par la proposition 2, la transpose dune matrice inversible est inversible. Nous avons
donc montr que tA est quivalente tJr , qui est de rang r. 
Dterminer le rang dune matrice consiste dterminer le rang de ses vecteurs
colonnes, ou encore de ses vecteurs lignes, puisque ce sont les colonnes de la transpose.
Pour ce faire, nous avons vu une mthode consistant crire un systme homogne,
puis lui appliquer la mthode de Gauss.
Soit A = (ai,j ) une matrice m lignes et n colonnes.
a1,1 a1,j a1,n

. .. ..
.. . .

A = (ai,j ) =

a ai,j ai,n
.
i,1

.. .. ..
. . .


am,1 am,j am,n
Munissons Rn et Rm de leurs bases canoniques, et notons f lapplication linaire de Rn
dans Rm qui a pour matrice A relativement ces bases. Lapplication linaire f peut
tre caractrise de deux faons diffrentes.

13

Maths en L1gne Calcul matriciel UJF Grenoble

1. f est lapplication qui un n-uplet x = (x1 , . . . , xn ) associe le m-uplet Ax, dont


la i-ime coordonne vaut

ai,1 x1 + + ai,n xn .

2. f est lapplication qui au j-ime vecteur de la base canonique de Rn associe le


m-uplet (aj,1 , . . . , aj,m ), savoir le j-ime vecteur colonne de A.
Le noyau de f est lensemble des n-uplets (x1 , . . . , xn ), solutions du systme homogne
(H) suivant.

a1,1 x1 + +a1,j xj + +a1,n xn = 0




.. .. .. ..



. . . .




(H) ai,1 x1 + +ai,j xj + +ai,n xn = 0

.. .. .. ..
. . . .





am,1 x1 + +am,j xj + +am,n xn = 0

Le rang de ce systme est gal la fois au rang de f , au rang de A, au rang de la famille


des vecteurs colonnes de A et au rang de la famille des vecteurs lignes. Pour le calculer,
il suffit de mettre le systme (H) sous forme chelonne : le rang est le nombre de
pivots non nuls de la forme chelonne. On peut aussi dduire de la forme chelonne
une base de limage, cest--dire une base de lespace engendr par les vecteurs colonnes
de A. Il nest pas indispensable de passer par le systme (H) pour cela. On peut trs
bien appliquer la mthode du pivot de Gauss en transformant la matrice A, sans crire
le systme. Ceci revient remplacer chaque tape une matrice par une autre matrice
telle que le noyau de lapplication linaire associe soit le mme : le rang nest donc
pas modifi. Voici un exemple.
Considrons la matrice suivante.
1 1 0 1

2 1 1 0
A=

1 2 1 1


1 0 1 3

Le coefficient dordre (1, 1) est non nul, il ny a donc pas de permutations effectuer.
Le premier pivot est p1 = 1. Voici les transformations qui annulent la premire colonne
au-dessous du pivot.

1 1 0 1

L2 L2 2L1
0 1 1 2

L3 L3 L1 0 1 1 0


L4 L4 + L1 0 1 1 2

14

Maths en L1gne Calcul matriciel UJF Grenoble

Le second pivot est 1. Les transformations qui annulent le bas de la seconde colonne
sont les suivantes.
1 1 0 1

0 1 1 2

L3 L3 + L2 0 0 0 2


L4 L4 + L2 0 0 0 4
Pour obtenir un troisime pivot non nul, il faut changer les deux dernires colonnes.
1 1 1 0


0 1 2 1

0 0 2 0


0 0 4 0
Le troisime pivot est 2. Il ne reste quune ligne transformer.
1 1 1 0


0 1 2 1

0 0 2 0


L4 L4 2L3 0 0 0 0

Le rang de la matrice est donc 3. En noubliant pas que les colonnes 3 et 4 ont t
changes, on obtient aussi que les vecteurs colonnes numros 1, 2 et 4 de la matrice
A forment une famille libre, donc une base de lespace engendr.
Bien que lcriture du systme soit mathmatiquement superflue, elle est techniquement
plus sre, et nous vous conseillons de la conserver.

1.5 Calcul de linverse


Soit A Mn (R) une matrice carre. Soit b Rn un vecteur quelconque. Chercher
un n-uplet x = (x1 , . . . , xn ) tel que Ax = b, cest rsoudre un systme linaire de n
quations n inconnues. Si la matrice A est inversible, alors la solution scrit x = A1 b.
La mthode du pivot de Gauss parmet de rsoudre le systme Ax = b pour un second
membre quelconque, donc de calculer x = A1 b. Les coefficients de A1 se lisent sur
le systme rsolu. Voici ce quon obtient pour une matrice A deux lignes et deux
colonnes.
x = 2a + b

x +2y = a x +2y = a

1
3x +4y = b 2y = b 3a y = (3a b)

2

Les coefficients de A1 sont ceux de a et b dans lexpression de x et y. Dans le cas


gnral on obtient :
! !
1 1
A= , A = ,

15

Maths en L1gne Calcul matriciel UJF Grenoble

si 6= 0. Lexpression de A1 est facile mmoriser. Pour inverser une matrice


deux lignes et deux colonnes, il faut :
1. changer les deux coefficients diagonaux
2. changer le signe des deux autres
3. diviser tous les coefficients par le dterminant .
Pour n > 3, il ny a pas de formule gnrale aussi facile. La technique la plus sre
consiste rsoudre le systme Ax = b pour un second membre quelconque, avec la
mthode du pivot de Gauss, puis crire ensuite que la solution obtenue est le produit
de A1 par le second membre.
Soit par exemple inverser la matrice A suivante.

1 0 1
A=

1 1 0

1 1 1

Ecrivons le systme
x a
y = b ,
A

z c
soit

x z = a
x y = b
x y +z = c

Voici les diffrentes tapes de la rsolution par la mthode du pivot de Gauss.




x z = a
x z = a
x y = b y +z = b a
x y +z = c y +2z = c a




x z = a
x z = a
y +z = b a y z = a b
z = cb z = cb





x = ab+c x a
1
y = a 2b + c y =A b ,

b + c


z = z c
avec
1 1 1
A1 = 1 2 1
.

0 1 1

16

Maths en L1gne Calcul matriciel UJF Grenoble

2 Entranement
2.1 Vrai ou faux
Vrai-Faux 1. Soient A et B deux matrices. Parmi les affirmations suivantes, lesquelles
sont vraies, lesquelles sont fausses, et pourquoi ?
1.  Si le produit AB est dfini, alors le produit BA est dfini.
2.  Si la somme A + B est dfinie, alors le produit AB est dfini.
3.  Si le produit AB est dfini, alors le produit tB tA est dfini.
4.  Si la somme A + B est dfinie, alors le produit A tB est dfini.
5.  Si les produits AB et BA sont dfinis, alors la somme A + B est dfinie.
6.  Si les produits AB et BA sont dfinis, alors la somme A + tB est dfinie.
7.  Si les produits AB et tBA sont dfinis, alors la somme A + tA est dfinie.
8.  Si les produits AB et tBA sont dfinis, alors la somme A + tB est dfinie.
9.  Si le produit AB est dfini, alors la somme A tA + B tB est dfinie.
10.  Si le produit AB est dfini, alors la somme tA A + B tB est dfinie.

Vrai-Faux 2. Soit A une matrice carre. Parmi les affirmations suivantes, lesquelles
sont vraies, lesquelles sont fausses, et pourquoi ?
1.  Si A est inversible, alors A tA = tA A.
2.  Si A est inversible, alors A tA est inversible.
3.  Si A est inversible, alors A + tA est inversible.
4.  Si A est inversible, alors A est quivalente la matrice identit.
5.  Si A est inversible, alors A est semblable la matrice identit.

Vrai-Faux 3. Soit A une matrice carre. On dit que A est diagonale si tous ses coef-
ficients dordre (i, j) avec i 6= j, sont nuls. Parmi les affirmations suivantes, lesquelles
sont vraies, lesquelles sont fausses, et pourquoi ?
1.  Si A est diagonale, alors A est inversible.
2.  Si A est diagonale, alors A est symtrique.
3.  Si A est diagonale et si tous ses coefficients diagonaux sont non nuls, alors A
est inversible.
4.  Si A est diagonale, alors A est semblable la matrice identit.
5.  Si A est diagonale, alors A est quivalente la matrice identit.

Vrai-Faux 4. Parmi les affirmations suivantes, lesquelles sont vraies, lesquelles sont
fausses, et pourquoi ?
1.  Si une matrice est de rang r, alors elle est quivalente la matrice Ir

17

Maths en L1gne Calcul matriciel UJF Grenoble

2.  Une matrice est de rang r si et seulement si la famille de ses vecteurs colonnes


est de rang r.
3.  Une matrice est de rang r si et seulement si la famille de ses vecteurs lignes
est de rang r.
4.  Si une matrice A est de rang r, alors toute matrice forme de r colonnes parmi
les colonnes de A est de rang r.
5.  Si une matrice forme de r colonnes parmi les colonnes de A est de rang r,
alors A est de rang > r.
6.  La matrice nulle est la seule matrice de rang 0.
7.  Si deux lignes de A ne sont pas proportionnelles, alors le rang de A est au plus
2.
8.  Si deux lignes de A sont proportionnelles, alors le rang de A est strictement
infrieur son nombre de colonnes.
9.  Si une matrice carre de Mr , extraite de A est inversible, alors A est de rang
> r.
10.  Si A est de rang r, alors aucune matrice carre de Mr+1 extraite de A nest
inversible.
11.  Si toute matrice carre de Mr , extraite de A est de rang r, alors A est de rang
r.

2.2 Exercices
Exercice 1. On considre les matrices suivantes.

0 1 1 2 2 3
1 1 0 1 3 1

0 1 1 0 1 2
! ! !
1 0 0 1 2 1 1 2 3
0 1 0 2 1 1 2 1 3

1 0 0 1 0 0 2 3 4
0 1 0 0 1 0 3 1 3


0 0 1 0 0 2 1 2 0
0 0 1 1 2 3 1 2 0


0 1 0


3 2 1


2 1 0

1 0 0 2 1 3 2 0 1


1 1 1 1 3 2 0 1 2
1. Ecrire la transpose de chacune de ces matrices.

18

Maths en L1gne Calcul matriciel UJF Grenoble

2. Etant donnes deux matrices A, B appartenant lensemble ci-dessus, calculer


ceux des produits A B, tA B, A tB, tA tB qui sont dfinis.

Exercice 2. On considre la matrice suivante.



0 0 0
A= 1 0 1 .

0 0 1

On note f lendomorphisme de R3 qui a pour matrice A dans la base canonique de R3 ,


note (e1 , e2 , e3 ).
1. Montrer que f f (e1 ) = f (e2 ) = 0. Montrer que f f (e3 ) = f (e3 ).
2. En dduire A2 . Vrifier en effectuant le produit matriciel.
3. Montrer que A3 = A2 sans effectuer le produit matriciel, puis vrifier en leffec-
tuant.
4. Donner une base de Ker(f ) et une base de Im(f )

Exercice 3. On considre la matrice suivante.



0 0 1
A= 1 0 0

.
0 1 0

On note f lendomorphisme de R3 qui a pour matrice A dans la base canonique de R3 ,


note (e1 , e2 , e3 ).
1. Pour i = 1, 2, 3, dterminer f f (ei ), puis f f f (ei ).
2. En dduire que A2 = A1 . Vrifier en calculant le produit matriciel.

Exercice 4. On considre la matrice suivante.



0 1 0
A= 0 0 1 .

0 0 0

On note f lendomorphisme de R3 qui a pour matrice A dans la base canonique de R3 ,


note (e1 , e2 , e3 ).
1. Pour i = 1, 2, 3, dterminer f f (ei ), puis f f f (ei ).
2. En dduire A2 et A3 .
3. Pour k N , donner une expression de (I3 + A)k en fonction de k. Vrifier votre
expression pour k = 3 en effectuant le produit matriciel.
4. Reprendre la question prcdente pour (I3 A)k , puis pour (3I3 2A)k .

19

Maths en L1gne Calcul matriciel UJF Grenoble

Exercice 5. On considre la matrice suivante.



1 1 1
A= 1 1 1

.
1 1 1

On note f lendomorphisme de R3 qui a pour matrice A dans la base canonique de R3 ,


note (e1 , e2 , e3 ).
1. Pour i = 1, 2, 3, dterminer f f (ei ), en dduire que f f = 3f .
2. Pour k N , dmontrer par rcurrence que f k = 3k1 f .
3. En dduire lexpression de Ak en fonction de k.
4. Pour k N , donner une expression de (I3 + A)k en fonction de k. Vrifier votre
expression pour k = 3 en effectuant le produit matriciel.
5. Reprendre la question prcdente pour (I3 A)k , puis pour (3I3 2A)k .

Exercice 6. On rappelle quune matrice carre est symtrique si elle est gale sa
transpose. On note Sn lensemble des matrices carres symtriques. On dit quune
matrice carre est antisymtrique si elle est loppose de sa transpose : tA = A. On
note An lensemble des matrices carres antisymtriques.
1. Montrer que les lments diagonaux dune matrice antisymtrique sont nuls.
2. Montrer que Sn et An sont des sous-espaces vectoriels de Mn .
3. Soit A une matrice carre quelconque. Montrer que A+ tA est symtrique et A tA
est antisymtrique.
4. Montrer que le produit de deux matrices symtriques A et B est symtrique si
et seulement si AB = BA (on dit que A et B commutent ).
5. Montrer que le produit de deux matrices antisymtriques A et B est antisym-
trique si et seulement si AB = BA.
6. Soit A une matrice inversible. Montrer que tA est inversible et que son inverse est
t
(A1 ).
7. Soit A une matrice symtrique et inversible. Montrer que son inverse est sym-
trique.
8. Soit A une matrice antisymtrique et inversible. Montrer que son inverse est
antisymtrique.
9. Montrer quaucune matrice de A3 nest inversible.

Exercice 7. On appelle trace dune matrice carre la somme de ses lments diagonaux.
On note tr(A) la trace de A Mn .
1. Soient A, B deux matrices de Mn . Montrer que tr(AB) = tr(BA).
2. En dduire que deux matrices carres semblables ont la mme trace.

20

Maths en L1gne Calcul matriciel UJF Grenoble

3. Soit A une matrice carre non nulle. Montrer que les traces de A tA et tA A sont
strictement positives.

Exercice 8. Dterminer le rang des matrices suivantes.

2 3 4 0 1 2 1 1 2 1


3 1 5


1 1 7


1 2 1 1

1 0 1 2 0 10 2 1 3 2


0 2 4 1 3 1 0 1 0 1

Exercice 9. Vrifier que les matrices suivantes sont inversibles et calculer leurs inverses.

0 1 0 0 2 2 2 1 1 1 2 0
0 0 1 1 3 1 1 4 3 3 1 1


2 1 2 3 3 1 1 1 0 0 1 2

Exercice 10. Pour chacune des matrices A suivantes :


! ! ! ! ! !
2 1 2 2 5 6 5 2 5 2 7 5
1 2 2 1 3 4 3 0 3 0 6 4

1. Dterminer selon les valeurs de le rang de la matrice A I2 .


2. On note 1 et 2 les deux rels tels que le rang de A i I2 est 1. Pour i = 1, 2,
dterminer lensemble des solutions du systme linaire
! !
x 0
(A i I2 ) = .
y 0

On note vi un vecteur non nul solution de ce systme.


3. Montrer que (v1 , v2 ) est une base de R2 .
4. Soit P la matrice de passage de la base canonique de R2 la base (v1 , v2 ). Calculer
P 1 . Montrer que !
1 1 0
P AP = .
0 2
5. Montrer que la matrice (A 1 I2 )(A 2 I2 ) est nulle. En dduire une expression
de A1 en fonction de A et I2 .
6. En utilisant lexpression de la question prcdente, vrifier que
!
1/1 0
P 1 A1 P = .
0 1/2

7. Pour k N , donner une expression de Ak en fonction de k.

21

Maths en L1gne Calcul matriciel UJF Grenoble

Exercice 11. Pour chacune des matrices A suivantes :



0 1 0 0 2 2 2 1 1
0 0 1 1 3 1 1 4 3


2 1 2 3 3 1 1 1 0

1. Dterminer selon les valeurs de le rang de la matrice A I3 .


2. On note 1 , 2 et 3 les trois rels tels que le rang de A i I3 est 2. Pour
i = 1, 2, 3, dterminer lensemble des solutions du systme linaire

x 0
(A i I3 ) y = 0 .

z 0

On note vi un vecteur non nul solution de ce systme.


3. Montrer que (v1 , v2 , v3 ) est une base de R3 .
4. Soit P la matrice de passage de la base canonique de R3 la base (v1 , v2 , v3 ).
Calculer P 1 . Montrer que

1 0 0
P 1 AP = 0 2 0 .

0 0 3

5. Montrer que la matrice (A 1 I3 )(A 2 I3 )(A 3 I3 ) est nulle. En dduire une


expression de A1 en fonction de A2 , A et I3 .
6. En utilisant lexpression de la question prcdente, vrifier que

1/1 0 0
1 1
P A P = 0 1/2 0 .

0 0 1/3

7. Pour k N , donner une expression de Ak en fonction de k.

2.3 QCM
Donnez-vous une heure pour rpondre ce questionnaire. Les 10 questions sont
indpendantes. Pour chaque question 5 affirmations sont proposes, parmi lesquelles 2
sont vraies et 3 sont fausses. Pour chaque question, cochez les 2 affirmations que vous
pensez vraies. Chaque question pour laquelle les 2 affirmations vraies sont coches
rapporte 2 points.
Question 1. Soient A et B deux matrices.
A Si la somme A + B est dfinie, alors le produit AB est dfini.
B Si la somme A + B est dfinie, alors le produit tAB est dfini.

22

Maths en L1gne Calcul matriciel UJF Grenoble

C Si le produit AB est dfini, alors la somme A + tB est dfinie.


D Si les produits AB et BA sont dfinis, alors la somme A + B est dfinie.
E Si les produits AB et BA sont dfinis, alors la somme tA + B est dfinie.
Question 2. Soit A une matrice.
A Le produit AA est toujours dfini.
B Le produit A tA est toujours dfini.
C Le produit (A tA)(tAA) est dfini si et seulement si A est carre.
D Si A est carre alors A tA = tAA.
E Si A tA = tAA alors A = tA.
Question 3. Soit A une matrice carre, et I la matrice identit, de mme taille que A.
A Si A est inversible, alors A tA est inversible.
B Si A est inversible, alors I A est inversible.
C Si A est inversible, alors A + tA est inversible.
1
D Si A est inversible, alors (A1 tA)1 = tA A.
E Si A est inversible, alors (A tA)(A1 tA1 ) = I.
Question 4. On considre la matrice A suivante.

1 0 1
0 1 0 .
A=

1 0 1

Soit f lapplication linaire de R3 dans R3 dont la matrice dans la base canonique de


R3 est A.
A Lapplication f est injective.
0 0 0
B Lapplication f a pour matrice 0 1 0 dans une certaine base de R3 .

0 0 2

2 0 2
C Lapplication f f a pour matrice 0 2 0 dans la base canonique de R3 .

2 0 2

1 0 0
D La matrice A est quivalente la matrice 0 1 0 .

0 0 0

1 0 0
E La matrice A est semblable la matrice 0 1 0 .

0 0 0
Question 5. On considre la matrice A suivante.
!
1 1 1
A= .
1 1 1

23

Maths en L1gne Calcul matriciel UJF Grenoble

Soit f lapplication linaire de R3 dans R2 dont la matrice relative aux bases canoniques
de R3 et R2 est A.
A Lapplication f est surjective.
B Le noyau de f est un plan vectoriel. !
1 0 0
C La matrice A est quivalente la matrice .
0 1 0
!
1 0 0
D La matrice A est quivalente la matrice .
0 0 0
E La matrice A est de rang 2.
Question 6. Soit A une matrice.
A Le rang de AtA est toujours suprieur ou gal au rang de A
B Le rang de tA est toujours gal au rang de A.
C Le rang de tAA est toujours infrieur ou gal au rang de A.
D Si A a plus de lignes que de colonnes, alors le rang de A est gal son nombre
de colonnes.
E Si le rang de A est gal son nombre de colonnes, alors A est inversible.
Question 7. Soit A une matrice 4 lignes, 3 colonnes, de rang 2.
A A est la matrice dune application linaire de R4 dans R2 .
B A est la matrice dune application linaire dont le noyau est un plan vectoriel.
C A est la matrice dune application linaire dont limage est un plan vectoriel.
1 0 0

0 1 0
D A est quivalente la matrice .

0 0 0
0 0 0
1 0 0

0 1 0
E A est quivalente la matrice .

0 0 1
0 0 0
Question 8. Soit A Mn une matrice carre inversible. Soit f lapplication de Rn
dans Rn qui a pour matrice A dans la base canonique.
A A est semblable la matrice identit de mme taille que A.
B Le noyau de f est une droite vectorielle.
C A est quivalente la matrice identit de mme taille que A.
D Limage de f est Rn .
E Le systme linaire Ax = 0 admet une solution non nulle.
Question 9. On considre la matrice A suivante.
!
1 1
A= .
0 1

24

Maths en L1gne Calcul matriciel UJF Grenoble

Soit I la matrice identit deux lignes et deux colonnes.


A Linverse de A est gal A.
B La matrice A est semblable I.
C Linverse de A a des coefficients non entiers.
D La matrice 12 (A + A1 ) est gale I.
E La matrice A + A1 est diagonale.
Question 10. On considre la matrice A suivante.

0 0 1
A= 1 0 0 .

0 1 0
Soit I la matrice identit trois lignes et trois colonnes.
A A I est inversible.
B A2 = A.
C A1 = tA.
D A + A2 est de rang 2.
E I + A + A2 est de rang 1.
Rponses : 1DE 2BC 3AD 4BD 5BD 6BC 7CD 8CD 9DE 10CE

2.4 Devoir
Essayez de bien rdiger vos rponses, sans vous reporter ni au cours, ni au corrig. Si
vous souhaitez vous valuer, donnez-vous deux heures ; puis comparez vos rponses avec
le corrig et comptez un point pour chaque question laquelle vous aurez correctement
rpondu.
Questions de cours : Soit A Mn une matrice carre. On note I la matrice identit
de dimension n. On suppose quil existe une matrice B telle que A B = I.
1. Soit f lapplication de Mn dans Mn qui une matrice X associe le produit XA.
Montrer que f est une application linaire.
2. Montrer que f est injective. En dduire que f est bective.
3. Montrer quil existe une matrice B Mn telle que B A = I. Montrer que
B = B. En dduire que A est inversible.
4. Soit B une matrice telle que A B = I. Montrer que B = B.
5. Soit C Mn une autre matrice inversible. Montrer que le produit A C est inver-
sible et que (A C)1 = C 1 A1 .
Exercice 1 : Soient A et B les deux matrices suivantes.

1 0 0 1 0 1
A= 0 1 0
et B = 0 1 1 .

1 1 1 0 0 1

25

Maths en L1gne Calcul matriciel UJF Grenoble

1. Vrifier que A est inversible et calculer A1 .


2. Vrifier que B est inversible et calculer B 1 .
3. On pose M = AB. Justifier le fait que M est inversible et calculer M 1 , en
utilisant les rsultats des deux questions prcdentes.
Dans toute la suite, (b1 , b2 , b3 ) dsigne une base de R3 . On note f (respectivement :
g) lapplication de R3 dans lui-mme qui a pour matrice A (respectivement : B)
dans la base (b1 , b2 , b3 ).

4. Exprimer en fonction de b1 , b2 , b3 les vecteurs f (b1 ), f (b2 ), f (b3 ), puis f f (b1 ), f


f (b2 ), f f (b3 ). Retrouver le rsultat de la question 1.
5. Exprimer les vecteurs g 1 (b1 ), g 1 (b2 ), g 1 (b3 ) en fonction de b1 , b2 , b3 .
6. On note h lapplication linaire de R3 dans lui-mme, qui un vecteur v associe
h(v) = f (v) g 1 (v). Ecrire la matrice de h dans la base (b1 , b2 , b3 ).
7. Donner, en fonction de b1 , b2 , b3 , une base de Ker(h) et une base de Im(h).
8. On note c1 = f (b1 ), c2 = f (b2 ), c3 = f (b3 ). Montrer que (c1 , c2 , c3 ) est une base
de R3 . Quelle est la matrice de lapplication f dans la base (c1 , c2 , c3 ) ?
9. Calculer les matrices des applications g et g 1 dans la base (c1 , c2 , c3 ).
Exercice 2 : Soient A et B les deux matrices suivantes.
1 2 1


1 1 2 1
1 0 1
A=

et B = 1

2 1 1
.
0 1 2


2 1 3 0
1 2 0

On note f lapplication de R3 dans R4 qui a pour matrice A relativement aux bases


canoniques, et g lapplication de R4 dans R3 qui a pour matrice B relativement aux
bases canoniques.
1. Calculer les produits AB et BA.
2. On note P la matrice constitue des trois premires lignes de la matrice A. Vrifier
que P est inversible et calculer son inverse. En dduire le rang de la matrice A.
3. Dterminer le rang de B. En dduire le rang des matrices AB et BA.
4. On note (b1 , b2 , b3 ) les trois vecteurs colonnes de la matrice A. Soit e4 = (0, 0, 0, 1)
le quatrime vecteur de la base canonique de R4 . Justifier le fait que (b1 , b2 , b3 , e4 )
est une base de R4 .
5. Donner la matrice de lapplication f , relative la base canonique de R3 au dpart
et la base (b1 , b2 , b3 , e4 ) larrive.
6. Calculer la matrice de lapplication f g dans la base (b1 , b2 , b3 , e4 ).

26

Maths en L1gne Calcul matriciel UJF Grenoble

2.5 Corrig du devoir


Questions de cours :
1. Soient X, Y Mn deux matrices, , deux rels.

(X + Y ) A = XA + Y A ,

car le produit matriciel est distributif par rapport laddition. Donc lapplication
f est linaire.
2. Pour montrer quune application linaire est injective, il suffit de montrer que
son noyau est rduit {0}. Soit X un lment du noyau de f , cest--dire une
matrice telle que XA = 0 (matrice nulle). En multipliant droite par B, et en
utilisant lassociativit du produit matriciel :

(XA) B = X(A B) = X I = X .

Or si XA = 0, alors (XA) B = 0, donc X = 0. Donc le noyau de f ne contient


que la matrice nulle : f est injective.
Une application linaire entre deux espaces de mme dimension, si elle est injec-
tive, est aussi surjective, donc bective.
3. Puisque f est surjective, il existe B Mn telle que f (B ) = I, soit B A = I.
Pour montrer que B = B, on utilise encore lassociativit du produit matriciel :
B (A B) = (B A) B. Or :

B (A B) = B I = B et (B A) B = I B = B .

Par dfinition, sil existe une matrice B telle que B A = A B = I, la matrice A


est inversible.
4. La dmonstration est la mme que prcdemment : B (A B ) = (B A) B . Or :

B (A B ) = B I = B et (B A) B = I B = B .

5. Utilisons encore lassociativit du produit matriciel.

(A C) (C 1 A1 ) = A (CC 1 ) A1 = A I A1 = A A1 = I .

Il existe donc une matrice qui, multiplie droite par A C donne lidentit. Par
application de ce qui prcde, la matrice A C est donc inversible et son inverse
est la matrice C 1 A1 .
Exercice 1 :
1. La matrice A est triangulaire et ses termes diagonaux sont non nuls : elle est de
rang 3, donc inversible. On trouve A1 = A.

27

Maths en L1gne Calcul matriciel UJF Grenoble

2. La matrice B est triangulaire et ses termes diagonaux sont non nuls : elle est de
rang 3, donc inversible. On trouve :

1 0 1
B 1 = 0 1 1
.

0 0 1

3. Le produit de deux matrices inversibles est inversible.



0 1 1
M 1 = B 1 A1 1
= 0 1
.
1 1 1

4.
f (b1 ) = b1 + b3 , f (b2 ) = b2 + b3 , f (b3 ) = b3 .
f f (b1 ) = f (b1 ) + f (b3 ) = b1
f f (b2 ) = f (b2 ) + f (b3 ) = b2
f f (b3 ) = f (b3 ) = b3 .
Lapplication f f concide avec lapplication identique sur une base de R3 , donc
sur R3 tout entier. Donc f est sa propre rciproque, donc A1 = A.
5. La matrice de lapplication g 1 dans la base (b1 , b2 , b3 ) est B 1 . On en dduit :

g 1 (b1 ) = b1 , g 1 (b2 ) = b2 , g 1 (b3 ) = b1 b2 + b3 .

6. La matrice de h dans la base (b1 , b2 , b3 ) est A B 1 .



0 0 1
A B 1 0
= 0 1
.
1 1 2

7. Soit (x, y, z) les coordonnes dans la base (b1 , b2 , b3 ) dun vecteur de Ker(h),


z = 0
z = 0
x +y 2z = 0 .

Tout vecteur de Ker(h) scrit xb1 xb2 , o x est un rel quelconque. Donc Ker(h)
est une droite vectorielle, dont une base est le vecteur b1 b2 . Limage de f est
un plan vectoriel, dont une base est donne par le premier et le troisime vecteur
colonne de la matrice : (b3 , b1 + b2 2b3 ).
8. Puisque A est inversible, limage par f dune base est une base. Donc (c1 , c2 , c3 )
est une base de R3 . Daprs la question 4,

f (c1 ) = b1 = c1 + c3 , f (c2 ) = b2 = c2 + c3 , f (c3 ) = b3 = c3 .

28

Maths en L1gne Calcul matriciel UJF Grenoble

Donc dans la base (c1 , c2 , c3 ), la matrice de f est encore la matrice A. On peut


aussi le montrer en utilisant la formule de changement de base : P 1 AP , o P
est la matrice de passage de lancienne base (b1 , b2 , b3 ) la nouvelle (c1 , c2 , c3 ),
qui ici vaut A.
9. En utilisant la formule de changement de base, la matrice de g dans la base
(c1 , c2 , c3 ) est :
2 1 1
A1 BA = 1 2 1 .

2 2 1
La matrice de g 1 dans la base (c1 , c2 , c3 ) est linverse de la prcdente :

0 1 1
1 1
A B A = 1

0 1
.
2 2 3

Exercice 2 :
1. On trouve :
1 4 3 3


3 2 6
3 0 5 1
AB = et BA = 2 3 1
.

5 4 7 1

1 1

7
3 3 4 1

x a
2. En rsolvant le systme P y = b , on trouve que ce systme est de rang

z c
3, donc la matrice P est bien inversible. Son inverse est :

1 5 2
1
P 1 = 2 2 0
.
4
1 1 2
Les trois vecteurs colonnes de P sont linairement indpendants, donc les trois
premiers vecteurs colonnes de A le sont aussi : la matrice A est de rang 3.
3. Les deux premires lignes de B sont linairement indpendantes. La troisime est
la somme des deux autres. Donc la matrice B est de rang 2.
La matrice AB est celle de lapplication compose f g. Puisque B est de rang
2, limage de g est un plan vectoriel de R3 . Puisque lapplication f est de rang 3,
son noyau est rduit {0} et sa restriction Im(g) est de rang 2. Donc limage
de f g est un plan vectoriel : AB est de rang 2.
Le raisonnement est analogue pour BA : cest la matrice de lapplication g f .
Puisque f est de rang 3, son image est R3 , donc Im(g f ) = Im(g). Donc g f
est de rang 2, comme g. Donc la matrice BA est de rang 2.

29

Maths en L1gne Calcul matriciel UJF Grenoble

4. Soit Q la matrice forme en juxtaposant la matrice A et le vecteur colonne e4 .


Voici Q et sa transpose.
1 2 1 0 1 1 0 1

1 0 1 0
t
2 0 1 2
Q= et Q= .

0 1 2 0 1 1 2 0


1 2 0 1 0 0 0 1

Notons l1 , l2 , l3 , l4 les 4 vecteurs lignes de Q (vecteurs colonnes de tQ). Soient


, , , 4 rels tels que l1 + l2 + l3 + l4 = 0. Ncessairement, = 0, donc
l1 + l2 + l3 = 0. Mais les vecteurs l1 , l2 , l3 sont linairement indpendants,
daprs la question 2, donc = = = 0. La matrice tQ est donc de rang 4, et
il en est de mme pour Q. Donc (b1 , b2 , b3 , e4 ) est une base de R4 .
5. Par dfinition, les images par f des vecteurs de la base canonique de R3 sont
b1 , b2 , b3 . Donc la matrice de lapplication f , relative la base canonique de R3
au dpart et la base (b1 , b2 , b3 , e4 ) larrive est la suivante.

1 0 0

0 1 0
.

0 0 1


0 0 0

6. Par application de la formule de changement de variable, la matrice de lapplica-


tion f g dans la base (b1 , b2 , b3 , e4 ) est Q1 AB Q. Or la matrice de la question
prcdente est Q1 A, ce qui simplifie le calcul : la matrice Q1 AB est la matrice
carre obtenue en ajoutant B une quatrime ligne de zros. Il reste calculer
le produit par Q :
3 2 6 1

2 3 1 1
Q1 ABQ = .

1 1 7 0


0 0 0 0

3 Complments
3.1 Diagonalisation
Voici deux systmes linaires dquations.


y +z = 1
x = 0




(a) 12 x + 23 y 12 z = 0 (d) y = 1



3
23 y + 12 z = 1

x 2z = 0

2

30

Maths en L1gne Calcul matriciel UJF Grenoble

Voici deux systmes linaires dquations de rcurrence.




uk+1 = vk +wk
uk+1 = uk




(a) vk+1 = 12 uk + 32 vk 21 wk (d) vk+1 = vk



3
32 vk + 21 wk

wk+1 = u wk+1 = 2wk

2 k

Voici deux systmes linaires dquations diffrentielles.

x0 (t) = x0 (t) = x(t)




y(t) +z(t)





(a) y 0 (t) = 21 x(t) + 32 y(t) 12 z(t) (d) y 0 (t) = y(t)



z 0 (t) = 3
32 y(t) + 12 z(t) z 0 (t) =

x(t) 2z(t)

2

Les trois problmes, de natures trs diffrentes, ont en commun leur criture matricielle,
avec les deux matrices suivantes.
0 1 1 1 0 0


21 3
12

A=
2

D=
0 1 0


3
2
32 1
2
0 0 2

Tous les problmes linaires sont plus faciles rsoudre quand la matrice est diagonale !
Il se trouve que les deux matrices A et D sont semblables, cest--dire quelles
reprsentent le mme endomorphisme dans deux bases diffrentes, ou encore, il existe
une matrice de passage P telle que P 1 AP = D.
1 1 1
0 1 1 1 1 0 1 0 0

2 2 2

12 1 1

21 3
21


2 2

2



1 0 1


0 1 0

=

12 1
2
12 3
32 1
0 1 1 0 0 2
| {z }| 2 2
{z } | {z } | {z }
P 1 A P D

Dfinition 8. Une matrice carre A Mn est diagonalisable si elle est semblable


une matrice diagonale, cest--dire sil existe une matrice de passage P telle que

P 1 AP = D .

Les techniques permettant de savoir si une matrice donne est diagonalisable et


de calculer la matrice de passage P si elle lest, dpassent le cadre de ce cours. On
commence par calculer les coefficients diagonaux de D, qui sont les valeurs de telles
que A In nest pas inversible : on les appelle les valeurs propres, et leur ensemble

31

Maths en L1gne Calcul matriciel UJF Grenoble

est le spectre de la matrice. Pour chaque valeur propre , on dtermine ensuite le sous-
espace propre associ : cest lensemble des vecteurs v tels que (A In )v = 0.
La matrice est diagonalisable lorsquon peut trouver une base de Rn constitue de
vecteurs appartenant aux sous-espaces propres. La matrice de passage P est la matrice
exprimant ces vecteurs dans la base canonique. Quelques exemples lmentaires sont
donns dans les exercices 10 et 11.
Quand une matrice A est diagonalisable, il est facile de rsoudre le systme linaire
Ax = b : il est quivalent au systme Dy = c, avec y = P 1 x et c = P 1 b. Or dans
un systme dont la matrice est diagonale, toutes les quations nont quune inconnue
et se rsolvent sparment.
Prenons maintenant lexemple dun systme dquations de rcurrence linaire, du
type Uk+1 = A Uk , o Uk dsigne un vecteur dont on souhaite connatre lexpression en
fonction de k. Du point de vue thorique, il ny a pas de problme :
Uk = Ak U0 .
Mais cela navance rien si on ne sait pas calculer formellement lexpression de Ak en
fonction de k. Cest possible si A est diagonalisable. En effet, si A = P DP 1 :
Ak = P DP 1 P DP 1 . . . P DP 1 = P Dk P 1 .
Ecrire Dk est immdiat. On en dduit lexpression gnrale de Ak , donc de Uk . Dans
lexemple ci-dessus, on trouve :
(1)k k k
(1) (1)

1 1 1
2
+ 2 2
+ 2 2
+ 2


k k 2k k
A = 22 + 1
+ 1
22 + 1

2 2 2 2



k (1)k (1)k
2k 2k 2k
(1)
2
+ 2 2
2 2
+ 2

Passons maintenant aux systmes dquations diffrentielles, du type


Y 0 (t) = A Y (t) , (1)
o Y est une fonction (inconnue) de R dans Rn , et A Mn est une matrice carre de
rels. Si A = P DP 1 , alors
P 1 Y 0 (t) = D(P 1 Y (t)
Donc X(t) = P 1 Y (t) est solution du systme X 0 (t) = DX(t). En posant X(t) =
(x1 (t), . . . , xn (t)), ce systme scrit
i = 1, . . . , n , x0i (t) = i xi (t) .
Sa solution est facile calculer :
i = 1, . . . , n , xi (t) = ei t xi (0) .

32

Maths en L1gne Calcul matriciel UJF Grenoble

Le vecteur des conditions initiales pour le systme diagonalis est X(0) = P 1 Y (0).
Connaissant X(t), on en dduit Y (t) = P X(t).
Soit par exemple rsoudre

x0 (t) =


y(t) +z(t)



y 0 (t) = 12 x(t) + 32 y(t) 12 z(t) ,



z 0 (t) = 3
32 y(t) + 12 z(t)

x(t)

2

avec les conditions initiales x(0) = 0, y(0) = 1, z(0) = 2. Le systme scrit sous la
forme Y 0 (t) = A Y (t), avec

x(t) 0 1 1


12 3
12

Y (t) =
y(t)
et A=
2

.

3
z(t) 2
23 1
2

En utilisant la diagonalisation de A, on obtient


3 t 3 t

x(t) = e e






2 2
3 t 1 2t


y(t) = e e


2 2
3 t 1 2t



z(t) = e + e



2 2

Prsente ainsi la diagonalisation semble un outil magique. En ralit, les algo-


rithmes qui calculent numriquement les valeurs propres et les vecteurs propres sont
relativement lents et il est impossible de diagonaliser une matrice si sa dimension d-
passe quelques dizaines.

3.2 Dcomposition LU
La mthode du pivot de Gauss nest pas exactement programme comme elle a
t prsente. Il y a plusieurs raisons cela, dont la principale est le problme de la
prcision numrique.
Voici un systme de deux quations deux inconnues, dpendant du paramtre
6= 0.
1
(2 1 )/(1 1 ))

x + y = 1 x + y = 1 x =
(1

x+y = 2 (1 1 )y = 2 1
y = (2 1 )/(1 1 )

33

Maths en L1gne Calcul matriciel UJF Grenoble

Voici le mme systme, aprs avoir chang les deux quations.

x = 2 (1 2)/(1 )

x+y = 2 x+y = 2

x + y = 1 (1 )y = 1 2 y = (1 2)/(1 )

Les deux solutions sont videmment les mmes. Pourtant, si est trs petit en valeur
absolue, les deux calculs ne sont pas du tout quivalents numriquement : diviser par
un petit nombre, ou multiplier par un grand nombre, augmente les erreurs dapproxi-
mation.
Telles que nous les avons prsentes, les permutations de lignes et de colonnes
servent assurer que les pivots restent non nuls. La plupart des systmes que lon
rencontre en pratique ont une solution unique : ce sont des systmes de n quations
n inconnues, de rang n. En gnral, on peut leur appliquer la mthode du pivot de
Gauss sans rencontrer de pivot nul. Mais on utilise quand mme les permutations de
lignes et de colonnes, pour faire en sorte qu chaque tape, le pivot soit le plus grand
possible en valeur absolue.
Permuter les lignes dune matrice, revient la multiplier gauche par une matrice
de permutation. Une matrice de permutation est la matrice de passage de la base
(b1 , . . . , bn ) la base (b(1) , . . . , b(n) ), o est une bection de {1, . . . , n} dans lui-
mme. Ses coefficients dordre ((i), i) valent 1, les autres 0. Permuter les colonnes
dune matrice, revient la multiplier droite par une autre matrice de permutation.
En permutant les lignes et les colonnes, on remplace la matrice A par la matrice P1 AP2
o P1 et P2 sont deux matrices de permutation.
Dans sa version la plus courante, lalgorithme ne considre que des permutations de
lignes : il remplace donc la matrice A par P A, o P est une matrice de permutation.
Une fois choisi lordre dans lequel on traite les lignes, la i-ime tape de la mthode
consiste ajouter aux lignes dindice i + 1, i + 2, . . . , n la i-ime ligne multiplie par un
certain coefficient. Cela revient multiplier gauche par une matrice du type suivant.

1 0 0

... ... ..
0 .

.. .. ..

. 1 . .

. . . ..

.. ..
i+1,i . . .
. .. ...
..

. 0
0 m,i 0 1

34

Maths en L1gne Calcul matriciel UJF Grenoble

Le produit de ces matrices, pour i allant de 1 m est la matrice ci-dessous.



1 0 0

... ... ..
2,1 .



.. .. ..
. 1 . .


.. ..

.. ..

. i+1,i . . .

.. ..

. . 1 0

m,1 m,i m,m1 1

Son inverse est encore une matrice du mme type : trianglaire infrieure avec des 1
sur la diagonale. On la note L (pour lower triangular ). Le produit L1 P A est une
matrice triangulaire suprieure, que lon note U pour upper triangular : U est la
forme chelonne de A.
L1 P A = U P A = LU .
La dcomposition LU de la matrice A est la donne des trois matrices P, L, U telles
que P A = LU .
Si on doit rsoudre le systme Ax = b, on le transformera en deux systmes trian-
gulaires, un de matrice L, lautre de matrice U .

Ly = P b
Ax = b P Ax = P b LU x = P b
Ux = y

Il arrive frquemment que lon ait rsoudre successivement de nombreux systmes


linaires ayant tous la mme matrice A, mais des seconds membres diffrents. Calculer
au pralable la dcomposition LU de A rduit de beaucoup le temps de calcul. Pour
certaines matrices qui reviennent souvent dans les calculs, la dcomposition LU figure
dans les bibliothques de codes, et elle est charge en mmoire avant le dbut du calcul.

35