服用mod的复杂性


23

这似乎是一个应该简单回答的问题,但我没有明确的答案:

na,pamodp

仅将除以将花费时间,其中是乘法的复杂度。但是可以更快地执行吗?ap O(M(n))M(n)mod


1
也许这是一个愚蠢的问题,但是您可以将转换以为基数,然后查看LSB吗?ap
2013年

2
您可以,但是这似乎是多余的工作,并且可能需要分割。
Suresh 2013年

Answers:


12

Shoup(第3.3.5节,定理3.3,第62页)给出了计算时间中的残差,其中和。rO(nlogq)a=qp+rloga=n

我猜想如果和都是大约位数字,那么(因此)应该很小,给出。panqlogqO(n)

如果是位数字,并且相对较小,则乘法方法应该更快。anp

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.