“Repeated squaring”(重复平方/反复平方)是一种通过不断“平方”来快速计算幂(如 \(a^n\))的方法,常用于快速幂运算与模运算(例如加密算法中)。
/rɪˈpiːtɪd ˈskwɛərɪŋ/
Repeated squaring helps compute large powers quickly.
重复平方可以帮助快速计算很大的幂。
Using repeated squaring, we can evaluate \(a^{1024}\) with far fewer multiplications than multiplying \(a\) by itself 1023 times.
使用重复平方,我们计算 \(a^{1024}\) 所需的乘法次数远少于把 \(a\) 连乘 1023 次。
该短语由 repeated(反复的、重复的)和 squaring(平方运算)组合而成,字面意思就是“不断进行平方”。它对应算法思想中的“指数按二进制分解”,也常与“平方-乘法(square-and-multiply)”一起出现,用来高效计算幂。