Coppersmith-Winograd algoritmus

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. május 28-án felülvizsgált verziótól ; az ellenőrzések 8 szerkesztést igényelnek .

A Coppersmith-Winograd  algoritmus négyzetmátrixok szorzására szolgáló algoritmus , amelyet 1987-ben D. Coppersmith és S. Winograd javasolt . Az eredeti változatban az algoritmus aszimptotikus összetettsége , ahol  a mátrix oldalának mérete. A Coppersmith–Winograd algoritmus, figyelembe véve a következő években végzett fejlesztések és finomítások sorozatát, a legjobb aszimptotikával rendelkezik az ismert mátrixszorzási algoritmusok közül.

A gyakorlatban a Coppersmith–Winograd algoritmust nem használják, mivel nagyon nagy arányossági állandóval rendelkezik, és csak a modern számítógépek memóriáját meghaladó mátrixok esetén kezd gyorsabban felülmúlni a többi jól ismert algoritmust.

Algoritmus fejlesztések

Lásd még

Jegyzetek

  1. Stothers, Andrew (2010), On the Complexity of Matrix Multiplication , < https://www.era.lib.ed.ac.uk/handle/1842/4734 > Archivált : 2017. augusztus 29. a Wayback Machine -nél . 
  2. Williams, Virginia (2011), Breaking the Coppersmith-Winograd barrier Archivált : 2014. október 26. a Wayback Machine -nél
  3. "Még ha valakinek sikerül is bebizonyítania az egyik sejtést – ezzel bizonyítva, hogy ω = 2 –, a koszorútermék megközelítés valószínűleg nem alkalmazható a gyakorlatban felmerülő nagy mátrixproblémákra. (…) a bemeneti mátrixoknak csillagászatilag nagynak kell lenniük ahhoz, hogy az időbeli különbség nyilvánvaló legyen.” Le Gall, François (2014), Tenzorok hatványai és gyors mátrixszorzás, Proceedings of the 39th International Symposium on Symbolic and Algebraic Computation ( ISSAC 2014) 
  4. Quanta magazin

Irodalom