Carrusel de Frobenius: bases normales sin búsqueda exhaustiva ✛ ✎

Original: "Fast Deterministic Normal Bases and Circulant Polynomial Determinants"
arXiv:2607.00313 · 2026-07-01 · arXiv non-exclusive · análisis propio · 3 min
Un algoritmo determinista construye una base normal (base de elementos cíclicamente desplazados) de un cuerpo finito en tiempo casi cuadrático, reemplazando la búsqueda aleatoria por un único cálculo de un determinante circulante.

En cuanto se da energía, el carrusel de Frobenius se pone en marcha: cada elemento del cuerpo finito pasa a su descendiente q-ésimo, y las coordenadas se desplazan cíclicamente. Esta acción — el automorfismo de Frobenius — fue descrita por Gauss en sus investigaciones aritméticas, pero durante mucho tiempo solo se lograba poner en marcha el carrusel sin atascos a costa de búsquedas exhaustivas o manipulaciones matriciales.

El secreto de un giro suave está en la disposición correcta: hay que encontrar una base normal tal que el automorfismo simplemente permute cíclicamente sus elementos. Los autores del trabajo proponen no tantear billetes al azar, sino calcular de inmediato la lista de todos los lugares defectuosos. Para una extensión de grado n, construyen una familia de candidatos $β_t$ = (θ − t)⁻¹ — son como cabinas en una plataforma, y casi todas sirven.

En realidad, los t malos no son más de n(n−1). Incluso para n=1000 y q del orden de un millón, esto son solo 10⁶ opciones — una comprobación «a la fuerza bruta» llevaría un par de segundos. Pero el algoritmo va más allá: no comprueba uno por uno, sino que calcula un único determinante polinomial cuyas raíces descartan con precisión todos los parámetros defectuosos.

El núcleo del método es el cálculo ultrarrápido del determinante de la matriz circulante con entradas polinomiales. La matriz se reduce a un polinomio característico en un álgebra con base de Gröbner, y un astuto levantamiento p-ádico evita los ceros en los denominadores de las fórmulas de Leverrier. Gracias a la técnica de conjuntos triangulares y composición modular, todo el cálculo toma un tiempo casi lineal respecto al tamaño de la entrada — O_ϵ((n² log q)^{1+ϵ}) operaciones de bits. Para cuerpos pequeños, se amplía temporalmente el cuerpo mediante multiplicación logarítmica, se construye allí un elemento normal y se desciende con cuidado de vuelta — y todo esto de forma determinista.

Además del resultado principal, se ha demostrado de paso que el determinante circulante de tamaño n con polinomios de grado m se calcula en O_ϵ((nm log q)^{1+ϵ}) bits — una herramienta independiente para el cálculo simbólico y la teoría de códigos.

Ahora el carrusel se pone en marcha no con los ojos cerrados, sino con pleno conocimiento del punto de partida seguro. Esto otorga a los protocolos criptográficos una solidez garantizada, y a los sistemas de álgebra computacional, reproducibilidad de los cálculos. El siguiente paso es acelerar la proyección en base triangular hasta un tiempo verdaderamente lineal, con lo que la complejidad total se reduciría a Õ(n²). Hubo un tiempo en que Gauss hacía girar números a mano; hoy el carrusel algorítmico lo hace en milisegundos, dejándonos simplemente la admiración por las matemáticas puras.

Si n=1000 y q es un número primo ligeramente mayor que 10⁶, entonces los t «malos» no superan 10⁶, y solo habría que comprobar un millón de valores — una tarea factible incluso para una calculadora de escritorio. Todo el drama está en no hacer esa burda búsqueda por fuerza bruta, sino calcular un solo polinomio y evaluarlo en n(n−1)+1 puntos.

\beta_t = (\theta - t)^{-1}
elemento del cuerpo, normal para casi todo t
D(T) = \det\operatorname{Circ}(g_0(T),\dots,g_{n-1}(T))
polinomio sobre el cuerpo base cuyas raíces están excluidas
Conceptos
método de los elementos finitos