Cela semble être une question qui devrait avoir une réponse facile, mais je n'en ai pas de définitive:
Diviser simplement par prendrait le temps où est la complexité de la multiplication. Mais peut- il être exécuté un peu plus rapidement?
Cela semble être une question qui devrait avoir une réponse facile, mais je n'en ai pas de définitive:
Diviser simplement par prendrait le temps où est la complexité de la multiplication. Mais peut- il être exécuté un peu plus rapidement?
Réponses:
Shoup (Section 3.3.5, Théorème 3.3, p. 62) donne une borne pour calculer le résidu dans le temps où et .
Je suppose que si et sont tous deux à peu près nombres de bits, alors (et donc ) devrait être plutôt petit, donnant .
Si est un nombre à bits et est relativement petit, alors l'approche de multiplication devrait être plus rapide.