数学-快速幂

数学-快速幂
4FGR快速幂
快速幂,即快速取幂的技巧。
对于在取幂过程中,需要不断取模的过程中(例如费马小定理求模逆元)时,单纯的pow函数已经不再满足我们的需要。我们需要明白pow函数的原理,以方便我们“魔改”pow函数。
定义
快速幂,二进制取幂(Binary Exponentiation),是一个在
实现
递归形式
按幂的定义而言,
根据指数乘法,
1 | long long pow(long long a, long long b){ |
迭代形式
显然,尽管二者理论复杂度差不多,但由于递归会花费一定的开销,因此在实践中迭代形式是更快的。
在二进制中,除以2的操作是等同于右移1位的操作的,同时,同时我们可以将指数转化为二进制,例如
1 | long long pow(long long a, long long b){ |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果