Shortlist 2021, A3¶
Domaine : Algèbre · Difficulté : ★★☆☆☆ · Proposé par : non indiqué
Concepts : Partie entière et majorations · Récurrence et constructions récursives · Sommes, télescopage et transformation d'Abel
Solution officielle : Shortlist officielle 2021 (avec solutions), p. 16 (page 16 du PDF)
Énoncé¶
Given a positive integer \(n\), find the smallest value of \(\left\lfloor \frac{a_1}{1} \right\rfloor + \left\lfloor \frac{a_2}{2} \right\rfloor + \cdots + \left\lfloor \frac{a_n}{n} \right\rfloor\) over all permutations \((a_1, a_2, \ldots, a_n)\) of \((1, 2, \ldots, n)\).
Indices : les idées clés
- Construction par cycles : découper \(1, \ldots, n\) en blocs \([2^j, 2^{j+1} - 1]\) et permuter circulairement chaque bloc ; chaque bloc ne contribue que \(1\).
- Partie entière : minorations du type \(\left\lfloor \frac{2^{k+1}}{m} \right\rfloor \geq \left\lfloor \frac{b + m}{m} \right\rfloor\), ou \(\left\lfloor \frac{a}{b} \right\rfloor \geq \log_2 \frac{a + 1}{b}\) (solution 3).
- Récurrence (solution 1) : un énoncé plus général sur \(2^k\) entiers distincts quelconques se démontre par récurrence sur \(k\).
- Intervalles « bons » et puissances de 2 (solution 2) : les intervalles \([i, a_i]\) avec \(a_i \geq i\) recouvrent \(\{1, \ldots, n\}\), et chacun paie au moins le nombre de puissances de 2 qu'il contient.
- Télescopage (solution 3) : \(\sum \left(\log_2(a_i + 1) - \log_2 i\right) = \log_2(n + 1)\).
Solutions
Les solutions ci-dessous suivent les solutions officielles de la Shortlist 2021 (trois solutions ; les solutions 2 et 3 donnent d'autres preuves de la minoration).
Réponse. Le minimum vaut \(\lfloor \log_2 n \rfloor + 1\) : si \(2^k \leq n < 2^{k+1}\), le minimum est \(k + 1\).
Solution 1¶
Supposons \(2^k \leq n < 2^{k+1}\) avec \(k\) entier positif ou nul. On exhibe d'abord une permutation \((a_1, \ldots, a_n)\) telle que \(\left\lfloor \frac{a_1}{1} \right\rfloor + \cdots + \left\lfloor \frac{a_n}{n} \right\rfloor = k + 1\), puis on montre que cette somme vaut au moins \(k + 1\) pour toute permutation. La valeur minimale est donc \(k + 1\).
I. Construction. Considérons la permutation
Elle est formée de \(k + 1\) cycles. Dans chaque cycle \((a_p, \ldots, a_q) = (q, p, p + 1, \ldots, q - 1)\), on a \(q < 2p\), donc
La somme totale sur tous les cycles vaut exactement \(k + 1\).
II. Minoration. On démontre un énoncé plus général.
Affirmation. Si \(b_1, \ldots, b_{2^k}\) sont des entiers strictement positifs distincts, alors
L'affirmation entraîne immédiatement
Preuve de l'affirmation. Par récurrence sur \(k\). Pour \(k = 0\), l'affirmation est triviale : \(b_1 \geq 1\).
Le livret écrit « pour \(k = 1\) » ; il s'agit du cas \(k = 0\) (un seul nombre \(b_1\)).
Supposons l'affirmation vraie pour un entier \(k \geq 0\) et considérons \(k + 1\).
S'il existe un indice \(j\) avec \(2^k < j \leq 2^{k+1}\) et \(b_j \geq j\), alors, par hypothèse de récurrence,
et l'affirmation est vérifiée.
Sinon, \(b_j < j \leq 2^{k+1}\) pour tout \(2^k < j \leq 2^{k+1}\). Parmi les \(2^{k+1}\) nombres distincts \(b_1, \ldots, b_{2^{k+1}}\), l'un, disons \(b_m\), est au moins égal à \(2^{k+1}\) ; il figure nécessairement parmi \(b_1, \ldots, b_{2^k}\). Donc \(1 \leq m \leq 2^k\) et \(b_m \geq 2^{k+1}\).
Appliquons l'hypothèse de récurrence aux nombres
c'est-à-dire aux \(2^k\) premiers nombres, où l'on a remplacé \(b_m\) par \(b_{2^k + 1}\) (ils restent distincts). Comme \(b_{2^k + 1} \leq 2^k\) et \(m \leq 2^k\), la partie entière vérifie
Pour les autres indices \(i\), \(1 \leq i \leq 2^k\), \(i \neq m\), on a \(b_i = c_i\), donc
Cela démontre l'affirmation et achève la solution. \(\blacksquare\)
Solution 2¶
On donne une autre preuve de la minoration. Supposons encore \(2^k \leq n < 2^{k+1}\), et soit \(P = \{2^0, 2^1, \ldots, 2^k\}\) l'ensemble des puissances de 2 parmi \(1, 2, \ldots, n\). On dit qu'un entier \(i \in \{1, 2, \ldots, n\}\), ainsi que l'intervalle \([i, a_i]\), est bon si \(a_i \geq i\).
Lemme 1. Les bons intervalles recouvrent les entiers \(1, 2, \ldots, n\).
Preuve. Soit \(x \in \{1, 2, \ldots, n\}\) ; cherchons un bon intervalle \([i, a_i]\) contenant \(x\), c'est-à-dire avec \(i \leq x \leq a_i\). Considérons le cycle de la permutation qui contient \(x\), à savoir \((x, a_x, a_{a_x}, \ldots)\). Dans ce cycle, soit \(i\) le premier élément tel que \(a_i \geq x\) (il existe, car le prédécesseur de \(x\) dans le cycle a pour image \(x\)) ; alors \(i \leq x \leq a_i\) (si \(i \neq x\), \(i\) est l'image d'un élément précédent, image qui est \(< x\)). \(\square\)
Lemme 2. Si un bon intervalle \([i, a_i]\) contient \(p\) puissances de 2 distinctes, alors \(\left\lfloor \frac{a_i}{i} \right\rfloor \geq p\) ; formellement, \(\left\lfloor \frac{a_i}{i} \right\rfloor \geq \left|[i, a_i] \cap P\right|\).
Preuve. Le rapport entre la plus grande et la plus petite puissance de 2 de l'intervalle est au moins \(2^{p-1}\). Par l'inégalité de Bernoulli, \(\left\lfloor \frac{a_i}{i} \right\rfloor \geq 2^{p-1} \geq p\). (Si \(p = 0\), c'est évident.) \(\square\)
D'après le lemme 1, les bons intervalles recouvrent \(P\). Avec le lemme 2, on obtient
Solution 3¶
Encore une autre preuve de la minoration, fondée sur l'inégalité suivante.
Lemme 3. Pour tous entiers \(a, b \geq 1\), on a \(\left\lfloor \frac{a}{b} \right\rfloor \geq \log_2 \frac{a + 1}{b}\).
Preuve. Soit \(t = \left\lfloor \frac{a}{b} \right\rfloor\) ; alors \(t \leq \frac{a}{b}\) et \(\frac{a + 1}{b} \leq t + 1\) (car \(a < b(t + 1)\), donc \(a + 1 \leq b(t + 1)\)). Avec l'inégalité \(2^t \geq t + 1\), on obtient
En appliquant le lemme à chaque terme,
Les nombres \(a_1 + 1, \ldots, a_n + 1\) forment une permutation de \(2, 3, \ldots, n + 1\). Donc dans les deux dernières sommes tous les termes se compensent (télescopage), sauf \(\log_2(n + 1)\) dans la première et \(\log_2 1 = 0\) dans la seconde. Ainsi
Le membre de gauche étant entier, il vaut au moins \(k + 1\). \(\blacksquare\)