0

I am just learning about the finite field theory for channel codes. My understanding is that when constructing a ${\rm GF}(p^m)$, where $p$ is a prime number and $m$ is a positive integer, one has to use polynomials as some of the elements. In contrast, if one is constructing a ${\rm GF}(p)$, where $p$ is a prime number, the set is simply $\{0,1,...,p-1\}$.

However, for a low order finite field, for example, ${\rm GF}(2^2)$, I don't understand why can't one just use $\{0,1,...,3\}$ with mod-4 addition and multiplication, but has to use $\{0,1,x,x+1\}$ with mod-$g(x)$, where $g(x)$ is the primitive polynomial of order 2.

Thank you.

Xianhe
  • 3

1 Answers1

1

The ring $\mathbb Z/n$ is a field if and only if $n$ is prime, this is why you cannot construct $\mathrm{GF}(4)$ using the usual modulo $4$ addition on $\{0, 1, 2, 3\}$.

To see that it's not a field just note that if $n$ factors then there is a nonzero number that you cannot divide by. For example, $4 = 2\cdot2$ so there cannot be a multiplicative inverse to $2$ because modulo $4$ we already have $4 = 0$. If $2^{-1}$ existed then multiplying both sides by $2^{-1}$ would give $2 = 0$, but this is false modulo $4$.

So generally you will always use polynomials to construct finite fields whose orders are not prime. Of course, for small finite fields you don't have to explicitly use polynomials, you could just write down the addition and multiplication tables explicitly without calling anything a polynomial. But this isn't a general construction that you can base proofs on, so it's not a very useful thing to do.

Jim
  • 31,547