Division synthétique

De testwiki
Version datée du 16 février 2022 à 19:34 par imported>Swarthon (Réparation du titre)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

En algèbre, la division synthétique est une méthode de division euclidienne de polynômes demandant moins d'écritures et de calculs que l'algorithme traditionnel. Elle généralise au cas de polynômes quelconques la méthode de Ruffini-Horner.

Division par Modèle:Math

Modèle:Article détaillé Dans le cas de la division euclidienne d'un polynôme P(x) par (x-a)), la division synthétique est essentiellement équivalente à la méthode de Horner. Ainsi, sur l'exemple de la réduction de

x312x242x3,

la division synthétique consiste à écrire les coefficients du dividende (en mettant des zéros pour les termes absents)

 112042,

puis à écrire à gauche a, l'opposé du coefficient constant du diviseur (ici, 3)

3 112042.

On descend ensuite le premier coefficient à gauche vers la dernière rangée :

31120421,

puis on multiplie ce nombre par a, et on écrit le résultat dans la rangée intermédiaire, et dans la colonne à droite

311204231,

on additionne dans cette colonne

3112042319

et on recommence jusqu'à la fin du tableau (deux autres étapes ici)

3112042327811927123

Le reste est le nombre le plus à droite (ici, -123) et le quotient a pour coefficients les autres nombres, ici le quotient est donc x29x27. On en déduit que : x312x242=(x29x27)(x3)123, et donc que :

x312x242x3=x29x27123x3.

Évaluation en a

La valeur de P(x) en a est le reste de la division euclidienne de P par (xa), puisque P(x)=(xa)Q(x)+R, et donc que P(a)=(aa)Q(a)+R=R. Cette méthode de calcul de P(a) demande environ moitié moins de multiplications que la méthode naïve.

Division synthétique par un polynôme quelconque

Cas d'un polynôme unitaire

La méthode précédente se généralise à la division par un polynôme unitaire D(x) quelconque, avec une légère modification indiquée ici en gras. Dans l'exemple

x312x242x2+x3,

on écrit les coefficients du dividende sur la première ligne

 112042,

et les coefficients de l'opposé du diviseur D(x)=x2x+3 (sauf le premier) dans une diagonale montant vers la droite, comme ci-dessous :

31 112042

Comme précédemment, on descend ensuite le premier coefficient à gauche vers la dernière rangée :

311120421.

On multiplie ensuite ce coefficient par toute la diagonale de gauche, et on place les résultats en diagonale et sur la droite du nombre descendu :

31112042311

On additionne tous les nombres de la colonne immédiatement à droite.

3111204231113,

et on recommence ces deux étapes jusqu'au moment où la diagonale suivante dépasserait le dernier coefficient du dividende.

3111204233911311316

On termine d'additionner les colonnes restantes éventuelles :

311120423391131131681

Le reste est formé du même nombre de colonnes que les diagonales (ici 2), ce qui donne x312x242=(x2+x3)(x13)+16x81, ou encore

x312x242x2+x3=x13+16x81x2+x3

Cas général

On peut évidemment commencer par diviser D(x) par son coefficient dominant a (lorsqu'on travaille dans un anneau, si a est inversible), puis en multipliant le quotient obtenu par 1/a (mais pas le reste) ; en pratique, il est plus efficace et plus sûr d'effectuer la division à chaque étape, après addition, mais avant de multiplier les diagonales, comme on le voit dans l'exemple suivant :

6x3+5x273x22x1

On ajoute une ligne supplémentaire correspondant à la division (sans changer le signe, cette fois) :

12/36507


Après chaque étape de Modèle:Citation, la valeur est divisée par a :

12/3650762

et c'est cette valeur qui est utilisée pour remplir la diagonale suivante :

12/365072462

On recommence la séquence addition-division, dans la colonne suivante :

12/36507246923

puis on construit la nouvelle diagonale :

12/3650723466923.

Lorsqu'on atteint les colonnes de droite, l'opération est terminée (on ne divise pas les coefficients du reste)

12/365072346698423

En définitive, le résultat se lit ainsi :

2x+38x4

et on a donc

6x3+5x273x22x1=2x+3+8x43x22x1

Forme compacte

Cependant, le format précédent devient trop encombrant lorsque le degré du diviseur est plus grand que la moitié du degré du dividende. Comme chaque produit peut être écrit dans une ligne quelconque, tant que la colonne est correcte, un algorithme glouton permet d'optimiser la place prise, comme l'illustre l'exemple suivant :

ax7+bx6+cx5+dx4+ex3+fx2+gx+hix4jx3kx2lxm=nx3+ox2+px+q+rx3+sx2+tx+uix4jx3kx2lxm
jklmqjpjpkqkojokolplqlnjnknlnmompmqmabcdefghao0p0q0rstunopq

L'algorithme (comportant des étapes de division si i ≠ 1) est le suivant :

  1. Écrire les coefficients du dividende
     abcdefgh
  2. Écrire à gauche les coefficients du diviseur changés de signe, à l'exception du coefficient dominant.
    jklm abcdefgh
  3. Marquer la séparation entre le quotient et le reste par une barre verticale, en laissant autant de colonnes pour le reste que le degré du diviseur.
    jklmabcdefgh
  4. Modèle:Citation le premier coefficient du dividende.
    jklmabcdefgha
    • Si le diviseur n'est pas unitaire, diviser le terme qui vient d'être descendu ou sommé par le coefficient dominant du diviseur, et le placer sur la ligne suivante. À la première étape, on a donc n=ai.
    • Multiplier ce nombre par chaque coefficient de gauche (les coefficients du diviseur changés de signe). Placer chaque produit au sommet des colonnes suivantes.
    jklmnjnknlnmabcdefghan
  5. Additionner colonne par colonne ; on a donc o0=b+nj.
    jklmnjnknlnmabcdefghao0n
  6. Répéter les deux étapes précédentes, jusqu'à atteindre la barre de séparation. Soit o=o0i.
    jklmojokolnjnknlnmomabcdefghao0p0no
    on a donc p0=c+nk+oj. Soit p=p0i.
    jklmpjpkojokolplnjnknlnmompmabcdefghao0p0q0nop
    on a donc q0=d+nl+ok+pj. Soit q=q0i.
    jklmqjpjpkqkojokolplqlnjnknlnmompmqmabcdefghao0p0q0rnopq
  7. Le calcul des coefficients du reste s'obtient en additionnant les colonnes restantes sans effectuer de nouveaux calculs (par exemple, r=e+nm+ol+pk+qj, s=f+om+pl+qk).
    jklmqjpjpkqkojokolplqlnjnknlnmompmqmabcdefghao0p0q0rstunopq
  8. Comme précédemment, l'interprétation est donc :
    ax7+bx6+cx5+dx4+ex3+fx2+gx+hix4jx3kx2lxm=nx3+ox2+px+q+rx3+sx2+tx+uix4jx3kx2lxm

Voir aussi

Références

Modèle:Traduction/Référence

Liens externes

Modèle:Portail