• Aucun résultat trouvé

imagename=/home/moi/Photos/Maths/matrice Programmationetmatrices

N/A
N/A
Protected

Academic year: 2022

Partager "imagename=/home/moi/Photos/Maths/matrice Programmationetmatrices"

Copied!
100
0
0

Texte intégral

(1)

imagename=/home/moi/Photos/Maths/matrice

Programmation et matrices

INFO1 - semaines 48 à 50

Guillaume CONNAN

Iut de Nantes - Dpt d’informatique

novembre 2015

(Iut de Nantes - Dpt d’informatique) 1 / 53

(2)

Sommaire

1 Matrices

2 Opérations sur les lignes des matrices Matrice carrée inversible

Opérations sur les lignes 3 Rang d’une matrice

Matrices ligne-équivalentes L réduite échelonnée 4 Changement de base 5 Matrice d’un morphisme 6 Rotations

(Iut de Nantes - Dpt d’informatique) 2 / 53

(3)

Matrices

Sommaire

1 Matrices

2 Opérations sur les lignes des matrices Matrice carrée inversible

Opérations sur les lignes 3 Rang d’une matrice

Matrices ligne-équivalentes L réduite échelonnée 4 Changement de base 5 Matrice d’un morphisme 6 Rotations

(Iut de Nantes - Dpt d’informatique) 3 / 53

(4)

Matrices

Matrice ?

type Indice = Int

type Taille = (Indice,Indice)

data Matrice coeffs =

Mat (Taille, (Indice,Indice) -> coeffs)

Mat((5,3), \ (i,j) -> 3*i + j)

? ?

(Iut de Nantes - Dpt d’informatique) 4 / 53

(5)

Matrices

Matrice ?

type Indice = Int

type Taille = (Indice,Indice)

data Matrice coeffs =

Mat (Taille, (Indice,Indice) -> coeffs)

Mat((5,3), \ (i,j) -> 3*i + j)

? ?

(Iut de Nantes - Dpt d’informatique) 4 / 53

(6)

Matrices

Matrice ?

type Indice = Int

type Taille = (Indice,Indice)

data Matrice coeffs =

Mat (Taille, (Indice,Indice) -> coeffs)

Mat((5,3), \ (i,j) -> 3*i + j)

? ?

(Iut de Nantes - Dpt d’informatique) 4 / 53

(7)

Matrices

Matrice ?

type Indice = Int

type Taille = (Indice,Indice)

data Matrice coeffs =

Mat (Taille, (Indice,Indice) -> coeffs)

Mat((5,3), \ (i,j) -> 3*i + j)

? ?

(Iut de Nantes - Dpt d’informatique) 4 / 53

(8)

Matrices

Matrice ?

type Indice = Int

type Taille = (Indice,Indice)

data Matrice coeffs =

Mat (Taille, (Indice,Indice) -> coeffs)

Mat((5,3), \ (i,j) -> 3*i + j)

? ?

(Iut de Nantes - Dpt d’informatique) 4 / 53

(9)

Matrices

> let ma = Mat((5,3), \ (i,j) -> 3*i + j)

> ma

0 1 2

3 4 5

6 7 8

9 10 11 12 13 14

(Iut de Nantes - Dpt d’informatique) 5 / 53

(10)

Matrices

Somme

Comment additionner deux matrices ?

(@+) :: (Num t)=> Matrice t -> Matrice t -> Matrice t

(@+) (Mat (t,f)) (Mat (t’,f’))

| t == t’ = Mat(t, \ (i,j) -> f(i,j) + f’(i,j))

| otherwise = error "Somme : tailles incompatibles"

(Iut de Nantes - Dpt d’informatique) 6 / 53

(11)

Matrices

Somme

Comment additionner deux matrices ?

(@+) :: (Num t)=> Matrice t -> Matrice t -> Matrice t

(@+) (Mat (t,f)) (Mat (t’,f’))

| t == t’ = Mat(t, \ (i,j) -> f(i,j) + f’(i,j))

| otherwise = error "Somme : tailles incompatibles"

(Iut de Nantes - Dpt d’informatique) 6 / 53

(12)

Matrices

Somme

> ma

0 1 2

3 4 5

6 7 8

9 10 11 12 13 14

> ma @+ ma

0 2 4

6 8 10 12 14 16 18 20 22 24 26 28

(Iut de Nantes - Dpt d’informatique) 7 / 53

(13)

Matrices

Produit par un scalaire

Multiplier une matrice par un scalaire ?

instance Functor Matrice where

fmap g (Mat(taille,f)) = Mat(taille, g.f)

(@.) :: (Num t) => t -> Matrice t -> Matrice t

(@.) k = fmap (* k)

(Iut de Nantes - Dpt d’informatique) 8 / 53

(14)

Matrices

Produit par un scalaire

Multiplier une matrice par un scalaire ?

instance Functor Matrice where

fmap g (Mat(taille,f)) = Mat(taille, g.f)

(@.) :: (Num t) => t -> Matrice t -> Matrice t

(@.) k = fmap (* k)

(Iut de Nantes - Dpt d’informatique) 8 / 53

(15)

Matrices

Produit par un scalaire

Multiplier une matrice par un scalaire ?

instance Functor Matrice where

fmap g (Mat(taille,f)) = Mat(taille, g.f)

(@.) :: (Num t) => t -> Matrice t -> Matrice t

(@.) k = fmap (* k)

(Iut de Nantes - Dpt d’informatique) 8 / 53

(16)

Matrices

Produit par un scalaire

> ma

0 1 2

3 4 5

6 7 8

9 10 11 12 13 14

> (-4) @. ma

0 -4 -8

-12 -16 -20 -24 -28 -32 -36 -40 -44 -48 -52 -56

(Iut de Nantes - Dpt d’informatique) 9 / 53

(17)

Matrices

instance (Num t) => Num (Matrice t) where

???

(Iut de Nantes - Dpt d’informatique) 10 / 53

(18)

Matrices

> let ma = Mat((5,3), \ (i,j) -> 3*i + j)

> let mb = fromListe (3,2) [1..6] :: Matrice Int

> ma

0 1 2

3 4 5

6 7 8

9 10 11 12 13 14

> mb 1 2 3 4 5 6

(Iut de Nantes - Dpt d’informatique) 11 / 53

(19)

Matrices

> let ma = Mat((5,3), \ (i,j) -> 3*i + j)

> let mb = fromListe (3,2) [1..6] :: Matrice Int

> ma

0 1 2

3 4 5

6 7 8

9 10 11 12 13 14

> mb 1 2 3 4 5 6

(Iut de Nantes - Dpt d’informatique) 11 / 53

(20)

Matrices

> let ma = Mat((5,3), \ (i,j) -> 3*i + j)

> let mb = fromListe (3,2) [1..6] :: Matrice Int

> ma

0 1 2

3 4 5

6 7 8

9 10 11 12 13 14

> mb 1 2 3 4 5 6

(Iut de Nantes - Dpt d’informatique) 11 / 53

(21)

Matrices

> ma + ma

0 2 4

6 8 10 12 14 16 18 20 22 24 26 28

> ma * mb 13 16 40 52 67 88 94 124 121 160

(Iut de Nantes - Dpt d’informatique) 12 / 53

(22)

Matrices

> ma + ma

0 2 4

6 8 10 12 14 16 18 20 22 24 26 28

> ma * mb 13 16 40 52 67 88 94 124 121 160

(Iut de Nantes - Dpt d’informatique) 12 / 53

(23)

Opérations sur les lignes des matrices

Sommaire

1 Matrices

2 Opérations sur les lignes des matrices Matrice carrée inversible

Opérations sur les lignes 3 Rang d’une matrice

Matrices ligne-équivalentes L réduite échelonnée 4 Changement de base 5 Matrice d’un morphisme 6 Rotations

(Iut de Nantes - Dpt d’informatique) 13 / 53

(24)

Opérations sur les lignes des matrices Matrice carrée inversible

Sommaire

1 Matrices

2 Opérations sur les lignes des matrices Matrice carrée inversible Opérations sur les lignes

3 Rang d’une matrice

Matrices ligne-équivalentes L réduite échelonnée

4 Changement de base

5 Matrice d’un morphisme

6 Rotations

(Iut de Nantes - Dpt d’informatique) 14 / 53

(25)

Opérations sur les lignes des matrices Matrice carrée inversible

M×N=N×M=In

N=M−1

Exercice 1

Si A et B sont régulières et de taillen, alors comment calculer(A×B)−1à partir des inverses de A et B ?

(Iut de Nantes - Dpt d’informatique) 15 / 53

(26)

Opérations sur les lignes des matrices Matrice carrée inversible

M×N=N×M=In

N=M−1

Exercice 1

Si A et B sont régulières et de taillen, alors comment calculer(A×B)−1à partir des inverses de A et B ?

(Iut de Nantes - Dpt d’informatique) 15 / 53

(27)

Opérations sur les lignes des matrices Opérations sur les lignes

Sommaire

1 Matrices

2 Opérations sur les lignes des matrices Matrice carrée inversible Opérations sur les lignes

3 Rang d’une matrice

Matrices ligne-équivalentes L réduite échelonnée

4 Changement de base

5 Matrice d’un morphisme

6 Rotations

(Iut de Nantes - Dpt d’informatique) 16 / 53

(28)

Opérations sur les lignes des matrices Opérations sur les lignes

Matrices élémentaires

Enijla matrice carrée deAn×ndont tous les coefficients sont nuls sauf le coefficient(i,j)qui vaut1A. E312= (

0 1 0 0 0 0

0 0 0)dansZ3×3.

In [6]: Mat([3,3],lambda i,j: 1 if (i,j) == (0,1) else 0) Out[6]:

0 1 0 0 0 0 0 0 0

(Iut de Nantes - Dpt d’informatique) 17 / 53

(29)

Opérations sur les lignes des matrices Opérations sur les lignes

Matrices élémentaires

Enijla matrice carrée deAn×ndont tous les coefficients sont nuls sauf le coefficient(i,j)qui vaut1A. E312= (

0 1 0 0 0 0

0 0 0)dansZ3×3.

In [6]: Mat([3,3],lambda i,j: 1 if (i,j) == (0,1) else 0) Out[6]:

0 1 0 0 0 0 0 0 0

(Iut de Nantes - Dpt d’informatique) 17 / 53

(30)

Opérations sur les lignes des matrices Opérations sur les lignes

Matrices élémentaires

Enijla matrice carrée deAn×ndont tous les coefficients sont nuls sauf le coefficient(i,j)qui vaut1A. E312= (

0 1 0 0 0 0

0 0 0)dansZ3×3.

In [6]: Mat([3,3],lambda i,j: 1 if (i,j) == (0,1) else 0) Out[6]:

0 1 0 0 0 0 0 0 0

(Iut de Nantes - Dpt d’informatique) 17 / 53

(31)

Opérations sur les lignes des matrices Opérations sur les lignes

«Die ganzen Zahlen hat der liebe Gott gemacht, alles andere ist Menschenwerk»

δ∶ N×N {0;1}

(i,j) 1sii=j,0sinon

In= (δij)1⩽i⩽n 1⩽j⩽n

(Iut de Nantes - Dpt d’informatique) 18 / 53

(32)

Opérations sur les lignes des matrices Opérations sur les lignes

«Die ganzen Zahlen hat der liebe Gott gemacht, alles andere ist Menschenwerk»

δ∶ N×N {0;1}

(i,j) 1sii=j,0sinon

In= (δij)1⩽i⩽n 1⩽j⩽n

(Iut de Nantes - Dpt d’informatique) 18 / 53

(33)

Opérations sur les lignes des matrices Opérations sur les lignes

«Die ganzen Zahlen hat der liebe Gott gemacht, alles andere ist Menschenwerk»

δ∶ N×N {0;1}

(i,j) 1sii=j,0sinon In= (δij)1⩽i⩽n

1⩽j⩽n

(Iut de Nantes - Dpt d’informatique) 18 / 53

(34)

Opérations sur les lignes des matrices Opérations sur les lignes

«Die ganzen Zahlen hat der liebe Gott gemacht, alles andere ist Menschenwerk»

δ∶ N×N {0;1}

(i,j) 1sii=j,0sinon In= (δij)1⩽i⩽n

1⩽j⩽n

(Iut de Nantes - Dpt d’informatique) 18 / 53

(35)

Opérations sur les lignes des matrices Opérations sur les lignes

Exercice 2

Étudiez le produitEnij×En`ket exprimez-le à l’aide du symbole deKronecker.

Simplifiez ensuite le produit(In+λEnij) × (InλEnij): qu’en concluez-vous ?

(Iut de Nantes - Dpt d’informatique) 19 / 53

(36)

Opérations sur les lignes des matrices Opérations sur les lignes

Exercice 2

Étudiez le produitEnij×En`ket exprimez-le à l’aide du symbole deKronecker.

Simplifiez ensuite le produit(In+λEnij) × (InλEnij): qu’en concluez-vous ?

(Iut de Nantes - Dpt d’informatique) 19 / 53

(37)

Opérations sur les lignes des matrices Opérations sur les lignes

Exercice 2

Étudiez le produitEnij×En`ket exprimez-le à l’aide du symbole deKronecker.

Simplifiez ensuite le produit(In+λEnij) × (InλEnij): qu’en concluez-vous ?

(Iut de Nantes - Dpt d’informatique) 19 / 53

(38)

Opérations sur les lignes des matrices Opérations sur les lignes

Transvections de lignes

Tλij An×p An×p

M (In+λEnij) ×M

Exercice 3

Calculez par exemple l’image parTλ23de(

a1b1c1d1 a2b2c2d2 a3b3c3d3

)

LiLi⊞ (λLj)

(In+λEnij)−1=InλEnij

(Iut de Nantes - Dpt d’informatique) 20 / 53

(39)

Opérations sur les lignes des matrices Opérations sur les lignes

Transvections de lignes

Tλij An×p An×p

M (In+λEnij) ×M

Exercice 3

Calculez par exemple l’image parTλ23de(

a1b1c1d1 a2b2c2d2 a3b3c3d3

)

LiLi⊞ (λLj)

(In+λEnij)−1=InλEnij

(Iut de Nantes - Dpt d’informatique) 20 / 53

(40)

Opérations sur les lignes des matrices Opérations sur les lignes

Transvections de lignes

Tλij An×p An×p

M (In+λEnij) ×M

Exercice 3

Calculez par exemple l’image parTλ23de(

a1b1c1d1 a2b2c2d2 a3b3c3d3

)

LiLi⊞ (λLj)

(In+λEnij)−1=InλEnij

(Iut de Nantes - Dpt d’informatique) 20 / 53

(41)

Opérations sur les lignes des matrices Opérations sur les lignes

Transvections de lignes

Tλij An×p An×p

M (In+λEnij) ×M

Exercice 3

Calculez par exemple l’image parTλ23de(

a1b1c1d1 a2b2c2d2 a3b3c3d3

)

LiLi⊞ (λLj)

(In+λEnij)−1=InλEnij

(Iut de Nantes - Dpt d’informatique) 20 / 53

(42)

Opérations sur les lignes des matrices Opérations sur les lignes

Transvections de lignes

Tλij An×p An×p

M (In+λEnij) ×M

Exercice 3

Calculez par exemple l’image parTλ23de(

a1b1c1d1 a2b2c2d2 a3b3c3d3

)

LiLi⊞ (λLj)

(In+λEnij)−1=InλEnij

(Iut de Nantes - Dpt d’informatique) 20 / 53

(43)

Opérations sur les lignes des matrices Opérations sur les lignes

Dilatations de lignes

LiλLi

i,λn =In+ (λ⊞ (−1A))Enii

2,λ3 × (

a1b1c1d1 a2b2c2d2 a3b3c3d3

)

(Iut de Nantes - Dpt d’informatique) 21 / 53

(44)

Opérations sur les lignes des matrices Opérations sur les lignes

Dilatations de lignes

LiλLi

i,λn =In+ (λ⊞ (−1A))Enii

2,λ3 × (

a1b1c1d1 a2b2c2d2 a3b3c3d3

)

(Iut de Nantes - Dpt d’informatique) 21 / 53

(45)

Opérations sur les lignes des matrices Opérations sur les lignes

Dilatations de lignes

LiλLi

i,λn =In+ (λ⊞ (−1A))Enii

2,λ3 × (

a1b1c1d1 a2b2c2d2 a3b3c3d3

)

(Iut de Nantes - Dpt d’informatique) 21 / 53

(46)

Opérations sur les lignes des matrices Opérations sur les lignes

Échange de lignes

Snij=j,−1n A× (In+Enij) × (InEnji) × (In+Enij)

Exercice 4

Que vaut le produit deS323par(

a1b1c1d1 a2b2c2d2 a3b3c3d3)?

LiLj

(Iut de Nantes - Dpt d’informatique) 22 / 53

(47)

Opérations sur les lignes des matrices Opérations sur les lignes

Échange de lignes

Snij=j,−1n A× (In+Enij) × (InEnji) × (In+Enij)

Exercice 4

Que vaut le produit deS323par(

a1b1c1d1 a2b2c2d2 a3b3c3d3)?

LiLj

(Iut de Nantes - Dpt d’informatique) 22 / 53

(48)

Opérations sur les lignes des matrices Opérations sur les lignes

Échange de lignes

Snij=j,−1n A× (In+Enij) × (InEnji) × (In+Enij)

Exercice 4

Que vaut le produit deS323par(

a1b1c1d1 a2b2c2d2 a3b3c3d3)?

LiLj

(Iut de Nantes - Dpt d’informatique) 22 / 53

(49)

Opérations sur les lignes des matrices Opérations sur les lignes

Échange de lignes

Snij=j,−1n A× (In+Enij) × (InEnji) × (In+Enij)

Exercice 4

Que vaut le produit deS323par(

a1b1c1d1 a2b2c2d2 a3b3c3d3)?

LiLj

(Iut de Nantes - Dpt d’informatique) 22 / 53

(50)

Opérations sur les lignes des matrices Opérations sur les lignes

In [7]: M = list2mat([[11,12,13],[21,22,23],[31,32,33]]) In [8]: M

Out[8]:

11 12 13 21 22 23 31 32 33 In [9]: M.swap(2,0) Out[9]:

31 32 33 21 22 23 11 12 13

(Iut de Nantes - Dpt d’informatique) 23 / 53

(51)

Opérations sur les lignes des matrices Opérations sur les lignes

Une fonctionϕdeAn×pdans lui-même est uneopération sur les lignessi c’est la composée finie de transvections et de dilatations de lignes.

ϕM↦ (Fk×Fk−1⋯ ×F1) ×M

ϕ−1N↦ (F1−1×F2−1⋯ ×Fk−1) ×N Inverse de la matriceϕ(In)−1(In).

(Iut de Nantes - Dpt d’informatique) 24 / 53

(52)

Opérations sur les lignes des matrices Opérations sur les lignes

Une fonctionϕdeAn×pdans lui-même est uneopération sur les lignessi c’est la composée finie de transvections et de dilatations de lignes.

ϕM↦ (Fk×Fk−1⋯ ×F1) ×M

ϕ−1N↦ (F1−1×F2−1⋯ ×Fk−1) ×N Inverse de la matriceϕ(In)−1(In).

(Iut de Nantes - Dpt d’informatique) 24 / 53

(53)

Opérations sur les lignes des matrices Opérations sur les lignes

Une fonctionϕdeAn×pdans lui-même est uneopération sur les lignessi c’est la composée finie de transvections et de dilatations de lignes.

ϕM↦ (Fk×Fk−1⋯ ×F1) ×M

ϕ−1N↦ (F1−1×F2−1⋯ ×Fk−1) ×N Inverse de la matriceϕ(In)−1(In).

(Iut de Nantes - Dpt d’informatique) 24 / 53

(54)

Opérations sur les lignes des matrices Opérations sur les lignes

Une fonctionϕdeAn×pdans lui-même est uneopération sur les lignessi c’est la composée finie de transvections et de dilatations de lignes.

ϕM↦ (Fk×Fk−1⋯ ×F1) ×M

ϕ−1N↦ (F1−1×F2−1⋯ ×Fk−1) ×N Inverse de la matriceϕ(In)−1(In).

(Iut de Nantes - Dpt d’informatique) 24 / 53

(55)

Opérations sur les lignes des matrices Opérations sur les lignes

Théorème 1

ϕétant une opération élémentaire sur les lignes,

Minversibleϕ(M)inversible

Théorème 2

Siϕ1, ϕ2, ...., ϕkest une suite d’opérations sur les lignes deMqui transformeMenInalorsMest inversible et

M−1=ϕk(In) ×ϕk−1(In) ×....×ϕ1(In) =ϕkϕk−1...ϕ1(In)

(Iut de Nantes - Dpt d’informatique) 25 / 53

(56)

Opérations sur les lignes des matrices Opérations sur les lignes

Théorème 1

ϕétant une opération élémentaire sur les lignes,

Minversibleϕ(M)inversible

Théorème 2

Siϕ1, ϕ2, ...., ϕkest une suite d’opérations sur les lignes deMqui transformeMenInalorsMest inversible et

M−1=ϕk(In) ×ϕk−1(In) ×....×ϕ1(In) =ϕkϕk−1...ϕ1(In)

(Iut de Nantes - Dpt d’informatique) 25 / 53

(57)

Opérations sur les lignes des matrices Opérations sur les lignes

Théorème 1

ϕétant une opération élémentaire sur les lignes,

Minversibleϕ(M)inversible

Théorème 2

Siϕ1, ϕ2, ...., ϕkest une suite d’opérations sur les lignes deMqui transformeMenInalorsMest inversible et

M−1=ϕk(In) ×ϕk−1(In) ×....×ϕ1(In) =ϕkϕk−1...ϕ1(In)

(Iut de Nantes - Dpt d’informatique) 25 / 53

(58)

Rang d’une matrice

Sommaire

1 Matrices

2 Opérations sur les lignes des matrices Matrice carrée inversible

Opérations sur les lignes 3 Rang d’une matrice

Matrices ligne-équivalentes L réduite échelonnée 4 Changement de base 5 Matrice d’un morphisme 6 Rotations

(Iut de Nantes - Dpt d’informatique) 26 / 53

(59)

Rang d’une matrice Matrices ligne-équivalentes

Sommaire

1 Matrices

2 Opérations sur les lignes des matrices Matrice carrée inversible Opérations sur les lignes

3 Rang d’une matrice

Matrices ligne-équivalentes L réduite échelonnée

4 Changement de base

5 Matrice d’un morphisme

6 Rotations

(Iut de Nantes - Dpt d’informatique) 27 / 53

(60)

Rang d’une matrice Matrices ligne-équivalentes

M`NN=ϕkϕk−1...ϕ1(M)

opérationsϕ Partie gauche Partie droite Remarques

M In initialisation du tableau

ϕ1 M1 R1 M1=ϕ1(M),R1=ϕ1(In)

ϕ2 M2 R2 M2=ϕ2(M1),R2=ϕ2(R1)

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

ϕi Mi Ri Mi=Ri×M

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

ϕk N R N=R×M

(Iut de Nantes - Dpt d’informatique) 28 / 53

(61)

Rang d’une matrice Matrices ligne-équivalentes

M`NN=ϕkϕk−1...ϕ1(M)

opérationsϕ Partie gauche Partie droite Remarques

M In initialisation du tableau

ϕ1 M1 R1 M1=ϕ1(M),R1=ϕ1(In) ϕ2 M2 R2 M2=ϕ2(M1),R2=ϕ2(R1)

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

ϕi Mi Ri Mi=Ri×M

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

ϕk N R N=R×M

(Iut de Nantes - Dpt d’informatique) 28 / 53

(62)

Rang d’une matrice L réduite échelonnée

Sommaire

1 Matrices

2 Opérations sur les lignes des matrices Matrice carrée inversible Opérations sur les lignes

3 Rang d’une matrice

Matrices ligne-équivalentes L réduite échelonnée

4 Changement de base

5 Matrice d’un morphisme

6 Rotations

(Iut de Nantes - Dpt d’informatique) 29 / 53

(63)

Rang d’une matrice L réduite échelonnée

L réduite échelonnée

1 Toutes les lignes nulles (une ligne est nulle si elle ne comporte que des zéros) sont au-dessous des lignes non nulles.

2 Dans chaque ligne non nulle le premier élément non nul est1A (on lit une ligne de la gauche vers la droite), ce1Aest appelépivotou élément pivot.

La colonne où se trouve ce1A est appelée colonne pivot et c’est le seul élément non nul de cette colonne.

3 Si,de plus, les pivots apparaissent en ordre croissant par numéro de ligne etnuméro de colonne, on dit queM est`-réduite échelonnée(en abrégé lré ou LRé).

(Iut de Nantes - Dpt d’informatique) 30 / 53

(64)

Rang d’une matrice L réduite échelonnée

L réduite échelonnée

1 Toutes les lignes nulles (une ligne est nulle si elle ne comporte que des zéros) sont au-dessous des lignes non nulles.

2 Dans chaque ligne non nulle le premier élément non nul est1A (on lit une ligne de la gauche vers la droite), ce1Aest appelépivotou élément pivot.

La colonne où se trouve ce1A est appelée colonne pivot et c’est le seul élément non nul de cette colonne.

3 Si,de plus, les pivots apparaissent en ordre croissant par numéro de ligne etnuméro de colonne, on dit queM est`-réduite échelonnée(en abrégé lré ou LRé).

(Iut de Nantes - Dpt d’informatique) 30 / 53

(65)

Rang d’une matrice L réduite échelonnée

L réduite échelonnée

1 Toutes les lignes nulles (une ligne est nulle si elle ne comporte que des zéros) sont au-dessous des lignes non nulles.

2 Dans chaque ligne non nulle le premier élément non nul est1A (on lit une ligne de la gauche vers la droite), ce1Aest appelépivotou élément pivot.

La colonne où se trouve ce1A est appelée colonne pivot et c’est le seul élément non nul de cette colonne.

3 Si,de plus, les pivots apparaissent en ordre croissant par numéro de ligne etnuméro de colonne, on dit queM est`-réduite échelonnée(en abrégé lré ou LRé).

(Iut de Nantes - Dpt d’informatique) 30 / 53

(66)

Rang d’une matrice L réduite échelonnée

0 1 2 0

1 0 3 −1

0 0 0 0

est`-réduite non échelonnée

0 1 0

0 2 0

0 0 1

n’est pas`-réduite

1 −2 0

0 0 1

0 0 0

0 0 0

est`-réduite échelonnée

(Iut de Nantes - Dpt d’informatique) 31 / 53

(67)

Rang d’une matrice L réduite échelonnée

Exemple

A=

2 5 −2 3

3 6 3 6

1 2 −1 2

(Iut de Nantes - Dpt d’informatique) 32 / 53

Références

Documents relatifs

Les trois polynômes de cette famille sont de degrés deux à deux distincts donc ils forment une famille libre... On peut aussi ajouter que est bijective et que sa

Le produit de deux matrices antisymétriques soit une matrice

Déterminer une réduite de Jordan de A et une base de Jordan de A (base de R 4 dans laquelle l’endomorphisme de matrice A dans la base canonique admet cette réduite comme

• Bref, une question bien difficile, et inutilement : la diagonalisation de la matrice 2 se fait bien plus aisée, et on embraye sur la question 3 en écrivant … Et c’est dommage

On demande ici de montrer que certaines familles sont des bases et de préciser les matrices de passage à partir d'une base xée.. Les vecteurs de ces familles (les a i ) sont

c) D´ eterminer une base q-orthogonale et la matrice de q dans cette base... D´ eterminer la signature et le rang

En utilisant la m´ ethode de Gauss, d´ eterminer la signature de q et son

c) D´ eterminer une base q-orthogonale et la matrice de q dans cette