Teoría de NúmerosProblemas resueltos

IMO 1988 · Problema 6 (Vieta jumping)

Si son enteros positivos tales que divide a , entonces es un cuadrado perfecto.

DificultadÉlite
CompetenciaIMO 1988, P6 (Australia)
Etiquetasvieta-jumpingdescensoIMOecuaciones-diofanticas
Requisitosdescenso-infinitoecuaciones-cuadraticas
AutorAdrián García Bouzas
Actualizado2026-01-16

Este problema es legendario. Apareció en la International Mathematical Olympiad de 1988 y el jurado lo consideró tan difícil que ningún miembro lo resolvió antes de la prueba. Hoy es el ejemplo canónico de la técnica de Vieta jumping.

Enunciado

Sean a,ba, b enteros positivos tales que ab+1ab + 1 divide a a2+b2a^2 + b^2. Demostrar que

k=a2+b2ab+1k = \frac{a^2 + b^2}{ab + 1}

es el cuadrado de un entero.

Demostración

Sea kk el valor del cociente; supongamos por contradicción que kk es un entero positivo que no es cuadrado perfecto. Consideremos el conjunto

S={(a,b)Z>02:a2+b2=k(ab+1)}.S = \{(a, b) \in \mathbb{Z}_{>0}^2 : a^2 + b^2 = k(ab + 1)\}.

Por hipótesis SS \neq \emptyset. Tomamos (A,B)S(A, B) \in S con A+BA + B mínimo. Sin pérdida de generalidad suponemos ABA \geq B.

Paso 1: la ecuación cuadrática. Fijamos BB y vemos AA como raíz de la ecuación en xx:

x2kBx+(B2k)=0.x^2 - kBx + (B^2 - k) = 0.

Sea AA' la otra raíz. Por las fórmulas de Vieta:

A+A=kB,AA=B2k.A + A' = kB, \qquad A \cdot A' = B^2 - k.

De la primera, A=kBAA' = kB - A es un entero.

Paso 2: AA' no puede ser negativo. Si A<0A' < 0, sustituyendo en la ecuación original (que también satisface AA'):

A2kBA+B2k=0.A'^2 - kBA' + B^2 - k = 0.

Como A<0A' < 0, A2>0A'^2 > 0, kBA>0-kBA' > 0 (pues kB>0kB > 0), y B20B^2 \geq 0; el lado izquierdo sería k+B2>0\geq -k + B^2 > 0 excepto si B2<kB^2 < k, en cuyo caso A2+B2A2+1A'^2 + B^2 \geq A'^2 + 1 y de todos modos el lado izquierdo es positivo. En cualquier caso obtenemos contradicción. Por tanto A0A' \geq 0.

Paso 3: A0A' \neq 0. Si A=0A' = 0, entonces AA=0=B2kA \cdot A' = 0 = B^2 - k, es decir k=B2k = B^2, contradiciendo que kk no es cuadrado perfecto. Por tanto A>0A' > 0.

Paso 4: AA' es un entero positivo y (A,B)S(A', B) \in S. Combinando los pasos 2 y 3 con que AA' es entero, AA' es un entero positivo. Como AA' satisface la misma ecuación cuadrática, (A,B)(A', B) está en SS.

Paso 5: el descenso. Mostramos que A<AA' < A, lo que contradiría la minimalidad de A+BA + B.

De AA=B2kA \cdot A' = B^2 - k y como ABA \geq B:

A=B2kAB2kB<BA.A' = \frac{B^2 - k}{A} \leq \frac{B^2 - k}{B} < B \leq A.

(Si B2<kB^2 < k, entonces A<0A' < 0, contradiciendo el paso 2; así B2kB^2 \geq k, y la desigualdad B2k<BAB^2 - k < B \cdot A es clara pues AB1A \geq B \geq 1 y k1k \geq 1.)

Por lo tanto A<AA' < A, así A+B<A+BA' + B < A + B, contradiciendo la minimalidad.

Conclusión. No existe (a,b)S(a, b) \in S si kk no es cuadrado perfecto. Como SS \neq \emptyset, kk debe ser un cuadrado. \blacksquare

Observación

El nombre Vieta jumping viene de que, dada una solución (A,B)(A, B), se "salta" a otra solución (A,B)(A', B) usando las fórmulas de Vieta sobre la ecuación cuadrática. El sistema (A,B)(A,B)(A,B)(A, B) \mapsto (A', B) \mapsto (A'', B) \mapsto \cdots no puede descender indefinidamente en los enteros positivos, lo que fuerza una contradicción.

Las soluciones efectivas son las parejas (a,b)(a, b) con a/ba/b cocientes consecutivos de una sucesión recursiva tipo Fibonacci.

Aplicaciones

Vieta jumping aparece cada vez que una expresión simétrica en dos variables genera una ecuación cuadrática en una de ellas con coeficientes enteros. Es estándar en problemas IMO/ISL del estilo "probar que f(a,b)g(a,b)\frac{f(a,b)}{g(a,b)} es cuadrado/cubo/entero".