[问题] 余数的算法

楼主: triumphant10 (yu12510)   2019-04-22 00:01:16
嗨 大家好
我想问的是说
当 k^n mod m (k,n,m皆为正整数)
n,m 非常大时
有什么样的方法可以更有效地计算出来?
我只有想到如下的方法
k mod m = r1
k^2 mod m = r1^2 mod m (假设r1^2超过m) = r2
k^4 mod m = r2^2 mod m
.
.
.
.
.
.
作者: GYLin (Lynx)   2019-04-22 00:10:00
快速蜜幂
作者: LPH66 (-6.2598534e+18f)   2019-04-22 00:58:00
所谓快速幂也就只是原 PO 的想法再进一步而已
作者: fatcat8127 (胖胖猫)   2019-04-22 01:52:00
取模运算,如果模的是质数可以用费马小定理降低次方数
作者: oToToT (屁孩)   2019-04-23 22:59:00
不用质数也有欧拉定理不互质也有某种扩展欧拉定理(不太确定学术名词)https://blog.sengxian.com/algorithms/mod-world
作者: GYLin (Lynx)   2019-04-24 01:38:00
oT大大说的是欧拉对废马小定理的推广
作者: rareone (拍玄)   2019-10-11 18:29:00
欧拉欧拉

Links booklink

Contact Us: admin [ a t ] ucptt.com