 ##  [Algoritmo de Cantor–Zassenhaus](/es/node/63530) 

 Definición

Un algoritmo aleatorizado para factorizar polinomios sobre cuerpos finitos, típicamente ejecutado en dos fases: factorización por grado distinto seguida de separación de grado igual usando polinomios aleatorios y exponenciación en el grupo multiplicativo para separar factores con alta probabilidad.

 

 

 

 

 

 





## Principio

Principio

Usar muestreo probabilístico en el anillo cociente y exponenciación grupal: escoger a(x) al azar, calcular a(x)^{(q^d−1)/2} módulo f (o pruebas de grupo análogas) y tomar mcd con f para separar factores de grado d con probabilidad constante; iterar hasta la factorización completa.

 

 

 

 

 





## Demostración

Demostración

Tras obtener por factorización por grados distintos un producto cuyas componentes irreducibles tienen todas grado d, elegir polinomios aleatorios a(x) y calcular mcd(a^{(q^d-1)/2}-1, f); una elección aleatoria separa el factor en dos no triviales con probabilidad constante esperada, por lo que bastan pocos intentos.

 

 

 

 

## Aplicación incorrecta

Aplicación incorrecta

Omitir el preprocesamiento de sin factores múltiples o la separación por grados distintos antes de intentar la separación por grados iguales degrada las probabilidades de éxito y puede producir divisiones de factores incorrectas; asumir éxito en un único intento conduce a pobre comportamiento en el peor caso por la naturaleza probabilística.

 

 

 

 

 





## Consecuencia

Consecuencia

Cantor–Zassenhaus ofrece un algoritmo con buen tiempo de ejecución esperado y bajo coste de memoria para factorizar sobre cuerpos finitos, y escala bien en la práctica para campos y grados grandes; su naturaleza aleatoria lo hace rápido y sencillo de implementar.

 

 

 

 

## Inversión

Inversión

Revertido por enfoques deterministas de álgebra lineal (Berlekamp) o por algoritmos modulares deterministas: mientras Cantor–Zassenhaus intercambia determinismo por velocidad, la reversión proporciona determinismo a costa de mayor trabajo lineal-algebraico o algoritmos más complejos.

 

 

 

 

 





## Límite

Límite

Se aplica a polinomios sobre cuerpos finitos y asume aritmética de campo accesible; sus garantías probabilísticas son asintóticas y dependen del tamaño del campo y del grado—en campos muy pequeños o con polinomios estructurados se requieren precauciones adicionales o múltiples intentos.

 

 

 

 

 





## Tensión semántica

Tensión semántica

Existe tensión práctica entre el splitting aleatorio (rápido en el caso promedio, estructura más simple) y algoritmos deterministas (comportamiento garantizado pero a menudo más costosos en recursos); Cantor–Zassenhaus suele preferirse por su simplicidad y velocidad.

 

 

 

 

 





## Síntesis

Síntesis

Cantor–Zassenhaus es un método aleatorizado en dos etapas que primero separa por grado y luego divide componentes de igual grado mediante muestreo aleatorio y exponenciación en el grupo: consigue factoración polinómica eficiente en tiempo esperado sobre cuerpos finitos mediante separaciones probabilísticas y mcd repetidos.