Algoritmul Fürer
Algoritmul Fürer este un algoritm de înmulțire a numerelor întregi pentru numere întregi extrem de mari, cu complexitate foarte mică. A fost publicat în 2007 de matematicianul elvețian Martin Fürer de la Universitatea de Stat din Pennsylvania[1] ca un algoritm mai rapid asimptotic atunci când este analizat pe o mașină Turing cu mai multe benzi decât predecesorul său, algoritmul Schönhage–Strassen.[2]
Context
Algoritmul Schönhage–Strassen folosește transforma Fourier rapidă (FFT) pentru a calcula produsele întregi în timp , iar autorii săi, Arnold Schönhage și Volker Strassen, presupun o limită inferioară de Format:Nowrap Algoritmul Fürer reduce decalajul dintre aceste două limite. Poate fi folosit pentru a înmulți numere întregi de lungime în timpul unde Format:Nowrap este logaritmul iterat. Din punct de vedere al complexității, diferența dintre termenii și este asimptotic în favoarea algoritmului Fürer pentru întregi mai mari ca . Totuși, pentru valorile realiste a lui Format:Mvar diferența dintre acești termeni este foarte mică.[1]
Algoritmi îmbunătățiți
În 2008 De ș.a. au dat un algoritm similar care se bazează pe aritmetica modulară în loc de aritmetica complexă pentru a atinge de fapt același timp de funcționare.[3] S-a estimat că acesta devine mai rapid decât algoritmul Schönhage–Strassen pentru numere mai mari de .[4]
În 2015 Harvey, Joris van der Hoeven și Lecerf[5] au propus un nou algoritm care atinge un timp de funcționare de făcând explicită constanta implicită din exponentul . Ei au propus și o variantă a algoritmului lor care realizează dar a cărui validitate se bazează pe presupuneri standard despre distribuția [[număr prim Mersenne |numerelor prime Mersenne].
În 2015 Covanov și Thomé au prezentat o altă modificare a algoritmului Fürer, care atinge același timp de funcționare.[6] Din păcate este la fel de nepractic ca toate celelalte implementări ale acestui algoritm.[7][8]
În 2016 Covanov și Thomé au propus un algoritm de înmulțire al numerelor întregi bazat pe o generalizare a numerelor prime Fermat, despre care s-a conjecturat că atinge o complexitate limită de . Aceasta se potrivește cu rezultatul condiționat din 2015 al lui Harvey, van der Hoeven și Lecerf, dar folosește un algoritm diferit și se bazează pe o conjectură diferită.[9]
În 2018 Harvey și van der Hoeven au folosit o abordare bazată pe existența unor vectori latice scurte garantați de teorema Minkowski pentru a demonstra o complexitate necondiționată limită de .[10]
În martie 2019, Harvey și van der Hoeven au publicat un algoritm de înmulțire a numerelor întregi mult căutat, de complexitate , despre care s-a conjecturat că este asimptotic optim.[11][12] Deoarece Schönhage și Strassen au prezis că n log(n) este cel mai bun rezultat posibil, Harvey a spus: „...se așteaptă ca munca noastră să fie sfârșitul drumului în această problemă, deși nu știm încă cum să demonstrăm asta riguros.”[13]
Note
- ↑ 1,0 1,1 M. Fürer (2007), "Faster Integer Multiplication" Proceedings of the 39th annual ACM Symposium on Theory of Computing (STOC), 55–67, San Diego, CA, June 11–13, 2007, and SIAM Journal on Computing, Vol. 39 Issue 3, 979–1005, 2009.
- ↑ Format:De icon Format:Cite journal
- ↑ Format:En icon A. De, C. Saha, P. Kurur and R. Saptharishi (2008). "Fast integer multiplication using modular arithmetic" Proceedings of the 40th annual ACM Symposium on Theory of Computing (STOC), 499–506, New York, NY, 2008, and SIAM Journal on Computing, Vol. 42 Issue 2, 685–699, 2013. Format:Arxiv
- ↑ Format:En icon Format:Cite conference
- ↑ Format:En icon D. Harvey, J. van der Hoeven, G. Lecerf (2015), "Even faster integer multiplication", February 2015. Format:Arxiv
- ↑ Format:En icon Format:Cite paper Published as Format:Harvtxt
- ↑ Format:En icon S. Covanov and E. Thomé (2014). "Efficient implementation of an algorithm multiplying big numbers", Internal research report, Polytechnics School, France, July 2014
- ↑ Format:En icon S. Covanov and M. Moreno Mazza (2015). "Putting Fürer algorithm into practice", Master research report, Polytechnics School, France, January 2015
- ↑ Format:En icon Format:Cite journal
- ↑ Format:En icon D. Harvey and J. van der Hoeven (2018). "Faster integer multiplication using short lattice vectors", February 2018. Format:Arxiv
- ↑ Format:En icon Format:Cite book
- ↑ Format:En icon Format:Cite news
- ↑ Format:En icon Format:Cite news