Subquadratic-Time Algorithms for Normal Bases
For any finite Galois field extension ๐ช/๐ฅ, with Galois group G = Gal(๐ช/๐ฅ), there exists an element ฮฑโ๐ช whose orbit Gยทฮฑ forms an ๐ฅ-basis of ๐ช. Such a ฮฑ is called a normal element and Gยทฮฑ is a normal basis. We introduce a probabilistic algorithm for testing whether a given ฮฑโ๐ช is normal, when G is either a finite abelian or a metacyclic group. The algorithm is based on the fact that deciding whether ฮฑ is normal can be reduced to deciding whether โ_g โ G g(ฮฑ)g โ๐ช[G] is invertible; it requires a slightly subquadratic number of operations. Once we know that ฮฑ is normal, we show how to perform conversions between the power basis of ๐ช/๐ฅ and the normal basis with the same asymptotic cost.
READ FULL TEXT