Professional Documents
Culture Documents
Autres utilisations des formules matricielles.................................................................................................................. * #.1 #.2 #.3 Remplissa$e d+une pla$e avec la m,me valeur partout ......................................................................................... * Remplissa$e d+une pla$e avec des nom!res alatoires ......................................................................................... * Recherche dans un ta!leau - partir de plusieurs crit"res ...................................................................................... *
2 Rappels de math
Dans un espace deux dimensions, soient a11 a12 b11 b12 A= et B = deux matrices 22, a 21 a 22 b b 21 22 un nombre (entier ou rel), v1 w1 V = et W = deux vecteurs. v2 w2
a12 + b12 a 22 + b 22 a11 b11 a12 b12 La diffrence entre la matrice A et la matrice B, note A-B est gale a 21 b 21 a 22 b 22 a11 a12 La multiplication de la matrice A par le nombre , note A est gale a 21 a 22
a11 a 21 La transpose de A, note AT est gale a12 a 22 La transpose de V, note VT est gale ( v1 v 2 )
Le dterminant de la matrice A, not det(A) est gal a11 a 22 a12 a 21 La norme du vecteur V, note ||V|| est gale v12 + v 2 2 (la norme de V est aussi sa longueur) Le produit scalaire des vecteurs V et W, not VW est gal v1 w1 + v 2 w2
a11 b11 + a12 b 21 Le produit matriciel des matrices A et B, not AB est gal a 21 b + a 22 b 11 21 Attention ! AB BA 1 0 Soit la matrice identit, note I, et gale , on a AI = IA = A 0 1 et AA-1 = A-1A = I, quelles que soient les valeurs de A. A-1 est linverse de A, ce nest pas 1/A.
Attention ! Nutilisez pas cette mthode pour calculer un produit de matrices ou linverse dune matrice. Pour ces oprations, vous devez utiliser des fonctions spcifiques, dcrites dans la section suivante.
3.2 Fonctions spcifiques Transpose dune matrice ou dun vecteur quelconque (on considre quun vecteur est une matrice 1 ligne ou 1 colonne) : Fonction TRANSPOSE Slectionner une plage correspondant la taille de la matrice rsultat (si la matrice de dpart comprend x lignes et y colonnes, la matrice rsultat comporte y lignes et x colonnes) Dans la barre de formule, taper =TRANSPOSE( Slectionner la matrice Dans la barre de formule, taper ) Valider avec CTRL+MAJ+ENTREE Dterminant dune matrice (possible si la matrice est carre) : Fonction DETERMAT Slectionner une cellule (le dterminant dune matrice est un nombre) Dans la barre de formule, taper =DETERMAT( Slectionner la matrice Dans la barre de formule, taper ) Valider avec CTRL+MAJ+ENTREE Produit matriciel de 2 matrices A et B (AB est possible si le nombre de colonnes de A est gal au nombre de lignes de B) : Fonction PRODUITMAT Slectionner une plage correspondant la taille de la matrice rsultat (la matrice AB a le mme nombre de lignes que A et le mme nombre de colonnes que B) Dans la barre de formule, taper =PRODUITMAT( Slectionner la premire matrice Dans la barre de formule, taper ; Slectionner la seconde matrice Dans la barre de formule, taper ) Valider avec CTRL+MAJ+ENTREE Remarque : la fonction PRODUITMAT nadmet que 2 paramtres. Pour calculer ABC, il faut imbriquer 2 fonctions PRODUITMAT. Inverse dune matrice (possible si la matrice est carre et que son dterminant est non nul) : Fonction INVERSEMAT Slectionner une plage correspondant la taille de la matrice rsultat (la mme taille que la matrice de dpart) Dans la barre de formule, taper =INVERSEMAT( Slectionner la matrice Dans la barre de formule, taper ) Valider avec CTRL+MAJ+ENTREE
3.3 Autres fonctions utiles Il ny a pas de fonction spcifique pour calculer une norme ou un produit scalaire. Toutefois, le produit scalaire de 2 vecteurs peut tre obtenu facilement avec une fonction SOMMEPROD (cf cours TD4) et la norme dun vecteur peut tre obtenue en combinant une fonction SOMMEPROD et une fonction RACINE.
4.3 Si on est bloqu (affichage du message Impossible de modifier une partie de matrice ) Appuyer sur la touche Echap autant de fois que ncessaire pour reprendre la main.
5.2 Remplissage dune plage avec des nombres alatoires Pour cela, on utilisera la fonction ALEA, combine ventuellement avec une autre fonction, selon que lon veut des nombres entiers ou rels. La formule =ALEA() permet dobtenir un nombre rel compris entre 0 inclus et 1 exclu. La formule =ALEA()*x + y permet dobtenir un nombre rel compris entre y inclus et (x+y) exclu (Par exemple, la formule =ALEA()*40 + 10 permet dobtenir un nombre rel compris entre 10 inclus et 50 exclu). La formule =ENT(ALEA()*x + y) permet dobtenir un nombre entier compris entre y inclus et (x+y) exclu. Etc Pour remplir une plage avec des nombres alatoires entiers compris entre 0 inclus et 100 inclus : Slectionner la plage remplir Dans la barre de formule, taper la formule =ENT(ALEA()*101) Valider avec CTRL+MAJ+ENTREE 5.3 Recherche dans un tableau partir de plusieurs critres Ceci se fait laide de plusieurs fonctions SI utilises sur certaines plages. La mthode sera explique dans le TD suivant.