Posté par
borneo borneoVoilà ma solution pour trouver sans ambiguïté toutes les solutions. Je considère que l'état initial D, chaque bouton B1 B2 .... B10 et l'état final A sont des matrices à une ligne et 10 colonnes.
D = (0 1 1 0 1 0 1 1 0 1)
A = (0 0 0 0 0 0 0 0 0 0)
0 veut dire éteint et 1 veut dire allumé. Ce qu'on veut, c'est tout éteindre.
Quand on appuie sur le bouton B1, cela revient à ajouter à D la matrice B1 = (1 1 0 0 0 0 0 0 0 0)
quand on appuie sur B2 on ajoute (1 1 1 0 0 0 0 0 0 0)
Dans ces matrices, 1 signifie changer d'état et 0 ne rien changer.
Voilà la liste de toutes les matrices des boutons :
B1 = (1 1 0 0 0 0 0 0 0 0)
B2 = (1 1 1 0 0 0 0 0 0 0)
B3 = (0 1 1 1 0 0 0 0 0 0)
B4 = (0 0 1 1 1 0 0 0 0 0)
B5 = (0 0 0 1 1 1 0 0 0 0)
B6 = (0 0 0 0 1 1 1 0 0 0)
B7 = (0 0 0 0 0 1 1 1 0 0)
B8 = (0 0 0 0 0 0 1 1 1 0)
B9 = (0 0 0 0 0 0 0 1 1 1)
B10 = (0 0 0 0 0 0 0 0 1 1)
Je sais que je vais devoir pousser sur un certain nombre de boutons pour passer de D à A.
Je peux l'écrire sous la forme :
D + e
1 B1 + e
2 B2 + e
3 B3 + e
4 B4 + e
5 B5 + e
6 B6 + e
7 B7 + e
8 B8 + e
9 B9 + e
10 B10 = A
Mes coefficients e
i sont des entiers

0. Comme appuyer une deuxième fois sur le même bouton annule la première action, e
i prendra simplement les valeurs 0 ou 1. On appuie sur le bouton Bi, e
i = 1. On n'appuie pas, e
i = 0.
Nous constatons qu'en changeant deux fois l'état d'une lampe, on la ramène à son état initial. Donc, quand nous additionnerons nos matrices, on aura :
0 + 1 = 1
1 + 0 = 1
0 + 0 = 0
1 + 1 = 0
De l'équation : D + e
1 B1 + e
2 B2 + e
3 B3 + e
4 B4 + e
5 B5 + e
6 B6 + e
7 B7 + e
8 B8 + e
9 B9 + e
10 B10 = A, je tire un système de 10 équations, une par colonne.
0 + e
1 + e
2 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 0
1 + e
1 + e
2 + e
3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 0
1 + 0 + e
2 + e
3 + e
4 + 0 + 0 + 0 + 0 + 0 + 0 = 0
0 + 0 + 0 + e
3 + e
4 + e
5 + 0 + 0 + 0 + 0 + 0 = 0
1 + 0 + 0 + 0 + e
4 + e
5 + e
6 + 0 + 0 + 0 + 0 = 0
0 + 0 + 0 + 0 + 0 + e
5 + e
6 + e
7 + 0 + 0 + 0 = 0
1 + 0 + 0 + 0 + 0 + 0 + e
6 + e
7 + e
8 + 0 + 0 = 0
1 + 0 + 0 + 0 + 0 + 0 + 0 + e
7 + e
8 +e
9 + 0 = 0
0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + e
8 +e
9 + e
10 = 0
1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + e
9 + e
10 = 0
Maintenant, il faut résoudre ce système en se souvenant que 1 + 1 = 0
Je ne mets pas tous les calculs, ce serait trop long, mais ça va très vite.
e
1 + e
2 = 0 donc comme 1 + e
1 + e
2 + e
3 = 0 on est sûr que e
3 = 1
1 + e
9 + e
10 = 0 donc e
9 + e
10 = 1
donc comme e
8 +e
9 + e
10 = 0, on sait que e
8 = 1
On a e
1 + e
2 = 0 ce qui veut dire que soit ils valent tous les deux 1 ou ils valent tous les deux 0.
L'hypothèse 0 mène (ultérieurement, je ne détaille pas) à une impossibilité avec le résultat e
8 = 1
Donc e
1 = e
2 = 1
Par la suite, comme 1 + e
2 + e
3 + e
4 = 0 on a e
4 = 1
Comme e
3 + e
4 + e
5 = 0 on a e
5 = 0
Comme 1 + e
4 + e
5 + e
6 = 0 on a e
6 = 0
Comme e
5 + e
6 + e
7 = 0 on a e
7 = 0
On sait que e
8 = 0
Comme 1 + e
7 + e
8 +e
9 = 0 on a e
9 = 0
Et enfin comme 1 + e
9 + e
10 = 0 on a e
10 = 1
Conclusion : comme il faut appuyer sur les boutons B
i quand i = 1 et ne pas appuyer quand 1 = 0
Cette démo m'a été inspirée par deux articles en anglais dont je remercie les auteurs

et
