www.gecif.net  

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 :

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