algorithm - 唐叶倍增器

标签 algorithm recursion multiplication

我将两个 n 位正整数与一个 n 位 Karatsuba 乘数相乘。但大多数时候,子问题仍然需要处理两个 n 位数。那么我是否应该再次递归地使用 n 位 Karatsuba 算法来解决子问题?这种方法有冗余吗?它会以任何方式影响计算时间 (O(n^1.5)) 吗?

最佳答案

是的,您必须使用相同的方法。对于足够小的数字,仍然使用其他一些方法,因为添加数字的开销可能太大。

但这不是真的,您需要再次乘以 n 位数字,您将需要乘以 n/2 位数字。这就是该方法的重点。

关于algorithm - 唐叶倍增器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280798/

相关文章:

recursion - Emacs 递归加载

java - 使用不带循环和乘法的递归调用来查找值

python - Numpy 3d 数组矩阵乘法函数

algorithm - 找出是否有可能用一些给定的数字组成一个整数

algorithm - 当 DBMS 在 ARIES 算法的恢复阶段崩溃时会发生什么?

在彼此之上绘制像素的算法(带 alpha)

java - 如何在Java中实现递归方法中的引用传递

python pandas dataframe 乘以匹配索引或行名称的列

c++ - C++ 中的整数溢出和整数乘法

algorithm - 树后序遍历性能