Frobenius Carousel: A Fast Algorithm for Finding Normal Bases ✛ ✎

Original: "Fast Deterministic Normal Bases and Circulant Polynomial Determinants"
arXiv:2607.00313 · 2026-07-01 · arXiv non-exclusive · independent analysis · 3 min
A deterministic algorithm constructs a normal element of a finite field in near-quadratic time by reducing the problem to computing the determinant of a circulant matrix.

Context

A finite field of q elements is a discrete universe where arithmetic follows the rules of division with remainder by a prime. In its extensions, like a multi-level labyrinth, elements can be represented in different ways. A normal basis is a special representation where the Frobenius automorphism (raising to the q-th power) acts as a cyclic shift of coordinates. This carousel of conjugates was already described by Gauss in his arithmetical investigations, but deterministic construction remained laborious: classical algorithms either multiplied matrices or relied on random luck.

Methods

The new construction starts from the family $β_t$ = (θ−t)^{−1}, where θ is the image of the variable in the extension. Using the Moore determinant and a transition to a circulant matrix, the authors build a polynomial D(T) = det Circ($g_0$(T),…,$g_{n-1}$(T)) over the base field. Its roots precisely correspond to the “bad” t that make $β_t$ non-normal. For fast computation of D(T), they developed a circulant determinant algorithm, relying on triangular set techniques and modular composition (Kedlaya–Umans). The essence: the matrix is reduced to a characteristic polynomial in an algebra with a Gröbner basis, and p-adic lifts circumvent division by zero in Leverrier's formulas.

Results

The main result is a deterministic algorithm with complexity O_ϵ(($n^2$ log q)^{1+ϵ}) bit operations for any ϵ>0. By comparison, previous methods juggled n×n matrices, requiring either O($n^3$) or O(n^ω) with ω≈2.37. Now practically all the time is spent on reading the input and writing the answer. For small fields where q < n(n−1), the algorithm extends the field to size q^ℓ with ℓ=O(log n), constructs a normal element there, and pulls it back — all deterministically. It is also proved that the determinant of an n×n circulant matrix with polynomials of degree m can be computed in O_ϵ((nm log q)^{1+ϵ}) bits — a result of independent value.

Implications

The result fills a long-standing need for deterministic fast initialization of normal bases. This is important for cryptographic protocols with guaranteed security and for computer algebra systems (SageMath, NTL), where rolling the dice is unacceptable. Moreover, the fast circulant determinant is a new tool for symbolic computation and coding theory.

Future development

The bottleneck is the projection of powers in the triangular basis; speeding it up to truly linear time would immediately improve the overall complexity to Õ($n^2$). A second direction is extending the technique to non-cyclic extensions and to constructing a complete normal basis (all n conjugate elements) without additional cost.

Impact

The method directly accelerates q-th power operations in cryptographic libraries and applications involving polynomial factorization and representation isomorphism of finite fields.

Next steps

Integrate the algorithm into open-source computer algebra packages and conduct experiments on realistic field sizes (n≈10^3–10^4, q up to 2^256) to assess the practical gain over probabilistic counterparts.

Key open problems

The problem is directly connected to the efficient isomorphism problem: can one switch between two extensions of the same degree faster than quadratic time? A fast deterministic normal basis is one key to the answer, and progress here could influence the entire theory of finite fields.

The knowledge machine's view

This section is addressed to the author of the paper and their colleagues. Neighbouring works were found by meaning-based search across our archive, not by word overlap. We do not review: we show the field around the work.

What the work does

This paper presents a deterministic algorithm for finding a normal basis in a finite field extension, based on a family of elements β_t=(θ−t)^{-1} and the computation of the determinant of a circulant matrix. The algorithm achieves a complexity of O_ϵ((n² log q)^{1+ϵ}) bit operations, which is close to linear time in the input size, and includes a fast method for circulant determinants over polynomial rings.

Where its strength is

The main strength is the reduction of the problem to computing the determinant of a circulant matrix and the use of modern algebraic techniques (modular composition, triangular sets) to achieve nearly linear complexity. This eliminates the dependence on matrix multiplication and provides a practical deterministic method for cryptography and computer algebra systems.

Where it could go next

  • It might be interesting to explore how fast methods for computing determinants of circulant matrices transfer to other types of structured matrices arising in computer algebra problems. Our archive contains work on how tensor networks are used to describe complex systems, which could suggest alternative representations for speeding up computations.based on: Spacetime Bricks: How Tensor Networks Catch an Elusive Field Theory arXiv:2607.03534
  • A possible direction is to apply the ideas of deterministic search for normal elements in the context of quantum algorithms or post-quantum cryptography. Nearby there is work on how the quantum world generates exact facts, which could stimulate thinking about quantum versions of algebraic problems.based on: How the Quantum World Gives Rise to Precise Facts arXiv:2606.22127
  • Another move is to study how the obtained algorithm can be adapted for problems where the field structure or extension is not fixed but changes dynamically. The archive has an analysis of the topology of the Universe, where spectral properties of complex shapes are analyzed; this could inspire analogies with the analysis of spectra of circulant matrices in variable fields.based on: Topology of the Universe: Listening to the Cosmic Drum arXiv:2606.24886

Worth trying

  • Investigate whether the computation of the circulant matrix determinant can be accelerated using tensor network representations for polynomial coefficients.
  • Consider how deterministic normal basis search could be integrated into quantum key distribution protocols to enhance reliability.
  • Test the algorithm on extensions with composite degree to evaluate practical efficiency compared to probabilistic methods.

If n=1000 and q is a prime slightly larger than $10^6$, there are at most $10^6$ “bad” t, and only a million values need to be checked — a task even a calculator could handle. The whole drama is in not doing this by brute force, but computing a single 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
|\{t \in \mathbb{F}_q : \beta_t \text{ не нормален}\}| \le n(n-1)
maximum number of t for which the candidate does not generate a normal basis

Key numbers

  • maximum number of bad t: n(n−1)
  • asymptotic complexity (bit operations): O~((n^2 log q)^{1+ε})
  • degree of polynomials g_k: ≤ 2n−2
  • condition for small fields: q^ℓ > n(n−1), ℓ=O(log n)
Concepts
finite element method