Cahier d'algèbre

Les polynômes

Une suite finie de nombres, et pourtant une fonction, une courbe, des racines. Avec les polynômes, on calcule comme avec les entiers : on additionne, on multiplie, on divise avec un reste, on cherche un PGCD, on factorise. Cinq planches pour voir que tout ce que l'on sait sur les nombres entiers se retrouve chez eux, puis jusqu'où leurs racines sont fragiles.

Vue d'ensemble : qu'est-ce qu'un polynôme ?

Un polynôme à une indéterminée X est une expression de la forme

P = anXn + an−1Xn−1 + … + a1X + a0

Les nombres a0, …, an sont ses coefficients. Ils sont pris dans un ensemble de nombres où l'on sait additionner et multiplier : les rationnels ℚ, les réels ℝ, les complexes ℂ, ou même un corps fini 𝔽p, les entiers modulo un nombre premier p. Le plus grand n tel que an ≠ 0 est le degré de P, et an son coefficient dominant. L'ensemble des polynômes à coefficients dans un corps K se note K[X].

La lettre X n'est pas un nombre inconnu : c'est un simple marqueur de position. Un polynôme est sa liste de coefficients. On peut ensuite y remplacer X par un nombre, et l'on obtient une fonction. C'est le double visage du polynôme, au cœur de la première planche.

Un polynôme de degré 4 dont les racines bougent lentement. Quand deux racines réelles se rencontrent, la courbe devient tangente à l'axe. Quand elles le quittent, elles deviennent complexes : la courbe ne coupe plus l'axe, mais les racines existent toujours.
Entiers ℤPolynômes K[X]Planche
écriture en base 10liste des coefficients1
division euclidienne, reste < diviseurdivision euclidienne, degré du reste < degré du diviseur2
diviseurs, nombres premiersracines, polynômes irréductibles3 et 4
PGCD par l'algorithme d'Euclide, identité de Bézoutle même algorithme, la même identité4
décomposition en facteurs premiersfactorisation en irréductibles, qui dépend du corps4
1

Deux visages : une liste de nombres et une fonction

Comment passer des coefficients à la courbe, et comment multiplie-t-on deux polynômes sans jamais tracer de courbe ?

Courbe de P (bleu). Le point rouge est la valeur P(x₀) calculée par la méthode de Horner.
Le polynôme
Degré
P(x₀) par Horner
P(x₀) terme à terme
Multiplications

La méthode de Horner range le calcul autrement : P(x) = (((a₄x + a₃)x + a₂)x + a₁)x + a₀. Il ne faut plus que n multiplications au lieu de n(n+1)/2, et c'est exactement ainsi que les calculatrices évaluent les polynômes.

Table de multiplication des coefficients : la case (i, j) contient aᵢ·bⱼ, qui part dans le terme de degré i + j. Chaque diagonale de même couleur s'additionne en un coefficient du produit.
Produit P·Q
deg P + deg Q
deg(P·Q)
max |(PQ)(x) − P(x)Q(x)|, 61 points

Un polynôme n'est pas toujours sa fonction

Sur ℝ, deux polynômes qui prennent les mêmes valeurs partout ont les mêmes coefficients. Sur un corps fini, ce n'est plus vrai : le polynôme Xp − X n'est pas nul, et pourtant il s'annule en chaque élément de 𝔽p (petit théorème de Fermat).

Valeurs de Xᵖ − X en 0, 1, …, p − 1 (modulo p)
À retenir. On additionne deux polynômes coefficient par coefficient, et on les multiplie comme des nombres écrits dans une base, mais sans retenue. C'est pourquoi le degré d'un produit est exactement la somme des degrés : le terme de plus haut degré anbmXn+m ne peut être annulé par rien, puisque ni an ni bm ne sont nuls.
2

La division euclidienne

Peut-on diviser un polynôme par un autre comme on divise 47 par 5 = 9 reste 2 ? Oui, et le reste est « plus petit » que le diviseur au sens du degré.

A = B·Q + R   avec   deg R < deg B

Pour tout A et tout B non nul, le quotient Q et le reste R existent et sont uniques. On les obtient en éliminant à chaque étape le terme de plus haut degré : on le divise par le terme dominant de B, on retranche, et l'on recommence tant que le degré reste trop grand. Les calculs ci-dessous sont faits en fractions exactes.

    Quotient Q
    Reste R
    deg R < deg B ?
    A − (BQ + R), en fractions exactes
    la fraction A/B  le quotient Q  R/B. Loin de l'origine, A/B colle à Q : le quotient est la « partie polynomiale » de la fraction, et R/B tend vers 0.

    Diviser par X − a : la méthode de Horner, encore

    Quand le diviseur est X − a, le reste est un nombre, et ce nombre vaut A(a). Le tableau de Horner donne d'un seul coup les coefficients du quotient (ligne du bas) et le reste (dernière case).

    Reste de la division par X − a
    A(a) calculé directement
    a est-il racine de A ?
    Conséquence capitale. Puisque le reste de A par X − a vaut A(a), on a : a est racine de A si et seulement si X − a divise A. Trouver une racine, c'est trouver un facteur. Essayez a = 1 sur l'exemple X⁵ − 1 : le reste est nul.
    3

    Racines, multiplicité et factorisation

    Combien de racines a un polynôme ? Où sont-elles quand la courbe ne coupe pas l'axe ? Et que disent les coefficients des racines ?

    Le théorème de d'Alembert-Gauss affirme que tout polynôme de degré n ≥ 1 à coefficients complexes a exactement n racines dans ℂ, à condition de compter chacune avec sa multiplicité. Il se factorise alors entièrement : P = an(X − z1)(X − z2)…(X − zn). Si les coefficients sont réels, les racines non réelles vont par paires conjuguées, symétriques par rapport à l'axe réel.

    Ici, on fait l'inverse du calcul habituel : déplacez les racines à la souris dans le plan complexe (à gauche), et le polynôme se reconstruit (à droite). Une racine réelle glisse sur l'axe ; une paire conjuguée se déplace d'un bloc, et en touchant l'axe elle devient une racine double.

    Plan complexe : racines réelles (bleu, sur l'axe), paires conjuguées (orange), multiplicités écrites à côté. Grille au pas de 0,1 ; les racines s'y accrochent.
    Courbe de P sur ℝ (bleu) et de sa dérivée P′ (violet, pointillé). Seules les racines réelles sont visibles comme points d'intersection. En une racine double, P et P′ s'annulent ensemble.
    Polynôme développé
    Racines (avec multiplicité)
    Degré · racines réelles · non réelles
    Somme des racines · −aₙ₋₁/aₙ
    Produit des racines · (−1)ⁿa₀/aₙ
    Racines retrouvées depuis les coefficients : écart max

    Les deux lectures vertes sont les relations de Viète (1591) : sans connaître les racines, les coefficients donnent déjà leur somme et leur produit. La lecture rouge fait le trajet retour : partant des seuls coefficients, l'algorithme de Durand-Kerner (Weierstrass, 1891) retrouve les racines numériquement, et l'on mesure l'écart avec celles que vous avez placées.

    Observation mesurée. Pour des racines simples, l'écart est de 10⁻¹⁶ ou moins, la précision de la machine. Choisissez la configuration « racine double » : l'écart monte à quelques 10⁻⁹, de l'ordre de la racine carrée de la précision (1,5·10⁻⁸). Pour une racine triple, il atteint quelques 10⁻⁶, de l'ordre de sa racine cubique (6·10⁻⁶). Une racine multiple est mal définie numériquement : une perturbation de taille ε des coefficients la déplace de ε1/m. C'est un premier signe de la fragilité étudiée en planche 5.
    4

    PGCD, Bézout et polynômes irréductibles

    Les polynômes ont-ils leurs « nombres premiers » ? Oui : les polynômes irréductibles. Mais qui est irréductible dépend du corps où l'on travaille.

    L'algorithme d'Euclide, tel quel

    Comme pour les entiers, le PGCD de A et B s'obtient par divisions successives : on divise A par B, puis B par le reste, et ainsi de suite ; le dernier reste non nul, rendu unitaire (coefficient dominant 1), est le PGCD. En remontant les calculs, on obtient l'identité de Bézout : deux polynômes U et V tels que AU + BV = PGCD(A, B). Les racines communes de A et B sont exactement les racines du PGCD.

    PGCD(A, B)
    U
    V
    AU + BV − PGCD, en fractions exactes
    Racines communes
    A  B  ● racines du PGCD : les deux courbes y passent ensemble par zéro.

    Le deuxième couple montre une application classique : PGCD(P, P′) révèle les racines multiples. Ici P = (X − 1)³(X + 2), et le PGCD vaut (X − 1)², ce qui signale une racine de multiplicité 3 sans l'avoir cherchée.

    Compter les irréductibles sur 𝔽p

    Un polynôme est irréductible s'il n'est pas le produit de deux polynômes de degré au moins 1. Sur un corps fini 𝔽p, il n'y a que pn polynômes unitaires de degré n : on peut tous les fabriquer, rayer tous les produits, et compter ce qui reste. C'est le crible d'Ératosthène pour les polynômes. Gauss avait trouvé la formule exacte du résultat :

    Np(n) = 1⁄n Σd | n μ(d) pn/d  ≈  pn/n

    Ici μ est la fonction de Möbius : μ(d) vaut 0 si d est divisible par un carré, et sinon (−1)k, où k est le nombre de facteurs premiers de d.

    Échelle logarithmique. crible exhaustif (barres)  ● formule de Gauss  pⁿ/n
    Polynômes unitaires examinés
    Crible = Gauss pour chaque degré ?
    Proportion d'irréductibles au degré max · 1/n
    Les irréductibles de degré 2 et 3

    Environ un polynôme unitaire de degré n sur n est irréductible : c'est l'analogue exact du théorème des nombres premiers, où environ un entier sur ln N est premier autour de N, et n joue ici le rôle de ln N.

    X⁴ + 1 : irréductible sur ℚ, réductible partout ailleurs

    Sur ℚ, X⁴ + 1 est irréductible : il n'a pas de racine rationnelle (ni 1 ni −1 ne conviennent), et aucun produit de deux facteurs du second degré à coefficients entiers ne le donne. Sur ℝ, il se factorise : X⁴ + 1 = (X² + √2 X + 1)(X² − √2 X + 1). Sur ℂ, il a quatre racines eiπ/4, e3iπ/4, e5iπ/4, e7iπ/4. Et modulo chaque nombre premier p, on le factorise par recherche exhaustive :

    Factorisation choisie
    Quatre facteurs de degré 1
    Deux facteurs de degré 2
    Reste irréductible mod p
    Un paradoxe instructif. X⁴ + 1 se factorise modulo tout nombre premier, et pourtant il est irréductible sur ℚ. On ne peut donc pas prouver qu'un polynôme est irréductible sur ℚ en regardant seulement s'il se factorise modulo un seul p. La règle des quatre facteurs de degré 1 se lit aussi sur le crible : elle vaut exactement pour les p ≡ 1 (mod 8), comme l'annonce la théorie des corps finis. Cliquez sur une pastille pour voir la factorisation.
    5

    Signature : la fragilité des racines

    Les coefficients déterminent les racines. Mais à quel point ? Une infime retouche d'un coefficient peut-elle déplacer les racines de beaucoup ?

    En 1959, James H. Wilkinson teste un programme de recherche de racines sur un polynôme qui semble inoffensif : celui dont les racines sont 1, 2, 3, …, 20.

    W(X) = (X − 1)(X − 2)…(X − 20) = X20 − 210 X19 + … + 20!

    Il remplace le coefficient −210 par −210 − 2−23, soit une retouche d'environ 6·10−8 % du coefficient. Les racines 10 à 19 quittent l'axe réel et deviennent complexes ; l'une d'elles se retrouve à 16,73 ± 2,81 i. Wilkinson racontera plus tard que ce fut l'expérience la plus traumatisante de sa carrière d'analyste numérique. On refait ici son calcul pour W − ε Xn−1, en évaluant le polynôme sous forme de produit pour ne perdre aucune précision.

    Plan complexe. ○ racines exactes 1, 2, …, n de W  ● racines de W − εXⁿ⁻¹  — trajectoires pendant l'animation.
    ε
    Retouche relative du coefficient aₙ₋₁
    Racines devenues non réelles
    Plus grand déplacement d'une racine
    Racine la plus sensible · amplification κₖ
    Prévision ε·κₖ · déplacement mesuré

    La sensibilité se calcule. Si l'on perturbe W en W − εXn−1, la racine k se déplace, au premier ordre, de

    δk ≈ ε · κk   avec   κk = kn−1 / |W′(k)| = kn−1 / ((k − 1)! (n − k)!)

    Pour n = 20, la racine la plus sensible est k = 16 : le numérateur vaut 1619 ≈ 7,6·1022, le dénominateur 15!·4! ≈ 3,1·1013, et l'amplification atteint κ16 ≈ 2,4·109. Avec ε = 2−23, la prévision du premier ordre annonce un déplacement de près de 290 : elle n'a plus de sens, mais elle dit bien que la racine ne peut pas rester en place. Pour ε très petit, la prévision et la mesure coïncident ; dès que ε·κk devient comparable à l'écart entre deux racines voisines, le premier ordre ne suffit plus, deux racines se heurtent et partent dans le plan complexe.

    La leçon de Wilkinson. Les racines d'un polynôme peuvent être une fonction extrêmement mal conditionnée de ses coefficients, même quand elles sont bien séparées. C'est pourquoi les logiciels ne calculent jamais les valeurs propres d'une matrice en développant son polynôme caractéristique : ils travaillent sur la matrice elle-même, et c'est souvent l'inverse qu'on fait, en cherchant les racines d'un polynôme comme valeurs propres d'une matrice.

    Prenons maintenant tous les polynômes de degré n dont les coefficients valent +1 ou −1, appelés polynômes de Littlewood. Comme P et −P ont les mêmes racines, on fixe le coefficient dominant à +1 : il en reste 2n. On calcule toutes leurs racines (méthode d'Aberth) et on les reporte dans le plan complexe.

    Densité des racines (échelle logarithmique, du clair au foncé). - - cercle unité  - - cercles de rayons 1/2 et 2.
    Polynômes · racines calculées
    |z| minimal · |z| maximal
    Toutes dans 1/2 < |z| < 2 ?
    Itérations moyennes · non convergés
    Racines réelles · part à moins de 0,1 du cercle unité
    Temps de calcul
    Ce que montre l'image. Toutes les racines tombent dans l'anneau 1/2 < |z| < 2. C'est un théorème : si |z| ≥ 2, le terme zn l'emporte sur tous les autres réunis, et si |z| ≤ 1/2, c'est le terme constant. La mesure le confirme, et le |z| maximal s'approche de 2 sans l'atteindre. Près de la moitié des racines tombent à moins de 0,1 du cercle unité, mais elles laissent des trous bien visibles près de 1 et de −1, et près d'autres racines de l'unité, bordés de motifs fractals. Thierry Bousch a montré (1988) que l'ensemble limite de ces racines est d'un seul tenant (connexe), et ses détails reproduisent les formes de fractals autosimilaires ; Odlyzko et Poonen (1993) ont étudié le cas voisin des coefficients 0 et 1. Pour les zooms, choisissez n = 16 ou 18 : les motifs n'apparaissent qu'avec beaucoup de racines.

    Une brève histoire

    vers 820Al-Khwārizmī, dans son traité al-jabr, résout les équations du second degré par des méthodes géométriques. Le mot « algèbre » vient de ce titre.
    1545Cardan publie dans l'Ars magna la résolution des équations du troisième degré (due à del Ferro et Tartaglia) et du quatrième (due à Ferrari).
    1591Viète désigne les coefficients par des lettres et relie les coefficients aux racines.
    1637Descartes, dans La Géométrie, fixe la notation x², x³, énonce que a est racine si et seulement si x − a divise le polynôme, et donne sa règle des signes.
    1746D'Alembert tente de prouver que tout polynôme a une racine complexe. La première démonstration largement acceptée est celle de Gauss, en 1799.
    1824–1832Abel montre qu'il n'existe pas de formule par radicaux pour le degré 5 en général ; Galois explique pourquoi, par les groupes de permutations des racines.
    1891Weierstrass propose la méthode itérative de calcul simultané de toutes les racines, redécouverte par Durand (1960) et Kerner (1966).
    1959Wilkinson découvre l'extrême sensibilité des racines de (X − 1)(X − 2)…(X − 20) aux coefficients.
    1993Odlyzko et Poonen étudient la géométrie des racines des polynômes à coefficients 0 et 1.

    En résumé

    Calculer

    Un polynôme est une liste de coefficients. On l'additionne, on le multiplie (convolution des coefficients) et on le divise avec un reste de degré plus petit, exactement comme les entiers.

    Factoriser

    Racine a ⇔ facteur X − a. Sur ℂ, tout se factorise en degré 1 ; sur ℝ, en degrés 1 et 2 ; sur ℚ et sur 𝔽p, il existe des irréductibles de tout degré, environ un sur n.

    Se méfier

    Les racines dépendent continûment des coefficients, mais parfois avec une amplification gigantesque. Les racines multiples et les grands degrés sont les cas dangereux.

    Pour aller plus loin

    Structure. K[X] est un anneau euclidien, donc principal : tout idéal est formé des multiples d'un seul polynôme. C'est ce qui fait marcher Bézout et l'unicité de la factorisation en irréductibles. Avec deux indéterminées ou plus, K[X, Y] n'est plus principal, et l'on entre dans l'algèbre commutative et la géométrie algébrique (VIII.9).

    Corps de rupture. Quotienter K[X] par un polynôme irréductible donne un nouveau corps où ce polynôme a une racine : ℝ[X]/(X² + 1) = ℂ, et 𝔽p[X]/(P) est le corps fini à pn éléments. C'est la construction utilisée dans la page sur les structures algébriques.

    Résolubilité. La question « peut-on exprimer les racines par des radicaux ? » mène de Lagrange (VIII.4 et VIII.5) à la théorie de Galois.

    Approximation. Les polynômes approchent toute fonction continue sur un segment (théorème de Weierstrass). Les meilleures approximations s'obtiennent avec les polynômes de Tchebychev ; l'interpolation aux points équidistants peut au contraire diverger (phénomène de Runge).

    Calcul des racines en pratique. Les logiciels construisent la matrice compagnon du polynôme et calculent ses valeurs propres par l'algorithme QR ; les méthodes d'Aberth et de Durand-Kerner servent pour les grands degrés et en précision multiple.