【发布时间】:2012-05-28 09:51:17
【问题描述】:
我正在寻找有关快速 GCD 计算算法的信息。 特别是,我想看看它的实现。
对我来说最有趣的: - 莱默 GCD 算法, - 加速 GCD 算法, - k-ary算法, - Knuth-Schonhage 与 FFT。 我完全没有关于加速 GCD 算法的信息,我只看过几篇文章,其中提到它是在中等输入(~1000 位)上最有效和最快速的 gcd 计算方法
从理论的角度来看,它们看起来对我来说很难理解。 任何人都可以分享代码(最好在 c++ 上)实现列表中的任何算法\部分或分享任何这样做的经验。我也将不胜感激任何信息、cmets、建议和地方调查。我有一个处理大整数的类,但我没有使用它的方法。当然,除了欧几里得和二进制 gcd 算法,我现在看起来很清楚;没有问题。 最后我想得到的主要内容:实现 lehmer gcd 的代码。 (从列表中更容易)
【问题讨论】:
-
哇,第一个问题真的很好。不幸的是,我认为我们大多数人都不知道答案。知道的人可能需要一点时间才能看到这一点。对不起! :(
标签: algorithm complexity-theory double-precision greatest-common-divisor computation