Coppersmith-Winogradův algoritmus

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 28. května 2022; kontroly vyžadují 8 úprav .

Algoritmus Coppersmith-Winograd  je algoritmus pro násobení čtvercových matic , navržený v roce 1987 D. Coppersmithem a S. Winogradem . V původní verzi byla asymptotická složitost algoritmu , kde  je velikost strany matice. Algoritmus Coppersmith–Winograd, který bere v úvahu řadu vylepšení a vylepšení v následujících letech, má nejlepší asymptotiku mezi známými algoritmy pro násobení matic.

V praxi se Coppersmith–Winogradův algoritmus nepoužívá, protože má velmi velkou konstantu proporcionality a rychlost začíná překonávat ostatní známé algoritmy pouze u matic, jejichž velikost přesahuje paměť moderních počítačů.

Vylepšení algoritmu

Viz také

Poznámky

  1. Stothers, Andrew (2010), On the Complexity of Matrix Multiplication , < https://www.era.lib.ed.ac.uk/handle/1842/4734 > Archivováno 29. srpna 2017 na Wayback Machine . 
  2. Williams, Virginia (2011), Breaking the Coppersmith-Winograd bariéra Archivováno 26. října 2014 na Wayback Machine
  3. „I když se někomu podaří prokázat jednu z domněnek – a tím prokázat, že ω = 2 – je nepravděpodobné, že by byl přístup k produktu věnců použitelný na velké maticové problémy, které v praxi vznikají. (…) vstupní matice musí být astronomicky velké, aby byl zřejmý rozdíl v čase.“ Le Gall, François (2014), Síly tenzorů a rychlé násobení matic, sborník příspěvků z 39. mezinárodního sympozia o symbolickém a algebraickém počítání ( ISSAC 2014) 
  4. Magazín Quanta

Literatura