-
 |
CHAPITRE 3
|
-
- auteur: Philippe
Moreau (U.P.J.V.)
Exercices
- Exercice 4:
- On se propose d'examiner un algorithme pour le calcul
de la valeur d'un polynôme.
- P(X) = AnXn + An-1Xn-1
+ ... ... + A2X2 + A1X + A0
(sans l'utilisation de l'exponentiation)
- On peut, en effet, écrire le polynôme sous
la forme suivante (méthode de calcul d'Horner):
- P(X)= ((...((An*X + An-1)*X + An-2)*X
+ ... ... + A2)*X + A1)*X + A0
- a) Écrire une fonction
qui traduit cet algorithme
- b) Donner la complexité
en temps de cet algorithme
-
- solution de l'exercice 4.
-
-
-
- Les trois exercices suivants, vont permettre de comparer
des algorithmes résolvant le même problème.
-
- Exercice 5: On désire
calculer 2N (sans utiliser l'exponentiation)
- 1ère Méthode:
on écrit que: 2N = 2 * 2 * 2 *... ... * 2 * 2 (Nfois)
- a) Écrire une fonction
qui traduit cet algorithme
- b) Donner la complexité
en temps de cet algorithme
-
- solution de l'exercice 5.
-
-
- Exercice 6: Le but est toujours
de calculer 2N (sans utiliser l'exponentiation)
- 2ème Méthode:
en utilisant l'algorithme dit de "l'exponentiation indienne"
- Le principe de cet algorithme (permettant de calculer
XN )est basé sur les observations suivantes:
- - Si N est pair, il suffit de calculer X2
puis d'élever celui-ci à la puissance N/2
- - Si N est impair, on calcul X2 puis on réalise
l'opération (X2 )(N-1)/2*X
- a) Écrire une fonction
qui traduit cet algorithme
- b) Donner la complexité
en temps de cet algorithme
-
- solution de l'exercice 6.
-
-
- Exercice 7: Toujours le calcul
de 2N (sans utiliser l'exponentiation)
- 3ème Méthode:
on écrit que: 2N = 2N-1 + 2N-1
- a) Écrire une fonction
qui traduit cet algorithme
- b) Donner la complexité
en temps de cet algorithme
-
- solution de l'exercice 7.
-
Observation sur les résultats des trois exercices précédents

Auteur: Philippe Moreau
(U.P.J.V.)