Aujourd'hui, après la publication de mon premier tutoriel, tout pourri, tout nul, dont j'ai pas encore mis à jour la présentation, je suis d'humeur à (un peu) me la péter. Donc, je vais vous donner l'énigme que mon prof de maths de seconde m'a donné. Enfin, donné, il s'attendait pas à ce qu'on la résolve, mais j'avais pas mieux à faire (ce prof de maths est assez barbant).
Cette énigme n'est pas une énigme classique, dans le sens où si vous connaissez la réponse, vous savez tout, ou une énigme bateau tirée par les cheveux, ce n'est pas non plus une équation. C'est de la logique pure : c'est une énigme algorithmique.
L'énigme
On place sur une grille de 12x5 cases des pions, un par colonne, soit 12 pions.
On prend deux dés (des D6).
On décide que le pion numéro 1 (1ère colonne) avancera d'une case quand on tirera 1 aux dés. Autant dire qu'il n'est pas près d'avancer :noel:
On décide que le pion numéro 2 (2nde colonne) avancera d'une case quand on tirera 2 aux dés. Lui non plus, il ira pas très vite.
Et ainsi de suite, chaque pion avance sur la prochaine ligne quand le numéro de sa colonne est tiré.
Je répète pour éviter les confusions : un pion ne peut avancer que d'UNE case.
Quelles sont les chances de chaque pion d'arriver premier ?
EDIT : il paraît que je ne suis pas assez clair, donc, je précise : quelles sont les chances de chaque pion d'être le premier à avoir franchi les 5 cases ? Autrement dit, d'être le premier dont le nombre est tiré 5 fois ?
D'une part, on sait que le pion 1 n'avancera jamais (essayez donc de faire 1 avec deux D6 ^^). On sait que les pions 2 et 12 seront les plus "lents", et que le 7 sera le plus rapide, PAS LA PEINE D'INDIQUER CE QUI PRÉCÈDE.
Ce que je veux, c'est
- Les chances de chaque pion de gagner
- Comment vous avez trouvé (donc ceux qui pensent à Python/Java/C++, n'y pensez plus)
- Pour les plus courageux, les chances de chacun de gagner si leur nombre de cases à parcourir est égal à 3*n, en sachant que n est le numéro de leur colonne.
Pas la peine non plus de tenter un tableau de signes, il faudrait envisager environ 5 milliards de possibilités (algo en O(N1^N2), où N1 est le nombre de pièces et N2 le nombre de cases à franchir ):noel:
Et oui, j'ai (je crois) trouvé la solution de cette énigme. Je pense la poster en page 2.
La solution est en O(N^2), ce qui n'est pas mal du tout. Mais elle est atrocement horriblement terriblement dégueulacement difficile à trouver. Bon, j'en fait peut-être un petit peu trop.
Néanmoins, sachez que si vous la trouvez et la montrez à vos proches, vous passerez pour l'empereur des maths que vous êtes (notez ma façon subtile et détournée de me la péter).
Je vous donnerai des indices pour trouver la solution si vous avez du mal. De mon côté, étant un débutant programmeur génial en maths fan de Redstone, de LBP-2, et autres ... il m'a fallu à peu près 2 heures plus ou moins entrecoupées pour trouver la solution, étant parti dès le début sur la bonne piste. Maintenant je vous dis : bonne chance
Et persévérez, si vous y arrivez c'est que vous ferez fureur en tant que programmeurs.
EDIT : pour vous aider et pour éviter d'avoir une centaine de réponses qui pensent que trouver les probabilités de chute des dés est le plus difficile, je vous les donne :
- Chiffre 1 : 0 chance
- Chiffre 2 : 1 chance sur 36
- Chiffre 3 : 2 chances sur 36
- Chiffre 4 : 3 chances sur 36
- Chiffre 5 : 4 chances sur 36
- Chiffre 6 : 5 chances sur 36
- Chiffre 7 : 6 chances sur 36
- Chiffre 8 : 5 chances sur 36
- Chiffre 9 : 4 chances sur 36
- Chiffre 10 : 3 chances sur 36
- Chiffre 11 : 2 chances sur 36
- Chiffre 12 : 1 chance sur 36
Et sachez que X^Y signifie X puisssance Y.
EDIT : je change un peu le titre ^^
Cette énigme n'est pas une énigme classique, dans le sens où si vous connaissez la réponse, vous savez tout, ou une énigme bateau tirée par les cheveux, ce n'est pas non plus une équation. C'est de la logique pure : c'est une énigme algorithmique.
L'énigme
On place sur une grille de 12x5 cases des pions, un par colonne, soit 12 pions.
On prend deux dés (des D6).
On décide que le pion numéro 1 (1ère colonne) avancera d'une case quand on tirera 1 aux dés. Autant dire qu'il n'est pas près d'avancer :noel:
On décide que le pion numéro 2 (2nde colonne) avancera d'une case quand on tirera 2 aux dés. Lui non plus, il ira pas très vite.
Et ainsi de suite, chaque pion avance sur la prochaine ligne quand le numéro de sa colonne est tiré.
Je répète pour éviter les confusions : un pion ne peut avancer que d'UNE case.
Quelles sont les chances de chaque pion d'arriver premier ?
EDIT : il paraît que je ne suis pas assez clair, donc, je précise : quelles sont les chances de chaque pion d'être le premier à avoir franchi les 5 cases ? Autrement dit, d'être le premier dont le nombre est tiré 5 fois ?
D'une part, on sait que le pion 1 n'avancera jamais (essayez donc de faire 1 avec deux D6 ^^). On sait que les pions 2 et 12 seront les plus "lents", et que le 7 sera le plus rapide, PAS LA PEINE D'INDIQUER CE QUI PRÉCÈDE.
Ce que je veux, c'est
- Les chances de chaque pion de gagner
- Comment vous avez trouvé (donc ceux qui pensent à Python/Java/C++, n'y pensez plus)
- Pour les plus courageux, les chances de chacun de gagner si leur nombre de cases à parcourir est égal à 3*n, en sachant que n est le numéro de leur colonne.
Pas la peine non plus de tenter un tableau de signes, il faudrait envisager environ 5 milliards de possibilités (algo en O(N1^N2), où N1 est le nombre de pièces et N2 le nombre de cases à franchir ):noel:
Et oui, j'ai (je crois) trouvé la solution de cette énigme. Je pense la poster en page 2.
La solution est en O(N^2), ce qui n'est pas mal du tout. Mais elle est atrocement horriblement terriblement dégueulacement difficile à trouver. Bon, j'en fait peut-être un petit peu trop.
Néanmoins, sachez que si vous la trouvez et la montrez à vos proches, vous passerez pour l'empereur des maths que vous êtes (notez ma façon subtile et détournée de me la péter).
Je vous donnerai des indices pour trouver la solution si vous avez du mal. De mon côté, étant un débutant programmeur génial en maths fan de Redstone, de LBP-2, et autres ... il m'a fallu à peu près 2 heures plus ou moins entrecoupées pour trouver la solution, étant parti dès le début sur la bonne piste. Maintenant je vous dis : bonne chance
Et persévérez, si vous y arrivez c'est que vous ferez fureur en tant que programmeurs.
EDIT : pour vous aider et pour éviter d'avoir une centaine de réponses qui pensent que trouver les probabilités de chute des dés est le plus difficile, je vous les donne :
- Chiffre 1 : 0 chance
- Chiffre 2 : 1 chance sur 36
- Chiffre 3 : 2 chances sur 36
- Chiffre 4 : 3 chances sur 36
- Chiffre 5 : 4 chances sur 36
- Chiffre 6 : 5 chances sur 36
- Chiffre 7 : 6 chances sur 36
- Chiffre 8 : 5 chances sur 36
- Chiffre 9 : 4 chances sur 36
- Chiffre 10 : 3 chances sur 36
- Chiffre 11 : 2 chances sur 36
- Chiffre 12 : 1 chance sur 36
Et sachez que X^Y signifie X puisssance Y.
EDIT : je change un peu le titre ^^