Cantor–Zassenhaus algorithm

E643836

The Cantor–Zassenhaus algorithm is a probabilistic method used to factor polynomials over finite fields efficiently, widely employed in computational algebra and cryptography.

All labels observed (2)

Label Occurrences
Cantor–Zassenhaus algorithm canonical 2
Zassenhaus algorithm 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf probabilistic algorithm
appliesTo squarefree polynomials of degree at least 2
basedOn Chinese remainder theorem for polynomials NERFINISHED
Frobenius endomorphism NERFINISHED
properties of finite fields
random splitting of factors
complexityClass expected polynomial time in degree and log(q)
developedBy David G. Cantor NERFINISHED
Hans Zassenhaus NERFINISHED
fieldOfUse computational algebra
computer algebra systems
cryptography
finite fields
hasProperty Las Vegas type
efficient for large degree polynomials
expected polynomial-time complexity
randomized
splits squarefree polynomials
uses exponentiation modulo a polynomial
uses greatest common divisor computations
uses random polynomials
works on monic polynomials
works over finite fields of odd characteristic
input finite field GF(q) with odd characteristic
squarefree polynomial over a finite field
output complete factorization into irreducible factors
nontrivial factorization of the input polynomial
relatedTo Berlekamp's algorithm NERFINISHED
Kaltofen–Shoup algorithm NERFINISHED
polynomial greatest common divisor algorithms
step choose a random polynomial modulo the input polynomial
compute greatest common divisors with the input polynomial
raise the random polynomial to a power related to (q−1)/2 modulo the input polynomial
split the polynomial using nontrivial gcds
successProbability high for each random trial
typicalImplementationLanguage C NERFINISHED
C++ NERFINISHED
Java NERFINISHED
usedFor cryptanalytic computations involving finite fields
factoring polynomials over GF(q)
factoring polynomials over finite fields
finding nontrivial factors of a squarefree polynomial
implementing polynomial factorization in computer algebra systems
splitting a polynomial into irreducible factors
usedIn algebraic coding theory computations
implementations of finite field arithmetic
symbolic computation software

How these facts were elicited

Referenced by (3)

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

Hans Zassenhaus notableWork Cantor–Zassenhaus algorithm
this entity surface form: Zassenhaus algorithm