主题
Search

布伦特分解法


Pollard rho 因数分解法 的第二部分涉及检测序列何时变为周期性的事实。Pollard 最初的建议是使用归因于弗洛伊德的想法,即比较 x_ix_(2i) 对于所有 i。布伦特对 Pollard 方法的改进在于如何检测周期性,并用以下算法取代了弗洛伊德的方法。仅保留一个 x_i 的运行副本。如果 i 是基数 b 的幂,令 y=x_i,并在每一步中,将当前值 x_i 与保存的值 y 进行比较。在因数分解的情况下,与其比较 x_iy,不如计算

 GCD(|x_i-y|,n).

更一般地,布伦特 (1980) 考虑使用任何基数 b 来保存值,而不是 b=2。然而,他发现 b=2 非常接近最优。


另请参阅

布伦特方法, Pollard rho 因数分解法, 素因数分解算法

使用 探索

参考资料

Brent, R. "An Improved Monte Carlo Factorization Algorithm." Nordisk Tidskrift for Informationsbehandlung (BIT) 20, 176-184, 1980.

在 上被引用

布伦特分解法

引用为

Weisstein, Eric W. "布伦特分解法。" 来自 网络资源。 https://mathworld.net.cn/BrentsFactorizationMethod.html

主题分类