Berlekamp–Zassenhaus algorithm: Difference between revisions
m sp |
tag as format footnotes |
||
(9 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
{{format footnotes |date=May 2024}} |
|||
In [[mathematics]], in particular in [[computational algebra]], the '''Berlekamp–Zassenhaus algorithm''' is an [[algorithm]] for factoring [[polynomial]]s over the [[integer]]s, named after [[Elwyn Berlekamp]] and [[Hans Zassenhaus]]. As a consequence of [[Gauss's lemma (number theory)|Gauss's lemma]], this amounts to solving the problem also over the rationals. |
In [[mathematics]], in particular in [[computer algebra|computational algebra]], the '''Berlekamp–Zassenhaus algorithm''' is an [[algorithm]] for factoring [[polynomial]]s over the [[integer]]s, named after [[Elwyn Berlekamp]] and [[Hans Zassenhaus]]. As a consequence of [[Gauss's lemma (number theory)|Gauss's lemma]], this amounts to solving the problem also over the rationals. |
||
The algorithm starts by finding factorizations over suitable [[finite field]]s 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 algorithm starts by finding factorizations over suitable [[finite field]]s 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. |
||
Line 5: | Line 6: | ||
{{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. |
{{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 13: | Line 17: | ||
| pages = 1853–1859 |
| pages = 1853–1859 |
||
| title = Factoring polynomials over finite fields |
| title = Factoring polynomials over finite fields |
||
| url = http://www.alcatel.hu/bstj/vol46-1967/articles/bstj46-8-1853.pdf |
|||
| volume = 46 |
| volume = 46 |
||
| year = 1967 |
| year = 1967 |
||
| doi=10.1002/j.1538-7305.1967.tb03174.x}}. |
| issue = 8 | doi=10.1002/j.1538-7305.1967.tb03174.x}}. |
||
*{{citation |
*{{citation |
||
| last = Berlekamp | first = E. R. | authorlink = Elwyn Berlekamp |
| last = Berlekamp | first = E. R. | authorlink = Elwyn Berlekamp |
||
Line 26: | Line 29: | ||
| title = Factoring polynomials over large finite fields |
| title = Factoring polynomials over large finite fields |
||
| volume = 24 |
| volume = 24 |
||
| year = 1970 |
| year = 1970| issue = 111 | doi-access = free |
||
}}. |
|||
*{{citation |
*{{citation |
||
| last1 = Cantor | first1 = David G. |
| last1 = Cantor | first1 = David G. |
||
Line 38: | Line 42: | ||
| title = A new algorithm for factoring polynomials over finite fields |
| title = A new algorithm for factoring polynomials over finite fields |
||
| volume = 36 |
| volume = 36 |
||
| year = 1981 |
| year = 1981| doi-access = free |
||
}}. |
|||
*{{citation |
*{{citation |
||
| last1 = Geddes |
| last1 = Geddes |
||
| first1 = K. O. |
|||
| last2 = Czapor |
| last2 = Czapor |
||
| first2 = S. R. |
|||
| last3 = Labahn |
| last3 = Labahn |
||
| first3 = G. |
|||
| doi = 10.1007/b102438 |
| doi = 10.1007/b102438 |
||
| isbn = 0-7923-9259-0 |
| isbn = 0-7923-9259-0 |
||
Line 49: | Line 57: | ||
| publisher = Kluwer Academic Publishers |
| publisher = Kluwer Academic Publishers |
||
| title = Algorithms for computer algebra |
| title = Algorithms for computer algebra |
||
| year = 1992 |
| year = 1992 |
||
| bibcode = 1992afca.book.....G |
|||
| url-access = registration |
|||
| url = https://archive.org/details/algorithmsforcom0000gedd |
|||
}}. |
|||
*{{citation |
*{{citation |
||
| last = Van Hoeij | first = Mark |
| last = Van Hoeij | first = Mark |
||
Line 59: | Line 71: | ||
| title = Factoring polynomials and the knapsack problem |
| title = Factoring polynomials and the knapsack problem |
||
| volume = 95 |
| volume = 95 |
||
| year = 2002 |
| year = 2002| doi-access = free |
||
}}. |
|||
*{{citation |
*{{citation |
||
| last = Zassenhaus | first = Hans | authorlink = Hans Zassenhaus |
| last = Zassenhaus | first = Hans | authorlink = Hans Zassenhaus |
||
Line 68: | Line 81: | ||
| title = On Hensel factorization. I |
| title = On Hensel factorization. I |
||
| volume = 1 |
| volume = 1 |
||
| year = 1969 |
| year = 1969| issue = 3 | bibcode = 1969JNT.....1..291Z | doi-access = |
||
}}. |
|||
==External links== |
==External links== |
||
*{{mathworld|id=Berlekamp-ZassenhausAlgorithm|title=Berlekamp-Zassenhaus Algorithm|author=Domazet, Haris}} |
*{{mathworld|id=Berlekamp-ZassenhausAlgorithm|title=Berlekamp-Zassenhaus Algorithm|author=Domazet, Haris}} |
||
⚫ | |||
⚫ | |||
{{DEFAULTSORT:Berlekamp-Zassenhaus algorithm}} |
|||
[[Category:Computer algebra]] |
[[Category:Computer algebra]] |
||
Latest revision as of 02:11, 13 May 2024
In mathematics, in particular in computational algebra, the Berlekamp–Zassenhaus algorithm is an algorithm for factoring polynomials over the integers, named after Elwyn Berlekamp and Hans Zassenhaus. 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.
See also
[edit]References
[edit]- Berlekamp, E. R. (1967), "Factoring polynomials over finite fields", Bell System Technical Journal, 46 (8): 1853–1859, doi:10.1002/j.1538-7305.1967.tb03174.x, MR 0219231.
- Berlekamp, E. R. (1970), "Factoring polynomials over large finite fields", Mathematics of Computation, 24 (111): 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, Bibcode:1992afca.book.....G, 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 (3): 291–311, Bibcode:1969JNT.....1..291Z, doi:10.1016/0022-314X(69)90047-X, MR 0242793.
External links
[edit]- Domazet, Haris. "Berlekamp-Zassenhaus Algorithm". MathWorld.