Shortlist 2017, N2¶
Domaine : Théorie des nombres · Difficulté : ★☆☆☆☆ · Proposé par : Morocco
Concepts : Jeux et stratégies gagnantes · Congruences, théorèmes de Fermat et d'Euler
Solution officielle : Shortlist officielle 2017 (avec solutions), p. 76 (page 78 du PDF)
Énoncé¶
Let \(p \geq 2\) be a prime number. Eduardo and Fernando play the following game making moves alternately: in each move, the current player chooses an index \(i\) in the set \(\{0, 1, \ldots, p-1\}\) that was not chosen before by either of the two players and then chooses an element \(a_i\) of the set \(\{0, 1, 2, 3, 4, 5, 6, 7, 8, 9\}\). Eduardo has the first move. The game ends after all the indices \(i \in \{0, 1, \ldots, p-1\}\) have been chosen. Then the following number is computed:
The goal of Eduardo is to make the number \(M\) divisible by \(p\), and the goal of Fernando is to prevent this.
Prove that Eduardo has a winning strategy.
Indices : les idées clés
- Jeux et stratégies gagnantes : stratégie d'appariement ; Eduardo répond à chaque coup de Fernando sur l'indice « jumeau ».
- Congruences, théorèmes de Fermat et d'Euler : par le petit théorème de Fermat, \(10^{(p-1)/2} \equiv \pm 1 \pmod p\).
- Neutraliser un indice au premier coup : Eduardo joue \(a_{p-1} = 0\), il reste alors un nombre pair d'indices, regroupés en paires \(\{r, r + \frac{p-1}{2}\}\).
Solutions
Les solutions ci-dessous suivent la solution officielle de la Shortlist 2017 (une solution).
Solution¶
On dit qu'un joueur joue le coup \((i, a_i)\) s'il choisit l'indice \(i\) puis le chiffre \(a_i\).
Cas \(p = 2\) ou \(p = 5\). Eduardo joue \((0, 0)\) au premier coup et gagne : quels que soient les coups suivants, \(M\) est un multiple de \(10\).
Cas \(p \notin \{2, 5\}\). Eduardo joue \((p-1, 0)\) au premier coup. Par le petit théorème de Fermat,
donc \(p\) divise \(\left(10^{(p-1)/2}\right)^2 - 1 = \left(10^{(p-1)/2} + 1\right)\left(10^{(p-1)/2} - 1\right)\). Comme \(p\) est premier, \(p \mid 10^{(p-1)/2} + 1\) ou \(p \mid 10^{(p-1)/2} - 1\). Les indices restants \(0, 1, \ldots, p-2\) se regroupent en les paires \(\{r, r + \frac{p-1}{2}\}\), \(0 \leq r \leq \frac{p-3}{2}\).
Cas a : \(10^{(p-1)/2} \equiv -1 \pmod p\). À chaque coup \((i, a_i)\) de Fernando, Eduardo répond immédiatement par le coup
On a alors \(10^j \equiv -10^i \pmod p\), donc \(a_j \cdot 10^j = a_i \cdot 10^j \equiv -a_i \cdot 10^i \pmod p\).
Ce coup est toujours possible : juste avant chaque coup de Fernando, pour chaque paire \(\{r, r + \frac{p-1}{2}\}\), soit aucun des deux indices n'a été choisi, soit les deux l'ont été. Ainsi, après chacun de ses coups, Eduardo rend divisible par \(p\) la somme des \(a_k \cdot 10^k\) pour les couples \((k, a_k)\) déjà joués ; il gagne donc la partie.
Cas b : \(10^{(p-1)/2} \equiv 1 \pmod p\). À chaque coup \((i, a_i)\) de Fernando, Eduardo répond par
Le même argument montre que ce coup est toujours possible. On a \(10^j \equiv 10^i \pmod p\), donc
À la fin de la partie, chaque paire contribuant \(9 \cdot 10^r\) avec \(0 \le r \le \frac{p-3}{2}\), on obtient
et Eduardo gagne. \(\blacksquare\)