Sauter au contenu
Logo image

Section 17.2 L’algorithme de division

Rappelons que l’algorithme de division pour les entiers (Théorème 2.2.1) affirme que si \(a\) et \(b\) sont des entiers avec \(b \gt 0\text{,}\) alors il existe des entiers uniques \(q\) et \(r\) tels que \(a = bq + r\text{,}\)\(0 \leq r \lt b\text{.}\) L’algorithme par lequel \(q\) et \(r\) sont déterminés est simplement la division longue. Un théorème similaire existe pour les polynômes. L’algorithme de division pour les polynômes a plusieurs conséquences importantes. Puisque sa démonstration est très similaire à la démonstration correspondante pour les entiers, il est utile de revoir le Théorème 2.2.1 à ce stade.

Démonstration.

Nous considérerons d’abord l’existence de \(q(x)\) et \(r(x)\text{.}\) Si \(f(x)\) est le polynôme nul, alors
\begin{equation*} 0 = 0 \cdot g(x) + 0 ; \end{equation*}
ainsi, \(q\) et \(r\) doivent également être le polynôme nul. Supposons maintenant que \(f(x)\) n’est pas le polynôme nul et que \(\deg f(x) = n\) et \(\deg g(x) = m\text{.}\) Si \(m \gt n\text{,}\) on peut poser \(q(x) = 0\) et \(r(x) = f(x)\text{.}\) On peut donc supposer que \(m \leq n\) et procéder par récurrence sur \(n\text{.}\) Si
\begin{align*} f(x) & = a_n x^n + a_{n-1} x^{n - 1} + \cdots + a_1 x + a_0\\ g(x) & = b_m x^m + b_{m-1} x^{m - 1} + \cdots + b_1 x + b_0 \end{align*}
le polynôme
\begin{equation*} f'(x) = f(x) - \frac{a_n}{b_m} x^{n - m} g(x) \end{equation*}
est de degré strictement inférieur à \(n\) ou est le polynôme nul. Par hypothèse de récurrence, il existe des polynômes \(q'(x)\) et \(r(x)\) tels que
\begin{equation*} f'(x) = q'(x) g(x) + r(x)\text{,} \end{equation*}
\(r(x) = 0\) ou le degré de \(r(x)\) est inférieur au degré de \(g(x)\text{.}\) Posons maintenant
\begin{equation*} q(x) = q'(x) + \frac{a_n}{b_m} x^{n - m}\text{.} \end{equation*}
Alors
\begin{equation*} f(x) = g(x) q(x) + r(x)\text{,} \end{equation*}
avec \(r(x)\) le polynôme nul ou \(\deg r(x) \lt \deg g(x)\text{.}\)
Pour montrer que \(q(x)\) et \(r(x)\) sont uniques, supposons qu’il existe deux autres polynômes \(q_1(x)\) et \(r_1(x)\) tels que \(f(x) = g(x) q_1(x) + r_1(x)\) avec \(\deg r_1(x) \lt \deg g(x)\) ou \(r_1(x) = 0\text{,}\) de sorte que
\begin{equation*} f(x) = g(x) q(x) + r(x) = g(x) q_1(x) + r_1(x)\text{,} \end{equation*}
et
\begin{equation*} g(x) [q(x) - q_1(x) ] = r_1(x) - r(x)\text{.} \end{equation*}
Si \(q(x) - q_1(x)\) n’est pas le polynôme nul, alors
\begin{equation*} \deg( g(x) [q(x) - q_1(x) ] )= \deg( r_1(x) - r(x) ) \geq \deg g(x)\text{.} \end{equation*}
Cependant, les degrés de \(r(x)\) et de \(r_1(x)\) sont tous deux strictement inférieurs au degré de \(g(x)\) ; donc \(r(x) = r_1(x)\) et \(q(x) = q_1(x)\text{.}\)

Exemple 17.2.2.

L’algorithme de division ne fait que formaliser la division longue des polynômes, tâche avec laquelle nous sommes familiers depuis le lycée. Par exemple, supposons que l’on divise \(x^3 - x^2 + 2 x - 3\) par \(x - 2\text{.}\)
\(x^2\) \(+\) \(x\) \(+\) \(4\)
\(x\) \(-\) \(2\) \(x^3\) \(-\) \(x^2\) \(+\) \(2x\) \(-\) \(3\)
\(x^3\) \(-\) \(2x^2\)
\(x^2\) \(+\) \(2x\) \(-\) \(3\)
\(x^2\) \(-\) \(2x\)
\(4x\) \(-\) \(3\)
\(4x\) \(-\) \(8\)
\(5\)
Ainsi, \(x^3 - x^2 + 2 x - 3 = (x - 2) (x^2 + x + 4 ) + 5\text{.}\)
Soit \(p(x)\) un polynôme dans \(F[x]\) et \(\alpha \in F\text{.}\) On dit que \(\alpha\) est un zéro ou une racine de \(p(x)\) si \(p(x)\) appartient au noyau de l’homomorphisme d’évaluation \(\phi_{\alpha}\text{.}\) Ce que nous disons ici, c’est simplement que \(\alpha\) est un zéro de \(p(x)\) si \(p(\alpha) = 0\text{.}\)

Démonstration.

Supposons que \(\alpha \in F\) et \(p( \alpha ) = 0\text{.}\) D’après l’algorithme de division, il existe des polynômes \(q(x)\) et \(r(x)\) tels que
\begin{equation*} p(x) = (x -\alpha) q(x) + r(x) \end{equation*}
et le degré de \(r(x)\) doit être inférieur au degré de \(x -\alpha\text{.}\) Puisque le degré de \(r(x)\) est inférieur à 1, \(r(x) = a\) pour un \(a \in F\) ; donc,
\begin{equation*} p(x) = (x -\alpha) q(x) + a\text{.} \end{equation*}
Mais
\begin{equation*} 0 = p(\alpha) = 0 \cdot q(\alpha) + a = a ; \end{equation*}
par conséquent, \(p(x) = (x - \alpha) q(x)\text{,}\) et \(x - \alpha\) est un facteur de \(p(x)\text{.}\)
Réciproquement, supposons que \(x - \alpha\) est un facteur de \(p(x)\) ; disons \(p(x) = (x - \alpha) q(x)\text{.}\) Alors \(p( \alpha ) = 0 \cdot q(\alpha) = 0\text{.}\)

Démonstration.

Nous allons procéder par récurrence sur le degré de \(p(x)\text{.}\) Si \(\deg p(x) = 0\text{,}\) alors \(p(x)\) est un polynôme constant et n’a pas de zéro. Posons \(\deg p(x) = 1\text{.}\) Alors \(p(x) = ax + b\) pour certains \(a\) et \(b\) dans \(F\text{.}\) Si \(\alpha_1\) et \(\alpha_2\) sont des zéros de \(p(x)\text{,}\) alors \(a\alpha_1 + b = a\alpha_2 +b\) soit \(\alpha_1 = \alpha_2\text{.}\)
Supposons maintenant que \(\deg p(x) \gt 1\text{.}\) Si \(p(x)\) n’a pas de zéro dans \(F\text{,}\) c’est terminé. D’autre part, si \(\alpha\) est un zéro de \(p(x)\text{,}\) alors \(p(x) = (x - \alpha ) q(x)\) pour un certain \(q(x) \in F[x]\) d’après le Corollaire 17.2.3. Le degré de \(q(x)\) est \(n-1\) d’après la Proposition 17.1.4. Soit \(\beta\) un autre zéro de \(p(x)\) distinct de \(\alpha\text{.}\) Alors \(p(\beta) = (\beta - \alpha) q(\beta) = 0\text{.}\) Puisque \(\alpha \neq \beta\) et que \(F\) est un corps, \(q(\beta ) = 0\text{.}\) Par hypothèse de récurrence, \(q(x)\) peut avoir au plus \(n - 1\) zéros dans \(F\) distincts de \(\alpha\text{.}\) Par conséquent, \(p(x)\) a au plus \(n\) zéros distincts dans \(F\text{.}\)
Soit \(F\) un corps. Un polynôme unitaire \(d(x)\) est un plus grand commun diviseur des polynômes \(p(x), q(x) \in F[x]\) si \(d(x)\) divise à la fois \(p(x)\) et \(q(x)\) ; et si pour tout autre polynôme \(d'(x)\) divisant à la fois \(p(x)\) et \(q(x)\text{,}\) \(d'(x) \mid d(x)\text{.}\) On écrit \(d(x) = \gcd( p(x), q( x))\text{.}\) Deux polynômes \(p(x)\) et \(q(x)\) sont premiers entre eux si \(\gcd(p(x), q(x) ) = 1\text{.}\)

Démonstration.

Soit \(d(x)\) le polynôme unitaire de plus petit degré dans l’ensemble
\begin{equation*} S = \{ f(x) p(x) + g(x) q(x) : f(x), g(x) \in F[x] \}\text{.} \end{equation*}
On peut écrire \(d(x) = r(x) p(x) + s(x) q(x)\) pour deux polynômes \(r(x)\) et \(s(x)\) dans \(F[x]\text{.}\) Nous devons montrer que \(d(x)\) divise à la fois \(p(x)\) et \(q(x)\text{.}\) Montrons d’abord que \(d(x)\) divise \(p(x)\text{.}\) D’après l’algorithme de division, il existe des polynômes \(a(x)\) et \(b(x)\) tels que \(p(x) = a(x) d(x) + b(x)\text{,}\)\(b(x)\) est soit le polynôme nul, soit \(\deg b(x) \lt \deg d(x)\text{.}\) Par conséquent,
\begin{align*} b(x) & = p(x) - a(x) d(x)\\ & = p(x) - a(x)( r(x) p(x) + s(x) q(x))\\ & = p(x) - a(x) r(x) p(x) - a(x) s(x) q(x)\\ & = p(x)( 1 - a(x) r(x) ) + q(x) ( - a(x) s(x) ) \end{align*}
est une combinaison linéaire de \(p(x)\) et \(q(x)\) et appartient donc à \(S\text{.}\) Cependant, \(b(x)\) doit être le polynôme nul puisque \(d(x)\) a été choisi de plus petit degré ; par conséquent, \(d(x)\) divise \(p(x)\text{.}\) Un argument symétrique montre que \(d(x)\) doit également diviser \(q(x)\) ; ainsi, \(d(x)\) est un diviseur commun de \(p(x)\) et \(q(x)\text{.}\)
Pour montrer que \(d(x)\) est un plus grand commun diviseur de \(p(x)\) et \(q(x)\text{,}\) supposons que \(d'(x)\) est un autre diviseur commun de \(p(x)\) et \(q(x)\text{.}\) Nous allons montrer que \(d'(x) \mid d(x)\text{.}\) Puisque \(d'(x)\) est un diviseur commun de \(p(x)\) et \(q(x)\text{,}\) il existe des polynômes \(u(x)\) et \(v(x)\) tels que \(p(x) = u(x) d'(x)\) et \(q(x) = v(x) d'(x)\text{.}\) Par conséquent,
\begin{align*} d(x) & = r(x) p(x) + s(x) q(x)\\ & = r(x) u(x) d'(x) + s(x) v(x) d'(x)\\ & = d'(x) [r(x) u(x) + s(x) v(x)]\text{.} \end{align*}
Puisque \(d'(x) \mid d(x)\text{,}\) \(d(x)\) est un plus grand commun diviseur de \(p(x)\) et \(q(x)\text{.}\)
Enfin, nous devons montrer que le plus grand commun diviseur de \(p(x)\) et \(q(x)\) est unique. Supposons que \(d'(x)\) est un autre plus grand commun diviseur de \(p(x)\) et \(q(x)\text{.}\) Nous venons de montrer qu’il existe des polynômes \(u(x)\) et \(v(x)\) dans \(F[x]\) tels que \(d(x) = d'(x)[r(x) u(x) + s(x) v(x)]\text{.}\) Puisque
\begin{equation*} \deg d(x) = \deg d'(x) + \deg[r(x) u(x) + s(x) v(x)] \end{equation*}
et que \(d(x)\) et \(d'(x)\) sont tous deux des plus grands communs diviseurs, \(\deg d(x) = \deg d'(x)\text{.}\) Puisque \(d(x)\) et \(d'(x)\) sont tous deux des polynômes unitaires de même degré, il doit être le cas que \(d(x) = d'(x)\text{.}\)
Remarquons la similitude entre la démonstration de la Proposition 17.2.5 et la démonstration du Théorème 2.2.2.