English

Subquadratic-Time Algorithms for Normal Bases

Symbolic Computation 2020-12-24 v2 Computational Complexity

Abstract

For any finite Galois field extension K/F\mathsf{K}/\mathsf{F}, with Galois group G=Gal(K/F)G = \mathrm{Gal}(\mathsf{K}/\mathsf{F}), there exists an element αK\alpha \in \mathsf{K} whose orbit GαG\cdot\alpha forms an F\mathsf{F}-basis of K\mathsf{K}. Such a α\alpha is called a normal element and GαG\cdot\alpha is a normal basis. We introduce a probabilistic algorithm for testing whether a given αK\alpha \in \mathsf{K} is normal, when GG is either a finite abelian or a metacyclic group. The algorithm is based on the fact that deciding whether α\alpha is normal can be reduced to deciding whether gGg(α)gK[G]\sum_{g \in G} g(\alpha)g \in \mathsf{K}[G] is invertible; it requires a slightly subquadratic number of operations. Once we know that α\alpha is normal, we show how to perform conversions between the power basis of K/F\mathsf{K}/\mathsf{F} and the normal basis with the same asymptotic cost.

Cite

@article{arxiv.2005.03497,
  title  = {Subquadratic-Time Algorithms for Normal Bases},
  author = {Mark Giesbrecht and Armin Jamshidpey and Éric Schost},
  journal= {arXiv preprint arXiv:2005.03497},
  year   = {2020}
}

Comments

arXiv admin note: substantial text overlap with arXiv:1903.03278

R2 v1 2026-06-23T15:23:01.535Z