Karatsuba 乘法
Karatsuba 乘法是一种快速的乘法算法,它是由 Anatolii Alexeevitch Karatsuba 在 1960 年发现,并且在 1962 年公开发表的算法。
传统的高精度乘法复杂度会达到
首先,假设在
到了最后一步,我们发现只需要计算三次乘法
以下是旧版博客的评论
-
2015-05-06 22:28:56从多项式乘法到快速傅里叶变换 | Miskcoo's Space (#1)[…] 的,还有一种分治乘法,可以做到 mathcal O(n^{log_23}) 时间计算(可以看这里)。下面从计算多项式的乘法出发,介绍快速傅里叶变换(Fast Fourier […]
-
2017-04-10 14:35:36一篇FFT好文从多项式乘法到快速傅里叶变换 – CodingBlog (#2)[…] 计算多项式的乘法,或者计算两个大整数的乘法是在计算机中很常见的运算,如果用普通的方法进行,复杂度将会是 O(n2)O(n2) 的,还有一种分治乘法,可以做到 O(nlog23)O(nlog23) 时间计算(可以看这里)。下面从计算多项式的乘法出发,介绍快速傅里叶变换(Fast Fourier Transform, FFT)如何在 O(nlogn)O(nlogn) 的时间内计算出两个多项式的乘积 […]