Coppersmith–Winograd algorithm

This is an old revision of this page, as edited by 87.237.112.30 (talk) at 21:23, 3 April 2006. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In the mathematical discipline of linear algebra, the Coppersmith–Winograd algorithm is the fastest currently known algorithm for square matrix multiplication. It can multiply two matrices in time (see Big O notation). This is an improvement over the trivial time algorithm and the time Strassen algorithm. It might be possible to improve the exponent further; however, the exponent must be at least 2 (because an matrix has values, and all of them have to be read at least once to calculate the exact result).

The Coppersmith–Winograd algorithm is frequently used as building block in other algorithms to prove theoretical time bounds, but it appears to be not particularly practical for implementations.

A newer approach by Henry Cohn, Robert Kleinberg, Balázs Szegedy and Christopher Umans gets the exponent 2.41 via a group-theoretic approach.

References

Biography

  • Article by Cohn/Kleinberg/Szegedy/Umans