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.
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.
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.
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.
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.
The method directly accelerates q-th power operations in cryptographic libraries and applications involving polynomial factorization and representation isomorphism of finite fields.
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.
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.
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
Worth trying
Nearby works in our archive
The archive is sparse around this work: the closest review is only 0.58, against a usual 0.64. It looks like few have drilled nearby.
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.