Parece uma pergunta que deve ter uma resposta fácil, mas não tenho uma definitiva:
Se eu tiver dois números de bits , qual é a complexidade de calcular ?
Simplesmente dividir por levaria tempo onde é a complexidade da multiplicação. Mas o \ bmod pode ser executado um pouco mais rápido?
algorithms
number-theory
Suresh
fonte
fonte
Respostas:
Shoup (Secção 3.3.5, o Teorema de 3,3, p. 62) dá um limite para calcular o resíduor em tempo O(nlogq) , onde a=q⋅p+r e loga=n .
Eu acho que sep e a são aproximadamente n números de bits, então q (e, portanto, logq ) deve ser bastante pequeno, fornecendo O(n) .
Sea é um número de n bits p é relativamente pequeno, a abordagem de multiplicação deve ser mais rápida.
fonte