An algorithm for the construction of a normal basis (Q1306693)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | An algorithm for the construction of a normal basis |
scientific article |
Statements
An algorithm for the construction of a normal basis (English)
0 references
11 November 1999
0 references
Let \(L/K\) be a degree \(n\) Galois extension of fields of characteristic non zero. Let \(G=\{s_1,\ldots,s_n\}\) be its Galois group. The author gives an iterative algorithm to construct an element \(y\in L\) such that \((s_1(y),\ldots,s_n(y))\) is a basis of the \(K\)-vector space \(L\), called a normal basis of \(L/K\). The existence of such an element follows from the fact that \(D= \det(\sum_{j=1}^n s_ks_l(x_j)Z_j)_{k,l}\) is a non-zero polynomial. If \(z\) is not a zero of \(D\), then it defines a normal basis. The author starts with the investigation of the complexity of the algorithm which looks for a normal basis by trial and error using the standard method of above. The main purpose of the paper under review is to give an iterative method to find a normal basis. This algorithm requires \(O(n^4)\) multiplications in the ground field. By the normal basis theorem \(L\) is a \(K[G]\)-module which is isomorphic to \(K[G]\). Now the algorithm iteratively finds an element \(v\) such that \(K[G]\rightarrow L:\alpha\mapsto \alpha v\) is an isomorphism.
0 references
normal basis
0 references
field extension
0 references
algorithmic number theory
0 references