Normal basis explained

In mathematics, specifically the algebraic theory of fields, a normal basis is a special kind of basis for Galois extensions of finite degree, characterised as forming a single orbit for the Galois group. The normal basis theorem states that any finite Galois extension of fields has a normal basis. In algebraic number theory, the study of the more refined question of the existence of a normal integral basis is part of Galois module theory.

Normal basis theorem

Let

F\subsetK

be a Galois extension with Galois group

G

. The classical normal basis theorem states that there is an element

\beta\inK

such that

\{g(\beta):g\inG\}

forms a basis of K, considered as a vector space over F. That is, any element

\alpha\inK

can be written uniquely as \alpha = \sum_ a_g\, g(\beta) for some elements

ag\inF.

A normal basis contrasts with a primitive element basis of the form

\{1,\beta,\beta2,\ldots,\betan-1\}

, where

\beta\inK

is an element whose minimal polynomial has degree

n=[K:F]

.

Group representation point of view

A field extension with Galois group G can be naturally viewed as a representation of the group G over the field F in which each automorphism is represented by itself. Representations of G over the field F can be viewed as left modules for the group algebra F[''G'']. Every homomorphism of left F[''G'']-modules

\phi:F[G]K

is of form

\phi(r)=r\beta

for some

\beta\inK

. Since

\{1 ⋅ \sigma|\sigma\inG\}

is a linear basis of F[''G''] over F, it follows easily that

\phi

is bijective iff

\beta

generates a normal basis of K over F. The normal basis theorem therefore amounts to the statement saying that if is finite Galois extension, then

K\congF[G]

as left

F[G]

-module. In terms of representations of G over F, this means that K is isomorphic to the regular representation.

Case of finite fields

For finite fields this can be stated as follows:[1] Let

F=GF(q)=Fq

denote the field of q elements, where is a prime power, and let

K=

n)=F
GF(q
qn
denote its extension field of degree . Here the Galois group is

G=Gal(K/F)=\{1,\Phi,\Phi2,\ldots,\Phin-1\}

with

\Phin=1,

a cyclic group generated by the q-power Frobenius automorphism

\Phi(\alpha)=\alphaq,

with

\Phin=1=IdK.

Then there exists an element such that\\ = \ \is a basis of K over F.

Proof for finite fields

In case the Galois group is cyclic as above, generated by

\Phi

with

\Phin=1,

the normal basis theorem follows from two basic facts. The first is the linear independence of characters: a multiplicative character is a mapping χ from a group H to a field K satisfying

\chi(h1h2)=\chi(h1)\chi(h2)

; then any distinct characters

\chi1,\chi2,\ldots

are linearly independent in the K-vector space of mappings. We apply this to the Galois group automorphisms
i:
\chi
i=\Phi

K\toK,

thought of as mappings from the multiplicative group

H=K x

. Now

K\congFn

as an F-vector space, so we may consider

\Phi:Fn\toFn

as an element of the matrix algebra Mn(F); since its powers

1,\Phi,\ldots,\Phin-1

are linearly independent (over K and a fortiori over F), its minimal polynomial must have degree at least n, i.e. it must be

Xn-1

.

The second basic fact is the classification of finitely generated modules over a PID such as

F[X]

. Every such module M can be represented as M \cong\bigoplus_^k \frac, where

fi(X)

may be chosen so that they are monic polynomials or zero and

fi+1(X)

is a multiple of

fi(X)

.

fk(X)

is the monic polynomial of smallest degree annihilating the module, or zero if no such non-zero polynomial exists. In the first case \dim_F M = \sum_^k \deg f_i, in the second case

\dimFM=infty

. In our case of cyclic G of size n generated by

\Phi

we have an F-algebra isomorphism F[G]\cong \frac where X corresponds to

1\Phi

, so every

F[G]

-module may be viewed as an

F[X]

-module with multiplication by X being multiplication by

1 ⋅ \Phi

. In case of K this means

X\alpha=\Phi(\alpha)

, so the monic polynomial of smallest degree annihilating K is the minimal polynomial of

\Phi

. Since K is a finite dimensional F-space, the representation above is possible with
n-1
f
k(X)=X
. Since

\dimF(K)=n,

we can only have

k=1

, and K \cong \frac as F[''X'']-modules. (Note this is an isomorphism of F-linear spaces, but not of rings or F-algebras.) This gives isomorphism of

F[G]

-modules

K\congF[G]

that we talked about above, and under it the basis

\{1,X,X2,\ldots,Xn-1\}

on the right side corresponds to a normal basis

\{\beta,\Phi(\beta),\Phi2(\beta),\ldots,\Phin-1(\beta)\}

of K on the left.

Note that this proof would also apply in the case of a cyclic Kummer extension.

Example

Consider the field

3)=F
K=GF(2
8
over

F=GF(2)=F2

, with Frobenius automorphism

\Phi(\alpha)=\alpha2

. The proof above clarifies the choice of normal bases in terms of the structure of K as a representation of G (or F[''G'']-module). The irreducible factorization X^n-1 \ =\ X^3-1\ = \ (X1)(X^2X1) \ \in\ F[X] means we have a direct sum of F[''G'']-modules (by the Chinese remainder theorem):K\ \cong\ \frac \ \cong\ \frac \oplus \frac.The first component is just

F\subsetK

, while the second is isomorphic as an F[''G'']-module to
F
22

\cong

2{+}X{+}1)
F
2[X]/(X
under the action

\PhiXi=Xi+1.

(Thus

K\congF2 ⊕ F4

as F[''G'']-modules, but not as F-algebras.)

The elements

\beta\inK

which can be used for a normal basis are precisely those outside either of the submodules, so that

(\Phi{+}1)(\beta)0

and

(\Phi2{+}\Phi{+}1)(\beta)0

. In terms of the G-orbits of K, which correspond to the irreducible factors of:t^-t \ = \ t(t1)\left(t^3 + t + 1\right)\left(t^3 + t^2 + 1\right)\ \in\ F[t],the elements of

F=F2

are the roots of

t(t{+}1)

, the nonzero elements of the submodule

F4

are the roots of

t3+t+1

, while the normal basis, which in this case is unique, is given by the roots of the remaining factor

t3{+}t2{+}1

.

By contrast, for the extension field

L=

4)=F
GF(2
16
in which is divisible by, we have the F[''G'']-module isomorphism L \ \cong\ \mathbb_2[X]/(X^41)\ =\ \mathbb_2[X]/(X1)^4.Here the operator

\Phi\congX

is not diagonalizable, the module L has nested submodules given by generalized eigenspaces of

\Phi

, and the normal basis elements β are those outside the largest proper generalized eigenspace, the elements with

(\Phi{+}1)3(\beta)0

.

Application to cryptography

The normal basis is frequently used in cryptographic applications based on the discrete logarithm problem, such as elliptic curve cryptography, since arithmetic using a normal basis is typically more computationally efficient than using other bases.

For example, in the field

3)=F
K=GF(2
8
above, we may represent elements as bit-strings:\alpha \ =\ (a_2,a_1,a_0)\ =\ a_2\Phi^2(\beta) + a_1\Phi(\beta)+a_0\beta\ =\ a_2\beta^4 + a_1\beta^2 +a_0\beta,where the coefficients are bits

ai\inGF(2)=\{0,1\}.

Now we can square elements by doing a left circular shift,
2=\Phi(a
\alpha
2,a

1,a0)=(a1,a0,a2)

, since squaring β4 gives . This makes the normal basis especially attractive for cryptosystems that utilize frequent squaring.

Proof for the case of infinite fields

Suppose

K/F

is a finite Galois extension of the infinite field F. Let,

Gal(K/F)=G=\{\sigma1...\sigman\}

, where

\sigma1=Id

. By the primitive element theorem there exists

\alpha\inK

such

i\nej\implies\sigmai(\alpha)\ne\sigmaj(\alpha)

and

K=F[\alpha]

. Let us write

\alphai=\sigmai(\alpha)

.

\alpha

's (monic) minimal polynomial f over K is the irreducible degree n polynomial given by the formula\begin f(X) &= \prod_^n(X - \alpha_i)\end Since f is separable (it has simple roots) we may define \begin g(X) &= \ \frac\\g_i(X) &= \ \frac =\ \sigma_i(g(X)).\end In other words,\begin g_i(X)&= \prod_\frac\\g(X)&= g_1(X).\end Note that

g(\alpha)=1

and

gi(\alpha)=0

for

i\ne1

. Next, define an

n x n

matrix A of polynomials over K and a polynomial D by\begin A_(X) &= \sigma_i(\sigma_j(g(X)) = \sigma_i(g_j(X))\\D(X) &= \det A(X).\end Observe that

Aij(X)=gk(X)

, where k is determined by

\sigmak=\sigmai\sigmaj

; in particular

k=1

iff

\sigmai=

-1
\sigma
j
. It follows that

A(\alpha)

is the permutation matrix corresponding to the permutation of G which sends each

\sigmai

to
-1
\sigma
i
. (We denote by

A(\alpha)

the matrix obtained by evaluating

A(X)

at

x=\alpha

.) Therefore,

D(\alpha)=\detA(\alpha)=\pm1

. We see that D is a non-zero polynomial, and therefore it has only a finite number of roots. Since we assumed F is infinite, we can find

a\inF

such that

D(a)\ne0

. Define\begin \beta &= g(a) \\ \beta_i &= g_i(a) = \sigma_i(\beta).\end We claim that

\{\beta1,\ldots,\betan\}

is a normal basis. We only have to show that

\beta1,\ldots,\betan

are linearly independent over F, so suppose \sum_^n x_j \beta_j = 0 for some

x1...xn\inF

. Applying the automorphism

\sigmai

yields \sum_^n x_j \sigma_i(g_j(a)) = 0 for all i. In other words,

A(a)\overline{x}=\overline{0}

. Since

\detA(a)=D(a)\ne0

, we conclude that

\overlinex=\overline0

, which completes the proof.

It is tempting to take

a=\alpha

because

D(\alpha) ≠ 0

. But this is impermissible because we used the fact that

a\inF

to conclude that for any F-automorphism

\sigma

and polynomial

h(X)

over

K

the value of the polynomial

\sigma(h(X))

at a equals

\sigma(h(a))

.

Primitive normal basis

A primitive normal basis of an extension of finite fields is a normal basis for that is generated by a primitive element of E, that is a generator of the multiplicative group K×. (Note that this is a more restrictive definition of primitive element than that mentioned above after the general normal basis theorem: one requires powers of the element to produce every non-zero element of K, not merely a basis.) Lenstra and Schoof (1987) proved that every finite field extension possesses a primitive normal basis, the case when F is a prime field having been settled by Harold Davenport.

Free elements

If is a Galois extension and x in K generates a normal basis over F, then x is free in . If x has the property that for every subgroup H of the Galois group G, with fixed field KH, x is free for, then x is said to be completely free in . Every Galois extension has a completely free element.[2]

See also

References

Notes and References

  1. SIAM J. Discrete Math. 3 (1990), no. 3, 330–337.
  2. Dirk Hachenberger, Completely free elements, in Cohen & Niederreiter (1996) pp. 97–107