首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谷歌提出「超大数相乘」算法,量子版递归有望成真!

对于涉及大数的乘法, Karatsuba的方法比小学法的步骤要少得多。...同样的算式使用Karatsuba的方法,只需要做3次乘法,以及少量的加法操作和移位操作。...经典计算机运行Karatsuba方法时,它会随着运行进行而删除信息。例如,在将两位数重组为四位数之后,它会忘记之前的两位数,只关心四位数本身。...针对各种输入尺寸的Karatsuba乘法和教科书乘法的Q#implementation所使用的Toffoli gate和量子位数的双对数坐标图 值得注意的是,在作者的实现中,Karatsuba乘法比教科书乘法更高效的交叉点...因此,对于Karatsuba乘法在Shor算法中的实际应用,作者并没有得出任何结论。 他表示,这种类似于经典尾调用优化的优化应该适用于各种递归量子算法。

85020
您找到你想要的搜索结果了吗?
是的
没有找到

递归的递归之书:第五章到第九章

Karatsuba 乘法是一种快速的递归算法,由 Anatoly Karatsuba 于 1960 年发现,可以使用加法、减法和预先计算的所有单个数字乘积的乘法表来相乘整数。...以下是 Karatsuba 算法的五个步骤: 将a和c相乘,可以从乘法查找表中查找,也可以通过对karatsuba()进行递归调用来实现。...我们的karatsuba()函数还依赖于一个名为padZeros()的辅助函数,它在字符串的左侧或右侧填充额外的零。这种填充是在 Karatsuba 算法的第五步中完成的。...最后,将x × y的乘法分解为三个较小乘积的乘法,需要进行三次递归调用:karatsuba(a, c)、karatsuba(b, d)和karatsuba((a + b), (c + d))。...通过仔细研究本节,您可以理解 Karatsuba 算法背后的代数。我无法理解的是,23 岁的学生 Anatoly Karatsuba 是如何在不到一周的时间里聪明地设计出这个算法的。

15510

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券