1. Motivación

La lección anterior demostró que la órbita es una cónica, pero no dijo dónde está el cuerpo en cada instante. La ley de las áreas, , es una ecuación diferencial en sin solución elemental: Kepler la resolvió en 1609 introduciendo un ángulo auxiliar, y el resultado es una ecuación trascendente que llevó tres siglos de métodos numéricos (Colwell 1993). Toda efeméride, desde las tablas de Kepler hasta las de JPL, pasa por resolverla.
2. Planteamiento

Para el problema de dos cuerpos reducido con , la conservación del momento angular y la ecuación de la órbita conducen a la anomalía excéntrica , definida por
Geométricamente, es el ángulo, visto desde el centro de la elipse, del punto de la circunferencia auxiliar de radio que se proyecta perpendicularmente al eje mayor sobre la posición del cuerpo. En coordenadas perifocales (origen en el foco, hacia el periapsis) eso da
y de ahí . Calculemos con , :
Como con , queda e, integrando desde el paso por el periapsis :
(equivalentemente: sustituir en e integrar). es la anomalía media: el ángulo que habría recorrido un cuerpo ficticio con movimiento uniforme . La ecuación de Kepler es trascendente en : dado el tiempo, hay que resolverla numéricamente.
3. Newton–Raphson

Sea . Entonces , así que es estrictamente creciente y la raíz es única. La iteración
converge cuadráticamente cerca de la raíz. Para y la semilla importa: usamos la de Danby,
. Implementación en src/lib/math/kepler.ts.
3.1 Convergencia cuadrática con cota explícita
Proposición. Si es la raíz, con .
Demostración. Por Taylor con resto de Lagrange alrededor de : para algún entre y . Dividiendo por y usando la definición de : . Con , y se obtiene la cota.
La convergencia es global además de cuadrática: como es creciente y convexa en (allí ), Newton desde cualquier produce una sucesión monótona decreciente hacia la raíz. La cota explica el problema con : para , , y la convergencia cuadrática solo empieza cuando rad.
3.2 El papel de la semilla
Conteo de iteraciones hasta , barriendo (calculado con el algoritmo de kepler.ts):
| semilla : máx. (media) | semilla de Danby: máx. (media) | |
|---|---|---|
| 0.5 | 6 (5.0) | 5 (4.4) |
| 0.9 | 8 (5.9) | 7 (4.9) |
| 0.99 | no converge en 100 para algunos (8.0) | 8 (4.9) |
El caso patológico es , con : y el primer paso salta a , lejísimos de la raíz ; después Newton baja monótonamente (, , , , ) y necesita 9 iteraciones. La semilla de Danby, , está ya del lado convexo y converge en 8; para la diferencia es 21 frente a 5. La regla general: arrancar por encima de la raíz garantiza monotonía.
4. Las tres anomalías

De e , con :
y la fórmula del ángulo mitad del planteamiento; en la práctica se usa ,
que da el cuadrante correcto sin ramas (trueAnomaly en kepler.ts). Para pequeña conviene la ecuación del centro, el desarrollo
de en serie de Fourier de (Problema 5):
Verificación con Marte (J2000). Horizons da y . Newton–Raphson converge en 4 iteraciones a , y , exactamente la anomalía verdadera TA publicada por Horizons. La ecuación del centro truncada a orden da frente al valor exacto : error de , que es justo el término siguiente, .
5. Órbitas hiperbólicas y parabólicas

Para se define la anomalía hiperbólica por con el semieje de la hipérbola, y el mismo cálculo (Problema 3) conduce a
Aquí tiene y Newton converge sin dificultad; una buena semilla es para grande. Para (cometas casi parabólicos, el caso mal condicionado de la lección 0) no hay anomalía excéntrica: con y la distancia al periapsis , la ecuación de Barker es cúbica y se resuelve en forma cerrada:
Para evitar la discontinuidad entre los tres regímenes, los propagadores modernos usan variables universales (Curtis §3.7; Vallado §2.2.5), una sola ecuación válida para toda .
6. Análisis numérico y de condicionamiento

Criterio de parada. Parar cuando es adecuado porque, con convergencia cuadrática, el error tras el último paso es , mucho menor que . Parar por es engañoso para : , así que un residuo de puede esconder un error de en .
Condicionamiento. La solución depende de los datos con : cerca del periapsis de una órbita con un error se amplifica por . No es un defecto del método sino del problema: el cuerpo se mueve tan deprisa en el periapsis que un pequeño error de tiempo equivale a un gran error angular. Para la amplificación se compone con , de nuevo en el periapsis.
Coste. Con la semilla de Danby, 4–5 iteraciones bastan para cualquier a precisión de máquina; cada una cuesta un seno y un coseno. Markley (1995) y otros dan solvers sin iteración (aproximación inicial cúbica más una corrección de Halley de orden alto) con error en una sola evaluación, útiles cuando hay que resolver millones de veces (vectorización, simulaciones de poblaciones). El simulador usa Newton con Danby, que para una sola órbita es más que suficiente.
7. Simulador
Observa, con , cómo los puntos equiespaciados en (tiempo) se apelotonan en el apoapsis y se separan en el periapsis: es la figura de . Comprueba que el tiempo entre periapsis y es una fracción del periodo mucho menor que (Problema 6).
Problemas
- (Demostración) Demuestra que y completa la demostración de la cota con . Calcula para , , y el radio de convergencia cuadrática .
Ver solución
; la cota se demostró en §3.1 con y . , , ; radios , , rad. Para , cualquier semilla a más de rad de la raíz pasa primero por una fase no cuadrática, de ahí las 8–9 iteraciones de la tabla.
- (Computacional) Compara el número de iteraciones con semilla y con la de Danby para y en una malla de . Reproduce la tabla de §3.2 y localiza el que más iteraciones exige en cada caso. Representa, para y , las sucesivas de ambas semillas.
Ver solución
import numpy as np
def newton(M, e, E0, tol=1e-14, kmax=100):
E = E0
for k in range(1, kmax+1):
dE = (E - e*np.sin(E) - M)/(1 - e*np.cos(E)); E -= dE
if abs(dE) < tol: return k
return kmax
for e in [0.5, 0.9, 0.99]:
Ms = np.arange(0.01, np.pi, 0.01)
a = [newton(M, e, M) for M in Ms]; b = [newton(M, e, M + 0.85*e) for M in Ms]
print(e, max(a), np.mean(a), max(b), np.mean(b))Resultados: , y, para , la semilla no converge en 100 iteraciones para varios pequeños mientras Danby no pasa de 8. El peor con está siempre cerca de , donde .
- (Demostración) Deriva la ecuación de Kepler hiperbólica a partir de , (hipérbola con foco en el origen y ).
Ver solución
. . Con : , e integrando desde (donde ): .
- (Demostración) Demuestra que la iteración de Newton es monótona decreciente si (para ), y que la semilla de Danby cumple .
Ver solución
En , es creciente y convexa (). Si , entonces y ; además, por convexidad la tangente queda por debajo de la curva, luego , es decir, . Para Danby: , y equivale a , que falla solo si ; en ese rango un análisis más fino (Danby 1988, §6.6) muestra que el primer paso de Newton ya cae por encima de la raíz. En la práctica basta con que la primera iteración sea estable.
- (Ecuación del centro) Deduce los dos primeros términos . Sugerencia: invierte la ecuación de Kepler por iteración () y desarrolla .
Ver solución
Iterando : , . De se obtiene, desarrollando con pequeño, . Sustituyendo : .
- (Tiempos) Calcula la fracción del periodo que transcurre entre el periapsis y para (Marte), y .
Ver solución
, ; fracción : , , . Con el cuerpo recorre el primer cuadrante de anomalía verdadera en menos del 1 % del periodo.
Autoevaluación
✦ Autoevaluación
Lecturas
- Murray & Dermott (1999), §2.4–2.5: deducción de la ecuación de Kepler y las series en (ecuación del centro).
- Danby (1988), §6.6–6.7: la semilla de Danby, métodos de orden superior (Halley, Danby–Burkardt) y el caso hiperbólico.
- Curtis (2020), cap. 3: algoritmos 3.1–3.3 y variables universales, con ejemplos numéricos resueltos.
- Vallado (2013), §2.2: algoritmos 2–4 y discusión de la convergencia y de las semillas.
- Colwell (1993), Solving Kepler’s Equation over Three Centuries: historia completa de los métodos, de Kepler a la era de los computadores.
- Markley (1995), DOI 10.1007/BF00691917: solver sin iteración con error de .
🍎 Guía para el profesor
- Tiempo
- 2 clases de 90 min
- Resultado de aprendizaje
- Al finalizar, el estudiante deduce la ecuación de Kepler desde la geometría de la elipse y la ley de las áreas, implementa Newton–Raphson con la semilla de Danby, demuestra la convergencia cuadrática con cota explícita, relaciona las tres anomalías y analiza el condicionamiento del problema para e → 1.
- Evidencia de aprendizaje
- Entrega del problema computacional 2 (tabla de iteraciones, gráfica de las sucesivas E_k para ambas semillas y localización de los peores M) y de la demostración 1 o 4.
Materiales
- Python 3 con NumPy y Matplotlib o una hoja de cálculo
- Dibujo de la elipse con su circunferencia auxiliar para definir E
- Elementos de Marte en J2000 de JPL Horizons para la verificación
- Simulador «Órbita kepleriana»
Secuencia sugerida
Clase 1. Circunferencia auxiliar y definición de en la pizarra; deducción de la ecuación de Kepler vía (30 min). Newton–Raphson: unicidad, convergencia cuadrática con cota, convexidad y monotonía (35 min). Experimento en vivo con , y las dos semillas (25 min).
Clase 2. Las tres anomalías, fórmula atan2 y ecuación del centro; verificación con Marte (30 min). Casos hiperbólico y parabólico, idea de variables universales (25 min). Condicionamiento, criterio de parada y coste; arranque del problema computacional 2 (35 min).
Errores frecuentes
- Confundir las tres anomalías o creer que M es un ángulo geométrico real: insistir en que M es tiempo escalado.
- Parar la iteración por |f(E)| pequeño en lugar de |ΔE|: mostrar el caso e = 0.99 donde el residuo subestima el error en un factor 100.
- Atribuir la lentitud con e → 1 al método: la constante C = e/(2(1−e)) y el condicionamiento 1/(1 − e cos E) son del problema.
- Usar arccos para obtener ν y perder el cuadrante: usar siempre la fórmula atan2 de ángulo mitad.