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.)