Questa sembra una domanda che dovrebbe avere una risposta facile, ma non ne ho una definitiva:
Dividere semplicemente per richiederebbe il tempo dove è la complessità della moltiplicazione. Ma può essere eseguito leggermente più velocemente?
Questa sembra una domanda che dovrebbe avere una risposta facile, ma non ne ho una definitiva:
Dividere semplicemente per richiederebbe il tempo dove è la complessità della moltiplicazione. Ma può essere eseguito leggermente più velocemente?
Risposte:
Shoup (Sezione 3.3.5, Teorema 3.3, pag. 62) dà un balzo per calcolare il residuo in tempo dove e .
Immagino che se e sono entrambi all'incirca numeri di bit, allora (e quindi ) dovrebbe essere piuttosto piccolo, dando .
Se è un numero -bit e è relativamente piccolo, l'approccio di moltiplicazione dovrebbe essere più veloce.