Solution au problème de mars 2002

Votre ennemi choisit 2000 des nombres de 1 à 3000. Votre mission est de trouver 1000 nombres parmi ceux-là tels que leur parité alterne (pair, impair, pair, impair, ... ou l'inverse) lorsqu'on les classe du plus petit au plus grand.

Démontrez que vous pouvez toujours réussir, aussi futé que soit votre ennemi.

Nous remercions Aart Blokhuis de Technische Universiteit Eindhoven pour le problème de mars. Il l'a créé pour le Concours Mathématique de Hollande de l'année dernière. Nous avons reçu des solutions de

Francesco Barioli (Regina)
Juan Mir Pieras (Espagne)
Penny Nom (Regina)
Alexander Potapenko (Russie)
Gordon Turpin (Toronto)

Toutes ces solutions sont très ingénieuses. Deux d'entre elles se ressemblent beaucoup, et les autres sont différentes. Il est très intéressant de les comparer.

Solution 1.Soumise par Francesco Barioli et indépendamment par Juan Mir Pieras.

Considérons les 1500 paires (1,2), (3,4), (5,6), ..., (2999, 3000). En choisissant 2000 nombres, notre ennemi a éliminé les 1000 nombres restant. Donc au plus 1000 des paires ci-haut peut contenir un (ou deux) de ces nombres éliminés. Ainsi il reste au moins 500 paires intactes, c'est à dire 500 paires dont les deux nombres ont été choisis par l'ennemi. On choisit simplement 500 de ces paires intactes, et on obtient une suite de 1000 nombres alternant entre impair et pair.

Solution 2.Soumise par Gordon Turpin.

La suite de nombres choisis par l'ennemi présenterait déjà une alternance impair-pair-impair-pair... si ce n'était des intervalles de nombres manquants. De ces intervalles de nombres manquants, on note que:

Seuls les intervalles contenant un nombre impair de nombres interrompent l'alternance de parité des nombres choisis.

En effet, si le nombre n (choisi par l'ennemi) est suivi d'un intervalle de 2k nombres manquant, alors le prochain nombre choisi par l'ennemi est n + 2k +1, dont la parité est différente de n. Par contre, si n est suivi d'un intervalle de 2k + 1 nombres manquant, alors le prochain nombre choisi par l'ennemi est n + 2k + 2, dont la parité est la même que celle de n.

Donc on peut choisir une suite alternée comme ceci: Si un nombre choisi par l'ennemi est précédé d'un intervalle impair de nombres manquants, alors on l'omet, mais autrement on l'inclut dans notre suite. La suite ainsi construite alterne entre nombres impairs et nombres pairs, et puisqu'il n'y a que 1000 nombres manquants, il y a au plus 1000 intervalles impairs de nombres manquants, et la suite que l'on construit contient au moins 2000 - 1000 = 1000 nombres.

Solution 3.Soumise par Alexander Potapenko.

On regarde encore les trous dans la suite choisie par l'ennemi, mais d'une autre façon. Notons x1 x2, ..., x2000 la suite choisie par l'ennemi, et posons x1, x2, ..., x2000,
y1 = x1 - 0, y2 = x2 - x1, y3 = x3 - x2, ..., y2000 = x2000 - x1999. Alors pour tout n on a

xn = y1 + y2 + ... + yn. Donc, si les nombres impairs de la suite des y sont (dans l'ordre) yn1, yn2, ..., yna, alors xn1, xn2, ..., xna est une suite alternant entre nombres impairs et nombres pairs; il suffit de démontrer que a est au moins 1000.

Pour ce faire, on définit Yimpair comme étant la moyenne de tous les nombres impairs de la suite des y, et Ypair comme étant la moyenne de tous les nombres pairs de la suite des y. Évidemment, il de peut que la suite des y ne contienne que des nombres impairs (cas auquel Ypair serait mal défini), mais alors on aurait a = 2000, ce qui résoudrait le problème.

Autrement, Ypair est au moins 2. Et puisque x2000 = y1 + y2 + ... + y2000 est au plus 3000, la moyenne de TOUS les nombres de la suite des y est au plus 3/2, donc Yimpair < 3/2. En particulier, on a Yimpair < Ypair. Par suite, de l'inégalité a Yimpair + (2000-a) Ypair <= 3000, on déduit

Solution 4. Soumise par Penny Nom.

Penny nous propose une variation de l'argument d'Alexander, démontrant qu'au moins 999 des différences y2, y3, ..., y2000 valent 1.
On a

y2 + y3 + ... + y2000 = x2000 - x1 <= 2999. Si exactement k des nombres y2, y3, ..., y2000 valent 1 et les 1999 - k autres valent au moins 2, alors le terme de gauche est au moins k + 2(1999 - k). D'après l'inégalité précédente, on a donc k + 2(1999 - k) <= 2999; et par conséquent, k >= 999.

Le reste du raisonnement va comme suit: Considérons la plus longue suite a1, a2, ..., ap de parité alternée qu'on peut former avec les nombres choisis par l'ennemi. Alors les termes xi qui viennent avant a1 doivent avoir la même parité que a1 (autrement il serait possible de rallonger la suite des a) et ainsi yi+1 = xi+1 - xi est au moins 2. De même, les termes xi qui viennent après ap doivent avoir la même parité que ap, de sorte que xi - xi-1 est au moins 2. De aj à aj+1, la parité des termes xi ne peut changer qu'une seule fois (autrement il serait possible de rallonger la suite des a), donc entre aj et aj+1 il y a au plus un terme xi - xi-1 égal à 1. Ainsi, p - 1 vaut au moins 999, donc p est au moins 1000.

Note: Les trois premières solutions garantissent l'existence d'une suite alternée de 1000 nombres commençant par un nombre impair. La quatrième solution considère la plus longue suite, qui elle pourrait commencer par un nombre pair. En combinant cette approche avec les solutions précédentes, on trouve la précision suivante: Si la plus longue suite alternée commence par un nombre pair, alors elle contient au moins 1001 termes.

Problèmes et solutions précédents
 
Centrale des Maths