大整数乘法
相关解读
某些应用,尤其是当代的密码技术,需要对超过100位的十进制整数进行乘法运算。显然,因为这样的整数过于长,现代计算机的一个“字”是装不下的,所以我们需要对它们做特别的处理。这就是研究高效的大整数乘法算法的现实需求。在本节中,我们会介绍一个对这种数做乘法的有趣算法。显然,如果我们使用经典的笔算算法来对两个位整数相乘,第一个数中的n个数字都分别要被第二个数中的n个数字相乘,这样就一共要做n次位乘(如果一个数的位数比另一个数少,我们可以在较短的数前补零,使得两个数的位数相等)。虽然看上去,设计一个乘法次数少于
n
2
n^2
n2的算法是不可能的,但事实证明并非如此。分治技术的魔力帮助我们创造了这个奇迹。
Java代码实现
额,实在是写不出来了,呜呜,格式转换多多少少有点毛病(委屈)