Supprimons tout d'abord les doubles du jeu et réalisons une chaîne avec les dominos restants.
Il suffira ensuite d'insérer les doubles à tous les emplacements possibles.
On peut considérer les 21 dominos restants comme les arêtes d'un graphe complet de 7 sommets K7
numérotés de 0 à 6.
Le domino 1-3 par exemple étant représenté par l'arète reliant le sommet 1 au sommet 3.
Réaliser une chaîne avec les dominos consiste alors à réaliser un
parcours Eulérien sur ce graphe, passant une fois et une seule
par chaque arète.
Le résultat fondamental concernant ces parcours est qu'il n'est possible que si le nombre de sommets impairs
(ayant un nombre impair d'arêtes y arrivant) est 0 ou 2.
S'il y a 0 sommets impairs, on part d'un sommet quelconque et on y revient : circuit (fermé) Eulérien
S'il y a 2 sommets impairs, on part de l'un et on arrive à l'autre, le parcours Eulérien ainsi réalisé
n'est pas fermé.
En ce qui concerne K7, il comporte 7 sommets pairs, il existe donc des circuits Eulériens sur ce graphe.
Répondons tout de suite à la dernière question : quid du jeu de 0-0 au 9-9 ?
Le graphe correspondant est le graphe à 10 sommets K10 tous impairs (9 arêtes chacun).
Il n'existe donc pas de parcours Eulérien et encore moins de circuit Eulérien.
Rajouter les doubles ne change rien à l'affaire.
Il est impossible de réaliser une chaîne complète avec un jeu de 55 dominos du 0-0 au 9-9.
Et de même pour tous les jeux du 0-0 au m-m, m impair. |
Il n'est pas difficile de réaliser un circuit Eulérien sur le graphe K7
La question est ici combien y a-t-il de circuits différents ?
On va voir que ce nombre est astronomique.
Entraînons nous ainsi au jeu de 6 dominos du 0-0 au 2-2,
sur le graphe K3.
Là c'est assez trivial : il n'y a que deux circuits Eulériens, dans un sens, ou dans l'autre.
On peut alors ajouter les doubles, ici d'une seule façon possible, pour obtenir les deux circuits possibles.
Puis ouvrir ce circuit entre deux dominos quelconques pour former une chaîne.
Il y a donc 6 façons d'ouvrir le cycle et ainsi 6×2 = 12 chaînes différentes :
Toutes les permutations circulaires de (0-0)(0-1)(1-1)(1-2)(2-2)(2-0) et de
(0-2)(2-2)(2-1)(1-1)(1-0)(0-0)
Déja avec les 15 dominos du 0-0 au 4-4 (pas la peine d'essayer les 10 dominos du 0-0 au 3-3 n'est-ce pas...) le nombre de possibilités empèche une telle énumération exaustive.
Exprimons tout d'abord quelques formules élémentaires sur le cas général.
Nous nous intéressons exclusivement aux dominos du 0-0 au m-m avec m = 2n pair,
donc sur le graphe à 2n+1 sommets K2n+1
Il y a (n+1)(2n+1) dominos dont 2n+1 doubles
A chaque sommet du graphe aboutissent 2n arêtes.
On passe ainsi n fois par chaque sommet lors du circuit Eulérien.
L'insertion du double correspondant à ce sommet peut se faire alors de n façons différentes,
et pour les 2n+1 doubles, il y a n2n+1 façons d'insérer ces doubles.
Le cycle de (n+1)(2n+1) dominos ainsi obtenu peut être ouvert entre deux dominos quelconques, soit de (n+1)(2n+1) façons.
pour un jeu de (n+1)(2n+1) dominos du 0-0 au 2n-2n
en appelant E2n+1 le nombre de circuits Eulériens du graphe K2n+1, le nombre de chaînes est Sn = (n+1)(2n+1) × n2n+1 × E2n+1 |
La question fondamentale est donc le nombre de circuits Eulériens du graphe K2n+1
(Rappel : le nombre de circuits Eulériens du graphe K2n est 0)
Expliquons la méthode sur K5
Nous allons éliminer les sommets un par un.
Les chemins passant par le sommet 0 y passent de trois façons différentes :
- via les chemins a+b et c+d
- via les chemins a+c et b+d
- via les chemins a+d et b+c
Le nombre de circuits du graphe K5 est ainsi la somme des nombres de circuits de chacun des
graphes obtenus en supprimant ce sommet 0 de chacune de ces façons.
Les deux derniers étant équivallents, on en tire Q = B + 2T
Du premier (B) on peut éliminer la boucle du sommet 4 de deux façons :
en la parcourant dans un sens, ou dans l'autre.
Le sommet 4 lui même s'élimine "tout seul" et conduit au graphe L, et ainsi B = 2L
L'élimination du graphe T se fait de trois façons :
- adf+i et j+eg conduisant au graphe C
- adf+j et i+eg conduisant au graphe L
- adf+eg et i+j conduisant aussi au graphe L
Soit T = C + 2L
Restent finalement les graphes à deux sommets seulement (C et L) dont on calcule
directement le nombre de circuits.
Graphe L : partant d'un point sur une arête, on peut partir dans les deux direction,
et enchainer les 3 autres arêtes de 3! = 6 façons possibles soit au total
L = 2×3! = 12 circuits distincts.
Ceci est général pour tous les graphes sans boucles à deux sommets, et nombre pair d'arcs
Un graphe sans boucles formé de deux sommets reliés par 2n arêtes a 2×(2n-1)! circuits Eulériens |
S'il y a S circuits Eulériens dans le graphe réduit (sans la boucle),
le nombre de circuits avec la boucle est 2n S |
On remonte alors les calculs pour obtenir successivement
T = C + 2L = 32
B = 2L = 24
Q = B + 2T = 88
et E5 = 3Q = 264
On en déduit le nombre d'alignements des 15 dominos du 0-0 au 4-4
S2 = 15 × 25 × E5 = 126720
On peut de même calculer le nombre de circuits Eulériens du graphe K7 et ainsi le nombre d'alignements S3 des 28 dominos du 0-0 au 6-6.
On élimine le sommet 0 (où arrivent 6 arêtes) de 5×3 = 15 façons différentes
De façon générale, un sommet où aboutissent 2n arêtes se supprime de
(2n-1)(2n-3)(2n-5)... façons différentes soit
(2n)! / (2nn!)
Les 15 graphes obtenus sont tous identiques à H = K6 où on a doublé 3 arêtes :
L'élimination du sommet 1 donne 15 graphes divers,
et de plus certains avec des boucles.
La suppression de la boucle du premier graphe le multiplie par 4 (4 arêtes en plus de la boucle)
Les deux graphes suivant sont identiques, et la supression de la boucle multiplie par 4,
soit en tout 8 fois ce graphe.
Le graphe (ae bc df) est identique à 7 autres graphes, et compte donc pour 8×
Le graphe (ab ce df) est répété 4 fois et finalement :
H = 4P1 + 4P2 + 8P3 + 8P4
L'élimination du sommet 2 sur le graphe P1 conduit aux 3 graphes suivants, les deux derniers étant identiques.
P1 = Q1 + 2Q2
L'élimination du sommet 2 du graphe P2 donne 15 graphes divers, et avec des boucles.
(nommés selon le regroupement par paires des arètes 123456 aboutissant au sommet 2)
L'élimination des boucles fait compter le premier pour 4×4 = 16Q3
Le second et le troisième chacun pour 4Q4, de même que les deux derniers
Les autres sont équivallents soit au graphe Q1, soit au graphe Q2 vus précédemment.
P2 = 2Q1 + 8Q2 + 16Q3 + 16Q4
L'élimination du sommet 2 du graphe P3 donne :
(le graphe Q2 déja rencontré et un nouveau graphe Q5,
le graphe complet K4 avec ses arêtes doublées.)
P3 = 2Q2 + Q5
L'élimination du sommet 2 de P4 donne encore une fois 15 graphes, déja rencontrés à l'exception de Q6
Soit P4 = 6Q2 + 16Q4 + 4Q5 + 16Q6
On est ainsi ramené à 6 graphes de 4 sommets
Le même procédé (que nous ne détaillerons plus) conduit aux 5 graphes à trois sommets
et aux relations
Q1 = 24T1 + 48T3
Q2 = 48T2 + 24T3 + 6T5 Q3 = 2T1 + 2T3 Q4 = 4T3 + 2T5 Q5 = 24T3 + 64T4 + 8T5 Q6 = 4T2 + 2T3 |
Finalement on obtient les trois graphes à 2 sommets
et les relations
T1 = D1
T2 = 12D2 T3 = 2D1 + 16D2 T4 = 2D2 + 4D3 T5 = 6D1 + 144D2 |
D1 = 2×5! = 240
D2 = 2×3! = 12 D3 = 2 |
En remontant ces égalités, on obtient
T1 = D1 = 240
T2 = 12D2 = 144
T3 = 2D1 + 16D2 = 672
T4 = 2D2 + 4D3 = 32
T5 = 6D1 + 144D2 = 3168
Q1 = 24T1 + 48T3 = 38016
Q2 = 48T2 + 24T3 + 6T5 = 42048
Q3 = 2T1 + 2T3 = 1824
Q4 = 4T3 + 2T5 = 9024
Q5 = 24T3 + 64T4 + 8T5 = 43520
Q6 = 4T2 + 2T3 = 1920
P1 = Q1 + 2Q2 = 122112
P2 = 2Q1 + 8Q2 + 16Q3 + 16Q4 = 585984
P3 = 2Q2 + Q5 = 127616
P4 = 6Q2 + 16Q4 + 4Q5 + 16Q6 = 601472
H = 4P1 + 4P2 + 8P3 + 8P4 = 8665088
enfin E7 = 15H = 129976320
et S3 = 28 × 37 × E7 = 7959229931520
Il faudrait 250000 ans pour les essayer toutes, à raison d'une toutes les 10s...
Référence : Cette méthode est due à Tarry (1886), in E. Lucas "Récréations Mathématiques", en corrigeant
les erreurs "typographiques" (chiffres mal recopiés, inversions de figures ...)
E2n+1 = A135388n = A007082n × (n-1)!2n+1
La deuxième suite allant un peu plus loin puisque permettant d'aligner les dominos jusqu'au 20-20 (n=10, 231 dominos, K21)
Ces suites ne donnent que le nombre de cycles Eulériens de K2n+1, pour avoir les alignements de dominos
il est encore nécessaire de multiplier par (n+1)(2n+1) × n2n+1 comme indiqué ci-dessus.