Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
1) Algorithme de Horner pour évaluer des polynômes :
1. Le nombre de multiplications est n(n+1)/2 = O(n2)
2. Avec Horner le nombre de multiplication est n=O(n)
3. Algorithme :
Réserver une place mémoire P et l’initialiser à P=an
Répéter pour k variant de n-1 à 0
P=P*x0 + ak
2) Exemple d’algorithme de tri :
Tri à bulles : consiste à faire remonter progressivement les plus grands éléments d'une liste,
comme les bulles d'air remontent à la surface d'un liquide :
Tri rapide :
La méthode consiste à placer un élément d'un tableau d'éléments à trier (appelé pivot) à sa
place définitive en permutant tous les éléments de telle sorte que tous ceux qui lui sont
inférieurs soient à sa gauche et que tous ceux qui lui sont supérieurs soient à sa droite. Cette
opération s'appelle le partitionnement. Pour chacun des sous-tableaux, on définit un nouveau
pivot et on répète l'opération de partitionnement. Ce processus est répété récursivement,
jusqu'à ce que l'ensemble des éléments soit trié.
4.
1 5 x1 6
2. On a le système suivant :
1,0001 5 x 2 6,
0
Ce qui donne x 6
5
b 0.0005 x 5
a. On a
8.3326e - 005 et 1
b
6.0005 x 5
On voit que la variation relative de x est beaucoup plus grande que celle de b
autrement dit une petite variation sur le second membre peut produire une grande
variation sur la solution.
1 5 1 5 5
b. On pose A A 1
1,0001 5 0 .0005 1,0001 1
Cond ( A) A A 1 6,0001 * 2 *10 4 120002
On remarque que ici les deux droites sont presque paralléles donc une petite
perturbation de b (qui se traduit géométriquement par une petite translation d’une
droite par rapport à l’autre) se traduit par une grande ranslation de la solution.
Le cas idéal est lorsque les deux droites sont perpendiculaires (matrice orthogonale)
dans ce cas le conditionnement est égale à 1 et les perturbation de b et de x restent
du même ordre.