4 Utilisation de cet algorithme
Nous avons démontré que P(x) = (x−x0)Q(x) + P(x0) où Q(x) est le polynôme obtenu avec l’algo-
rithme de Hörner.
Si x0est une racine de Palors On trouve p(x0) = ...... et donc P(x) = .........
Si on applique l’algorithme Hörner on trouve P(x0) = 0, mais aussi les coefficients de Q(x).
Par exemple calculer f−1
2en complétant le tableau ci dessous.
4 -8 -7 -1
✞
✝
☎
✆
−1
2. . . . . . . . .
. . . . . . . . . . . .
Donner alors une première factorisation de f(x). En déduire une factorisation «complète» de f(x).
Nous allons donc modifier le programme précédent pour faire apparaitre tous les coefficients
Horner2(C,x):={
local Q,k,n;
n:=size(C)-1; // Le degré du polynome P
Q:=[]; // on crée une liste vide
Q[0]:=C[0];
pour kde 1jusque nfaire
Q[k]:=(Q[k-1]*x)+C[k];
fpour;
retourne(Q)
}
En utilisant cette fois le programme que nous avons crée calculer g(−2) en déduire une factorisation
de P. Calculer Q−1
2. En déduire une factorisation de Q(x) puis de P(x).
5 Avec une calculatrice TI
PGRM➔NEW ➔HORNER
Pour afficher seulement P(x0).
Prompt X
ClrList L6
Disp ``{AN,...,A0}''
Input L6
dim(L6)-1->N
L6(1)->Q
For(K,1,N,1)
Q*X+L6(K+1)->Q
End
Disp Q
Pour afficher la liste des coefficients de Qet
P(x0).
Prompt X
ClrList L6
Disp ``{AN,...,A0}''
Input L6
dim(L6)-1->N
For(K,1,N,1)
L6(K)*X+L6(K+1)->L6(K+1)
End
Disp L6
On écrira seulement le deuxième programme car il donne la liste des coefficients de Q(x).
Pour tester plus facilement le programme écrire dans la liste L1 les coefficients 4 −8−7−1.
Exécuter le programme par exemple pour −0,5. Horner2➔-0.5➔L1 et vous devez obtenir 0 pour le
premier programme et pour le deuxième la liste qui est en L6 = {4−10 −2 0}.
On a donc P(−0.5) = 0 et P(x) = (x+ 0,5)(4x2−10x−2).
On peut aussi modifier le programme pour faire afficher des fractions.
Remplacer Disp L6 par Disp L6➤Frac
Ce programme fonctionne aussi avec des complexes.
3