algorithm - 时间复杂度为 O(2^(n/2)) 的整数分解算法的效率如何?

标签 algorithm prime-factoring

与其他分解算法相比,时间复杂度 O(2^(n/2)) 的 n 位数字的整数分解算法的效率如何?

最佳答案

是的,从区间 [1..sqrt(X)] 检查所有除数的简单算法具有相同的复杂度 O(2^(n/2))

Pollard's rho算法的复杂度为 O(2^(n/4))。这是一个旧算法,易于实现,适用于不太长的整数。

但是现代数论有更高效的算法,例如General number field sievePollard-Strassen Algorithm .

您可以在 wiki list 阅读更多关于已知流行分解算法的信息

关于algorithm - 时间复杂度为 O(2^(n/2)) 的整数分解算法的效率如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45497882/

相关文章:

c++ - math.h pow() 函数无法正常工作?

c++ - 寻找主要因素

c - 在c中找到合数的最大质因数

algorithm - Android 的拼写检查器使用哪种算法?

algorithm - 最小化总过剩的算法

c++ - 大数的高效质因数分解

Python 递归程序对一个数进行质因数分解

algorithm - 对数组和大 O 符号求和

c - 马氏距离反转协方差矩阵

algorithm - kd-Tree 是 K-means 聚类的替代方案吗?