Algorithme de détermination des polynômes U et V
Soit \(f\) et \(g\) deux polynômes non nuls. L'algorithme d'Euclide permet de donner un procédé pratique pour trouver des polynômes \(U\) et \(V\) tels que : \(fU + gV = D\) où \(D\) est le PGCD de \(f\) et \(g\).
Il existe de nombreuses façons de représenter de manière algorithmique la démarche effectuée.
Nous en avons choisi une qui suit naturellement le déroulement de l'algorithme d'Euclide.
Le principe est d'exprimer à chaque étape de l'algorithme d'Euclide les restes successifs en fonction de \(f\) et de \(g\), en explicitant à chaque étape les polynômes "coefficients" de \(f\) et de \(g\) mais en gardant \(f\) et de \(g\), sans les expliciter.
Rappel de l'algorithme d'Euclide et expression du reste à chaque étape :
\(f = gq_{1} + r_{1} \Longrightarrow r_{1} = f - q_{1}g\)
Donc, on a \(r_{1}\) en faisant la somme du produit de \(f\) par \(1\) et de \(g\) par \(-q_{1}\).
\(g = r_{1}q_{2} + r_{2} \Longrightarrow r_{2} = g - q_{2}r_{1}\)
Donc, on a \(r_{2}\) en faisant la somme du produit de \(g\) par \(1\) et de \(r_{1}\) par \(-q_{2}\).
\(r_{1} = r_{2} q_{3} + r_{3} \Longrightarrow r_{3} = r_{1} - q_{3} r_{2}\)
Donc, on a \(r_{3}\) en faisant la somme du produit de \(r_{1}\) par \(1\) et de \(r_{2}\) par \(-q_{3}\).
.................................................................
\(r_{n-2} = r_{n-1}q_{n} + r_{n} \Longrightarrow r_{n} = r_{n-2} - q_{n} r_{n-1}\)
Donc, on a \(r_{n}\) en faisant la somme du produit de \(r_{n-2}\) par \(1\) et de \(r_{n-1}\) par \(-q_{n}\).
\(r_{n-1} = r_{n}q_{n+1}\)
Alors, le PGCD de \(f\) et \(g\) est \(\frac{1}{\textrm{Dom} (r_{n})}~r_{n}\) où \(r_{n}\) est le dernier reste non nul de l'algorithme d'Euclide et \(\textrm{Dom}(r_{n})\) son coefficient dominant.
Donc, si on part des égalités \(\left| \begin{array}{l} f = 1 f + 0 g \\ g = 0 f + 1 g \end{array} \right.\) et si à chaque étape on effectue les calculs indiqués en "gardant" \(f\) et \(g\), on obtient \(r_{n}\) sous la forme \(r_{n} = fU + gV\).
Remarque :
Si l'on veut déterminer \(U\) et \(V\) par ce procédé, il faut faire toutes les divisions comme elles se présentent, même si l'on est amené à diviser par des polynômes non unitaires (voir la remarque à la fin de la description de l'algorithme d'Euclide).
On peut aussi présenter le calcul de la façon suivante :
\(\textrm{x}1\) | \(f = 1f + 0g\) | ||
\(\textrm{x}1\) | \(\textrm{x}(-q_{1})\) | \(g = 0f + 1g\) | |
\(\textrm{x}1\) | \(\textrm{x}(-q_{2})\) | \(r_{1}\) s'écrit sous la forme \(U_{1}f + V_{1}g\) | |
\(\textrm{x}(-q_{3})\) | \(r_{2}\) s'écrit sous la forme \(U_{2}f + V_{2}g\) | ||
\(r_{3}\) s'écrit sous la forme \(U_{3}f + V_{3}g\) |
A partir de la troisième ligne, le calcul d'une ligne \(L_{i}\) utilise les résultats des deux lignes précédentes : on multiplie \(L_{i-2}\) par \(1\), \(L_{i-1}\) par l'opposé du dernier quotient.
La somme s'écrit alors sous la forme \(U_{i}f + V_{i}g\) et donne le reste \(r_{i}\) correspondant.
Dans ce calcul, on explicite, à chaque étape, \(U_{i}\) et \(V_{i}\) comme des polynômes en \(X\), mais surtout pas \(f\) et \(g\).
Par exemple, \(r_{1} = U_{1} f + V_{1} g\), avec \(U_{1} = 1\) et \(V_{1} = -q_{1}\).
Et l'on continue ainsi jusqu'à \(r_{n}\).