You are on page 1of 14

Monograf de la Real Academia de Ciencias de Zaragoza. 28: 921, (2006).

as

Simulacin en tres dimensiones del problema de N cuerpos o


Ma Carmen Pea and Jess F. Palacin n u a
Departamento de Matemtica e Informtica a a Universidad Pblica de Navarra. E 3 006 Pamplona u

Resumen We present a set of routines developed with Matlab to simulate the motion of N bodies subject to Newtonian interaction in the threedimensional space. The software allows to choose among several kinds of numerical integrators, say various Runge-Kutta methods and linear multistep algorithms, some of them of symplectic character. Initial conditions are introduced either in Cartesian coordinates or in orbital elements. The program detects collision events. Simulation is accomplished in real-time using the common visualization packages of Matlab. We can change the point of view and project the motion in the three coordinate planes. The integrals of the motion are checked at each step of the integration. Several examples of the solar system, choreographies of the N body problem and other peculiar motions of planar and spatial problems are shown. This work is part of the Master Thesis Project of M. C. Pea. n

1.

Introduccin o Desde la poca de los griegos se intenta explicar el movimiento de los cuerpos sobre e

la bveda celeste. En el Sistema Solar, debido a que casi toda la masa est concentrada o a en el Sol, el estudio de la trayectoria de un planeta se aproxima mediante los resultados del problema de dos cuerpos (dicho planeta y el Sol), ya que las ecuaciones que generan son completamente integrables. Sin embargo, para periodos extendidos de tiempo, los restantes planetas inuyen sobre el movimiento del cuerpo considerado, y por lo tanto, su trayectoria ser ligeramente diferente en tama o y orientacin espacial, a medida que a n o transcurre el tiempo. El problema es que cuando se consideran conguraciones de ms de a tres cuerpos las ecuaciones diferenciales que se generan no tienen una solucin anal o tica, por lo que debe se deben usar integradores matemticos para generar aproximaciones ms a a o menos ables, dependiendo del error cometido. El objetivo del proyecto es la elaboracin de un programa en el que dados N cuerpos sujetos a atraccin gravitatoria (siendo o o 9

N > 1), de masas y radios arbitrarios, con unas condiciones iniciales de posicin y velocio dad cualesquiera en el espacio de tres dimensiones, el programa aproxime numricamente, e con el menor error posible, las ecuaciones del movimiento de los N cuerpos en un cierto intervalo prejado, y adems visualice sus trayectorias en tiempo real en un espacio tria dimensional. Para ello se han implementado un conjunto de rutinas con la versin 6.5 de o Matlab (Matrix Laboratory) bajo un sistema operativo de Windows. 2. Ecuaciones del Problema de N Cuerpos El primer paso a realizar es buscar la ecuacin que modela el movimiento de N cuerpos o sometidos a interaccin gravitatoria mutua. A partir de la ley de gravitacin universal de o o Newton [2], que nos permite conocer la fuerza ejercida entre dos cuerpos, obtenemos la ecuacin de movimiento para el cuerpo i-simo en un sistema de referencia inercial: o e Gmi mj (qj qi ) , qi qj 3 j=1
N

mi qi =

(i = j),

qi =

d2 qi , dt2
2

siendo G la constante de gravitacin universal, de valor G = 6,672 1011 N m2 y donde la o Kg part cula i-sima tiene por vector de posicin qi y masa mi > 0. e o El problema de N cuerpos se dene mediante un sistema de ecuaciones diferenciales ordinarias. Como las posiciones y velocidades iniciales de los cuerpos son datos, el problema corresponde a la categor de los problemas de valor inicial para ecuaciones diferenciales a ordinarias. Adems, si nos ce imos a que los cuerpos se mueven exclusivamente por el a n efecto de la gravitacin del resto de cuerpos, el problema conserva la energ total del o a mismo, y puede plantearse como un problema de tipo hamiltoniano [12]. El problema de valor inicial para ecuaciones diferencial ordinarias es de dimensin 3N, o ya que para cada cuerpo es necesario encontrar las tres componentes de la aceleracin. o Pero cuando dicha ecuacin diferencial se reduce a primer orden es de dimensin 6N, ya o o que no slo las aceleraciones se desconocen, sino tambin las velocidades. o e Cuando son dos los cuerpos que se atraen mutuamente, el sistema es completamente integrable y puede resolverse de forma exacta, ya que el movimiento de un cuerpo, en torno a otro, est perfectamente denido mediante seis elementos orbitales constantes [1]: a Semieje mayor (a) excentricidad de la rbita (e) o inclinacin respecto del plano de la ecl o ptica (i) ngulo del nodo () a

10

argumento del periastro () instante de paso por el periastro (T ) Cuando el n mero de cuerpos presentes en el sistema es mayor que dos slo se conou o cen diez integrales de movimiento independientes: el momento lineal (L ), el centro de masas (C), el momento angular (O) y el hamiltoniano (H), o energ total del sistema de a part culas, que es la suma de la energ cintica y la energ potencial (V = U): a e a 1 H = pT M 1 p U = 2
N i=1

pi 2 U, 2mi

donde M = diag(m1 , m1 , m1 , ..., mN , mN , mN ) es el vector de masas y p = (p1 , p2 , ..., pN ) 3N Como el problema es de dimensin 6N y slo se conocen diez integrales primeras o o de movimiento no es posible resolverlo anal ticamente. Actualmente existen dos losof as para resolver las ecuaciones que genera el problema de N cuerpos: mtodos anal e ticos, que descansan en la teor de las perturbaciones, y la integracin numrica [10], que es a o e una solucin ms inmediata, por lo que va a ser la solucin empleada en este proyecto. o a o 3. Integradores Numricos: Resolucin de las Ecuaciones e o Los mtodos numricos no producen una aproximacin continua a la solucin del e e o o problema inicial, sino que generan unas aproximaciones a la solucin, en algunos puntos o espec cos y, a menudo, igualmente espaciados. Para resolver las ecuaciones diferenciales hemos usado dos tipos de integradores numrie cos: Por un lado los que proporciona Matlab, que son mtodos generales. e Y adems unos integradores espec a cos para movimientos planetarios, que son simplcticos y simtricos. e e Matlab es capaz de calcular la evolucin en el tiempo de sistemas de ecuaciones difeo renciales ordinarias de primer orden. Sin embargo, el problema de N cuerpos es un sistema de ecuaciones diferenciales de orden dos, por lo que es necesario transformar esa ecuacin o en un sistema de ecuaciones diferenciales de primer orden. Para su solucin incorpora siete o integradores: los tres primeros son mtodos no r e gidos y los cuatro siguientes se utilizan ante una ecuacin diferencial r o gida. El integrador ode45 es un integrador de un paso basado en la frmula expl o cita Runge-Kutta-Fehlberg de orden 4 5. Presenta una gran rapidez de clculo, aunque o a esto implica un mayor error en la aproximacin. o 11

El integrador ode23 es un integrador de un paso basado en el mtodo expl e cito Runge-Kutta de orden 2 3. La ecuacin de este mtodo proporciona un resultado o o e con una precisin de tercer orden y una estimacin del error de segundo orden. o o El integrador ode113 es un integrador Predictor-Corrector basado en la frmula o de Adam-Bashforth-Moulton. Es un mtodo multipaso de orden variable (desde e orden uno hasta orden doce). El integrador ode15s es un mtodo multipaso de orden variable basado en frmue o las de diferenciacin numrica. Ocasionalmente utiliza frmulas de diferenciacin o e o o regresiva, tambin conocidas como mtodo Gear. El orden de este mtodo puede e e e variar entre uno y cinco. El integrador ode23s es un integrador de un solo paso, basado en la frmula o modicada de Rosenbrock de rdenes 3 y 2. o El integrador ode23t es la implementacin de la regla del trapecio. o El integrador ode23tb es la implementacin de una frmula impl o o cita RungeKutta con una primera etapa que usa la regla trapezoidal y una segunda etapa que es una frmula de diferenciacin regresiva de orden 2. o o Todos los integradores de Matlab tienen control automtico del error: el usuario ja el a error que est dispuesto a admitir en la solucin y Matlab ajusta el paso de la integracin, a o o para conseguir ese error, es decir, el integrador, en cada paso, estima el error local en la componente i-sima de la solucin. Este error debe ser menor o igual que el error aceptable, e o el cual es funcin de la tolerancia relativa, RelTol, y de la tolerancia absoluta, AbsTol, o ambas especicadas por el usuario. Si el error cometido es mayor que el error aceptable, el integrador reducir el tama o del paso, volver a calcular la aproximacin en ese instante a n a o y comprobar de nuevo la condicin del error. As sucesivamente hasta que se encuentre el a o tama o de paso adecuado, por lo que los integradores que usa Matlab son de paso variable. n Sin embargo, esto integradores permiten al usuario obtener una solucin equiespaciada y o para ello interpolan la solucin obtenida. o Por otro lado, disponemos adems de los integradores simplcticos de E. Hairer [6, 7], a e enfocados principalmente a la resolucin de sistemas hamiltonianos, donde se busca que o la energ del sistema y los momentos lineales y angulares se mantengan prcticamente a a constantes. Estos integradores trabajan directamente con el problema de valor inicial formulado como una ecuacin de segundo orden. o Hairer proporciona tres tipos de integradores [5]: El integrador gni irk2 usa un mtodo impl e cito Runge-Kutta de orden 4, 8 12. o 12

El integrador gni lmm2 es un mtodo lineal multipaso para ecuaciones diferene ciales ordinarias de segundo orden. Permite tres tipos de aproximaciones diferentes, todas ellas de orden ocho, simplcticas y simtricas. e e El integrador gni comp basado en el mtodo de Strmer/Verlet de orden 2, 4, 6, e o 8 10. o En el caso de los integradores de Hairer el tama o de paso es constante y es elegido n por el usuario. As mismo el orden de la aproximacin y el tipo de mtodo de integracin o e o son escogidos por el usuario. Los errores que se introducen en la solucin numrica del problema de valor inicial o e provienen del error de truncamiento y del error de redondeo. El error de truncamiento es funcin de la ecuacin diferencial y del mtodo numrico. Si todos los clculos pudiesen o o e e a realizarse con una precisin innita, el error de truncamiento ser el unico presente. El o a error de redondeo depende del hardware del ordenador y del programa usado, y es debido a la precisin no innita de todo ordenador y al n mero mximo de d o u a gitos que permite el programa (Matlab slo es capaz de hacer clculos con doble precisin (quince decimales)). o a o Este error es de menor importancia que el error de truncamiento, excepto cuando se desea alcanzar una gran exactitud en los clculos o cuando se quiere integrar durante un largo a periodo de tiempo. 4. Diseo del Software n El objetivo de este proyecto es la simulacin en 3D del problema de N cuerpos. o Consta de dos partes bien diferenciadas: la integracin del problema y la visualizacin de o o la solucin. o Para generar las trayectorias seguidas por los N cuerpos es necesario conocer las condiciones iniciales de masas, radios, posiciones y velocidades de cada uno de los cuerpos, y a travs de la integracin de las ecuaciones que genera el movimiento de N cuerpos, se e o aproximan numricamente las soluciones en una serie de instantes de tiempo. Es decir, e como salida del integrador vamos a tener un vector con los instantes de tiempo, donde se han generado las soluciones, y una matriz con las posiciones y velocidades de los N cuerpos, en cada uno de esos instantes. Como la sintaxis de los dos tipos diferentes de integradores no es igual, ha sido necesario generar dos cdigos independientes para la o aproximacin de las trayectorias. o En las visualizaciones espaciales de la solucin del problema se ha hecho uso de una o propiedad interna de los integradores, que permite controlar la salida y mostrarla grcaa mente en cada instante de integracin, en lugar de tener que esperar a que el integrador o nalice su aproximacin durante el intervalo de tiempo asignado. o 13

Finalmente, para que el programa resultase ms sencillo al usuario nal, se ha creado a un entorno basado en ventanas grcas, que facilita la utilizacin del software, sin tener a o que hacer uso de la l nea de comandos (como se puede ver en las guras 1, 2 y 4). Para ello se ha usado la herramienta GUIDE que incorpora Matlab en sus ultimas versiones, la cual permite crear, de una forma muy cmoda y sencilla, interfaces grcos de usuario o a (GUIs), que pueden estar provistos de una serie controles, botones, men s desplegables, u etc, que permiten al usuario interactuar con la ventana.

Figura 1. Ventana del software para introducir las condiciones iniciales de cada cuerpo y sus equivalentes elementos orbitales.

5.

Caracter sticas Generales El software que se ha creado es una aplicacin sencilla, realizada por completo en o

Matlab. La simplicidad de manejo se ha conseguido mediante el uso de sucesivos interfaces grcos, muy intuitivos, a travs de los cuales se controlan todos los aspectos de la a e aplicacin. o El programa es capaz de detectar todas las colisiones que se pueden producir entre dos o ms cuerpos, siempre que los radios de todos ellos sean mayores que cero, y las resuelve a conservando la cantidad de movimiento. Antes de comenzar la simulacin permite: o Elegir entre varios integradores numricos y modicar todas sus caracter e sticas internas. Los valores iniciales de los N cuerpos que se van a simular, pueden ser introducidos o bien en coordenadas cartesianas o en los elementos orbitales para cualquier tipo de 14

Figura 2. Mximos errores relativos y absolutos cometidos en las integrales de moa vimiento, en una simulacin de los planetas exteriores del Sistema Solar, donde se ha o elegido uno de los integradores de Hairer.

movimiento (el ptico, hiperblico o parablico), coordenadas utilizadas en Mecnica o o a Celeste, gracias a su mayor signicado geomtrico y astronmico (vase gura 1). e o e Decidir en qu unidades se introducen todos los datos de los cuerpos y elegir el e valor de la constante de gravitacin universal, en dichas unidades. De esta forma o permite visualizar, adems de los movimientos generales, diferentes coreograf a as, donde las condiciones iniciales y el valor de la constante de gravitacin universal o estn normalizados. a Durante la simulacin, vase por ejemplo la gura 4, se puede: o e calcular las integrales de movimiento y se visualizan, en cada paso de integracin. o interactuar con la aplicacin modicando el punto de vista, a travs de los numerosos o e controles que se han creado en la pantalla principal. Cuando la simulacin naliza, el software o muestra las trayectorias en un espacio tridimensional y sus proyecciones en los tres planos principales del movimiento. exhibe los errores mximos cometidos en la conservacin de las integrales de moa o vimiento, respecto a los obtenidos con las condiciones iniciales, son mostrados al usuario (gura 2), y dependiendo de esa informacin puede elegir, para aproximar o la solucin, el integrador que comete el menor error en conservar dichas constantes. o permite cargar conguraciones guardadas anteriormente. 15

almacena las posiciones y velocidades, aproximadas en cada paso de integracin. o puede imprimir las trayectorias, seguidas por los cuerpos y guardarlas en un chero grco, usando diferentes formatos. a A partir de las integrales de movimiento calculadas en cada paso de integracin se o puede realizar un anlisis de los diferentes tipos de integradores implementados en el a programa, para determinar cul es el ms exacto en la aproximacin de las rbitas. Por a a o o ejemplo, para una simulacin de los planetas interiores del Sistema Solar, cuyas condicioo nes iniciales se han obtenido de la base de datos de la NASA, y se muestran en [14], se obtiene la grca de la gura 3 donde se ha realizado una comparativa entre el mtodo a e compuesto basado en el esquema Strmer/Verlet de orden 10 (que es uno de los integradoo res simplcticos) con el integrador predictor-corrector, ode113 de Matlab, que est basado e a en la frmula de Adams-Bashforth-Moulton. Ambos mtodos han realizado la mejor aproo e ximacin, dentro de cada grupo de integradores, de las rbitas de los planetas interiores o o del Sistema Solar. La simulacin se realiz durante un periodo de tiempo de 38000000 o o segundos, es decir, aproximadamente, el tiempo que le cuesta a la Tierra dar una vuelta alrededor del Sol. Las tolerancias relativas y absolutas del integrador de Matlab se han jado a 1018 , y el tama o de paso del mtodo de Hairer tiene un valor de 90000 segundos. n e En la gura se muestran los errores cometidos por los integradores en la conservacin del o hamiltoniano, y se observa que el mtodo compuesto de Hairer es el que comete el menor e error. Adems esos errores son del orden de 1015 , por tanto, son debidos al redondeo del a software ms que a los errores de truncamiento del integrador. Estas mismas comparatia vas se pueden realizar con todos los integradores en funcin de la conservacin de las tres o o integrales de movimiento (hamiltoniano, momento lineal y momento angular). Como regla general para una primera aproximacin son muy utiles los mtodos de o e Matlab, porque var el tama o de paso internamente, y no lo tiene que elegir el usuario; an n adems para tolerancias peque as el tiempo de CPU necesario suele ser muy bajo. Para a n aproximaciones ms exactas ser necesario utilizar el mtodo Runge-Kutta, o el mtodo a a e e compuesto de Hairer, con el tama o de paso adecuado. Adems en el caso de que se n a produzcan colisiones, como el tama o de paso es modicado por los integradores de Matn lab, son fcilmente detectables (mientras que en los integradores simplcticos es necesario a e realizar varias pruebas variando el tama o de paso). n 6. Manual de Uso El funcionamiento del programa es muy sencillo. Actualmente slo puede usarse como o una aplicacin integrada dentro de Matlab. Para conocer detalladamente la manera de o utilizarlo, recomendamos descargar su manual de uso de la siguiente direccin de internet, o 16

Figura 3. Errores cometidos en la conservacin del hamiltoniano por el integrador o ode113 de Matlab y el mtodo 1033 del integrador compuesto de Hairer en una simue lacin de las trayectorias seguidas por los planetas interiores del Sistema Solar. o

donde adems se encuentra el software de simulacin para las dos ultimas versiones de a o Matlab (6.5 y 7.0): http://es.geocities.com/nemesis mamen/descargas.html 7. Ejemplos El propsito de este apartado es mostrar el resultado nal de la simulacin de varios o o ejemplos que se han simulado, comprobando el correcto funcionamiento del programa. En la gura 5 se muestran dos conguraciones reales del Sistema Solar, en una se observan las rbitas seguidas por los planetas interiores y en la otra las de los planetas o exteriores, donde las condiciones iniciales se obtuvieron a travs de los elementos orbitales e que guran en la base de datos de la NASA, y en coordenadas cartesianas se pueden encontar en [14]. Recientemente Chenciner y Montgomery [4] descubrieron la existencia de una solucin plana del problema de tres cuerpos, con masas iguales, donde las tres masas siguen o la misma trayectoria en forma de ocho, revolucionando a la comunidad de los sistemas dinmicos. Utilizando como condiciones iniciales los datos de [9] y mediante haciendo uso a del integrador ode113, con unos valores de tolerancia de 106 y un valor de G = 1 N m2 , Kg las trayectorias seguidas por los tres cuerpos se pueden ver en la grca de la derecha de a la gura 6. Sim [16] descubri otras soluciones para el caso plano de los tres cuerpos (hasta 345 o o distintas) para el caso de N cuerpos (3 < N < 799) dndoles el nombre de coreograf a as
2

17

Figura 4. Ventana grca donde se simula el movimiento de N cuerpos en 3D, en a este caso la simulacin corresponde a los planetas interiores del Sistema Solar ms un o a cometa de periodo corto: Phaeton.

Figura 5. Proyeccin el el plano 0xy de las trayectorias de los planetas interiores o (izquierda) y exteriores (derecha) del Sistema Solar.

porque los cuerpos parece que bailan a lo largo de su trayectoria. En la gura 6 se pueden observar dos ejemplos, una conguracin del ocho con cuatro cuerpos cuyas condiciones o iniciales se han obtenido en [9] y una coreograf de seis cuerpos con condiciones iniciales a extra das de [8]. La simulacin se realiz con el integrador compuesto de orden 10 con un o o paso de h = 0,01 segundos. Mu oz-Almaraz aborda en su tesis doctoral [13] el problema de la continuacin numrin o e ca y posibles bifurcaciones de la solucin en forma de ocho del problema de tres cuerpos o calculando varias familias de rbitas peridicas. Utilizando las condiciones iniciales que o o l ha obtenido para un caso tridimensional, se obtienen las trayectorias que se muestran e en la gura 7, mediante una simulacin de 7 segundos donde se ha utilizado el integrador o compuesto de Hairer con un tama o de paso de 0.007 segundos. n 18

Figura 6. Trayectorias con forma de ocho seguidas por seis, cuatro y tres cuerpos.

Figura 7. Bifurcacin de la solucin en forma de ocho de F.J. Muoz-Almaraz para o o n el caso tridimensional y su proyeccin en los tres planos del movimiento. o

Numerosas soluciones no triviales de trayectorias planas seguidas por tres cuerpos fueron encontrada por R. Broucke [3]. Para obtener las condiciones iniciales necesarias en la simulacin se realiz un cambio de coordenadas baricntricas a heliocntricas. De ese o o e e modo la solucin encontrada concuerda con la encontrada por Broucke como se observa o en la gura 8, la cual fue obtenida utilizando el integrador ode113 con unos valores de tolerancias de 106 . 8. Conclusiones El objetivo inicial de este proyecto era la elaboracin de un programa informtico, o a usando el lenguaje de programacin Matlab, en el que dados N cuerpos (siendo N > 1), o de masas arbitrarias, con unas condiciones iniciales de posicin y velocidad cualesquiera o 19

Figura 8. Proyeccin en el plano 0xy de la solucin peridica y plana, nmero 4 o o o u (izquierda) y nmero 122 (derecha) de R. Broucke [3]. u

en el espacio de tres dimensiones, se aproximasen numricamente, con el menor error e posible, las ecuaciones del movimiento de los N cuerpos, en un cierto intervalo prejado, y adems se visualizasen las trayectorias en tiempo real, en un espacio tridimensional. a El software creado es, bajo nuestro punto de vista, un software de propsito general o y cumple, con creces, las expectativas iniciales. Adems esta aplicacin va a poder ser a o utilizada tanto por estudiantes como por investigadores en Mecnica Celeste. a Tiene un mejor funcionamiento que el software del que parti la idea de este proyecto: o el programa de libre distribucin de nombre Gravitation Ltd [15], construido por Je o Rommereide, y que en la actualidad est en la versin 5.0, cuyo principal problema es, a o adems de la imposibilidad de realizar simulaciones en 3D, que slo est disponible para a o a Mac OS. Durante la programacin del cdigo, necesario para el correcto funcionamiento de o o la aplicacin, se descubri un software en 3D de nombre Newtons Aquarium [11], con o o un entorno muy atractivo. Sin embargo, el movimiento interactivo presenta una gran deciencia, el programa es incapaz de simular ciertas coreograf de N cuerpos y slo as o permite usar el integrador Runge-Kutta expl cito de cuarto orden. Todas estas deciencias, junto con el hecho de que no es un software gratuito, hacen que nuestro simulador siga siendo la mejor opcin actualmente, para tratar en 3D problemas reales, correspondientes o a la dinmica del Sistema Solar o de cualquier otro sistema planetario o galctico. a a Referencias
[1] Abad, A., Docobo J. A. y Elipe A.: 2002, Curso de Astronom Prensas Universitarias de a, Zaragoza, Zaragoza.

20

[2] Boccaletti, D. y Pucacco, G.:1996, Theory of Orbits. Volume 1: Integrable Systems and Non-Perturbative Methods, Springer-Verlag, Berl n. [3] Broucke, R. y Boggs, D.: 1975, Periodic orbits in the planar general three-body problem, Celest. Mech. 11, 13-38. [4] Chenciner, A. y Montgomery, R.: 2000, A remarkable periodic solution of the three-body problem in the case of equal masses, Ann. Math. 152, 881-901 [5] Hairer, E., Lubich, C. y Wanner G.: 2002, Geometric Numerical Integration. StructurePreserving Algorithms for ODE, Ed Springer-Verlag, Berl n. [6] Hairer, E. y Hairer, M.: 2003, GniCodes-Matlab programs for geometric numerical integration, Frontiers in Numerical Analysis (Durham 2002), Springer-Verlag, Berlin. [7] Hairer, E. y Lubich, C.: 2004, Symmetric multistep methods over long time, Numer. Math. 97, 699-723. [8] Kapela, T. y Zgliczynski, P.: 2003, The existence of simple choreographies for N -body problem. A computer assisted proof, Nonlinearity 16, 1899-1918. [9] Kotovych, O. y Bowman, J. C.: 2001, An exactly conservative integrator for the n-body problem, J. Phys. 35, 7849-63 [10] Lambert, J. D.: 1991, Numerical Methods for Ordinary Dierential Systems: The Initial Value Problem, Ed John Wiley, Chichester. [11] Living Graphs: Programa Newtons Aquarium. http://www.livinggraphs.com/enu/products/na [12] Meyer, K. R. :1999, Periodic Solutions of the N -Body Problem, Ed Springer, Berl n. [13] Muoz-Almaraz, F. J.: 2003, Continuacin y Bifurcaciones de rbitas Peridicas en Sisten o o o mas Hamiltonianos con Simetr Tesis doctoral, Universidad de Sevilla, Sevilla. a, [14] Pea Moreno, M. C.: 2005, Construccin de un simulador del Sistema Solar mediante la n o integracin del problema de N cuerpos, Proyecto Fin de Carrera, Universidad Pblica de o u Navarra, Pamplona. [15] Rommereide, J.: Programa Gravitation Ltd. http://www.pure-mac.com/astronomy.html [16] Sim, C. Animaciones de distintas coreograf del problema de n cuerpos, descubiertas o as por C. Sim: http://www.maia.ub.es/dsg/nbody.html. o

21

22

You might also like