美文网首页
大整数的乘法

大整数的乘法

作者: ZakWind | 来源:发表于2019-01-23 19:58 被阅读0次

将n位二进制整数X和Y都分为2段,每段的长为n/2位(为叙述简单,假设n是2的幂)

由此,\begin{eqnarray*}X&=&A\times2^{n/2}+B\\Y&=&C\times2^{n/2}+D\end{eqnarray*}

这样,X和Y的乘积为\begin{eqnarray*}XY&=&(A2^{n/2}+B)(C2^{n/2}+D)\\&=&AC2^n+(AD+BC)2^{n/2}+BD\end{eqnarray*}

为减少乘法的次数,将上式转换为XY=AC2^n+((A-B)(D-C)+AC+BD)2^{n/2}+BD
时间复杂度T(n)=O(n^{1.59})

相关文章

  • 大整数乘法

    模拟乘法累加 - 改进 例如:计算98×21,步骤如下 这里唯一要注意的便是进位问题,我们可以先不考虑进位,当所有...

  • 大整数的乘法

    将n位二进制整数X和Y都分为2段,每段的长为n/2位(为叙述简单,假设n是2的幂) 由此, 这样,X和Y的乘积为 ...

  • 2980大整数乘法

    一次就ac了, 开心

  • 分治法 Divide and Conquer

    解决的最轻,最重,矩阵乘法,大整数乘法以及排序(快速排序,归并算法)。快速傅立叶变换,Karatsuba乘法算法 ...

  • 大整数乘法(.net代码)

    今天部门面试一个人,面试官给来面试的人除了一道题:大整数乘法;面试结果弄得我们术面试官有点怀疑人生了,顺手就抓...

  • 0024-大整数乘法

    问题描述 求两个不超过 200 位的非负整数的积。 输入 有两行,每行是一个不超过 200 位的非负整数,没有多余...

  • Karatsuba 大整数乘法算法

    我们平时接触的长乘法,按位相乘,是一种时间复杂度为 O(n ^ 2) 的算法。今天,我们来介绍一种,时间复杂度为 ...

  • 高精度数(大整数)乘法

    大整数乘法 上一期(高精度加法)今天我们来研讨一下高精度乘法。 题目描述:将两个大整数(最多100位)相乘,输出结...

  • 2021-09-10,乘法运算定律推广到小数

    乘法运算定律推广到小数 整数乘法的三大定律——交换律、结合律、分配律在小数乘法中同样适用。理...

  • c/c++大整数乘法

    Description 求两个不超过200位的非负整数的积。 Input 有两行,每行是一个不超过200位的非负整...

网友评论

      本文标题:大整数的乘法

      本文链接:https://www.haomeiwen.com/subject/zdbsjqtx.html