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 3
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 ⓘ
Frobenius endomorphism ⓘ
properties of finite fields ⓘ
random splitting of factors ⓘ
complexityClass expected polynomial time in degree and log(q) ⓘ
developedBy David G. Cantor ⓘ
Hans Zassenhaus ⓘ
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 ⓘ
Kaltofen–Shoup algorithm ⓘ
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 ⓘ
C++ ⓘ
Java ⓘ
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 (4)

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

Hans Zassenhaus → notableWork → Zassenhaus algorithm ⓘ
linked to: Cantor–Zassenhaus algorithm