suivant: Exercice 1 - Exponentiation
monter: Terminaison
précédent: Fin de l'exemple
Table des matières
Déterminons un algorithme qui calcule le produit de deux entiers
et
avec
positif ou nul sans effectuer de multiplication.
- Montrons que le programme se termine. La séquence formée par les
valeurs prises par
au fil des itérations est strictement
croissante, il y a donc un moment où
. Donc l'algorithme
se termine.
- Considérons comme invariant de boucle
, montrons par
récurrence qu'il est vérifiée.
est
sont initialisés à
, on a bien
.
- montrons maintenant que la propriété est conservée. Supposons qu'au
début d'une itération donnée, on ait
. Soient
et
les valeurs de ces variables à la fin de cette
itération, montrons que l'on a
. On a les
relations
et
. Donc
. La propriété est
donc conservée par chaque itération de l'algorithme.
- La première de valeur de
qui nous fera sortir de la boucle est
, donc après la dernière itération on aura
. Ce
programme place donc dans
le produit de
par
.
Sous-sections
suivant: Exercice 1 - Exponentiation
monter: Terminaison
précédent: Fin de l'exemple
Table des matières
klaus
2010-08-05