Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |
teaching:progappchim:polynomes-6 [2017/02/24 11:20] – villersd | teaching:progappchim:polynomes-6 [2017/02/28 10:01] (Version actuelle) – villersd |
---|
Nous avons donc 4 multiplications à effectuer, et pas 4 + 3 + 2 + 1 multiplications en absence de réarrangement. De plus, on répète systématiquement l'alternance des opérations "multiplier par x" et "ajouter un coefficient". | Nous avons donc 4 multiplications à effectuer, et pas 4 + 3 + 2 + 1 multiplications en absence de réarrangement. De plus, on répète systématiquement l'alternance des opérations "multiplier par x" et "ajouter un coefficient". |
| |
Cette façon d'évaluer le polynôme s'appelle la [[http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Ruffini-Horner|méthode de Horner]] et est particulièrement efficace lorsque n est grand. La méthode débouche sur un algorithme facile à écrire sous forme d'une instruction de répétition. | Cette façon d'évaluer le polynôme s'appelle la [[wp>fr:Méthode_de_Ruffini-Horner|méthode de Horner]] et est particulièrement efficace lorsque n est grand. La méthode débouche sur un algorithme facile à écrire sous forme d'une instruction de répétition. |
| |
<note tip>Plutôt que de lire tout de suite la solution ci-dessous, trouvez cet algorithme seul. Il est très court !</note> | <note tip>Plutôt que de lire tout de suite la solution ci-dessous, trouvez cet algorithme seul. Il est très court !</note> |
vax = float(j) * 0.1 | vax = float(j) * 0.1 |
rep = sin(polyeval(vax,varcoef)) | rep = sin(polyeval(vax,varcoef)) |
print rep | print(rep) |
</code> | </code> |
| |