Quiero crear un programa en
que resuelve numéricamente el problema de los tres cuerpos mediante las ecuaciones de Euler-Lagrange. Estaba buscando algunos métodos para hacerlo con éxito. Así que encontré una forma de resolver el problema de dos cuerpos en http://www.maths.usyd.edu.au/u/joachimw/thesis.pdf (página 12). Encontré, también, cómo minimizar el número de coordenadas generalizadas usando vectores de posición relativa
y centro de masa
, como se puede ver en el siguiente esquema escaneado de Goldstein, 3ra edición :
Con esto llegué al Lagrangin a un sistema de Tres cuerpos:
Quiero usar las ecuaciones de Euler-Lagrange:
dónde .
Encontrar las ecuaciones de Lagrange para fue muy fácil, porque es una cantidad conservada ( no aparece explícitamente en ). Pero encontrar las ecuaciones de Lagrange para , fue un poco confuso.
Tengo una duda: ¿es verdad que
¿Cuál sería su enfoque para resolver este problema? ¿Podría ser esta una buena manera de hacerlo?
Bueno, he hecho algunos cálculos a tu problema.
El problema, de hecho, es que en todos lados. También el derivado temporal de eso es el dolor. Por supuesto que puedes escribirlo sin ese ángulo que comentaste si escribes las derivadas en términos de productos escalares.
Sin embargo, no voy a seguir eso. Tienes un sistema de 3 cuerpos, aislados, por lo que la energía se conserva y puedes escribir el hamiltoniano del sistema como:
Tenga en cuenta que la suma es Es con para evitar contar dos veces la misma interacción. Podrías usar la condición y luego dividir por 2, pero al hacer esto evitas iteraciones innecesarias. Parece que el problema sigue ahí. Sin embargo, tenga en cuenta que he usado como coordenadas generales simplemente las coordenadas cartesianas de cada partícula y no las posiciones del centro de masa.
Ahora apliquemos la ecuación de Hamilton. Supongamos que desea calcular el de la partícula . Entonces debes resolver:
Tenga en cuenta que en el último paso eliminé la suma en , porque si entonces la derivada es 0. Esta última derivada es fácil de calcular. Se puede ver, escribiendo la expresión de con coordenadas, como indiqué en los comentarios, que esta derivada es:
Esta derivada es más fácil de evaluar que la que tienes, porque esta es parcial en las coordenadas, pero tienes una derivada total en el tiempo. Es por eso que Hamilton es mejor en este caso. Al final, tendrás el siguiente sistema de ecuaciones:
Con . Ahora solo te queda resolver este sistema de ecuaciones de 1er orden con tu método favorito (Euler, Runge Kutta, etc). Tenga en cuenta que las sumas pueden ser a un número arbitrario de partículas .
Víctor Buendía
elio pereira
elio pereira