Schönhage-Strassen multiplikationsmetoden ( eng. Schönhage-Strassen algorithm ) er en algoritme til at multiplicere store heltal baseret på den hurtige Fourier transformation , kræver ) bitoperationer, hvor er antallet af binære cifre i produktet [1] .
Opfundet af Arnold Schönhage og Volker Strassen i 1971 [2] .
Faktisk er det en metode til at multiplicere polynomier fra en variabel, den bliver til en algoritme til at multiplicere tal, hvis disse tal er repræsenteret som polynomier fra bunden af talsystemet, og efter at have modtaget resultatet, overføres gennem cifrene. For for eksempel at gange 157 og 171 (i decimalnotation) udføres følgende operationer:
Også i algoritmen kan du multiplicere modulo Fermat-tal , hvis du bruger det binære talsystem .
Metoden blev betragtet som den asymptotisk hurtigste metode fra 1971 til 2007, hvor Fuhrer-algoritmen med et bedre kompleksitetsestimat blev opfundet [3] . I praksis begynder Schönhage-Strassen-metoden at udkonkurrere tidligere klassiske metoder såsom Karatsuba-multiplikationen og Toom-Cook-algoritmen (en generalisering af Karatsuba-metoden), begyndende med heltal af orden - (fra 10.000 til 40.000 decimaler) [4 ] [5] [6] .
Talteoretiske algoritmer | |
---|---|
Enkelthedstest | |
At finde primtal | |
Faktorisering |
|
Diskret logaritme | |
Finder GCD | |
Modulo aritmetik | |
Multiplikation og division af tal | |
Beregning af kvadratroden |