First, we shall describe an algorithm for finding the desired polynomial
.
Let us define initial conditions
and
.
- Find
such that
.
- Define
.
- Write
.
- If
, return to step 1 and began the process over with the index
.
If
, move on to step 5.
- Write
.
In order to prove the algorithm we need two lemmas.
Lemma 1: The leading monomial in
satisfies
.
Proof: Let us assume there exists an index
such that
. Then there exists a permutation
such that

But the polynomial
contains the monomial
, which is of higher order than
. A contradiction.
Lemma 2: The leading monomial in the expansion of
is
.
Proof: We have
![{\displaystyle {\begin{aligned}{\text{L}}(E_{k})=X_{1}\!\cdots X_{k},&\quad :\!1\leq k\leq n\\[5pt]{\text{L}}(c_{m}\,E_{1}^{b_{1}}E_{2}^{b_{2}}\!\cdots E_{n}^{b_{n}})&=c_{m}\,{\text{L}}(E_{1}^{b_{1}})\,{\text{L}}(E_{2}^{b_{2}})\cdots {\text{L}}(E_{n}^{b_{n}})\\[5pt]&=c_{m}\,{\text{L}}(E_{1})^{b_{1}}{\text{L}}(E_{2})^{b_{2}}\!\cdots {\text{L}}(E_{n})^{b_{n}}\\[5pt]&=c_{m}\,X_{1}^{b_{1}}(X_{1}X_{2})^{b_{2}}\!\cdots (X_{1}X_{2}\cdots X_{n})^{b_{n}}\\[5pt]&=c_{m}(X_{1})^{b_{1}\,+\,\cdots \,+\,b_{n}}(X_{2})^{b_{2}\,+\,\cdots \,+\,b_{n}}\!\cdots (X_{n-1})^{b_{n-1}+\,b_{n}}(X_{n})^{b_{n}}\\[5pt]&=c_{m}\,X_{1}^{a_{1}}X_{2}^{a_{2}}\!\cdots X_{n}^{a_{n}}\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ce2b66fd0cf8add3eb8282aba09af2011b1c3f66)
The last equality holds if and only if
![{\displaystyle {\begin{aligned}a_{k}&=\sum _{i\,=\,k}^{n}b_{i},\quad :\!1\leq k\leq n\\[5pt]b_{k}&={\begin{cases}a_{k}\!-a_{k+1}&:\!1\leq k\leq n-1\\[5pt]a_{k}&:\!k=n\end{cases}}\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3b87c36c38cf642c72c3559ca2a45a85a1d97ebb)
We shall now prove the theorem:
1. Let
be a symmetric polynomial in variables
.
The proof is by strong induction on
(see definition).
If
then
is a constant polynomial, and it is easy to show the algorithm holds.
Let us assume the algorithm holds for all symmetric polynomials
with
, for some
.
We will show that the algorithm holds also for a symmetric polynomial
with
, such that
.
By lemma 2, we get:
![{\displaystyle {\begin{aligned}G_{1}({\vec {Y}}{}^{n})&=c_{1}\,Y_{1}^{a_{1}-a_{2}}Y_{2}^{a_{2}-a_{3}}\!\cdots Y_{n-1}^{a_{n-1}-a_{n}}Y_{n}^{a_{n}}\\[5pt]F_{2}({\vec {X}}{}^{n})&=F_{1}({\vec {X}}{}^{n})-G_{1}({\vec {E}}{}^{n}({\vec {X}}{}^{n}))\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/787bcfcde4331e9369369d99996455b156e2968f)
The function
is a polynomial, since
.
In addition, by the properties of symmetric polynomials
is a symmetric polynomial in variables
, therefore so is
.
The polynomials
both contain
, hence it is cancelled in their subtraction.
If
then
.
If
then
, meaning
.
Thus, the inductive assumption holds for
, and therefore the algorithm yields a polynomial
such that
![{\displaystyle {\begin{aligned}F_{2}({\vec {X}}{}^{n})&=G^{*}\!({\vec {E}}{}^{n}({\vec {X}}{}^{n}))\\[5pt]F_{1}({\vec {X}}{}^{n})&=G_{1}({\vec {E}}{}^{n}({\vec {X}}{}^{n}))+G^{*}\!({\vec {E}}{}^{n}({\vec {X}}{}^{n}))\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/896b6186a10dc077cb10de29bcb3960ee30b06a6)
2. The properties of the theorem hold:
- By definition, the degree of
is
and the degree of
is at least
.
- If
has integer coefficients then
is an integer. Therefore
too has integer coefficients.
Proof. By Vieta's formulae, we get:
![{\displaystyle {\begin{aligned}P(z)&=\sum _{k\,=\,0}^{n}a_{k}z^{k}\in \mathbb {F} [z]\\[5pt]E_{k}({\vec {\alpha }}{}^{n})&=(-1)^{k}{\frac {a_{n-k}}{a_{n}}}\in \mathbb {F} ,\quad (1\leq k\leq n)\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/420265f3d8446e2a0b2d05b6fbc3fbf8d22c0f8f)
By the fundamental theorem above,
can be expressed as a polynomial
![{\displaystyle {\begin{aligned}G({\vec {X}}{}^{n})&=H({\vec {E}}{}^{n}({\vec {X}}{}^{n}))\in \mathbb {F} [{\vec {X}}{}^{n}]\\[5pt]G({\vec {\alpha }}{}^{n})&=H({\vec {E}}{}^{n}({\vec {\alpha }}{}^{n}))\in \mathbb {F} \end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bda1da23c3bf6cff1fa21fa77cc05109dba6c0a2)
Theorem:
Let
be a field, and let
be a polynomial of degree
with roots
.
Let
, and let
be the sums/products of every
of the roots (namely
).
Then there exists a monic polynomial
of degree
with roots
.
Proof. We will show that
![{\displaystyle P_{k}(z)=\prod _{i\,=\,1}^{m}(z-\beta _{i})\in \mathbb {F} [z]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d5398dece8aa146c4a45ecc6d89ca4b874eac879)
By Vieta's formulae, its coefficients are all symmetric polynomials in
.
Let
be a symmetric polynomial, and let
be the sums/products of every
of the variables
.
Then
can be expressed as a polynomial

It is easy to see that by applying a permutation on
, we also apply a permutation on
.
Hence
is a symmetric polynomial, and by the previous theorem we get
