Algoritmul Schönhage-Strassen

Metoda de înmulțire Schönhage-Strassen ( ing.  Algoritmul Schönhage-Strassen ) este un algoritm de înmulțire a numerelor întregi mari bazat pe transformarea Fourier rapidă , necesită ) operații pe biți, unde este numărul de cifre binare din produsul [1] .

Inventat de Arnold Schönhage și Volker Strassen în 1971 [2] .

De fapt, este o metodă de înmulțire a polinoamelor dintr-o variabilă, se transformă într-un algoritm de înmulțire a numerelor, dacă aceste numere sunt reprezentate ca polinoame de la baza sistemului numeric, iar după primirea rezultatului, se transferă prin cifre. De exemplu, pentru a înmulți 157 și 171 (în notație zecimală), se efectuează următoarele operații:

De asemenea, în algoritm, puteți înmulți numerele modulo Fermat , dacă utilizați sistemul de numere binar .

Metoda a fost considerată cea mai rapidă metodă asimptotic din 1971 până în 2007, când a fost inventat algoritmul Fuhrer cu o estimare mai bună a complexității [3] . În practică, metoda Schönhage-Strassen începe să depășească metodele clasice anterioare, cum ar fi înmulțirea Karatsuba și algoritmul Toom-Cook (o generalizare a metodei Karatsuba), începând cu numere întregi de ordine - (de la 10.000 la 40.000 de zecimale) [4] ] [5] [6] .

Note

  1. Bürgisser P., Clausen M., Shokrollahi A. Teoria complexității algebrice. - Berlin: Springer-Verlag, 1997. - 618 p. — ISBN 3-540-60582-7 . .
  2. Schönhage A., Strassen V. Schnelle Multiplikation großer Zahlen // Computing. - 1971. - Nr 7 . - P. 281-292.
  3. Furer M. Faster integer multiplication  // STOC 2007 Proceedings. - 2007. - P. 57-66. Arhivat din original pe 25 aprilie 2013.
  4. Meter van R., Itoh KM Fast quantum modular exponentiation  // Physical Review A. - 2005. - Vol. 71 .
  5. Prezentare generală a caracteristicilor Magma V2.9, secțiunea aritmetică Arhivată 20-08-2006 . : Discută puncte practice de încrucișare între diverși algoritmi.
  6. Coronado García LC Poate multiplicarea Schönhage să accelereze criptarea sau decriptarea RSA?  // Universitatea de Tehnologie. — Darmstadt, 2005.