Coppersmith-Winograd-algoritmi

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 28.5.2022 tarkistetusta versiosta . tarkastukset vaativat 8 muokkausta .

Coppersmith-Winograd-  algoritmi on neliömatriisien kertomisalgoritmi , jonka vuonna 1987 ehdottivat D. Coppersmith ja S. Winograd . Alkuperäisessä versiossa algoritmin asymptoottinen monimutkaisuus oli , missä  on matriisin sivun koko. Coppersmith–Winograd-algoritmilla, joka ottaa huomioon sarjan parannuksia ja tarkennuksia seuraavina vuosina, on paras asymptotiikka tunnetuista matriisin kertolaskualgoritmeista.

Käytännössä Coppersmith–Winograd-algoritmia ei käytetä, koska sillä on erittäin suuri suhteellisuusvakio ja se alkaa nopeuttaa muita tunnettuja algoritmeja vain matriiseilla, joiden koko ylittää nykyaikaisten tietokoneiden muistin.

Algoritmin parannukset

Katso myös

Muistiinpanot

  1. Stothers, Andrew (2010), On the Complexity of Matrix Multiplication , < https://www.era.lib.ed.ac.uk/handle/1842/4734 > Arkistoitu 29. elokuuta 2017 Wayback Machinessa . 
  2. Williams, Virginia (2011), Breaking the Coppersmith-Winograd barrier Arkistoitu 26. lokakuuta 2014 Wayback Machinessa
  3. "Vaikka joku onnistuisi todistamaan yhden olettamuksista - osoittaen siten, että ω = 2 - seppeletuotteen lähestymistapaa ei todennäköisesti voida soveltaa käytännössä esiin tuleviin suuriin matriisiongelmiin. (…) syöttömatriisien on oltava tähtitieteellisesti suuria, jotta aikaero olisi ilmeinen." Le Gall, François (2014), Tensorien ja nopean matriisin kertolasku, Proceedings of the 39th International Symposium on Symbolic and Algebraic Computation ( ISSAC 2014) 
  4. Quanta-lehti

Kirjallisuus