Algoritmo de Coppersmith-Winograd

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 28 de mayo de 2022; las comprobaciones requieren 8 ediciones .

El algoritmo de Coppersmith-Winograd  es un algoritmo para multiplicar matrices cuadradas , propuesto en 1987 por D. Coppersmith y S. Winograd . En la versión original , la complejidad asintótica del algoritmo era , donde  es el tamaño del lado de la matriz. El algoritmo de Coppersmith-Winograd, teniendo en cuenta una serie de mejoras y refinamientos en años posteriores, tiene las mejores asintóticas entre los algoritmos conocidos para la multiplicación de matrices.

En la práctica, el algoritmo de Coppersmith-Winograd no se usa, ya que tiene una constante de proporcionalidad muy grande y comienza a superar en velocidad a otros algoritmos conocidos solo para matrices cuyo tamaño excede la memoria de las computadoras modernas.

Mejoras en el algoritmo

Véase también

Notas

  1. Stothers, Andrew (2010), Sobre la complejidad de la multiplicación de matrices , < https://www.era.lib.ed.ac.uk/handle/1842/4734 > Archivado el 29 de agosto de 2017 en Wayback Machine . 
  2. Williams, Virginia (2011), Rompiendo la barrera de Coppersmith-Winograd. Archivado el 26 de octubre de 2014 en Wayback Machine .
  3. "Incluso si alguien logra probar una de las conjeturas, demostrando así que ω = 2, es poco probable que el enfoque del producto corona sea aplicable a los grandes problemas de matriz que surgen en la práctica. (…) las matrices de entrada deben ser astronómicamente grandes para que la diferencia de tiempo sea evidente”. Le Gall, François (2014), Powers of tensors and fast matrix multiplication, Proceedings of the 39th International Symposium on Symbolic and Algebraic Computation ( ISSAC 2014) 
  4. Revista Cuanta

Literatura