gpt4 book ai didi

algorithm - Pollard Rho 分解方法实现

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:42 27 4
gpt4 key购买 nike

每次我使用 Pollard Rho 因式分解方法对一个数进行因式分解时,是否有必要在 Pollard Rho 因式分解之前检查其素数?如果是,那么每次我想对任何数字进行因式分解时,我都必须实现 Miller Rabin 的素数测试或任何素数测试,而且我仍然必须处理强伪素数,这不是很复杂吗?有什么简单又更快的方法来处理这个问题吗? (我在最多 10 位数字上使用这些测试)

最佳答案

是的,在应用 Pollard Rho 之前,您必须检查您分解的数字是否为合数。如果它是质数,则 gcd 步骤将始终返回 1,因为质数始终与其他所有数互质,并且 Pollard Rho 将永远运行而没有结果。

对于最多十位数的数字,不需要 Pollard Rho。简单的尝试除法就足够快了,因为你只需要小于 100000 的素数,而且只有 9592 个。

关于algorithm - Pollard Rho 分解方法实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10830068/

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