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.

All labels observed (2)

How this entity was disambiguated

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 ⓘ
linked to: Hensel’s lemma

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 ⓘ
output factorization into irreducible polynomials over the rationals ⓘ
property deterministic ⓘ
exact arithmetic algorithm ⓘ
relatedTo Berlekamp algorithm ⓘ
Cantor–Zassenhaus algorithm ⓘ
Kronecker factorization method ⓘ
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 ⓘ

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

Hans Zassenhaus → notableWork → Zassenhaus algorithm for factoring polynomials over the rationals ⓘ
Hans Zassenhaus → notableConcept → Zassenhaus algorithm in computer algebra ⓘ
linked to: Zassenhaus algorithm for factoring polynomials over the rationals