快速计算乘方的算法:
如计算2^13,则传统做法需要进行12次乘法。
优化如下:
把2*2的结果保存起来:4*4*4*4*4*4*2
再把4*4的结果保存起来:16*16*16*2
一共5次运算,分别是2*2、4*4和16*16*16*2
Montgomery 快速幂模算法:
快速计算乘方的算法:
如计算2^13,则传统做法需要进行12次乘法。
优化如下:
把2*2的结果保存起来:4*4*4*4*4*4*2
再把4*4的结果保存起来:16*16*16*2
一共5次运算,分别是2*2、4*4和16*16*16*2
Montgomery 快速幂模算法: