Medio parcial-2

Multiplicacion de matrices y analisis de complejidad

Fuente: Material del curso

matricesmultiplicacioncomplejidadoperaciones

Enunciado

Dadas las siguientes matrices:

\qquad B = \begin{pmatrix} 1 & 4 \\ 2 & 1 \\ 3 & 0 \end{pmatrix}_{3 \times 2}$$ **(a)** Calcule el producto $C = A \times B$. Muestre el calculo detallado de cada entrada $c_{ij}$: $$c_{ij} = \sum_{k=1}^{p} a_{ik} \cdot b_{kj}$$ **(b)** Es posible calcular $B \times A$? Si es asi, cual seria la dimension de la matriz resultante? Calculela. **(c)** El algoritmo clasico de multiplicacion de matrices de tamano $n \times n$ tiene complejidad $O(n^3)$. Explique por que, indicando cuantos bucles anidados se necesitan y que operacion se realiza en el bucle mas interno. **(d)** Si se multiplican dos matrices de $1000 \times 1000$, aproximadamente cuantas operaciones de multiplicacion escalar se realizan? **(e)** Investigue: que complejidad tiene el algoritmo de **Strassen** para multiplicacion de matrices? Por que es mejor que el algoritmo clasico para matrices grandes? **(f)** Dada una matriz dispersa (sparse) donde el 90% de los elementos son cero, proponga una representacion eficiente en memoria y explique como se realizaria la multiplicacion aprovechando esta propiedad.