Given a irreducible polynomial $f$ of degree $n$ over a finite field $\mathbb{F}_{p}$. How do I find any root $\alpha \in \mathbb{F}_{p^n}$ of $f$? Is there a better way than trying out every element of $\mathbb{F}_{p^n}$?
Asked
Active
Viewed 3,080 times
1 Answers
2
There are several methods to find roots of (irreducible) polynomials over finite fields, which are better than just testing every element. For example, the article Finding roots of polynomials over finite fields explains the fast polynomial evaluation algorithm, with some examples of primitive polynomials over $GF(2)$.

Dietrich Burde
- 130,978
Let $\alpha \in \mathbb F_{p^n}$ be a root of $f$, ie. $f(\alpha) = 0$. We carry out division with remainder, dividing $f$ by the polynomial $(x - \alpha)$:
$$ f(x) = (x - \alpha)q(x) + \beta,~~~~~~~ \beta \in \mathbb F_{p^n} $$
Inserting $x = \alpha$ in the above equation proves $\beta = 0$ and $f = (x - \alpha)q$, contradicting irreducibility.
On the other hand, if the root is not in $\mathbb F_p$ and the coefficients of $f$ are in $\mathbb F_p$, then $f$ may be irreducible in $\mathbb F_p$.
– Cloudscape Mar 30 '17 at 11:39