【发布时间】:2020-11-08 06:58:31
【问题描述】:
如何有效地计算 ak mod m 其中 a,k,m 是非常大的数字,k 可能高达 109 或更多,a 可能是最多 106。
这里 a 是素数,但 k 和 m 可能不是素数。
我唯一的选择是根据二进制表示计算 a1 mod m、a2 mod m、a4 mod m 等k 或者有什么简单的方法可以将 k 减少到一个更小的数字?
【问题讨论】:
-
modular exponentiaton 有许多不同的算法和方法。 WP 文章还链接到一些实现。
标签: number-theory