Adloun

Probleme – Le sac de billes

Exercice · niveau 3 (difficile) · informatique (MP2I/MPI), chapitre 9 — Ordres bien fondés et induction structurelle

Énoncé

Un sac contient des billes portant chacune un entier naturel. Un coup consiste à retirer une bille de valeur et à ajouter dans le sac autant de billes que l'on veut, de valeurs strictement inférieures à . La partie s'arrête quand toutes les billes valent .

Corrigé

1. Les deux candidats naturels échouent, et spectaculairement. Partant du sac , un coup peut le remplacer par un milliard de billes de valeur : le nombre de billes est passé de à , et leur somme de à — donc la somme, elle, a bien baissé. Mais partons de : on peut le remplacer par avec un milliard de , et la somme passe de à . Ni le cardinal ni la somme ne décroissent.

Pire : aucune quantité bornée d'avance ne peut convenir, puisque le joueur choisit combien de billes il ajoute, après que la quantité a été fixée.

2. L'ordre multi-ensemble. Un sac est un multi-ensemble d'entiers ; représentons-le par la suite de ses effectifs, lue des plus grandes valeurs vers les plus petites :

où est le nombre de billes valant et un majorant fixé des valeurs présentes. On compare deux sacs par l'ordre lexicographique sur ces suites.

Cet ordre est bien fondé sur à fixé — c'est l'ordre lexicographique du cours, itéré. Et ne bouge jamais : un coup ne crée que des valeurs strictement inférieures à celle qu'il retire, donc le maximum ne peut qu'être conservé ou baisser.

Un coup fait strictement décroître . Le coup retire une bille de valeur : la composante baisse de . Les composantes , elles, sont inchangées — aucune bille ajoutée ne vaut ou plus. Sur la première composante qui change, on a donc baissé : la suite est lexicographiquement plus petite, quoi qu'il arrive aux composantes , qui peuvent exploser.

C'est exactement le mécanisme d'Ackermann, à ceci près qu'il y a composantes au lieu de deux : on s'autorise n'importe quelle explosion à droite pourvu qu'on gagne un rang à gauche.

3. Non, le nombre de coups n'est pas borné, et c'est ce qui rend le résultat frappant. Mesures, pour la stratégie qui remplace systématiquement chaque bille par dix billes de valeur :

sac de départ
nombre de coups
billes finales

Une seule bille de valeur mène à coups. Et rien n'empêche de remplacer par un million au lieu de dix : le nombre de coups devient astronomique, sans jamais devenir infini.

Six parties jouées au hasard depuis , avec au plus huit billes ajoutées par coup, se sont terminées en , , , , et coups.

La morale, et elle est le cœur du chapitre. « Ce processus termine » et « je peux dire en combien de temps » sont deux affirmations sans rapport. La première se prouve avec un ordre bien fondé ; la seconde demande un majorant, et il n'y en a pas ici. Le joueur peut retarder la fin aussi longtemps qu'il veut — il ne peut pas l'empêcher, et c'est tout ce que l'ordre bien fondé affirme.

Prolongement. Le même argument, avec des ordinaux à la place des suites finies, démontre la terminaison du jeu de l'hydre de Kirby et Paris — un résultat vrai que l'arithmétique de Peano ne peut pas prouver. La frontière entre « termine » et « on peut prouver que ça termine » est plus proche qu'on ne croit.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.