Solution du problème des 12 pièces
Auteur : Jean-Christophe MICHEL
Site Internet : www.gecif.net
Introduction |
Toutes les personnes (vous peut-être ...) ayant réfléchi ce fameux problème des 12 pièces sont arrivées à la même conclusion après plusieurs heures de réflexion : il est impossible de trouver la fausse pièce en 3 pesées, mais on peut parfois (si encore on a de la chance) déterminer la fausse pièce en 4 pesées (mais sans pouvoir dire si elle est plus lourde ou plus légère). Je vous confirme qu'une solution en 3 pesées existe, et je vous donne ici en exclusivité ma solution, qui, comme vous l'avez constaté si vous avez fait des recherches, n'existe nulle part ailleurs sur Internet.
Précisons avant de commencer que ce problème des 12 pièces est à l'origine un tour de magie dans lequel le calculateur prodige détermine, de tête, quelle est la pièce fausse en fonction du résultat donné par chacune des 3 pesées. Ce problème des 12 pièces est donc bien plus qu'un simple jeu mathématique, et il est tout à fait nomal (et même souhaitable) que la solution parraisse à première vue impossible (n'est ce pas là le propre de la magie ? :-).
Rappel
du problème |
On vous donne 12 pièces qui paraissent toutes identiques, dont l’une est contrefaite et a un poids légèrement différent des autres. Vous ne savez pas si la fausse pièce est plus lourde ou plus légère que les 11 autres. On vous donne une balance de Roberval (balance à 2 plateaux), qui vous permet de mettre le même nombre de pièces de chaque côté et d’observer quel côté (s’il y en a un) est plus lourd. Comment identifier la fausse pièce et déterminer si elle est plus lourde ou plus légère que les 11 autres, en 3 pesées seulement ?
La
solution |
Il existe en réalité plusieurs solutions pour déterminer la fausse pièce en 3 pesées, et pour savoir si elle est plus lourde ou plus légère que les 11 autres. Je vous livre ici ma propre solution, qui est une adaptation de la solution proposée par Martin Gardner dans le Scientific American.
Le principe consiste à donner un numéro à chaque pièce, ce numéro étant écrit en ternaire (système de numération à base 3). Ainsi, les numéros des pièces ne comportent que des chiffres 0, des chiffres 1, et des chiffres 2 :
pièce |
numéro
de la pièce en ternaire |
Pièce
1 |
2 0 0 |
Pièce
2 |
2 0 1 |
Pièce
3 |
2 0 2 |
Pièce
4 |
0 1 0 |
Pièce
5 |
0 1 1 |
Pièce
6 |
0 1 2 |
Pièce
7 |
1 2 0 |
Pièce
8 |
1 2 1 |
Pièce
9 |
1 2 2 |
Pièce
10 |
2 2 0 |
Pièce
11 |
0 0 1 |
Pièce
12 |
1 1 2 |
On remarque que les numéros des pièces en ternaire ne sont pas la conversion directe des nombres de 1 à 12 en base 3. Nous verrons tout à l'heure comment remplir rapidement ce tableau afin de retrouver les numéros ternaires de chaque pièces.
On peut également remarquer que l'ensemble des 12 nombres ternaires ont été conçus de telle sorte que :
Pour chacune des 3 pesées, nous mettrons toujours 4 pièces dans le plateau gauche de la balance et 4 pièces dans le plateau droit. La répartition des pièces, ou plus exactement la permutation circulaire des pièces, est donnée par leur numéro ternaire en respectant le principe suivant qui constitue la clé de la solution :
A la première pesée, on met sur le plateau gauche les 4 pièces dont le chiffre de droite est un 0 et on met dans le plateau de droite les 4 pièces dont le chiffre de droite est un 2 :
première
pesée : on compare les pièces xx0
aux pièces xx2 |
|
plateau
gauche de la balance : xx0 |
plateau
droit de la balance : xx2 |
pièce
1 pièce 4 pièce 7 pièce 10 |
pièce
3 pièce 6 pièce 9 pièce 12 |
L'interprétation de cette premère pesée est la suivante :
Ainsi, en fonction des 3 états possibles de la balance, cette première pesée nous donne le premier chiffre (chiffre de droite) du nombre ternaire de la fausse pièce.
Les seconde et troisième pesées vont nous donner de la même manière le chiffre du milieu et le dernier chiffre de la fausse pièce :
A la seconde pesée, on met sur le plateau gauche les 4 pièces dont le chiffre central est un 0 et on met dans le plateau de droite les 4 pièces dont le chiffre central est un 2 :
seconde
pesée : on compare les pièces x0x
aux pièces x2x |
|
plateau
gauche de la balance : x0x |
plateau
droit de la balance : x2x |
pièce
1 pièce 2 pièce 3 pièce 11 |
pièce
7 pièce 8 pièce 9 pièce 10 |
L'interprétation de cette seconde pesée est la suivante :
Ainsi, en fonction des 3 états possibles de la balance, cette seconde pesée nous donne le chiffre du milieu (ou chiffre central) du nombre ternaire de la fausse pièce.
Enfin, à la troisième pesée, on met sur le plateau gauche les 4 pièces dont le chiffre de gauche est un 0 et on met dans le plateau de droite les 4 pièces dont le chiffre de gauche est un 2 :
troisième
pesée : on compare les pièces 0xx
aux pièces 2xx |
|
plateau
gauche de la balance : 0xx |
plateau
droit de la balance : 2xx |
pièce
4 pièce 5 pièce 6 pièce 11 |
pièce
1 pièce 2 pièce 3 pièce 10 |
L'interprétation de cette troisième pesée est la suivante :
Ainsi, en fonction des 3 états possibles de la balance, cette troisième pesée nous donne le dernier chiffre (c'est-à-dire le chiffre de gauche) du nombre ternaire de la fausse pièce.
A l'issue des 3 pesées, on obtient donc un nombre ternaire composés de 3 chiffres entre 0 et 2. Mais au fait, comment savoir si la fausse pèce est plus lourde ou plus légère que les 11 autres après la 3ème pesée ? Pour cela, la dernière analyse à faire est la suivante :
Après la théorie, passons à la pratique : les deux paragraphes suivants simulent les 3 pesées sur la balance en distingant les deux cas suivants :
Simulation
de la solution lorsque la fausse pièce est plus lourde que les
11 autres |
Imaginons que la fausse pièce soit la pièce 7 et qu'elle soit plus lourde que les 11 autres. Effectuons les 3 pesées et observons les informations données par l'état de la balance :
première
pesée :: le
plateau de gauche est plus lourd |
|
plateau
gauche de la balance : xx0 |
plateau
droit de la balance : xx2 |
pièce
1 pièce 4 pièce 7 pièce 10 |
pièce
3 pièce 6 pièce 9 pièce 12 |
A l'issue de cette première pesée on sait que le dernier chiffre de la fausse pièce est 0. Le numéro ternaire de la fausse pièce fini donc par xx0.
seconde
pesée : : le
plateau de droite est plus lourd |
|
plateau
gauche de la balance : x0x |
plateau
droit de la balance : x2x |
pièce
1 pièce 2 pièce 3 pièce 11 |
pièce
7 pièce 8 pièce 9 pièce 10 |
A l'issue de cette seconde pesée on sait que le chiffre central de la fausse pièce est 2. Le numéro ternaire de la fausse pièce fini donc par x20.
troisième
pesée : la balance est équilibrée |
|
plateau
gauche de la balance : 0xx |
plateau
droit de la balance : 2xx |
pièce
4 pièce 5 pièce 6 pièce 11 |
pièce
1 pièce 2 pièce 3 pièce 10 |
A l'issue de cette troisième pesée on sait que le premier chiffre de la fausse pièce est 1. Le numéro ternaire obtenu est donc 120.
Comme 120 fait parti des numéros ternaires des pièces (120 correspond à la pièce 7) il indique directement la fausse pièce qui est plus lourde que les 11 autres. La pièce 7 est donc plus lourde que les 11 autres.
Simulation
de la solution lorsque la fausse pièce est plus légère
que les 11 autres |
Imaginons maintenant que la fausse pièce soit la pièce 6 et qu'elle soit plus légère que les 11 autres. Effectuons les 3 pesées et observons les informations données par l'état de la balance :
première
pesée : le
plateau de gauche est plus lourd |
|
plateau
gauche de la balance : xx0 |
plateau
droit de la balance : xx2 |
pièce
1 pièce 4 pièce 7 pièce 10 |
pièce
3 pièce 6 pièce 9 pièce 12 |
A l'issue de cette première pesée on sait que le dernier chiffre de la fausse pièce est 0. Le numéro ternaire de la fausse pièce fini donc par xx0.
seconde
pesée : la
balance est équilibrée |
|
plateau
gauche de la balance : x0x |
plateau
droit de la balance : x2x |
pièce
1 pièce 2 pièce 3 pièce 11 |
pièce
7 pièce 8 pièce 9 pièce 10 |
A l'issue de cette seconde pesée on sait que le chiffre central de la fausse pièce est 1. Le numéro ternaire de la fausse pièce fini donc par x10.
troisième
pesée : le
plateau de droite est plus lourd |
|
plateau
gauche de la balance : 0xx |
plateau
droit de la balance : 2xx |
pièce
4 pièce 5 pièce 6 pièce 11 |
pièce
1 pièce 2 pièce 3 pièce 10 |
A l'issue de cette troisième pesée on sait que le premier chiffre de la fausse pièce est 2. Le numéro ternaire obtenu est donc 210.
Or le nombre 210 ne correspond à aucun des 12 numéros ternaires des pièces : cela signifie que la fausse pièce est plus légère que les 11 autres. Pour trouver le numéro ternaire de la fausse pièce il faut remplacer les 0 par des 2 et remplacer les 2 par des 0 dans le numéro obtenu. Ainsi, 210 devient 012, ce qui correspond bien à la pièce numéro 6.
On en déduit, en 3 pesées seulement, que la pièce 6 est plus légère que les 11 autres.
Comment
remplir le tableau donnant les numéros ternaires des pièces
? |
Comme nous l'avons déjà dit, les numéros ternaires des pièces ne sont pas la conversion directe en base 3 des nombres de 1 à 12. Comment, dans ces conditions, remplir rapidement le tableau pour retrouver les 12 numéros ternaires ? L'ordre des numéros ternaires n'a aucune importance : l'important est d'utiliser les 12 nombres ternaires donnés, parmi l'ensemble des 27 nombres ternaires à 3 chiffres qu'il est possible de constituer. Je rappelle que ces 12 nombres ternaires donne l'ordre de pesée des pièces en effectuant une permutation circulaire ingénieuse, au point de livrer le numéro de la fausse pièce à l'issue des 3 pesées.
Savoir remplir de tête ce tableau est important car il correspond à l'essentiel de la solution. Pour pouvoir refaire à vos amis la solution de ce problème (qui est, rappelons-le, un tour de magie à l'origine), la difficulté n'est pas de mémoriser le principe des 3 pesées, mais la difficulté est bien de retrouver et de connaitre les numéros ternaires de chaque pièce.
Voici ma solution, qui n'est pas unique, pour remplir le tableau des 12 nombres ternaires. Le remplissage se déroule en 4 étapes :
Etape 1
On remplit la colonne de droite des numéros ternaires, en écrivant un 0, un 1, un 2, un 0, un 1, un 2, etc. :
pièce |
numéro
de la pièce en ternaire |
Pièce
1 |
- - 0 |
Pièce
2 |
- - 1 |
Pièce
3 |
- - 2 |
Pièce
4 |
- - 0 |
Pièce
5 |
- - 1 |
Pièce
6 |
- - 2 |
Pièce
7 |
- - 0 |
Pièce
8 |
- - 1 |
Pièce
9 |
- - 2 |
Pièce
10 |
- - 0 |
Pièce
11 |
- - 1 |
Pièce
12 |
- - 2 |
Etape 2
On écrit dans la colonne du milieu trois 0, trois 1, et trois 2, en ne remplissant que les 9 premières lignes :
pièce |
numéro
de la pièce en ternaire |
Pièce
1 |
- 0 0 |
Pièce
2 |
- 0 1 |
Pièce
3 |
- 0 2 |
Pièce
4 |
- 1 0 |
Pièce
5 |
- 1 1 |
Pièce
6 |
- 1 2 |
Pièce
7 |
- 2 0 |
Pièce
8 |
- 2 1 |
Pièce
9 |
- 2 2 |
Pièce
10 |
- - 0 |
Pièce
11 |
- - 1 |
Pièce
12 |
- - 2 |
Etape 3
On écrit dans la colonne de gauche trois 2, trois 0, et trois 1, en ne remplissant que les 9 premières lignes :
pièce |
numéro
de la pièce en ternaire |
Pièce
1 |
2 0 0 |
Pièce
2 |
2 0 1 |
Pièce
3 |
2 0 2 |
Pièce
4 |
0 1 0 |
Pièce
5 |
0 1 1 |
Pièce
6 |
0 1 2 |
Pièce
7 |
1 2 0 |
Pièce
8 |
1 2 1 |
Pièce
9 |
1 2 2 |
Pièce
10 |
- - 0 |
Pièce
11 |
- - 1 |
Pièce
12 |
- - 2 |
Etape 4
Enfin, on complète la pièce 10 par deux chiffres 2, la pièce 11 par deux chiffres 0 et la pièce 12 par deux chiffres 1 :
pièce |
numéro
de la pièce en ternaire |
Pièce
1 |
2 0 0 |
Pièce
2 |
2 0 1 |
Pièce
3 |
2 0 2 |
Pièce
4 |
0 1 0 |
Pièce
5 |
0 1 1 |
Pièce
6 |
0 1 2 |
Pièce
7 |
1 2 0 |
Pièce
8 |
1 2 1 |
Pièce
9 |
1 2 2 |
Pièce
10 |
2 2 0 |
Pièce
11 |
0 0 1 |
Pièce
12 |
1 1 2 |
A retenir :
Vous pouvez très bien utiliser ces 12 nombres ternaires dans un ordre différent si vous trouvez une méthode de remplissage encore plus simple à mémoriser que la mienne.
Voila, vous savez tout sur ce problème des 12 pièces qui constitue un excellent exemple d'application du système de numération ternaire. Vous pouvez retrouver encore d'autres problèmes de ce genre, avec leur solution, sur le site www.gecif.net.
Auteur : Jean-Christophe MICHEL
Site Internet : www.gecif.net