13
Les vecteurs Les matrices Multiplication matricielle Type de matrices Propri´ et´ es Matrices Vincent Nozick Vincent Nozick Matrices 1 / 47 Les vecteurs Les matrices Multiplication matricielle Type de matrices Propri´ et´ es Les vecteurs Un vecteur (colonne) : x = x 1 x 2 . . . x n Vincent Nozick Matrices 2 / 47 Les vecteurs Les matrices Multiplication matricielle Type de matrices Propri´ et´ es Vecteurs et transpos´ e x = x 1 x 2 . . . x n x > = ( x 1 x 2 ··· x n ) Autrement dit: x 1 x 2 . . . x n = ( x 1 x 2 ··· x n ) > Vincent Nozick Matrices 3 / 47 Les vecteurs Les matrices Multiplication matricielle Type de matrices Propri´ et´ es Addition de vecteurs x = x 1 x 2 . . . x n y = y 1 y 2 . . . y n x + y = x 1 + y 1 x 2 + y 2 . . . x n + y n Conditions : x et y sont de mˆ eme dimension. Vincent Nozick Matrices 4 / 47

Matrices - IGM

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrices

Vincent Nozick

Vincent Nozick Matrices 1 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Les vecteurs

Un vecteur (colonne) : x =

x1x2...xn

Vincent Nozick Matrices 2 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Vecteurs et transpose

x =

x1x2...xn

x> =(x1 x2 · · · xn

)

Autrement dit: x1x2...xn

=(x1 x2 · · · xn

)>

Vincent Nozick Matrices 3 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Addition de vecteurs

x =

x1x2...xn

y =

y1y2...yn

x+ y =

x1 + y1x2 + y2

...xn + yn

Conditions : x et y sont de meme dimension.

Vincent Nozick Matrices 4 / 47

Page 2: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Produit scalaire

x =

x1x2...xn

y =

y1y2...yn

produit scalaire :

x> · y = x1y1 + x2y2 + · · ·+ xnyn=∑n

i=1 xiyi

Conditions : x et y sont de meme dimension.

Vincent Nozick Matrices 5 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Produit scalaire

Propriete geometrique :

Le produit scalaire est l’intensite (signee) de la projection d’un vecteursur un autre.

Vincent Nozick Matrices 6 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Produit scalaire

Propriete geometrique :

u · v = ‖u‖‖v‖ cosα

ou α est l’angle entre u et v (valable pour toutes dimensions).

Applications geometriques :

→ trouver l’angle entre 2 vecteurs : α = ± cos−1

(u · v‖u‖‖v‖

)

→ trouver la projection de u sur v : projv(u) =u · v‖v‖

· v

‖v‖

Vincent Nozick Matrices 7 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Produit vectoriel

x =

x1x2x3

y =

y1y2y3

z = x× y =

x2y3 − x3y2x3y1 − x1y3x1y2 − x2y1

Conditions : defini uniquement en dimension 3.

Vincent Nozick Matrices 8 / 47

Page 3: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Norme de vecteurs

Proprietes :

• ‖x‖ > 0 ssi x 6= 0 et ‖x‖ = 0 ssi x = 0

• ‖kx‖ = |k|.‖x‖• ‖x+ y‖ ≤ ‖x‖+ ‖y‖

Norme L1 : ‖x‖1 =∑n

i=1 |xi| (norme de Manhattan)

Norme L2 : ‖x‖2 =√x21 + ...+ x2n (norme euclidienne)

Norme Lp : ‖x‖p =(∑n

i=1 |xi|p) 1

p

Norme L∞ : ‖x‖∞ = max(|x1|, ..., |xn|

)Vincent Nozick Matrices 9 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Les matrices

Une matrice : M =

m11 m12 m13

m21 m22 m23

m31 m32 m33

Vincent Nozick Matrices 10 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Les matrices

Element d’une matrice : Mij

M =

m11 m12 m13

m21 m22 m23

m31 m32 m33

︸ ︷︷ ︸

j

i

i : lignesj : colonnes

Vincent Nozick Matrices 11 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Addition matricielle

M =

m11 m12 m13

m21 m22 m23

m31 m32 m33

N =

n11 n12 n13n21 n22 n23n31 n32 n33

A = M+ N =

m11 + n11 m12 + n12 m13 + n13m21 + n21 m22 + n22 m23 + n23m31 + n31 m32 + n32 m33 + n33

Aij = Mij + Nij → O(n2)

Vincent Nozick Matrices 12 / 47

Page 4: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Multiplication matrice-vecteur

y = Mx =

m11 m12 m13

m21 m22 m23

m31 m32 m33

x1x2x3

=

m11x1 +m12x2 +m13x3m21x1 +m22x2 +m23x3m31x1 +m32x2 +m33x3

Mx =

m>1•xm>2•xm>3•x

→ produit scalaire→ produit scalaire→ produit scalaire

ou m>i• correspond a la ieme ligne de M

Vincent Nozick Matrices 13 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Multiplication vecteur-matrice

y> = x>M =(x1 x2 x3

) m11 m12 m13

m21 m22 m23

m31 m32 m33

=

m11x1 +m21x2 +m31x3m12x1 +m22x2 +m32x3m13x1 +m23x2 +m33x3

>

x>M =

x>m•1x>m•2x>m•3

> → produit scalaire→ produit scalaire→ produit scalaire

ou m•j correspond a la jeme colonne de M

Vincent Nozick Matrices 14 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Produit exterieur

Produit scalaire : x>y = u

Produit externe : xy> = A

x1x2...xn

(y1, y2, · · · , ym) =

x1y1 x1y2 · · · x1ymx2y1 x2y2 · · · x2ym

......

......

xny1 xny2 · · · xnym

Aij = xiyj

Vincent Nozick Matrices 15 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Multiplication matricielle

A = MN =

m11 m12 m13

m21 m22 m23

m31 m32 m33

n11 n12 n13n21 n22 n23n31 n32 n33

=

m>1•n•1 m>1•n•2 m>1•n•3m>2•n•1 m>2•n•2 m>2•n•3m>3•n•1 m>3•n•2 m>3•n•3

ou m>i• correspond a la ieme ligne de M

et n•j correspond a la jeme colonne de N

Vincent Nozick Matrices 16 / 47

Page 5: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Multiplication matricielle

Pour chacune des m× n case de A :1 produit scalaire de l elements.

complexite : O(lmn) ∼ O(n3)

Vincent Nozick Matrices 17 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Strassen

Introduction :

• multiplication matricielle standard : O(n3)• avec la methode de Strassen : O(nlog2 7) = O(n2.81)• methode recursive.

• efficace seulement sur les grosses matrices.

Vincent Nozick Matrices 18 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Strassen

Methode :

r s

t u

=

a b

c d

×

e f

g h

Vincent Nozick Matrices 19 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Strassen

ae+bg af+bh

ce+dg cf+dh

=

a b

c d

×

e f

g h

8 produits de sous matrices4 additions de sous matrices

Vincent Nozick Matrices 20 / 47

Page 6: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Strassen

r sae+bg af+bh

t uce+dg cf+dh

=

a b

c d

×

e f

g h

on definit :P1 = af − ahP2 = ah+ bhP3 = ce+ deP4 = dg − deP5 = ae+ ah+ de+ dhP6 = bg+ bh− dg− dhP7 = ae+ af − ce− cf

tel que :r = P5 + P4 − P2 + P6

s = P1 + P2

t = P3 + P4

u = P1 + P5 − P3 − P7

Vincent Nozick Matrices 21 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Strassen

P1 = af − ahP2 = ah+ bhP3 = ce+ deP4 = dg − deP5 = ae+ ah+ de+ dhP6 = bg+ bh− dg− dhP7 = ae+ af − ce− cf

P1 = a(f − h)P2 = (a+ b)hP3 = (c+ d)eP4 = d(g − e)P5 = (a+ d)(e+ h)P6 = (b− d)(g + h)P7 = (a− c)(e+ f)

Vincent Nozick Matrices 22 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Strassen

P1 = a(f − h)P2 = (a+ b)hP3 = (c+ d)eP4 = d(g − e)P5 = (a+ d)(e+ h)P6 = (b− d)(g + h)P7 = (a− c)(e+ f)

r = P5+P4−P2+P6

s = P1 + P2

t = P3 + P4

u = P1+P5−P3−P7

→ 7 produits de sous matrices→ 18 additions de sous matrices

ce qui comporte moins d’operations que 8produits de sous matrices 4 additions desous matrices

Vincent Nozick Matrices 23 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Strassen

Remarques :

• efficace sur les grosses matrices, mais pas sur les petites.

• pas tres stable numeriquement.

• gestion specifique de la memoire.

Vincent Nozick Matrices 24 / 47

Page 7: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Verification du produit matriciel

Methode :

Soit C = AB

Le produit de la matrice A avec le vecteur somme-des-lignes b de lamatrice B doit etre egal au vecteur somme-des-lignes c de la matriceC.

Ab = c

Si Ab 6= c, alors il y a une erreur de calcul.La reciproque n’est pas forcement vraie.

Vincent Nozick Matrices 25 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Verification du produit matriciel

Exemple :

C = AB[2 154 22

]=

[1 32 4

] [2 30 4

]

c =

(2 + 154 + 22

)=

(1726

)b =

(2 + 30 + 4

)=

(54

)

Vincent Nozick Matrices 26 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Verification du produit matriciel

Exemple :

c =

(1726

)b =

(54

)

Ab =

[1 32 4

](54

)=

(1726

)(

1726

)=

(1726

)⇒ Le calcul est probablement exact

Vincent Nozick Matrices 27 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Differents types de matrices

• matrices carrees

• matrices triangulaires

• matrices diagonales

• matrices creuses

• ...

Vincent Nozick Matrices 28 / 47

Page 8: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrices diagonales

m11 0 0 · · · 00 m22 0 · · · 00 0 m33 · · · 0...

......

. . ....

0 0 0 · · · mnn

Vincent Nozick Matrices 29 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrices triangulaire (superieure)

U =

m11 m12 m13 · · · m1n

0 m22 m23 · · · m2n

0 0 m33 · · · m3n...

......

. . ....

0 0 0 · · · mnn

Vincent Nozick Matrices 30 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrices triangulaire (inferieure)

L =

m11 0 0 · · · 0m21 m22 0 0 0m31 m32 m33 · · · 0

......

.... . .

...mn1 mn2 mn3 · · · mnn

Vincent Nozick Matrices 31 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice transposee

Soit M> la transposee de M, on a :

M>ij = Mji

Remarque : (AB)> = B>A>

Vincent Nozick Matrices 32 / 47

Page 9: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice symetrique

Mij = Mji ∀i, j

autrement dit : M = M>

(→ M est carree)

Vincent Nozick Matrices 33 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice antisymetrique

Mij = −Mji ∀i, j

autrement dit : M = −M>(→ M est carree et Mii = 0)

Vincent Nozick Matrices 34 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice hermitienne

Mij = Mji ∀i, j

exemple : matrice Hamiltonienne en mecanique quantique

Vincent Nozick Matrices 35 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrices identite

Id =

1 0 0 · · · 00 1 0 · · · 00 0 1 · · · 0...

......

. . ....

0 0 0 · · · 1

→ matrice carree→ matrice diagonale

matrice : Id.M = M

vecteur : Id.x = x

matrice : M.Id = M

vecteur : x>.Id = x>

Vincent Nozick Matrices 36 / 47

Page 10: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice de permutation

P =

0 1 0 0 00 0 0 1 01 0 0 0 00 0 0 0 10 0 1 0 0

→ un 1 par ligne→ un 1 par colonne→ 0 pour le reste

P est une matrice orthogonaleP permute les elements d’une matrice ou d’un vecteur

Vincent Nozick Matrices 37 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice inverse

Soit M une matrice carree, on a :

M−1M = MM−1 = Id

Si M−1 n’existe pas, M est dite singuliere,sinon M est reguliere.

Vincent Nozick Matrices 38 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice inverse

Proprietes :

•(M−1)−1

= M

•(M>)−1

=(M−1)>

= M−>

• (AB)−1 = B−1A−1

• [diag(mi)]−1 = [diag( 1

mi)]

Vincent Nozick Matrices 39 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice orthogonale

M−1 = M>

exemple : une matrice de rotation

Vincent Nozick Matrices 40 / 47

Page 11: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Produit vectoriel

Produit vectoriel :

u =(u1, u2, u3

)>v =

(v1, v2, v3

)>z = u× v =

u2v3 − u3v2u3v1 − u1v3u1v2 − u2v1

Forme matricielle :

[u]× =

0 −u3 u2u3 0 −u1−u2 u1 0

avec

z = [u]×v (produit matrice-vecteur)

Vincent Nozick Matrices 41 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice de Householder

Hu = Idn − 2uu>

‖u‖2

→ matrice de reflexion par rapport a l’hyperplan de normale u.

Vincent Nozick Matrices 42 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Matrice creuse

Matrice qui contient beaucoup de 0.

M =

0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 00 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 6 00 0 1 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 00 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 00 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 00 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 6 0 0 0 0 0 0 7 0 0 0 00 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 00 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0

Vincent Nozick Matrices 43 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Rang d’une matrice

Definition :

Le rang d’une matrice est le nombre maximal de vecteurs lignes(ou colonnes) lineairement independants.

Vincent Nozick Matrices 44 / 47

Page 12: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Rang d’une matrice

Exemple :

1 1 0 00 0 1 11 1 1 11 1 2 2

⇒ rang 2

→ L3 = L1 + L2

→ L4 = L1 + 2L2

→ L1 et L2 sont independants

⇒ matrice de rang 2

Vincent Nozick Matrices 45 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Rang d’une matrice

Exemple :

1 1 0 00 0 1 11 1 1 11 1 2 2

⇒ rang 2

→ L3 = L1 + L2

→ L4 = L1 + 2L2

→ L1 et L2 sont independants

⇒ matrice de rang 2

Vincent Nozick Matrices 45 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Rang d’une matrice

Exemple :

1 1 0 00 0 1 11 1 1 11 1 2 2

⇒ rang 2

→ L3 = L1 + L2

→ L4 = L1 + 2L2

→ L1 et L2 sont independants

⇒ matrice de rang 2

Vincent Nozick Matrices 45 / 47

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Trace d’une matrice

Definition :

La trace d’une matrice carree est la somme des elements de sadiagonale.

Tr(M) =

n∑i=1

aii

Vincent Nozick Matrices 46 / 47

Page 13: Matrices - IGM

Les vecteurs Les matrices Multiplication matricielle Type de matrices Proprietes

Noyau d’une matrice

Definition :

Le noyau (kernel / right null space) d’une matrice M est l’ensembledes vecteurs x tels que :

Mx = 0

Vincent Nozick Matrices 47 / 47