Teoría de NúmerosMétodos

Vieta Jumping (saltos de Vieta)

Una técnica de descenso infinito refinada para ecuaciones diofánticas cuadráticas en dos variables. Originada en IMO 1988 P6, hoy es un método clásico para problemas de aspecto inocente con respuesta sorprendente.

DificultadNacional
Etiquetasvietadescensodiofanticacuadratica
Requisitosdescenso-infinitopolinomios
AutorAdrián García Bouzas
Actualizado2026-02-13
La idea

Considera una ecuación diofántica de la forma

F(x,y)  =  0,FZ[x,y],F(x, y) \;=\; 0, \quad F \in \mathbb Z[x, y],

donde FF es cuadrática en al menos una variable. La técnica de Vieta jumping funciona así:

Paso 1. Supongamos (x,y)=(a,b)(x, y) = (a, b) es una solución entera. Fijamos y=by = b y vemos FF como polinomio cuadrático en xx:

F(x,b)  =  αx2+βx+γ  =  0.F(x, b) \;=\; \alpha x^2 + \beta x + \gamma \;=\; 0.

Como aa es una raíz, hay otra raíz aa' dada por las fórmulas de Vieta:

a+a  =  β/α,aa  =  γ/α.a + a' \;=\; -\beta/\alpha, \qquad a \cdot a' \;=\; \gamma/\alpha.

Paso 2. Si los coeficientes son enteros y α\alpha es razonable, aa' es entero (o racional con denominador controlado). Así obtenemos una nueva solución (a,b)(a', b).

Paso 3. Comparamos (a,b)(a, b) y (a,b)(a', b). Si el "tamaño" de (a,b)(a', b) es estrictamente menor que el de (a,b)(a, b), podemos iterar. Por descenso infinito (los enteros positivos no descienden indefinidamente), eventualmente alcanzamos una solución mínima o base con propiedades especiales.

Paso 4. Analizamos las soluciones mínimas directamente.

Esquema canónico: IMO 1988 P6

Enunciado. Sean a,ba, b enteros positivos tales que ab+1ab + 1 divide a a2+b2a^2 + b^2. Demostrar que a2+b2ab+1\frac{a^2 + b^2}{ab + 1} es un cuadrado perfecto.

Demostración paso a paso

Paso 0. Sea k=a2+b2ab+1k = \frac{a^2 + b^2}{ab + 1}. Es un entero positivo. Queremos probar que es cuadrado.

Paso 1: el descenso. Supongamos que existe alguna pareja (a,b)(a, b) con kk no cuadrado. Tomamos (a,b)(a, b) con ab1a \geq b \geq 1 minimizando a+ba + b.

Paso 2: aplicar Vieta. Fijamos bb. La ecuación x2+b2xb+1=k\frac{x^2 + b^2}{xb + 1} = k se reescribe:

x2kbx+(b2k)  =  0.x^2 - k b x + (b^2 - k) \;=\; 0.

Es cuadrática en xx. Las dos raíces son aa y otra que llamamos aa'. Por Vieta:

a+a  =  kb,aa  =  b2k.a + a' \;=\; kb, \qquad a \cdot a' \;=\; b^2 - k.

De la primera: a=kbaa' = kb - a, así aa' es entero.

Paso 3: signo de aa'. De la segunda fórmula: aa=b2ka a' = b^2 - k.

  • Si b2=kb^2 = k: aa=0a a' = 0, así a=0a' = 0. Pero entonces (0,b)(0, b) es solución y k=b2/1=b2k = b^2/1 = b^2, cuadrado. ¡Contradicción con la suposición!
  • Si b2>kb^2 > k: a>0a' > 0 (porque a>0a > 0).
  • Si b2<kb^2 < k: a<0a' < 0.

Subcaso a<0a' < 0: entonces a1a' \leq -1. Pero aa' satisface también la ecuación, así que a2kba+b2k=0a'^2 - kba' + b^2 - k = 0, es decir a2+kba+b2k=0a'^2 + |kba'| + b^2 - k = 0 con kba|kba'| positivo. La suma a2+kba+b20+kb+b2>ka'^2 + |kba'| + b^2 \geq 0 + |kb| + b^2 > k (para a0a' \neq 0 y k,b1k, b \geq 1). Así a2kba+b2k>0a'^2 - kba' + b^2 - k > 0, contradicción.

Por tanto a0a' \geq 0. Combinado con a=0a' = 0 ya cubierto, a1a' \geq 1.

Paso 4: el salto. Tenemos una nueva solución (a,b)(a', b) con a1a' \geq 1.

¿Es (a,b)(a', b) "más pequeña"? a=kbaa' = kb - a. Como aba \geq b y a1a \geq 1:

a  =  b2ka.a' \;=\; \frac{b^2 - k}{a}.

Si b2k<0b^2 - k < 0 ya descartamos. Si b2k=0b^2 - k = 0 ya descartamos. Así b2>kb^2 > k, lo cual da ab2/aba' \leq b^2/a \leq b (porque aba \geq b, así b2/abb^2/a \leq b).

Más precisamente: a<aa' < a porque aa=b2k<b2a2a' \cdot a = b^2 - k < b^2 \leq a^2, así a<aa' < a.

Entonces (a,b)(a', b) tiene a<aa' < a, y al menos a+b<a+ba' + b < a + b. Contradicción con la minimidad elegida.

Paso 5: conclusión. La hipótesis "existe pareja con kk no cuadrado" fue falsa. Por tanto kk es siempre cuadrado. \blacksquare

Patrón general

El esquema Vieta jumping se reconoce por:

  1. Ecuación cuadrática en al menos una variable (o reducible a tal).
  2. Coeficientes simétricos o controlados que hagan que la "otra raíz" sea entera.
  3. Una función de tamaño (típicamente suma o producto) que decrezca al saltar.
  4. Soluciones base identificables (típicamente con una variable nula o pequeña).
Otras aplicaciones

Ejemplo 2: a2+b2+1=3aba^2 + b^2 + 1 = 3ab tiene infinitas soluciones

Probamos (1,1)(1, 1): 1+1+1=3111 + 1 + 1 = 3 \cdot 1 \cdot 1. ✓.

Saltamos: fijamos b=1b = 1, ecuación en aa: a23a+2=0a^2 - 3a + 2 = 0, raíces a=1,2a = 1, 2. Nueva solución (2,1)(2, 1).

Saltamos desde (2,1)(2, 1): fijamos a=2a = 2, ecuación en bb: b26b+5=0b^2 - 6b + 5 = 0, raíces b=1,5b = 1, 5. Nueva solución (2,5)(2, 5).

Iteramos: (2,5)(13,5)(13,34)(2, 5) \to (13, 5) \to (13, 34) \to \cdots. Las soluciones son los Fibonacci impares: 1,2,5,13,34,89,1, 2, 5, 13, 34, 89, \ldots

Ejemplo 3: ecuación de Markov

x2+y2+z2  =  3xyz.x^2 + y^2 + z^2 \;=\; 3 xyz.

Vieta jumping en cualquier variable produce una nueva solución. Genera el árbol de Markov, con infinitas soluciones.

Ejemplo 4: ecuación de Pell generalizada

x2ny2  =  c.x^2 - n y^2 \;=\; c.

Si tiene una solución, Vieta jumping (combinado con multiplicación por la solución fundamental de Pell) genera infinitas.

Observación

Vieta jumping vs descenso clásico. Ambos son técnicas de descenso, pero:

  • Descenso clásico (Fermat): muestra que ninguna solución entera positiva existe, por reducción al absurdo.
  • Vieta jumping: muestra una propiedad de las soluciones, comparando soluciones generales con soluciones mínimas.

El descenso clásico destruye la solución; Vieta jumping la transforma.

Cuándo funciona. Cuando la ecuación es cuadrática en una variable y la otra raíz (vía Vieta) es entera. Si la otra raíz sale racional con denominador no trivial, el método se complica pero a veces puede adaptarse.