gpt4 book ai didi

algorithm - n 位 cpu 上的 n/2 位乘法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:29:44 25 4
gpt4 key购买 nike

我正在研究一种算法,该算法将 2 n 位数字与 3 次 n/2 位数字相乘。该算法被认为是有效的。虽然我知道空间显然是守恒的,但如果我在 n 位机器上工作,n/2 位乘法会更好。那些 n/2 位乘法将被转换为 n 位乘法,因为 CPU 只能理解 n 位数字。

提前谢谢你。

最佳答案

Karatsuba multiplication这样的算法或 Toom-Cook通常用于“bignums”的实现——使用无限大小的数字进行计算。一般来说,算法越复杂,需要的数字就越大,才值得去做。

有多种bignum包;最常用的库之一是 Gnu Multiprecision 库,gmplib ,其中包括大量不同的乘法算法,根据被乘数的长度选择合适的算法。 (根据维基百科,基于快速傅里叶变换算法的 Schönhage–Strassen algorithm 直到被乘数达到 33,000 位小数才被使用。这样的计算相对较少,但是当你必须做这样的计算时,你可能关心它是否有效地完成。)

关于algorithm - n 位 cpu 上的 n/2 位乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com