Algoritmul Coppersmith-Winograd

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 28 mai 2022; verificările necesită 8 modificări .

Algoritmul Coppersmith-Winograd  este un algoritm de înmulțire a matricilor pătrate , propus în 1987 de D. Coppersmith și S. Winograd . În versiunea originală , complexitatea asimptotică a algoritmului a fost , unde  este dimensiunea laturii matricei. Algoritmul Coppersmith–Winograd, ținând cont de o serie de îmbunătățiri și perfecționări în anii următori, are cele mai bune asimptotice dintre algoritmii cunoscuți pentru multiplicarea matricei.

În practică, algoritmul Coppersmith–Winograd nu este utilizat, deoarece are o constantă de proporționalitate foarte mare și începe să depășească alți algoritmi cunoscuți în viteză doar pentru matrice a căror dimensiune depășește memoria calculatoarelor moderne.

Îmbunătățiri ale algoritmului

Vezi și

Note

  1. Stothers, Andrew (2010), On the Complexity of Matrix Multiplication , < https://www.era.lib.ed.ac.uk/handle/1842/4734 > Arhivat la 29 august 2017 la Wayback Machine . 
  2. Williams, Virginia (2011), Breaking the Coppersmith-Winograd barrier Arhivat 26 octombrie 2014 la Wayback Machine
  3. „Chiar dacă cineva reușește să demonstreze una dintre conjecturi – demonstrând astfel că ω = 2 – este puțin probabil ca abordarea produsului coroană să fie aplicabilă problemelor matricei mari care apar în practică. (…) matricele de intrare trebuie să fie mari din punct de vedere astronomic pentru ca diferența de timp să fie evidentă.” Le Gall, François (2014), Puterile tensorilor și multiplicarea rapidă a matricei, Proceedings of the 39th International Symposium on Symbolic and Algebric Computation ( ISSAC 2014) 
  4. Revista Quanta

Literatură