主题
Search

二次筛法


一种筛选程序,可以与 Dixon 因式分解法 结合使用,以分解大数 n。选择由下式给出的 r

 r=|_sqrt(n)_|+k,
(1)

其中 k=1, 2, ...,且 |_x_|向下取整函数。然后我们寻找因子 p,使得

 n=r^2 (mod p),
(2)

这意味着只需要考虑勒让德符号 勒让德符号 (n/p)=1 的数字(对于 试除法 因子 d,小于 N=pi(d),其中 pi(d)素数计数函数)。满足此条件的 素数 集合称为 因子基。接下来,必须求解每个 p因子基 中的同余式

 x^2=n (mod p)
(3)

必须为因子基中的每个 p 求解。最后,应用筛选法来找到 f(r)=r^2-n 的值,这些值可以使用因子基完全分解。然后像在 Dixon 因式分解法 中一样使用 高斯消元法,以找到 f(r)s 的乘积,从而产生一个 完全平方数

该方法大约需要 exp(sqrt(lnnlnlnn)) 步,通过去除 平方根 下的 2,改进了 连分数因式分解算法(Pomerance 1996)。使用多个 多项式 可以提高因式分解的成功率,需要更短的筛选间隔,并且非常适合并行处理。

QuadraticSieve

二次筛法的一种类型也可以用于生成素数,通过考虑 抛物线 x=y^2。考虑对于 y=2, 3, ... 位于抛物线上且具有整数坐标 (y^2,y) 的点。现在连接位于抛物线两个分支上、x 轴上方和下方的整数点对。然后,这些线与 x-轴的 交点 对应于合数,而正 x-轴上未被任何线穿过的那些整数点是素数。


另请参阅

数域筛法, 素因数分解算法, 二次, 平滑数

使用 Wolfram|Alpha 探索

参考文献

Alford, W. R. 和 Pomerance, C. "在分布式网络上实现自初始化二次筛法。" 在 计算机科学中的数论和代数方法,国际莫斯科会议论文集,1993年6-7月 (Ed. A. J. van der Poorten, I. Shparlinksi, 和 H. G. Zimer)。新加坡:World Scientific, pp. 163-174, 1995。Boender, H. 和 te Riele, H. J. J. "使用二次筛法分解具有大素数变体的整数。" 预印本。Centrum voor Wiskunde en Informatica, No. NM-R9513, 1995。Brent, R. P. "整数因式分解的并行算法。" 在 数论与密码学 (Ed. J. H. Loxton)。纽约:Cambridge University Press, 26-37, 1990。Bressoud, D. M. Ch. 8 in 因式分解与素性测试。 纽约:Springer-Verlag, 1989。Gerver, J. "使用二次筛法分解大数。" Math. Comput. 41, 287-294, 1983。Lenstra, A. K. 和 Manasse, M. S. "通过电子邮件进行因式分解。" 在 密码学进展--欧洲密码学会议 '89 (Ed. J.-J. Quisquarter 和 J. Vandewalle)。柏林:Springer-Verlag, pp. 355-371, 1990。Pomerance, C. "二次筛法因式分解算法。" 在 密码学进展:EUROCRYPT 84 会议论文集 (Ed. T. Beth, N. Cot, 和 I. Ingemarsson)。纽约:Springer-Verlag, pp. 169-182, 1985。Pomerance, C. "两种筛法的故事。" Not. Amer. Math. Soc. 43, 1473-1485, 1996。Pomerance, C.; Smith, J. W.; 和 Tuler, R. "使用二次筛法分解大整数的流水线架构。" SIAM J. Comput. 17, 387-403, 1988。Silverman, R. D. "多项式二次筛法。" Math. Comput. 48, 329-339, 1987。

在 Wolfram|Alpha 中被引用

二次筛法

请引用为

Weisstein, Eric W. "二次筛法。" 来自 MathWorld--Wolfram Web 资源。 https://mathworld.net.cn/QuadraticSieve.html

主题分类