Finite Fields

In this section we consider finite fields. In particular we show that if K is a finite field then |K| = pn for some prime p and natural number n > 0. Further we show that if K1, K2 are finite fields with |K1| = |K2| then K1K2. Hence there is a unique finite field for each possible order. Notice that if K is a finite field then by necessity char K = p ≠ 0 (see Remark Remark 4.15.4).

8.3.1 Definition. Let F a field and let f(x) = anxn + an − 1xn − 1 + ... + a1x + a0 a polynomial in F[x]. We define the derivative of f(x), and we indicate it by f'(x), the polynomial in F[x]:

f'(x) := nanxn − 1 + (n − 1)an − 1xn − 2 + ... + 2a2x + a1

which is a polynomial of degree at most n − 1. It is to verify that the ordinary rules of calculus hold:

(f + g)' = f' + g';
(fg)' = f'g + fg'

8.3.2 Proposition. A polynomial f(x) ∈ F[x] has a multiple root (in some extension field) if and only if f(x) and f'(x) have a common non-trivial factor (i.e. with degree greater than one).

Proof. First notice that it is immaterial to specify over which field f(x) and f'(x) have a common non-trivial factor; If they have a common non-trivial factor in a field KF then they have a common non-trivial factor in F as well, indeed from the relation

s(x) f(x) + t(x)f'(x) = 1,  s(x),t(x) ∈ F[x]

which says that f(x) and f'(x) are coprime in F would be a relation true in K as well, then the two polynomials would be coprime in K as well. Let α an arbitrary multiple root of f(x), that is

f(x) = (x − α)mg(x),   m > 1

Then

f'(x) = m (x − α)m −1g(x) + (x − α)mg'(x)

from which it results that α is a root of f'(x) as well.
Conversely, suppose that f(x) and f'(x) have a common non-trivial factor. By contradiction, suppose first that f(x) has no multiple roots, that is let

f(x) = ∏ni=1 (x − αi)

with αi, all distinct among each other. Then, applying the product rule (fg)' = f'g + fg' to calculate the derivative

f ( x ) = i = 1 n ( x α 1 ) ( x α 2 ) ( x α i ^ ) ( x α n )

notice that the product rule extends to (fgh)' = f'gh + fg'h + fgh'; for example if f(x) = (xa1)(xa2)(xa3), then f'(x) = (xa2)(xa3) + (xa1)(xa3) + (xa1)(xa2), and f'(a1) = (a1a2)(a1a3) ≠ 0.
From which it results that f'(αi) ≠ 0 for every i = 1, ..., n and this contradicts the assumption that f(x) and f'(x) have a common non-trivial factor.  □

Indeed, In the example above, imagine α1 = α2 is a double root. Notice that (x − α1) divides both f and f'.

8.3.3 Definition An irreducible polynomial p(x) ∈ F[x] is separable if it has no multiple roots in any extension of F, otherwise it is called inseparable over F.  □

8.3.4 Example The polynomial f(x) = x − 5 ∈ ℚ[x] is irreducible over ℚ, and has all distinct roots. ■

8.3.5 Example Let K = ℤ3(t) is the field of rational functions in the indeterminate t, with coefficients in ℤ3. The polynomial

f(x) = x3t ∈ ℤ3(t)[x]

is inseparable. Let α one of its roots (in its splitting field). Then it results α3 = t, from which

(xα)3 = x3 − α3 = x3t = f(x)

so if β is another root of f(x), then

0 = f(β) = (x − β)3  ⇒   β = α

It remains to prove that f(x) = x3t is irreducible over ℤ3(t). If it were reducible, being a polynomial of 3rd degree it would possess a root. Elements of ℤ3(t) are of the form

α(t) = (a + b t + c t2 + ...)/(x + y t + z t2 + ...).

Suppose by contradiction that α(t) = A(t)/B(t) is a root of x3t. Then α3t = 0 i.e A(t)3 / B(t)3t = 0, so so A(t)3 = t B(t)3, which is clearly impossible. Similarly to how you might show √2 = a/b is impossible. certainly, a is not in ℤ3(t) just like how √2 is not in ℚ but we can extend it to get ℤ3(t)[a], as we did ℚ[√2] ■

The following proposition indicates in which cases an irreducible polynomial has no multiples roots: irreducibility + char 0 of F ⇒ separability. We give first a sketch of the proof with an example. f(x) = x2 + x + 1 is irreducible over ℚ. We have f'(x) = 2x + 1. Suppose f(x) and f'(x) had a common factor. Since f'(x) has degree 1, then this common factor cannot have degree > 1. But f(x) is irreducible, so any factor of f(x) of degree < 2 must be a constant. Therefore, the only common factors of f(x) = x2 + x + 1 and f'(x) = 2x + 1 are the (nonzero) constants and by Proposition 8.3.2, f(x) must be separable.

8.3.6 Proposition Let f(x) ∈ F[x] an irreducible polynomial. Then, if F has characteristic zero, f(x) is always separable. If F has characteristic p, f(x) is inseparable if and only if f(x) = g(xp), i.e. f is a polynomial in the variable xp:

f(x) = a0 + a1xp + ... + anxnp

Proof. We know that a polynomial f(x) is inseparable if and only if f(x) and f'(x) have a common factor of degree ≥ 1. But, being in this case f(x) irreducible, and since f'(x) has degree less than that of f(x), it follows that an irreducible polynomial is inseparable if and only if f'(x) = 0, that is

iai = 0   ∀i = 1, ..., n  (8.3.1)

(the derivative of ai xi is i ai xi − 1). Now, if the characteristic is zero, these relations imply that ai = 0 for every i = 1, ..., n, that is f(x) is a constant a0, hence, without roots. If the characteristic if p, relations 8.3.1 imply that the coefficients ai for which i ≡ 0 (mod p) is not verified must be zero. Thus f(x) is a polynomial composed by powers of xp. Conversely every such a polynomial is inseparable since its derivative is zero.  □

8.3.7 Proposition Every finite field F has pn elements, with p prime.

Proof. We've already proved the theorem in exercise 11; we repeat it for the sake of completeness. Every finite field F has finite characteristic p, and hence extension of the field ℤp (see Theorem 4.15.5). It results thus a vector space of dimension n over ℤp, for some positive integer n, then K has pn elements .  □

8.3.7 Lemma. Every element a of a finite field with pn elements satisfies the relation

apn = a

Proof. If a is 0 the relation is true. Consider then the elements a ≠ 0 in F. These elements constitute a group (F\{0} is always a group under *). From Corollary 7.9.5 of Lagrange's theorem:

apn −1 = 1

which multiplied by both sides by a, leads to the relation sought.  □

8.3.8 Lemma. A field F with pn elements is the splitting field of the polynomial

xpnx ∈ ℤp[x]

Proof. By the previous lemma the pn elements of the field F satisfy the polynomial xpnx. Such polynomial can't have more roots since the degree is pn. Thus the polynomial xpnx splits in F. It cannot split in a smaller field since some roots would not be included. Thus F is the splitting field for xpnx.  □

8.3.9 Lemma. Two fields with pn elements are isomorphic.

Proof. They are both the splitting fields of the same polynomial xpnx, thus they are isomorphic by the uniqueness of the splitting field of a polynomial.  □

8.3.10 Theorem. Given a prime p and an integer n there exists a field with pn elements.

Proof. Starting from the integer n and prime number p, we construct the polynomial

xpnx ∈ ℤp[x]

In the splitting field L, of the polynomial, consider the subset

K := {aL | apn = a}

The cardinality of L is equal to the distinct roots of xpnx; but these roots are all distinct (calculate the derivative: since pn = 0 then f'(x) = −1, so it has no nontrivial common factors with f, see Proposition 8.3.2). Thus |K| = pn. By showing that this subset is a field, we would have found the desired field coincident with L. It suffices to show that for every a,bK, a ± b, ab and ab−1 are in K as well. Indeed the following relations modulo p are satisfied

(a ± b)pn = apn ± bpn = a ± b,
(ab)pn = apn bpn = ab
(ab−1)pn = apn(bpn)−1 = ab−1.  □

8.3.11 Theorem. The multiplicative group of a finite field is cyclic.

Proof 1. Let F a finite field and consider its multiplicative group F* = F \ {0}. Being a finite abelian group, (using the same notation employed in the theorem on the structure of finite abelian groups):

K* = Σq1 x Σq2 x ⋅⋅⋅ x Σqt

where the qi are primes that appear in the factorization of the order |K*| = pn − 1, and each Σqi is the product of cyclic groups. To prove that K* is cyclic it suffices to show that each Σqi is cyclic, that is, possesses an element with period its order. For the sake of simplicity, let's drop the i here, we don't need it. We have

Σq = ℤqα1 x ℤqα2 x ... x ℤqαr

with α1 + α2 + ... αr = α, and |Σq| = qiα. By way of contradiction suppose that the maximum order of the elements of Σq is qα1 < qα. Then for every element s of Σqi we have that sqα1 = 1. But this is a contradiction since the polynomial xqα1 − 1 has more roots (which are qα) than its degree.  □

Proof 2. Let F = n. Then F* is a finite abelian group n − 1 elements. Let q be the lcm of the orders of all elements of F*. Then am = e for all aF*. Hence every element in F* is a root of the polynomial xm − 1. But a polynomial of degree m can have at most m roots. Hence n − 1 ≤ m. We already showed in Lemma 7.4.3 that, there exists an element c in F* of order m. Hence m divides n − 1, and this proves q = n − 1. F* is a cyclic group generated by c.  □

8.3.12 Proposition. Every finite field F with characteristic p has an automorphism σ, known as Frobenius automorphism, such that σ(a) = ap for every aF.

Proof. σ is bijective and preserves group operations.  □

Exercises

  1. Check whether fields of the following order exists, and in case construct them: 16, 24, 167, 2867.

  2. Let K a field, with |K| = pn. Prove that there exists a polynomial p(x) ∈ ℤp[x] with degree n such that K ≃ ℤp[x]/(p(x)).

  3. Construct a field having 25 elements.

  4. Let K a field with |K| = pn elements. If F is a subfield of K, prove that |F| = pm, where m divides n. Prove the converse as well: for every divisor m of n there exists a single subfield F of K with |F| = pn.

  5. Find all subfields of fields, with 64, 125 and 3125 elements.

Solution

    • 16 = 24, so there exits a field with 16 as order. A field can be constructed as ℤ2/(p(x), with p(x) is an irreducible polynomial od degree 4 over ℤ2. For example p(x) = x4 + x + 1 is irreducible: since x2 + 1 has a zero of 1 in ℤ2, you know that x2 + 1 cannot be a factor, so you are left with (x2 + x + 1)(x2 + x + 1) = x4 + x2 + 1. The elements of the field are all of the form q(x) + ⟨x4 + x + 1⟩ where q(x) is a degree 3 or less polynomial, and there are 24 polynomials of the form ax3 + bx2 + cx + d in ℤ2. ■

    • 24 cannot be expressed in terms of any power, hence there's no field with cardinality 24. ■

    • It suffices to show that it's not divisible by 2,3,5,7,12. Since 167 is prime there exists a field which 167 elements which is ℤ167. ■

    • Use Fermat's method to find a factorization 2867 = 47 ⋅ 61, so it's not expressible as pk. ■

  1. We know, from 8.3.11 that the multiplicative group of a finite field is cyclic. Let a a generator of the group K\{0}, then apn −1 = 1. We shall prove that a is algebraic with degree n. Consider the polynomial f(x) = xpnx ∈ ℤp[x]; being a polynomial with coefficients in a field, f(x) is the product of irreducible polynomials (see Unique factorization theorem), and since a is a root of f(x), it must be root of some irreducible polynomial, say, g(x). Then ℤp(a) ≃ ℤp[x]/g(x), and since ℤp(a) = K has pn elements, by Theorem 8.12.2 (d), it means that g(x) has degree n.  ■

  2. Such a field exists since 52 = 25. Such a field can be thought as the splitting field over of x25x (as in Theorem 8.3.10). Or using the result "For a prime p and a monic irreducible polynomial p(x) in Fp[x] of degree n, then the ring (Fp[x]/⟨p(x)⟩) is a field of order pn", by taking e.g. x2 + 3 which is irreducible in ℤ5, as does x2 + 2. Those are the only two that work in ℤ5.

    5[x]/(x2 + 3), Then ℤ5[x]/(x2 + 3) = {a+bx+(x2+3), a,b ∈ ℤ5}. The elements of K are thus

    0,1,2,3,4,
    x,2x,3x,4x,
    1+x,1+2x,1+3x,1+4x,
    2 +x, 2+2x, 2+3x, 2+4x,
    3+x, 3+2x, 3+3x, 3+4x,
    4+x, 4+2x, 4+3x,3+4x

    It's not hard to find that 2 + x is the generator of the multiplicative group K*.

  3. It results KF ⊃ ℤp. Now, n = [K : ℤp] = [K: F][F : ℤp], thus [F : ℤp] = m |n, from which |F| = pm with m | n. Conversely we shall prove that for every divisor m of n there exists a unique subfield F of K with pm elements. If such a field exists, every element of F satisfies the polynomial f(x) = xpmx and f(x) has at most pm roots in K: thus if such F exists is necessarily unique. On the other hand the set F of all roots of f(x) is a subfield with pm elements and is contained in K: indeed every root of f(x) in the subfield contained within the splitting field L, is also root of xpnx = 0: dividing both sides of xpm = x, by x we have xpm−1 = 1; By raising both sides to (pn − 1)/(pm − 1) we have xpn−1 = 1; since raising both sides of an equation to (pn−1)/(pm−1) makes sense only if pm − 1| pn − 1 is an integer we make sure it really is by Lemma 8.6.1. Since, K is the splitting field for xpnx, all roots of f(x) are in K, hence FK.  ■

  4. A field of order 64 = 26 has three subfields: one of order 2 (that is ℤ2), one with order 22 (i.e. ℤ2[x]/(x2+x+1)), 23, and one of order 26, i.e. the entire field itself.
    A field of order 125 = 53 contains a subfield of order 5 (i.e. ℤ5), and the entire field.
    A field of order 3125 = 55 has subfields of order 5 (i.e. ℤ2), and one of order 3125 i.e. the field itself.  ■

«Splitting field Index The Wedderburn theorem»