How can one check that a polynomial is primitive polynomial or not?
I have following polynomial $f(x) = x^3 + x^2 + 1$ and i want to know if i can use it to generate $GF(2^3)$.
The definition i have so far says:
The minimum polynomial of a primitive element is called primitive polynomial. What does it mean to have a minimum polynomial of primitive element?
It can be a very basic question but i can't find out how to control whether a polynomial is primitive or not. Any help would be great.
In $GF(2)[x]$ you have:
$$x^8-x= x(x-1)(x^3+x+1)(x^3+x^2+1)$$
and $f(x)=x^3+x^2+1$ is irreducible over $GF(2)$. To decide if it is a primitive polynomial, you need to know if it has a root in $GF(2^3)$ that generates the multiplicative subgroup of $GF(2^3)$.
The multiplicative subgroup of $GF(2^3)$ is a group of order $7$ which is a prime number. And in a group of order a prime number, the order of all elements except the identity element is the order of the group. As $1$ isn’t a root of $f$, the order in $GF(2^3)$ of a root of $f$ is equal to $7$.
That proves that $f$ is primitive.