Matrice/Produit matriciel

De testwiki
Aller à la navigation Aller à la recherche

Modèle:Chapitre

Modèle:Clr Modèle:Wikipédia Nous allons introduire dans ce chapitre la notion de produit matriciel. Cette notion n'est pas immédiate ; il faudra prendre soin de bien la maîtriser. Modèle:Clr

Multiplication par un scalaire

Avant de se lancer dans les choses difficiles, on peut compléter de façon très naturelle la structure définie au chapitre précédent.

Modèle:Définition

Modèle:Exemple

Modèle:Propriété

Produit de matrices

Modèle:Définition Plus explicitement :

AB=(k=1na1,kbk,1k=1na1,kbk,2k=1na1,kbk,pk=1na2,kbk,1k=1na2,kbk,2k=1na2,kbk,pk=1nam,kbk,1k=1nam,kbk,2k=1nam,kbk,p).

Modèle:Remarque

Modèle:Exemple

Modèle:Propriété

Exemples

Le lecteur est invité à reproduire et compléter ces exemples, à titre d'exercice.

Modèle:Exemple

Modèle:Exemple

Matrice identité

Il existe une matrice carrée de taille n qui, multipliée par toute autre matrice pour laquelle le produit existe, ne la modifie pas :

Modèle:Définition

Modèle:Exemple

On montre facilement : Modèle:Propriété

Structure d'anneau

Puisqu'en général le produit matriciel est une application de Mm,n(K)×Mn,p(K) dans Mm,p(K), il est en particulier une loi interne sur Mn(K). Cette loi n'est pas commutative (cf. Exemple 3) mais elle est associative, admet un élément neutre In, et elle est distributive par rapport à l'addition.

Toutes ces propriétés sont immédiates sauf peut-être l'associativité, que nous admettons provisoirement (on peut la prouver soit par un calcul élémentaire mais illisible à moins de l'écrire soi-même, soit de façon plus conceptuelle, cf. [[../Matrice d'une application linéaire|chapitre « Matrice d'une application linéaire »]]). On les résume par :

Modèle:Propriété

Remarquons de plus que, dans ce contexte, le produit par un scalaire λ Modèle:Supra n'est autre que le produit par la matrice scalaire λIn. Ainsi, si K est un corps commutatif (comme ou ), alors Mn(K) est une algèbre sur ce corps, et les matrices diagonales forment une sous-algèbre (en particulier : diag(a1,,an)diag(b1,,bn)=diag(a1b1,,anbn)). Tout est donc bel et bon… sauf que :

Modèle:Remarque Modèle:Exemple Nous étudierons en détail ce problème au [[../Inverse|chapitre « Inverse »]]. Pour « préparer le terrain », nous parlerons, dans les deux chapitres qui suivent, du déterminant d'une matrice carrée et d'abord, plus accessoirement, de la transposée d'une matrice quelconque.

Remarques

Il existe d'autres « produits » de matrices, comme le produit de Hadamard ou le produit de Kronecker (ou produit tensoriel). Nous ne les aborderons pas dans le cadre de cette leçon.

Le produit d'un vecteur ligne par un vecteur colonne est un nombre. Ce nombre est le produit scalaire des deux vecteurs.

L'efficacité algorithmique du produit matriciel est toujours l’objet de recherches actuelles. L'algorithme manuel présenté dans ce chapitre possède une complexité en O(n³). L'algorithme de Coppersmith-Winograd (1990) possède une complexité en O(n2,376), mais n'est réellement efficace que pour de très grosses matrices.

Modèle:Bas de page