主题
Search

质因数分解算法


人们已经设计出许多算法来确定给定数字的质因数(这个过程称为质因数分解)。 它们的复杂性和精巧程度各不相同。 为这个计算上“困难”的问题构建通用算法非常困难,因此,关于问题中数字或其因数的任何额外信息通常可以用来节省大量时间。

寻找因数的最简单方法是所谓的“直接搜索分解”(又名试除法)。 在这种方法中,使用试除法系统地测试所有可能的因数,以查看它们是否真正整除给定的数字。 它仅对非常小的数字实用。

已知最快的完全证明的确定性算法是Pollard-Strassen方法(Pomerance 1982;Hardy等人1990)。


另请参阅

布伦特分解法, 类群分解法, 连分数分解算法, 直接搜索分解, 狄克逊分解法, 椭圆曲线分解法, 欧拉分解法, 排除分解法, 费马分解法, 勒让德分解法, 数域筛法, 波拉德 p-1 分解法, 波拉德 rho 分解算法, 质因数分解, 素数, 二次筛法, 准素数, 试除法, 非常素数, 威廉姆斯 p+1 分解法 在 MathWorld 课堂中探索此主题

使用 Wolfram|Alpha 探索

参考文献

Anderson, D. D. (Ed.). 整环中的因式分解。 纽约:Dekker,1997。Bressoud, D. M. 因式分解和素性检验。 纽约:Springer-Verlag,1989。Brillhart, J.; Lehmer, D. H.; Selfridge, J.; Wagstaff, S. S. Jr.; 和 Tuckerman, B. b-n+/-1的分解,b=2、3、5、6、7、10、11、12,直至高次幂,修订版。 罗德岛州普罗维登斯:美国数学学会,liv-lviii,1988。Dickson, L. E. “分解的方法”。 第14章,载于数论史,第一卷:可除性和素性。 纽约:Dover,第357-374页,2005。Hardy, K.; Muskat, J. B.; 和 Williams, K. S. “求解互质整数中的n=fu^2+gv^2的确定性算法uv。” 数学计算 55, 327-343, 1990。Herman, P. “分解页面!” http://www.frenchfries.net/paul/factoring/Lenstra, A. K. 和 Lenstra, H. W. Jr. “数论中的算法”。载于理论计算机科学手册,A卷:算法和复杂度 (Ed. J. van Leeuwen)。纽约:Elsevier,第673-715页,1990。Odlyzko, A. M. “计算离散对数和分解整数的复杂度”。 §4.5,载于通信和计算中的开放问题 (Ed. T. M. Cover 和 B. Gopinath)。纽约:Springer-Verlag,第113-116页,1987。Odlyzko, A. M. “整数分解的未来。” CryptoBytes:RSA实验室的技术通讯 1, 第2期,5-12, 1995。Pomerance, C. “一些整数分解算法的分析和比较”。载于数论的计算方法,第 1 部分(Ed. H. W. Lenstra 和 R. Tijdeman)。荷兰阿姆斯特丹:Mathematisch Centrum,第89-139页,1982。Pomerance, C. “快速、严格的分解和离散对数算法”。载于离散算法和复杂度 (Ed. D. S. Johnson, T. Nishizeki, A. Nozaki 和 H. S. Wilf)。纽约:Academic Press,第119-143页,1987。Pomerance, C. “两个筛子的故事。” Not. Amer. Math. Soc. 43, 1473-1485, 1996。Riesel, H. “代数因子”。附录6,载于素数和分解的计算机方法,第二版。 马萨诸塞州波士顿:Birkhäuser,第304-316页,1994。Weisstein, E. W. “关于素数的书籍。” http://www.ericweisstein.com/encyclopedias/books/PrimeNumbers.htmlWilliams, H. C. 和 Shallit, J. O. “计算机出现之前的整数分解。”载于1943-1993 年的计算数学,计算数学五十年(Ed. W. Gautschi)。罗德岛州普罗维登斯:美国数学学会,第481-531页,1994。

在 Wolfram|Alpha 上引用

质因数分解算法

引用此内容为

Weisstein, Eric W. “质因数分解算法”。来自 MathWorld--Wolfram 网络资源。 https://mathworld.net.cn/PrimeFactorizationAlgorithms.html

学科分类