Skip to main content
Logo image

Applied Discrete Structures

Section 16.4 Field Extensions

From high school algebra we realize that to solve a polynomial equation means to find its roots (or, equivalently, to find the zeros of the polynomials). From Example 16.3.16 and Example 16.3.19 we know that the zeros may not lie in the given ground field. Hence, to solve a polynomial really involves two steps: first, find the zeros, and second, find the field in which the zeros lie. For economy’s sake we would like this field to be the smallest field that contains all the zeros of the given polynomial. To illustrate this concept, let us reconsider the examples from the previous section..

Example 16.4.1. Extending the Rational Numbers.

Let f(x)=x22Q[x]. It is important to remember that we are considering x22 over Q, no other field. We would like to find all zeros of f(x) and the smallest field, call it S for now, that contains them. The zeros are x=±2, neither of which is an element of Q. The set S we are looking for must satisfy the conditions:
  1. S must be a field.
  2. S must contain Q as a subfield,
  3. S must contain all zeros of f(x)=x22
By the last condition 2 must be an element of S, and, if S is to be a field, the sum, product, difference, and quotient of elements in S must be in S. So operations involving this number, such as 2, (2)2, (2)3, 2+2, 22, and 12 must all be elements of S. Further, since S contains Q as a subset, any element of Q combined with 2 under any field operation must be an element of S. Hence, every element of the form a+b2, where a and b can be any elements in Q, is an element of S. We leave to the reader to show that S={a+b2a,bQ} is a field (see Exercise 1 of this section). We note that the second zero of x22, namely 2, is an element of this set. To see this, simply take a=0 and b=1. The field S is frequently denoted as Q(2), and it is referred to as an extension field of Q. Note that the polynomial x22=(x2)(x+2) factors into linear factors, or splits, in Q(2)[x]; that is, all coefficients of both factors are elements of the field Q(2).

Example 16.4.2. Extending Z2.

Consider the polynomial g(x)=x2+x+1Z2[x]. Let’s repeat the steps from the previous example to factor g(x). First, g(0)=1 and g(1)=1, so none of the elements of Z2 are zeros of g(x). Hence, the zeros of g(x) must lie in an extension field of Z2. By Theorem 16.3.15, g(x)=x2+x+1 can have at most two zeros. Let a be a zero of g(x). Then the extension field S of Z2 must contain, besides a, aa=a2, a3, a+a, a+1, and so on. But, since g(a)=0, we have a2+a+1=0, or equivalently, a2=(a+1)=a+1 (remember, we are working in an extension of Z2). We can use this recurrence relation to reduce powers of a. So far our extension field, S, of Z2 must contain the set {0,1,a,a+1}, and we claim that this the complete extension. For S to be a field, all possible sums, products, and differences of elements in S must be in S. Let’s try a few: a+a=a(1+21)=a0=0S Since a+a=0, a=a, which is in S. Adding three a’s together doesn’t give us anything new: a+a+a=aS In fact, na is in S for all possible positive integers n. Next,
a3=a2a=(a+1)a=a2+a=(a+1)+a=1
Therefore, a1=a+1=a2 and (a+1)1=a.
It is not difficult to see that an is in S for all positive n. Does S contain all zeros of x2+x+1? Remember, g(x) can have at most two distinct zeros and we called one of them a, so if there is a second, it must be a+1. To see if a+1 is indeed a zero of g(x), simply compute f(a+1):
f(a+1)=(a+1)2+(a+1)+1=a2+1+a+1+1=a2+a+1=0
Therefore, a+1 is also a zero of x2+x+1. Hence, S={0,1,a,a+1} is the smallest field that contains Z2={0,1} as a subfield and contains all zeros of x2+x+1. This extension field is denoted by Z2(a). Note that x2+x+1 splits in Z2(a); that is, it factors into linear factors in Z2(a). We also observe that Z2(a) is a field containing exactly four elements. By Theorem 16.2.10, we expected that Z2(a) would be of order p2 for some prime p and positive integer n. Also recall that all fields of order pn are isomorphic. Hence, we have described all fields of order 22=4 by finding the extension field of a polynomial that is irreducible over Z2.
The reader might feel somewhat uncomfortable with the results obtained in Example 16.4.2. In particular, what is a? Can we describe it through a known quantity? All we know about a is that it is a zero of g(x) and that a2=a+1. We could also say that a(a+1)=1, but we really expected more. However, should we expect more? In Example 16.4.1, 2 is a number we are more comfortable with, but all we really know about it is that α=2 is the number such that α2=2. Similarly, the zero that the reader will obtain in Exercise 2 of this section is the imaginary number i. Here again, this is simply a symbol, and all we know about it is that i2=1. Hence, the result obtained in Example 16.4.2 is not really that strange.
The reader should be aware that we have just scratched the surface in the development of topics in polynomial rings. One area of significant applications is in coding theory.

Example 16.4.3. An Error Correcting Polynomial Code.

An important observation regarding the previous example is that the nonzero elements of GF(4) can be represented two ways. First as a linear combination of 1 and a. There are four such linear combinations, one of which is zero. Second, as powers of a. There are three distinct powers and the each match up with a nonzero linear combination:
a0=11+0aa1=01+1aa2=11+1a
Next, we briefly describe the field GF(8) and how an error correcting code can be build on a the same observation about that field.
First, we start with the irreducible polynomial p(x)=x3+x+1 over Z2. There is another such cubic polynomial, but its choice produces essentially the same result. Just as we did in the previous example, we assume we have a zero of p(x) and call it β. Since we have assumed that p(β)=β3+β+1=0, we get the recurrence relation for powers β3=β+1 that lets us reduce the seven powers βk, 0k6, to linear combinations of 1, β, and β2. Higher powers will reduce to these seven, which make up the elements of a field with 23=8 elements when we add zero to the set. We leave as an exercise for you to set up a table relating powers of β with the linear combinations.
With this information we are now in a position to take blocks of four bits and encode them with three parity bits to create an error correcting code. If the bits are b3b4b5b6, then we reduce the expression Bm=b3β3+b4β4+b5β5+b6β6 using the recurrence relation to an expression Bp=b01+b1β+b2β2. Since we are equating equals within GF(8), we have Bp=Bm, or Bp+Bm=0. The encoded message is b0b1b2b3b4b5b6, which is a representation of 0 in GF(8). If the transmitted sequence of bits is received as c0c1c2c3c4c5c6 we reduce C=c01+c1β+c2β2+c3β3+c4β4+c5β5+c6β6 using the recurrence. If there was no transmission error, the result is zero. If the reduced result is zero it is most likely that the original message was c3c4c5c6. If bit k is switched in the transmission, then
C=Bp+Bm+βk=βk
Therefore if we reduce C with the recurrence, we get the linear combination of 1, β, and β2 that is equal to βk and so we can identify the location of the error and correct it.

Exercises Exercises

1.

  1. Use the definition of a field to show that Q(2) is a field.
  2. Use the definition of vector space to show that Q(2) is a vector space over Q.
  3. Prove that {1,2} is a basis for the vector space Q(2) over Q, and, therefore, the dimension of Q(2) over Q is 2.
Answer.
If a0+a12Q[2] is nonzero, then it has a multiplicative inverse:
1a0+a12=1a0+a12a0a12a0a12=a0a12a022a12=a0a022a12a1a022a122
The denominator, a022a12, is nonzero since 2 is irrational. Since a0a022a12 anda1a022a12 are both rational numbers, a0+a12 is a unit of Q[2]. The field containing Q[2] is denoted Q(2) and so Q(2)=Q[2]

2.

  1. Determine the splitting field of f(x)=x2+1 over R. This means consider the polynomial f(x)=x2+1R[x] and find the smallest field that contains R and all the zeros of f(x). Denote this field by R(i).
  2. R(i) is more commonly referred to by a different name. What is it?
  3. Show that {1,i} is a basis for the vector space R(i) over R. What is the dimension of this vector space (over R)?

3.

Determine the splitting field of x45x2+6 over Q.
Answer.
x45x2+6=(x22)(x23) has zeros ±2 and ±3.
Q(2)={a+b2a,bQ} contains the zeros ±2 but does not contain ±3, since neither are expressible in the form a+b2. If we consider the set {c+d3c,dQ(2)}, then this field contains ±3 as well as ±2, and is denoted Q(2)(3)=Q(2,3). Taking into account the form of c and d in the description above, we can expand to
Q(2,3)={b0+b12+b23+b36biQ}

4.

  1. Factor x2+x+1 into linear factors in Z2(a).
  2. Write out the field tables for the field Z2(a) and compare the results to the tables of Example 16.2.7.
  3. Cite a theorem and use it to show why the results of part b were to be expected.

5.

  1. Show that x3+x+1 is irreducible over Z2.
  2. Determine the splitting field of x3+x+1 over Z2.
  3. By Theorem 16.2.10, you have described all fields of order 23.
Answer.
  1. f(x)=x3+x+1 is reducible if and only if it has a factor of the form xa. By Theorem 16.3.14, xa is a factor if and only if a is a zero. Neither 0 nor 1 is a zero of f(x) over Z2.
  2. Since f(x) is irreducible over Z2, all zeros of f(x) must lie in an extension field of Z2 . Let c be a zero of f(x). Z2(c) can be described several different ways. One way is to note that since cZ2(c), cnZ2(c) for all n. Therefore, Z2(c) includes 0, c, c2, c3,. But c3=c+1 since f(c)=0. Furthermore, c4=c2+c, c5=c2+c+1, c6=c2+1, and c7=1. Higher powers of c repeat preceding powers. Therefore,
    Z2(c)={0,1,c,c2,c+1,c2+1,c2+c+1,c2+c}={a0+a1c+a2c2aiZ2}
    The three zeros of f(x) are c, c2 and c2+c.
    f(x)=(x+c)(x+c2)(x+c2+c)
  3. Cite Theorem Theorem 16.2.10, part 3.

6.

  1. List all polynomials of degree 1, 2, 3, and 4 over Z2=GF(2).
  2. From your list in part a, identify all irreducible polynomials of degree 1, 2, 3, and 4.
  3. Determine the splitting fields of each of the polynomials in part b.
  4. What is the order of each of the splitting fields obtained in part c? Explain your results using Theorem 16.2.10.

7.

Is the polynomial code described in this section a linear code?
You have attempted 1 of 1 activities on this page.