[問題] 餘數的演算法

作者: 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