Zassenhaus algorithm for factoring polynomials over the rationals
E827382
The Zassenhaus algorithm for factoring polynomials over the rationals is a classical computational method that reduces rational polynomial factorization to modular factorization and then recombines the results using lifting techniques.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Zassenhaus algorithm in computer algebra | 1 |
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
computational algebra algorithm
ⓘ
polynomial factorization algorithm ⓘ symbolic computation method ⓘ |
| appliesTo | univariate polynomials over the rationals ⓘ |
| assumes | polynomial is squarefree over the rationals or has been squarefree decomposed ⓘ |
| basedOn |
Hensel lifting
NERFINISHED
ⓘ
modular factorization ⓘ |
| category | exact polynomial algorithms ⓘ |
| complexityDependsOn |
degree of the polynomial
ⓘ
size of coefficients ⓘ |
| contrastWith | probabilistic factorization algorithms over finite fields ⓘ |
| domain |
computational algebra
ⓘ
computer algebra systems ⓘ |
| goal | reduce rational polynomial factorization to modular factorization ⓘ |
| historicalPeriod | 20th century ⓘ |
| improvesOn | naive integer factor search for polynomial factorization ⓘ |
| input | polynomial with rational coefficients ⓘ |
| involves |
content-primitive factorization of integer polynomials
ⓘ
squarefree factorization as a preprocessing step ⓘ |
| mathematicalField |
algebra
ⓘ
algorithmic algebra ⓘ number theory ⓘ |
| namedAfter | Hans Zassenhaus NERFINISHED ⓘ |
| output | factorization into irreducible polynomials over the rationals ⓘ |
| property |
deterministic
ⓘ
exact arithmetic algorithm ⓘ |
| relatedTo |
Berlekamp algorithm
NERFINISHED
ⓘ
Cantor–Zassenhaus algorithm NERFINISHED ⓘ Kronecker factorization method NERFINISHED ⓘ |
| requires | bound on coefficients of factors for recombination step ⓘ |
| step |
choose a suitable prime not dividing the content or discriminant
ⓘ
clear denominators to obtain an integer polynomial ⓘ factor the polynomial modulo the chosen prime ⓘ lift modular factors to higher powers of the prime using Hensel lifting ⓘ recombine lifted factors to obtain rational factors ⓘ |
| typicalImplementationLanguage | computer algebra system kernels such as Maple, Mathematica, or SageMath ⓘ |
| usedFor |
computing algebraic number fields defined by polynomial equations
ⓘ
finding irreducible decomposition of rational polynomials ⓘ simplifying algebraic expressions ⓘ |
| usedIn |
implementation of factor() in computer algebra systems
ⓘ
symbolic integration and simplification routines ⓘ |
| uses |
Chinese remainder techniques
ⓘ
combinatorial search over lifted factors ⓘ reduction modulo a prime ⓘ |
| worksOver |
field of rational numbers
ⓘ
ring of integers via content-primitive decomposition ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.
Hans Zassenhaus
→
notableConcept
→
Zassenhaus algorithm for factoring polynomials over the rationals
ⓘ
this entity surface form:
Zassenhaus algorithm in computer algebra