Fases del proyecto
Semana 1 — El problema y las integrales primeras
- Escribe el hamiltoniano y deduce las ecuaciones de movimiento. Implementa
aceleraciones(masas, posiciones)en y verifica la tercera ley de Newton: a precisión de máquina. - Implementa
energia,momentoLineal,momentoAngulary pruebas de que son nulas o constantes en configuraciones sencillas (dos masas iguales en reposo; centro de masas en el origen). - Elige unidades: para los problemas de referencia; para el Sistema Solar, UA, años y masas solares ().
Semana 2 — RK4
- Implementa RK4 genérico para con el estado (lección 2).
- Prueba de convergencia con el problema de dos cuerpos circular (, , , ): error de posición tras un periodo para . La pendiente log–log debe ser ≈ 4.
- Deriva de energía: integra 1 000 periodos con y grafica contra : crece de forma secular (lineal). Mide la pendiente.
- Opcional: RK45 con paso adaptativo y tolerancia; compara el número de evaluaciones de para el mismo error.
Semana 3 — Leapfrog (kick-drift-kick)
- Implementa el leapfrog KDK: ; ; . Comprueba que es de segundo orden (pendiente ≈ 2) y reversible en el tiempo: integrar pasos con y con devuelve el estado inicial a precisión de redondeo.
- Deriva de energía a 1 000 periodos: oscila sin deriva secular. Explica el resultado con el hamiltoniano modificado (lección 1).
- Momento angular: demuestra que el leapfrog lo conserva exactamente para fuerzas centrales (a redondeo) y compruébalo; RK4 no.
- Composición de Yoshida de cuarto orden a partir de tres leapfrogs; verifica el orden 4 y que sigue sin deriva de energía.
Semana 4 — Soluciones de referencia
- Figura en ocho: con las condiciones de Simó, integra un periodo con y verifica que el estado vuelve al inicial con error y que , . Grafica la trayectoria y compárala con el simulador N cuerpos.
- Problema pitagórico de Burrau: integra hasta con leapfrog de paso fijo y con RK4; observa los picos de en los encuentros cercanos y la expulsión de la masa 3 hacia . Prueba : ¿cambia el instante de escape? ¿Es eso un fallo del integrador o una propiedad del sistema?
- Añade un suavizado () y discute cuánto altera la física; alternativamente, implementa paso de tiempo variable por bloques.
Semana 5 — Caos
- Implementa el método de Benettin: integra dos trayectorias separadas , renormaliza cada y acumula . Estima para Burrau en (la lección reporta con ) y para la órbita circular de dos cuerpos (debería tender a 0 como ).
- Grafica para la figura en ocho con una perturbación de : crecimiento lento (estabilidad lineal de Simó) frente al crecimiento exponencial de Burrau.
- Discute por qué el exponente a tiempo finito depende de , de y de , y cómo reportarlo honestamente.
Semana 6 — Informe y comparación
- Informe con: ecuaciones, descripción de los métodos, gráficas de convergencia (pendientes medidas), deriva de energía y momento angular, figura en ocho y Burrau, Lyapunov, y una tabla de costo computacional (evaluaciones de fuerza por unidad de error).
- Compara tu implementación con
src/lib/math/nbody.tsdel portal: ejecuta tus pruebas contra ambas y documenta las diferencias (si encuentras un error en el portal, repórtalo con un caso mínimo). - Presentación de 10 minutos con una demostración en vivo: el jurado elige y el estudiante muestra la deriva de energía de cada método.
Matemáticas del proyecto
- Ecuaciones de Hamilton: , .
- Orden de un método: error global ; se mide con la pendiente de contra .
- Simplecticidad: el leapfrog preserva la 2-forma ; por el análisis hacia atrás resuelve exactamente un hamiltoniano modificado cercano a , lo que acota durante tiempos exponencialmente largos en .
- Momento angular en leapfrog: para fuerzas centrales porque .
- Lyapunov: ; en la práctica, promedio de renormalizaciones de Benettin.
Rúbrica de evaluación
| Criterio | Insuficiente | Suficiente | Notable | Sobresaliente |
|---|---|---|---|---|
| Implementación y pruebas | Código sin pruebas o incorrecto | RK4 y leapfrog correctos con pruebas de conservación | Pruebas de orden, reversibilidad y referencias (ocho, Burrau) | Biblioteca documentada, Yoshida o paso adaptativo, comparación con el portal |
| Análisis numérico | Sin medición de orden | Pendientes de convergencia medidas | Explicación de la deriva con el hamiltoniano modificado | Discute costo computacional y límites de la regularización |
| Caos | No estima | Benettin implementado; para Burrau | Compara con dos cuerpos y la figura en ocho; discute la dependencia de parámetros | Analiza el instante de escape de Burrau frente a y lo interpreta |
| Informe y presentación | Incompleto | Completo con gráficas y conclusiones | Figuras de calidad, reproducible, código público | Demostración en vivo y crítica fundada del código de referencia |
Variantes y extensiones
- Barnes–Hut: árbol octal para y comparación de error frente a (lección 3).
- Sistema Solar real: condiciones iniciales de JPL Horizons para Sol + 8 planetas; integra 1 000 años con leapfrog y mide la deriva del perihelio de Mercurio (no relativista) y la energía.
- Resonancias: sistema Sol–Júpiter–asteroide y la aparición de los huecos de Kirkwood (lección de resonancias).
- Regularización KS: para encuentros cercanos en Burrau.
Inclusión
- Proyecto computacional, compatible con lectores de pantalla y entrada por teclado; las figuras llevan descripción textual y tablas equivalentes.
- En parejas, uno implementa RK4 y otro leapfrog con la misma interfaz, y luego se intercambian para revisar.
- El lenguaje se elige libremente; se proporcionan esqueletos de pruebas en Python y TypeScript.
Seguridad
- Proyecto de escritorio, sin riesgos físicos; pausas visuales en sesiones largas de programación.
- Como en todo el portal: nunca mirar el Sol directamente ni con instrumentos sin filtro certificado ISO 12312-2.