Olympiad Maths Prep

Track / Stage 8 / 125 of 180 #1825 of 2000

Problem 1825

IMO Shortlist mid-range; USAMO P2/P5
Algebra Difficulty 8.5 Prove it IMO-Selektion · Switzerland

Problem:

Trouver toutes les fonctions f:ZZf: \mathbb{Z} \rightarrow \mathbb{Z} telles que:
(i) f(p)>0f(p)>0 pour tout nombre premier pp,
(ii) p(f(x)+f(p))f(p)xp \mid (f(x)+f(p))^{f(p)}-x pour tout nombre premier pp et pour tout xZx \in \mathbb{Z}.

This one wants a proof. Work it on paper, read the official solution, then mark yourself honestly — the ladder only means something if the record is true.

Official solution

Solution:

Première solution : Gardons les bons réflexes qui s'imposent avec les équations fonctionnelles. On va montrer (après avoir commencé par chercher les solutions potentielles !) que l'unique solution est l'identité. On comprend déjà que le petit Théorème de Fermat va jouer un rôle crucial.

Soit donc x=px=p dans la condition (ii), i.e. la première substitution à laquelle on doit penser. On obtient donc
p(2f(p))f(p) p \mid (2 f(p))^{f(p)}
et ainsi pf(p)p \mid f(p) pour tout premier p2p \neq 2. Et pour p=2p=2 ? Posons x=0x=0, et l'on obtient p(f(p)+f(0))f(p)p \mid (f(p)+f(0))^{f(p)}. Donc pour p2p \neq 2, pf(0)p \mid f(0), car pf(p)p \mid f(p). Cela force f(0)=0f(0)=0. En particulier, réinjecté plus haut, on obtient que pf(p)p \mid f(p) pour tout pp cette fois.

De même avec x=kpx=k p on obtient pf(kp)p \mid f(k p) pour tout entier kk. Autrement dit, pour un entier nn et pp premier:
pnpf(n) p|n \Rightarrow p| f(n)
Le retour de l'implication est-il vrai ? Supposons que pf(n)p \mid f(n) pour un entier nn. Comme pf(p)p \mid f(p), on obtient de la condition (ii) avec x=nx=n que pnp \mid n. Donc le retour est vrai également ! Finalement, on obtient pour un entier nn et un premier pp :
pnpf(n) p|n \Leftrightarrow p| f(n)
En particulier pour n=pn=p, on obtient que f(p)f(p) est nécessairement une puissance de pp. Comme f(p)>0f(p)>0, f(p)=papf(p)=p^{a_{p}}ap1a_{p} \geq 1 est un entier qui dépend de pp. Par le petit Théorème de Fermat, on se rappelle que ypay(modp)y^{p^{a}} \equiv y \pmod{p}. Ainsi, la condition (ii) devient :
p(f(x)+pap)papxpf(x)x p \left| \left(f(x)+p^{a_{p}}\right)^{p^{a_{p}}}-x \Rightarrow p \right| f(x)-x
Cette dernière condition est vérifiée pour tout pp et pour tout entier xx. On conclut que f(x)=xf(x)=x pour tout xx. Le petit Théorème de Fermat nous permet de vérifier qu'il s'agit bien d'une solution.

Deuxième solution par Bibin : Au lieu de montrer que pf(x)xp \mid f(x)-x pour tout xx, on montre que pf(x+1)f(x)p \nmid f(x+1)-f(x) pour tout pp et pour tout xx (on soustrait la condition (ii) pour xx et pour x+1x+1). Ainsi f(x+1)f(x)=±1f(x+1)-f(x)= \pm 1 et on conclut par induction (après avoir montré par exemple que f(0)=0f(0)=0).

Source: MathNet, licensed CC-BY-4.0. Statement and solution reproduced as published; topic, difficulty and ordering added by this site.