| OME Local |
| OME Andaluza |
| OME Nacional |
| OIM |
| IMO |
| EGMO |
| USAMO |
| ASU |
| APMO |
| OMCC |
| Retos UJA |
Nota. La función $f^m$ consiste en aplicar $m$ veces sucesivas la función $f$.
Fijemos $n\in\{0,\ldots,2016\}$. La sucesión de restos $\{n,\theta(n),\theta^2(n),\theta^3(n),\ldots\}$ toma un número finito de valores y cada valor sólo depende del anterior, luego tiene que ser periódica. Como $\theta$ es una biyección, existirá un primer exponente $k\geq 1$ tal que $\theta^k(n)=n$, es decir, $f^k(n)$ es el primer elemento de la sucesión $\{f(n),f^2(n),f^3(n),\ldots\}$ que es congruente con $n$ módulo $2017$ y, por tanto, $f^k(n)=n+2017a$ para cierto $a\in\Z$. Entonces, tenemos que los únicos números de dicha sucesión que son congruentes con $n$ son los de la forma $f^{ck}(n)$, pero podemos calcularlos usando $(\star)$ recursivamente como \[f^{ck}(n)=f^k(f^k(\ldots(f^k(n))\ldots))=n+2017ca.\] Por lo tanto, el número $m$ que buscamos tiene que ser múltiplo de $k$ y tiene que ser $ca=1$, es decir $c=a=1$, luego no puede ser otro que $k=m$.
Con todo esto, se tiene que para cada $n$ hay exactamente $m$ restos de $\{0,1,\ldots,2016\}$ que aparecen periódicamente en la sucesión $\{n,\theta(n),\theta^2(n),\theta^3(n),\ldots\}$. Para distintos valores de $m$, estos restos son distintos, luego $2017$ tiene que poder partirse en subconjuntos de $m$ elementos y, en particular, $2017$ ser múltiplo de $m$. Como $2017$ es primo, no quedan más opciones que $m=1$ y $m=2017$. Comprobamos efectivamente que estos valores cumplen la condición, pues basta tomar $f(n)=n+2017$ si $m=1$ o bien $f(n)=n+1$ si $m=2017$.
Lo anterior prueba que $c\leq b\leq a\leq 3$, lo que nos da sólo unas pocas posibilidades para la terna $(a,b,c)$ con $a=3$. Estas son $(3,3,3)$, $(3,3,2)$, $(3,3,1)$, $(3,2,2)$, $(3,2,1)$ y $(3,1,1)$ y se puede probar una por una que no cumplen la ecuación original. Para $a=2$ tenemos las ternas $(2,2,2)$, $(2,2,1)$ y $(2,1,1)$, de las cuales únicamente $(2,2,2)$ verifica la ecuación. Finalmente, la terna $(1,1,1)$ es la única con $a=1$ y no verifica la ecuación.
Por lo tanto, la única solución de la ecuación dada es $a=b=c=2$.
Nota. En realidad se puede refinar un poco el argumento final para no tener que probar explícitamente las diez ternas con $a\leq 3$, pero seguramente es más rápido en una olimpiada probar una por una que invertir tiempo en dar un argumento que elimine algunas de ellas.
Vamos a probar la fórmula anterior por inducción sobre el número de sumandos $k$. Si $k=1$, entonces $f(2^{e_1})=(-1)^{e_1}f(1)$ aplicando reiteradamente la definición de $f(n)$ para $n$ par. Además, se tiene que $f(1)=f(0)+1=1$, lo que prueba que $f(2^{e_1})=(-1)^{e_1}$, como queríamos. Supongamos entonces que la igualdad es cierta para $k-1$ sumandos y demostrémosla para $k$ sumandos. Suponiendo que $e_1$ es el exponente más pequeño (como arriba), tenemos que \begin{align*} f(2^{e_1}+2^{e_2}+\ldots+2^{e_k})&=(-1)^{e_1}f(1+2^{e_2-e_1}+\ldots+2^{e_k-e_1})\\ &=(-1)^{e_1}(1+f(2^{e_2-e_1}+\ldots+2^{e_k-e_1}))\\ &\stackrel{(\star)}{=}(-1)^{e_1}(1+(-1)^{e_2-e_1}+\ldots+(-1)^{e_k-e_1})\\ &=(-1)^{e_1}+(-1)^{e_2}+\ldots+(-1)^{e_k}, \end{align*} donde en el la igualdad $(\star)$ se ha usado la hipótesis de inducción.
Teniendo en cuenta lo anterior y que $2\equiv -1\ (\text{mod }3)$ tenemos claramente el apartado (a). Si expresamos $n=2^{e_1}+\ldots+2^{e_k}$ como suma de potencias distintas de $2$, entonces \[f(n)=(-1)^{e_1}+\ldots+(-1)^{e_k}\equiv 2^{e_1}+\ldots+2^{e_k}=n\ (\text{mod }3),\] luego $f(n)$ es múltiplo de $3$ si y sólo si lo es $n$.
En cuanto al apartado (b), cada potencia de $2$ de exponente par suma una unidad y cada potencia de exponente impar resta una unidad, luego el menor $n$ tal que $f(n)=2017$ será la suma de las primeras $2017$ potencias de $2$ pares, es decir, la solución que buscamos es \[n=2^0+2^2+2^4+\ldots+2^{2\cdot 2016}=1+4+4^2+\ldots+4^{2016}=\frac{4^{2017}-1}{3},\] donde hemos usado la fórmula para la suma de los términos de una progresión geométrica.
Nota. Veamos cómo justificar la idea feliz con la que empieza la solución. Supongamos que el número $n$ está escrito en el sistema binario, únicamente con ceros y unos. Hagamos algunas observaciones previas:
De esta forma, no es difícil convencerse de que para calcular $f(n)$, sólo hay que leer $f$ en binario de derecha a izquierda, sumando $1$ por cada $1$ que vayamos encontrando y multiplicando por $(-1)^{r+1}$ siempre que nos encontremos $r$ ceros seguidos. Esto se resume en que cada $1$ que aparece introduce realmente un sumando $(-1)^{s+1}$, siendo $s$ la posición en la que aparece y podemos intuir así que cada sumando $2^s$ se transforma en un sumando $(-1)^s$.