Algoritmus Harvey-van der Hoeven je algoritmus pro násobení dvoubitových celých čísel s časovou složitostí v modelu multipáskového Turingova stroje . Navrhli to matematici David Harvey z University of New South Wales a Joris van der Hoeven z Francouzského národního centra pro vědecký výzkum . Od roku 2020 se jedná o nejrychlejší známý algoritmus pro násobení čísel v tomto modelu, přičemž odhad časové složitosti násobicích algoritmů se zdá být nezlepšitelný.
Otázka existence rychlých algoritmů pro násobení celých čísel zaujímá důležité místo v teorii výpočetní složitosti . Nejznámější metody násobení, jako je vrstvené násobení, vyžadují aritmetické operace. Tento odhad byl poprvé zlepšen v roce 1960 Anatolym Karatsubou , který navrhl algoritmus pro násobení s dobou běhu [1] . V roce 1971 Schönhage a Strassen navrhli algoritmus založený na rychlé Fourierově transformaci v průběhu času [2] . Ve stejné práci předložili hypotézu, že optimální algoritmus násobení vyžaduje elementární operace. Po dlouhou dobu však horní hranice daná Schönhageovým a Strassenovým algoritmem zůstávala bez zlepšení. Teprve v roce 2007, o 36 let později, navrhl Martin Fuhrer algoritmus s dobou běhu pro blíže nespecifikovanou konstantu , kde je iterovaný logaritmus [3] . Následně Harvey a van der Hoeven zlepšili tento odhad nejprve na [4] a poté na , čímž potvrdili horní hranici předloženou v domněnce Schönhage a Strassena [5] . Algoritmus má velký teoretický význam, protože dosahuje hypotetické dolní meze pro dobu běhu algoritmů násobení čísel v modelu multipáskového Turingova stroje. Praktického zrychlení je však dosaženo pouze na číslech, jejichž binární délka přesahuje o bit, zatímco počet částic v pozorovatelném vesmíru se odhaduje jako [6] .
Číselné teoretické algoritmy | |
---|---|
Testy jednoduchosti | |
Hledání prvočísel | |
Faktorizace | |
Diskrétní logaritmus | |
Hledání GCD | |
Modulová aritmetika | |
Násobení a dělení čísel | |
Výpočet druhé odmocniny |