Las leyes de Kepler describen cómo se mueven los planetas. Newton explicó por qué: una fuerza produce una aceleración. Pero pasar de «conozco la aceleración» a «conozco la órbita» exige resolver una ecuación diferencial, y para la gravedad no hay una fórmula elemental. En esta lección vamos a hacerlo como lo hacen los computadores: a pasitos. Y vamos a descubrir que la forma más ingenua de hacerlo tiene una trampa que un físico detectó, y arregló, en 1981.
1. Repaso: la ley de Newton es una ecuación diferencial

En la lección anterior vimos que la velocidad es la derivada de la posición, , y la aceleración la derivada de la velocidad, . En el plano usamos vectores: , , y cada componente se deriva por separado.
Un planeta de masa alrededor de una estrella de masa siente la fuerza de gravedad, dirigida hacia la estrella y de tamaño , donde es la distancia. Con , la masa del planeta se cancela:
(El factor es un vector de tamaño 1 que apunta de la estrella al planeta; dividir por más y poner el signo menos lo convierte en la aceleración que apunta a la estrella.) Como es la segunda derivada de , esto es una ecuación diferencial: relaciona la función desconocida con sus derivadas.
Para no cargar con números enormes usaremos unidades donde . Entonces una órbita circular de radio tiene velocidad (porque ) y periodo .
2. El método de Euler: seguir la tangente

Si es pequeño, la definición de derivada nos dice que
Es seguir la recta tangente durante un tiempito . Aplicado a la posición y a la velocidad, obtenemos el método de Euler: a partir del estado en el paso , calculamos el paso con
Es una sucesión definida por recurrencia: cada término se calcula con el anterior.
Ejemplo resuelto: tres pasos a mano
Empezamos en la órbita circular: , , y usamos .
Paso 1. , así que .
Paso 2. , de modo que .
Paso 3. Repite tú el procedimiento. Resumen (redondeado a 4 decimales):
| 0 | 1.0000 | 0.0000 | 0.0000 | 1.0000 | 1.0000 | −0.5000 |
| 1 | 1.0000 | 0.1000 | −0.1000 | 1.0000 | 1.0050 | −0.4900 |
| 2 | 0.9900 | 0.2000 | −0.1985 | 0.9901 | 1.0100 | −0.4802 |
| 3 | 0.9701 | 0.2990 | −0.2946 | 0.9707 | 1.0152 | −0.4705 |
| 4 | 0.9407 | 0.3961 | −0.3873 | 0.9422 | 1.0207 | −0.4609 |
La última columna es la energía por unidad de masa,
que en la órbita real se conserva (vale todo el tiempo). Pero en la tabla el radio crece y la energía sube en cada paso. Tras una vuelta completa (63 pasos con ), el planeta simulado ya está a : ¡la órbita se abrió en espiral!
3. ¿Por qué Euler hace crecer la órbita?

Mira el primer paso. En una órbita circular la velocidad es perpendicular al radio. Euler mueve el planeta en línea recta por la tangente, así que el nuevo radio es la hipotenusa de un triángulo rectángulo de catetos y :
Y la aceleración es perpendicular a la velocidad, así que también por Pitágoras . Entonces
usando para pequeño. Cada paso añade energía (del orden de ). Una tangente siempre queda por fuera de un círculo, y Euler siempre sigue tangentes.
¿Y si hacemos más pequeño?
Cada paso añade , pero una vuelta necesita pasos: el error por vuelta es , proporcional a . Se dice que Euler es un método de orden 1: dividir entre 10 solo divide el error entre 10.
| Pasos por vuelta | tras una vuelta (Euler) | Error | |
|---|---|---|---|
| 0.1 | 63 | 2.09 | 109 % |
| 0.01 | 628 | 1.121 | 12 % |
| 0.001 | 6283 | 1.0125 | 1.25 % |
Para bajar el error a una parte en un millón harían falta mil millones de pasos por vuelta. Hace falta una idea mejor, no un computador más rápido.
4. Una corrección pequeña: Euler–Cromer

Alan Cromer (1981) notó que basta con cambiar el orden: primero actualiza la velocidad y luego usa la velocidad nueva para mover el planeta:
El primer paso da y : el planeta ya «gira hacia adentro» un poco.
| 0 | 1.0000 | 0.0000 | 0.0000 | 1.0000 | 1.0000 | −0.5000 |
| 1 | 0.9900 | 0.1000 | −0.1000 | 1.0000 | 0.9950 | −0.5000 |
| 2 | 0.9700 | 0.1990 | −0.2005 | 0.9898 | 0.9902 | −0.4999 |
| 3 | 0.9399 | 0.2959 | −0.3004 | 0.9694 | 0.9854 | −0.4999 |
| 4 | 0.9000 | 0.3898 | −0.3986 | 0.9384 | 0.9808 | −0.4998 |
La energía oscila un poquito pero no se desboca: tras una vuelta con , el radio es (error del
0.06 %, frente al 109 % de Euler con el mismo costo); tras diez vueltas, ; y con el error tras una
vuelta es de 2 partes en 100 000. Euler–Cromer pertenece a una familia especial, los integradores simplécticos, que
respetan la geometría del movimiento: su error de energía queda acotado en lugar de acumularse. En la universidad se
estudia por qué (el módulo metodos-numericos lo retoma con el método leapfrog, que es Euler–Cromer «simetrizado»).
5. Compara con la solución exacta

El simulador siguiente no usa pasos: resuelve la ecuación de Kepler, que es la solución exacta de la ecuación diferencial para dos cuerpos. Ponlo con (órbita circular) y compara: el planeta vuelve siempre al mismo punto y no cambia. Ese es el comportamiento que un buen método numérico debe reproducir. Con , observa lo rápido que cambia la velocidad cerca del perihelio: allí cualquier método con paso fijo sufre.
Para curiosos: un simulador con dos integradores
Este segundo simulador (del nivel universitario) integra numéricamente, como tú en la tabla, y grafica en escala logarítmica el error de energía. Elige el escenario «2 cuerpos, e = 0.8», el integrador «Ambos superpuestos» y mira la gráfica: el error del método simpléctico (leapfrog) oscila sin crecer, mientras que el de RK4, un método más preciso pero no simpléctico, crece poco a poco. Después sube el paso y observa cómo se agrandan los errores.
Actividad: la órbita en una hoja de cálculo
Materiales: computador o celular con hoja de cálculo (LibreOffice, Excel, Google Sheets).
- Crea las columnas
t, x, y, vx, vy, r, E. En la fila 2 pon el estado inicial:0, 1, 0, 0, 1, conr==RAIZ(B2^2+C2^2)yE==(D2^2+E2^2)/2-1/F2. - En la fila 3 escribe las fórmulas de Euler con :
x==B2+0.1*D2,y==C2+0.1*E2,vx==D2+0.1*(-B2/F2^3),vy==E2+0.1*(-C2/F2^3), y copiaryE. Arrastra hacia abajo 200 filas. - Haz un gráfico de dispersión de
ycontrax: verás la espiral. Grafica tambiénEcontrat. - Copia la hoja y cambia solo las fórmulas de posición para que usen la velocidad de la misma fila
(
x==B2+0.1*D3,y==C2+0.1*E3): es Euler–Cromer. Compara las dos gráficas. - Cambia a 0.05 y a 0.01 (necesitarás más filas) y anota tras una vuelta () en cada caso.
Pregunta final: ¿cómo cambia el error de Euler al dividir entre 10? ¿Y el de Euler–Cromer? ¿Cuál de los dos usarías para simular el Sistema Solar durante mil años?
Ejercicios
Básico
- Con , ¿cuál es la aceleración de un planeta en ? ¿Y en ?
Ver solución
; . Siempre apunta a la estrella y es 4 veces mayor si la distancia se reduce a la mitad.
- Verifica el paso 1 de la tabla de Euler y calcula .
Ver solución
, ; .
- Haz el primer paso de Euler–Cromer con y comprueba que .
Ver solución
, , ; .
Medio
- Completa a mano el paso 3 de Euler (partiendo de la fila 2) y compáralo con la tabla.
Ver solución
, ; ; . ✓
- Haz el primer paso de Euler con . ¿Cuánto vale ? ¿Cuánto aumentó la energía? Compara con la predicción .
Ver solución
; : aumentó . ✓
- Usa la tabla de la sección 3 para estimar el error de Euler tras una vuelta con . ¿Cuántos pasos serían? ¿Y cuántos necesitaría Euler–Cromer con para el mismo error, si su error oscila sin crecer?
Ver solución
Orden 1: al dividir entre 10 el error se divide entre 10: , con 62 832 pasos. Euler–Cromer con ya tiene un error del 0.06 % con 63 pasos, mil veces menos trabajo.
Reto
- ¿Por qué no basta con hacer diez veces más pequeño para que Euler funcione bien durante 1000 órbitas? Piensa en cuántos pasos hay y cuánta energía añade cada uno.
Ver solución
Con diez veces menor, cada paso añade unas 100 veces menos energía, pero hay 10 veces más pasos: el error por vuelta baja solo unas 10 veces (orden 1). Para 1000 órbitas el error acumulado sigue creciendo sin límite; hace falta un método mejor, no solo un paso menor.
- Un estudiante simula la Tierra con Euler durante 100 años y concluye que «la Tierra se aleja del Sol». ¿Qué le responderías? ¿Cómo podría comprobar si el resultado es físico o numérico?
Ver solución
Que puede ser un error numérico: Euler siempre añade energía. Puede repetir con más pequeño (si el resultado cambia, es numérico), vigilar la energía (debe conservarse) o usar Euler–Cromer. Un resultado que depende del paso no es física.
- En el método de Euler, ¿qué papel cumple la aproximación ? Relaciónala con la recta tangente y explica en qué casos el error es grande.
Ver solución
Es seguir la recta tangente durante un tiempo . El error es grande si es grande comparado con el tiempo en que cambia la velocidad: por ejemplo, cerca del Sol en una órbita muy excéntrica, donde la curva se dobla rápido (míralo en el simulador con ).
✦ Mini-prueba
Recuerda
- Newton: es una ecuación diferencial; con , la órbita circular tiene y .
- Euler: , . Sigue tangentes, así que la órbita crece: por paso.
- Es de orden 1: el error por vuelta es proporcional a .
- Euler–Cromer: primero , luego con la nueva. Mismo costo, energía acotada.
- La conservación de la energía es el termómetro de una simulación: si deriva, el resultado es numérico, no físico.
🍎 Guía docente
- Tiempo
- 3 sesiones de 55 min
- Estándar MEN
- Matemáticas 10.º a 11.º, pensamiento variacional: «Utilizo las técnicas de aproximación en procesos infinitos numéricos» e «Interpreto la noción de derivada como razón de cambio y como valor de la pendiente de la tangente a una curva y desarrollo métodos para hallar las derivadas de algunas funciones básicas en contextos matemáticos y no matemáticos»; pensamiento métrico: «Justifico resultados obtenidos mediante procesos de aproximación sucesiva, rangos de variación y límites en situaciones de medición». Ciencias Naturales 10.º a 11.º: «Modelo matemáticamente el movimiento de objetos cotidianos a partir de las fuerzas que actúan sobre ellos», «Establezco relaciones entre las diferentes fuerzas que actúan sobre los cuerpos en reposo o en movimiento rectilíneo uniforme y establezco condiciones para conservar la energía mecánica», «Propongo modelos para predecir los resultados de mis experimentos y simulaciones» y «Relaciono la información recopilada con los datos de mis experimentos y simulaciones».
- Evidencia de aprendizaje
- Ejecuta a mano tres pasos de Euler y uno de Euler–Cromer con sus energías, explica con Pitágoras por qué Euler añade ≈ h² de energía por paso, programa ambos métodos en una hoja de cálculo y mide cómo cambia el error tras una vuelta al dividir h entre 10.
Materiales
- Calculadora científica
- Computador por pareja con hoja de cálculo
- Fotocopia de las dos tablas de pasos con casillas en blanco para completar
- Computador o tableta con los simuladores
Secuencia sugerida
Sesión 1. La ecuación y los pasos (55 min). Repaso de 10 min (lección anterior). Deducción de y unidades (10 min). Los tres pasos a mano repartidos entre grupos (cada grupo hace un paso y lo pasa al siguiente): se hace visible que cada paso depende del anterior (25 min). Cierre: ejercicios 1 y 2.
Sesión 2. La trampa y el arreglo (55 min). Pitágoras y (15 min); tabla de orden 1 (10 min); Euler–Cromer con el primer paso a mano y ejercicio 3 (15 min); comparación con la solución exacta y, si hay tiempo, el simulador de dos integradores (15 min).
Sesión 3. Hoja de cálculo (55 min). Actividad por parejas (40 min): espiral de Euler, Euler–Cromer y medición del error con tres valores de . Mini-prueba (10 min). Retos 7–9 como tarea. Conecta con el proyecto del grado: programar la órbita de la Tierra con Euler.
Errores frecuentes
- Usar r en lugar de r³ en el denominador (olvidar que r/r ya es unitario). Verificar con el ejercicio 1.
- En Euler–Cromer, usar la velocidad vieja al actualizar la posición. En la hoja de cálculo, señalar la referencia D3 frente a D2.
- Interpretar la espiral como un efecto físico («los planetas se alejan»). Ejercicio 8: la energía debe conservarse.
- Creer que un paso 10 veces menor arregla todo. Tabla de la sección 3: orden 1.
- Confundir la solución exacta del simulador de Kepler con «otra simulación a pasos».