The Frobenius Carousel: Normal Bases Without Guesswork ✛ ✎

Original: "Fast Deterministic Normal Bases and Circulant Polynomial Determinants"
arXiv:2607.00313 · 2026-07-01 · arXiv non-exclusive · independent analysis · 2 min
A deterministic algorithm constructs a normal basis (a basis of cyclically shifted elements) for a finite field in nearly quadratic time, replacing random search with a single computation of a circulant determinant.

Apply power, and the Frobenius carousel springs to life: each element of the finite field morphs into its q-th descendant, while the coordinates slide around the ring. This action — the Frobenius automorphism — was described by Gauss in his arithmetical investigations, but for a long time, getting the carousel to rotate smoothly without grinding to a halt came only at the cost of exhaustive search or matrix manipulations.

The secret to smooth spinning lies in the seating arrangement: you need a normal basis such that the automorphism simply cycles its elements. The authors propose not to try tickets at random, but to compute right away a list of all faulty slots. For an extension of degree n, they construct a family of candidates $β_t$ = (θ − t)⁻¹ — imagine them as cabins on the platform, and almost all are suitable.

In fact, there are no more than n(n−1) bad t’s. Even for n=1000 and q on the order of a million, that’s just 10⁶ cases — a brute-force check would take a couple of seconds. But the algorithm goes further: it doesn’t enumerate; it computes a single polynomial determinant whose roots precisely cross out all defective parameters.

The core of the method is ultra-fast computation of the circulant matrix determinant with polynomial entries. The matrix reduces to a characteristic polynomial in an algebra with a Gröbner basis, and a cunning p-adic lift sidesteps zero denominators in Leverrier’s formulas. Thanks to triangular sets and modular composition, the entire computation takes nearly linear time in the input size — O_ϵ((n² log q)^{1+ϵ}) bit operations. For small fields, they temporarily extend the field by logarithmic multiplication, build a normal element there, and carefully descend back — and all this is deterministic.

Beyond the main result, they also prove that a circulant determinant of size n with degree-m polynomials can be computed in O_ϵ((nm log q)^{1+ϵ}) bit operations — a standalone tool for symbolic computation and coding theory.

The carousel now starts not with eyes squeezed shut, but with full knowledge of a safe starting point. This gives cryptographic protocols guaranteed resilience, and computer algebra systems — reproducibility of computations. The next step is to speed up the projection in triangular basis to truly linear time, and then the overall complexity will drop to O˜(n²). Once Gauss rotated numbers by hand; today the algorithmic carousel does it in milliseconds, leaving us merely to admire the pure mathematics.

If n=1000 and q is a prime just over 10⁶, then there are at most 10⁶ “bad” t’s — enumerating a million values is a task even a pocket calculator could handle. The drama lies in not doing it by brute force, but computing one polynomial and evaluating it at n(n−1)+1 points.

\beta_t = (\theta - t)^{-1}
field element, normal for almost all t
D(T) = \det\operatorname{Circ}(g_0(T),\dots,g_{n-1}(T))
polynomial over the base field whose roots are excluded
Concepts
finite element method