Componer aplicaciones
El producto AB es la aplicación que se obtiene aplicando primero B y luego A: (AB)x=A(Bx). La entrada (i,j) del producto es la fila i de A por la columna j de B, así que los tamaños deben encajar: una matriz m×n por una n×p da una m×p. El producto es asociativo, (AB)C=A(BC), y distribuye sobre la suma, pero en general no es conmutativo: AB=BA, porque el orden de dos acciones importa.
(AB)ij=k=1∑nAikBkj,(AB)T=BTAT(1) Calcular AB para una matriz m×n y una n×p cuesta mnp multiplicaciones-sumas (unas 2mnp operaciones de coma flotante). Para dos matrices n×n son n3: duplicar n multiplica el trabajo por ocho. Una matriz por un vector cuesta solo n2. Como el producto es asociativo, la posición de los paréntesis no cambia el resultado, pero puede cambiar enormemente el costo.
El orden importa, dos vecesCon
A=(1021) y
B=(0110):
AB=(2110) pero
BA=(0112), así que el orden cambia el resultado. Los paréntesis cambian el costo: para matrices
A,B de
n×n y un vector
v,
(AB)v cuesta
n3+n2 multiplicaciones-sumas, mientras que
A(Bv) cuesta
2n2. Para
n=1000 son mil millones frente a dos millones.
- Regla de tamaños: (m×n)(n×p)=(m×p); los tamaños interiores deben coincidir.
- No conmutativo: AB=BA en general, así que nunca intercambie los factores.
- Costo: mnp multiplicaciones-sumas; matriz por vector n2, matriz por matriz n3.
Coloque los paréntesis del lado del vectorCuando una cadena de matrices termina en un vector, multiplique desde el lado del vector: A(B(Cv)) solo usa productos matriz-vector. El riesgo de una cartera wTΣw se calcula como w⋅(Σw), sin formar antes una matriz a partir de w. Lab: qué se califica
- El producto AB20 pts
- El producto BA15 pts
- El tamaño de un producto10 pts
- Contar multiplicaciones-sumas15 pts
- Dos formas de agrupar20 pts
- Por qué importa la agrupación20 pts