Composer des applications
Le produit AB est l'application obtenue en appliquant d'abord B puis A : (AB)x=A(Bx). L'entrée (i,j) du produit est la ligne i de A multipliée scalairement par la colonne j de B, donc les tailles doivent s'accorder : une matrice m×n fois une matrice n×p donne une matrice m×p. Le produit est associatif, (AB)C=A(BC), et distributif sur la somme, mais en général il n'est pas commutatif : AB=BA, car l'ordre de deux actions compte.
(AB)ij=k=1∑nAikBkj,(AB)T=BTAT(1) Calculer AB pour une matrice m×n et une matrice n×p demande mnp multiplications-additions (environ 2mnp opérations flottantes). Pour deux matrices n×n, cela fait n3 : doubler n multiplie le travail par huit. Une matrice fois un vecteur ne coûte que n2. Comme le produit est associatif, la place des parenthèses ne change pas le résultat mais peut changer énormément le coût.
L'ordre compte, deux foisAvec
A=(1021) et
B=(0110) :
AB=(2110) mais
BA=(0112), donc l'ordre change le résultat. Les parenthèses changent le coût : pour des matrices
A,B de taille
n×n et un vecteur
v,
(AB)v coûte
n3+n2 multiplications-additions, alors que
A(Bv) en coûte
2n2. Pour
n=1000, c'est un milliard contre deux millions.
- Règle des tailles : (m×n)(n×p)=(m×p) ; les tailles intérieures doivent coïncider.
- Non commutatif : AB=BA en général, donc n'échangez jamais les facteurs.
- Coût : mnp multiplications-additions ; matrice fois vecteur n2, matrice fois matrice n3.
Placez les parenthèses côté vecteurQuand une chaîne de matrices se termine par un vecteur, multipliez du côté du vecteur : A(B(Cv)) n'utilise que des produits matrice-vecteur. Le risque d'un portefeuille wTΣw se calcule comme w⋅(Σw), sans jamais construire d'abord une matrice à partir de w. Lab : ce qui est noté
- Le produit AB20 pts
- Le produit BA15 pts
- La taille d'un produit10 pts
- Compter les multiplications-additions15 pts
- Deux façons de parenthéser20 pts
- Pourquoi le parenthésage compte20 pts