Dies scheint eine Frage zu sein, die leicht zu beantworten ist, aber ich habe keine endgültige:
Wenn ich zwei Bit-Zahlen , wie ist die Berechnung von ?
Das bloße Teilen von durch würde Zeit O (M (n)) erfordern, wobei die Komplexität der Multiplikation ist. Aber kann etwas schneller ausgeführt werden?
algorithms
number-theory
Suresh
quelle
quelle
Antworten:
Shoup (Abschnitt 3.3.5, Satz 3.3, S. 62) gibt eine Grenze für die Berechnung des Restsr in der Zeit O ( n logq) wobei a = q⋅ p + r und Loga = n .
Ich denke, wenn und beide ungefähr Bit-Zahlen sind, sollte (und damit ) ziemlich klein sein und .a n q log q O ( n )p ein n q logq O(n)
Wenn eine Bit-Zahl ist und relativ klein ist, sollte der Multiplikationsansatz schneller sein.a pn p
quelle