Berlekamp–Zassenhaus algorithm: Difference between revisions
Appearance
Content deleted Content added
→References: more bibliographic detail; fix Berlekamp 1970 title; remove extra whitespace between entries |
m more templatization |
||
Line 4: | Line 4: | ||
The worst case of this algorithm is exponential in the number of factors. |
The worst case of this algorithm is exponential in the number of factors. |
||
van Hoeij |
{{harvtxt|van Hoeij|2002}} improved this algorithm by using the [[LLL algorithm]], substantially reducing the time needed to choose the right subsets of mod ''p'' factors. |
||
==References== |
==References== |
||
Line 70: | Line 70: | ||
==External links== |
==External links== |
||
*{{mathworld|id=Berlekamp-ZassenhausAlgorithm|title=Berlekamp-Zassenhaus Algorithm|author=Domazet, Haris}} |
|||
* Berlekamp–Zassenhaus' algorithm at WolframMathWorld. [http://mathworld.wolfram.com/Berlekamp-ZassenhausAlgorithm.html] |
|||
==See also== |
==See also== |
Revision as of 22:18, 6 January 2013
In mathematics, in particular in computational algebra, the Berlekamp–Zassenhaus algorithm is an algorithm for factoring polynomials over the integers. As a consequence of Gauss's lemma, this amounts to solving the problem also over the rationals.
The algorithm starts by finding factorizations over suitable finite fields using Hensel's lemma to lift the solution from modulo a prime p to a convenient power of p. After this the right factors are found as a subset of these. The worst case of this algorithm is exponential in the number of factors.
van Hoeij (2002) improved this algorithm by using the LLL algorithm, substantially reducing the time needed to choose the right subsets of mod p factors.
References
- Berlekamp, E. R. (1967), "Factoring polynomials over finite fields" (PDF), Bell System Technical Journal, 46: 1853–1859, MR 0219231.
- Berlekamp, E. R. (1970), "Factoring polynomials over large finite fields", Mathematics of Computation, 24: 713–735, doi:10.2307/2004849, JSTOR 2004849, MR 0276200.
- Cantor, David G.; Zassenhaus, Hans (1981), "A new algorithm for factoring polynomials over finite fields", Mathematics of Computation, 36 (154): 587–592, doi:10.2307/2007663, JSTOR 2007663, MR 0606517.
- Geddes, K. O.; Czapor, S. R.; Labahn, G. (1992), Algorithms for computer algebra, Boston, MA: Kluwer Academic Publishers, doi:10.1007/b102438, ISBN 0-7923-9259-0, MR 1256483.
- van Hoeij, Mark (2002), "Factoring polynomials and the knapsack problem", Journal of Number Theory, 95 (2): 167–189, doi:10.1016/S0022-314X(01)92763-5, MR 1924096.
- Zassenhaus, Hans (1969), "On Hensel factorization. I", Journal of Number Theory, 1: 291–311, doi:10.1016/0022-314X(69)90047-X, MR 0242793.
External links
- Domazet, Haris. "Berlekamp-Zassenhaus Algorithm". MathWorld.
See also