Estructuras de Datos y Algoritmos (EDA)

Un curso sobre Tipos Abstractos de Datos

Multiplicación de matrices

sin comentarios

Multiplicación de matricesLa Algoritmia persigue continuamente soluciones mejores para problemas conocidos. Uno de ellos es la multiplicación de matrices.

  • El algoritmo estándar (basado en la aplicación directa de la definición del producto de matrices) requiere O(N3) operaciones aritméticas (sumas y multiplicaciones), para multiplicar matrices N N.
  • Es muy sencillo reducir ese coste a O(N2,807), con un algoritmo de “divide y vencerás”, el algoritmo de Strassen (véase wikipedia o transparencias de “divide y vencerás” de la asignatura de Esquemas Algorítmicos).
  • Durante veinte años, el algoritmo conocido con menor coste asintótico ha sido el de Coppersmith y Winograd, que requiere O(N2,376).
  • El año pasado, en su tesis doctoral, Andy Stothers propuso un algoritmo con coste asintótico O(N2,374).
  • Justamente ayer Virginia Vassilevska Williams dio a conocer la solución más rápida conocida hasta el momento, con un coste O(N2,373).

Written by Javier Campos

noviembre 29th, 2011 at 11:48 am

Posted in curiosidades