ÁlgebraProblemas resueltos

IMO 2010 P1 — Ecuación funcional con parte entera

Hallar todas con . Las únicas soluciones son y con . La sustitución revela la estructura completa.

DificultadInternacional
CompetenciaIMO 2010 P1
Etiquetasecuaciones-funcionalesparte-enteraconstanteimo-2010
Requisitosecuaciones-funcionalesbusqueda-ef
AutorAdrián García Bouzas
Actualizado2026-06-06
Enunciado

Hallar todas las funciones f:RRf:\mathbb{R}\to\mathbb{R} tales que

f(xy)=f(x)f(y)para todos x,yR,f(\lfloor x\rfloor\, y) = f(x)\,\lfloor f(y)\rfloor \quad\text{para todos }x, y\in\mathbb{R},

donde t\lfloor t\rfloor denota la parte entera de tt (el mayor entero t\leq t).

Soluciones

Las únicas soluciones son:

  1. f0f\equiv 0 (la función idénticamente nula).
  2. fcf\equiv c para algún c[1,2)c\in[1,2) (funciones constantes con valor en [1,2)[1,2)).
Demostración

Paso 1: sustitución x[0,1)x\in[0,1)

Para x[0,1)x\in[0,1), x=0\lfloor x\rfloor=0, así f(0y)=f(x)f(y)f(0\cdot y)=f(x)\lfloor f(y)\rfloor:

f(0) = f(x)\lfloor f(y)\rfloor \quad\text{para todos }x\in[0,1),\;y\in\mathbb{R}. \tag{1}

Esto es la clave: la ecuación (1) dice que f(x)f(y)f(x)\lfloor f(y)\rfloor es constante (igual a f(0)f(0)) para x[0,1)x\in[0,1) y yy arbitrario. En particular:

  • ff es constante en [0,1)[0,1): denotamos este valor α=f(x)\alpha=f(x) para x[0,1)x\in[0,1).
  • f(y)\lfloor f(y)\rfloor es constante: denotamos este entero k=f(y)k=\lfloor f(y)\rfloor para todo yy.

Y la ecuación (1) se convierte en f(0)=αkf(0)=\alpha k.

Paso 2: dos casos según f(0)f(0)

Caso A: f(0)=0f(0)=0. Entonces αk=0\alpha k=0.

  • Subcase A1: k=0k=0. Entonces f(y)=0\lfloor f(y)\rfloor=0 para todo yy, es decir, f(y)[0,1)f(y)\in[0,1) para todo yy. La ecuación original da f(xy)=f(x)0=0f(\lfloor x\rfloor y)=f(x)\cdot0=0 para todo x,yx,y. Tomando x[1,2)x\in[1,2) (con x=1\lfloor x\rfloor=1): f(y)=0f(y)=0 para todo yy. Así f0f\equiv0.

  • Subcase A2: k0k\neq0, es decir k1k\geq1. Entonces α=0\alpha=0, esto es, f0f\equiv0 en [0,1)[0,1). En particular f(0)=0f(0)=0. La ecuación original con n=x1n=\lfloor x\rfloor\geq1 da: f(ny)=f(x)f(y)para x[n,n+1).f(ny)=f(x)\lfloor f(y)\rfloor \quad\text{para }x\in[n,n+1). Tomando x[1,2)x\in[1,2) (i.e., n=1n=1): f(y)=f(x)f(y)f(y)=f(x)\lfloor f(y)\rfloor para todo yy. Ahora, si y[0,1)y\in[0,1) entonces f(y)=0f(y)=0 (por α=0\alpha=0), así 0=f(x)k0=f(x)\cdot k con k1k\geq1, luego f(x)=0f(x)=0 para x[1,2)x\in[1,2). Repitiendo con x[1,2)x\in[1,2) fijo: f(y)=f(x)k=0f(y)=f(x)\cdot k=0 para todo yy. Así f0f\equiv0.

En el Caso A, la única solución es f0f\equiv0.

Caso B: f(0)0f(0)\neq0. Entonces f(0)=αk0f(0)=\alpha k\neq0, luego α0\alpha\neq0 y k0k\neq0, i.e., k1k\geq1.

Tomando y[0,1)y\in[0,1) en (1): f(y)=α=k\lfloor f(y)\rfloor=\lfloor\alpha\rfloor=k. Y de (1): f(0)=αk=ααf(0)=\alpha k=\alpha\lfloor\alpha\rfloor.

Tomando y[0,1)y\in[0,1) en (1): f(0)=αkf(0)=\alpha k, pero también la ecuación original con x=0x=0 (0=0\lfloor0\rfloor=0) da f(0)=f(0)f(y)=f(0)kf(0)=f(0)\lfloor f(y)\rfloor=f(0)\cdot k. Como f(0)0f(0)\neq0: k=1k=1.

Así f(y)=1\lfloor f(y)\rfloor=1 para todo yy, es decir, f(y)[1,2)f(y)\in[1,2) para todo yy.

En particular α[1,2)\alpha\in[1,2), pues ff toma valores en [1,2)[1,2).

Paso 3: determinar ff en el Caso B

Con f(y)=1\lfloor f(y)\rfloor=1 para todo yy, la ecuación original es:

f(xy)=f(x)1=f(x).f(\lfloor x\rfloor y) = f(x)\cdot1 = f(x).

Tomando n=x=1n=\lfloor x\rfloor=1 (es decir, x[1,2)x\in[1,2)):

f(y)=f(x)para todo yR.f(y) = f(x) \quad\text{para todo }y\in\mathbb{R}.

Así ff es constante: fαf\equiv\alpha para algún α[1,2)\alpha\in[1,2).

Verificación. Si fcf\equiv c con c[1,2)c\in[1,2): f(xy)=cf(\lfloor x\rfloor y)=c y f(x)f(y)=cc=c1=cf(x)\lfloor f(y)\rfloor=c\cdot\lfloor c\rfloor=c\cdot1=c. ✓

Conclusión

Las únicas soluciones son f0f\equiv0 y fcf\equiv c para c[1,2)c\in[1,2). \blacksquare

Observación

La sustitución x[0,1)x\in[0,1) es el movimiento de apertura decisivo. Convierte la ecuación en una condición de constancia, que luego se explota para clasificar todos los casos.

La parte entera obliga a la función a ser constante. Una vez que f(y)\lfloor f(y)\rfloor es constante, el lado derecho de la ecuación original no depende de yy, solo de xx. Eso fuerza a f(xy)f(\lfloor x\rfloor y) a ser independiente de yy para cada x\lfloor x\rfloor fijo, lo que eventualmente colapsa ff a ser constante.

El rango [1,2)[1,2) surge naturalmente. La condición c=1\lfloor c\rfloor=1 es exactamente c[1,2)c\in[1,2). Es un ejemplo de ecuación funcional cuya solución no es una familia parametrizada "suave" sino un intervalo de constantes con condición de parte entera.

Esta ecuación es inusual en IMO. La mayoría de los problemas 1 de IMO tienen soluciones "algebraicas" limpias (f(x)=cx+df(x)=cx+d, etc.). La aparición de un intervalo de soluciones constantes la hace memorable.

Comparación con Cauchy. En la ecuación de Cauchy f(x+y)=f(x)+f(y)f(x+y)=f(x)+f(y) sobre R\mathbb{R} sin condición de regularidad, hay soluciones patológicas. Aquí, la parte entera actúa como condición de regularidad implícita, eliminando esas patologías.