23 これは簡単な答えが必要な質問のように思えますが、決定的なものはありません。 nna 、pa、pモッズPamodp を割ると時間がかかります。ここで、は乗算の複雑さです。しかし、は少し速く実行できますか?p O (M (n ))M (n )modaapp O(M(n))O(M(n))M(n)M(n)modmod algorithms number-theory — スレシュ ソース 1 たぶんばかげた質問かもしれませんが、をbase pに変換してLSBを見ることができますか?aapp — PAL GD 2 可能ですが、それは余分な作業のようで、おそらく分割が必要になります。 — Suresh
12 シャウプ(セクション3.3.5、定理3.3、P。62)を残渣計算するための結合与える時間でO (N ログQを)A = Q ⋅ P + Rをとログ= N。rrO (n ログq)O(nログq)a = q⋅ P + Ra=q⋅p+rログa = nログa=n 私はとaが両方ともおおよそnビット数である場合、q(したがってlog qppaannqqlogqlogq)与える、かなり小さくすべき。O(n)O(n) 場合であるn個のビット数、及びpが比較的小さい場合、乗算アプローチは高速でなければなりません。aannpp — ルーク・マティソン ソース