“快速幂”(fast exponentiation)是一种高效计算 \(a^n\) 的算法思想,通常通过“反复平方/二分指数”(exponentiation by squaring)把时间复杂度从朴素的 \(O(n)\) 降到 \(O(\log n)\)。在需要计算大指数或模幂(如 \(a^n \bmod m\))时尤其常用。
IPA: /fæst ɪkˌspoʊnənʃiˈeɪʃən/
We used fast exponentiation to compute \(2^{100}\) quickly.
我们用快速幂来快速计算 \(2^{100}\)。
In cryptography, fast exponentiation is essential for efficiently computing modular powers like \(a^b \bmod n\) with very large \(b\).
在密码学中,快速幂对于高效计算像 \(a^b \bmod n\) 这样指数 \(b\) 非常大的模幂运算至关重要。
fast 意为“快速的”,来自古英语 fæst(稳固、牢固,引申为迅速、紧凑地进行)。exponentiation 意为“幂运算”,源自 exponent(指数),而 exponent 来自拉丁语 exponere(“展示、提出”),后来在数学中指“表示幂的指数”。“fast exponentiation”作为术语主要在计算机科学语境中指“用更少步骤完成幂运算”的方法。