suivant: Programmation, preuve et documentation
monter: Introduction
précédent: Exemple du pgcd
  Table des matières
Pour trouver la solution d'un problème par itérations, il est souvent
plus simple de considérer ce qui ne change pas à chaque itération
... :
Exemple:
On a une urne contenant
billes blanches et
billes noires,
tant que l'urne contient au moins deux billes on procède ainsi:
- Prendre 2 billes dans l'urne,
- Si les deux billes ont la même couleur les jeter,
- Si les deux billes sont de couleurs différentes,
jeter la bille noire et remettre dans l'urne la bille blanche,
De plus si l'urne est vide on remet une bille noire dans l'urne.
Question:
- Montrer que ce processus termine toujours (facile)
- Quelle est, suivant
et
,
la couleur de la dernière bille dans l'urne (moins facile)
Remarques:
- Il est difficile de trouver la solution en essayant des valeurs
particulières de
et
,
- Il vaut mieux s'intéresser à ce qui ne
change pas à chaque itération:
la parité de
reste la même à chaque itération !
Solution:
La dernière bille est blanche si et seulement si
est impair:
- On termine toujours car, si le nombre de billes dans l'urne
n'est pas nul, le nombre de billes diminue
d'au moins un à chaque tirage.
- Soit
le nombre de billes blanches avant un tirage, et
le
nombre de billes blanches à la fin de ce tirage.
On a les cas suivants :
- soit les deux billes choisies sont deux billes blanches alors
,
- soit les deux billes choisies sont deux billes noires alors
,
- soit les deux billes sont de couleurs différentes alors
,
- soit l'urne était vide et on a rajouté une bille noire alors
,
Dans tous les cas,
est pair si et seulement si
est pair.
- On arrête les tirages quand le nombre de billes est égal à un.
D'après ce qui précède, à ce tirage le nombre
de billes blanches a la
même parité que
:
- Si
est pair, alors
est pair, comme
on a
et la dernière bille est
donc noire,
- Si
est impair,
est impair, comme
on a
et la
dernière bille est blanche.
suivant: Programmation, preuve et documentation
monter: Introduction
précédent: Exemple du pgcd
  Table des matières
Hugues FAUCONNIER
2003-01-09