Professional Documents
Culture Documents
TRABAJO DE GRADO:
Presentado por:
Asesorado por:
Msc. Edwin Andres Quintero
When I consider the short duration of my life, swallowed up in the eternity
before and after, the little space which I fill, and even can see, engulfed in the
infinite immensity of spaces which I am ignorant, and which know me not , I am
frightened and am astonished at being here rather than there; for there is no
reason why here rather than there, why now rather than then... The eternal
silence of these infinite spaces frightens me.
Blas Pascal
I
II
Agradecimientos
III
IV AGRADECIMIENTOS
Resumen
V
VI RESUMEN
Contenido
Resumen V
Indice de figuras XI
1 Introduccion 1
1.1 Introduccion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2 Especficos . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
VII
VIII CONTENIDO
6 Resultados experimentales 55
6.1 Planeamiento de las observaciones . . . . . . . . . . . . . . . . . . 55
6.2 Observaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.3 Reduccion de datos . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.4 Resultados observacionales . . . . . . . . . . . . . . . . . . . . . . 66
6.5 Resultados del algoritmo . . . . . . . . . . . . . . . . . . . . . . . 67
Bibliografa 101
X CONTENIDO
Indice de figuras
XI
XII INDICE DE FIGURAS
XIII
XIV INDICE DE TABLAS
Captulo 1
1.1 Introduccion
Conocer de forma precisa la orbita de asteroides y cometas es una tarea funda-
mental para el ser humano, en tanto que es muy importante la anticipacion de
colisiones futuras con el planeta. Existen evidencias que sugieren que colisiones
en el pasado han provocado incluso, la extincion de especies. El evento registrado
mas reciente de una colision fue en el 2013, cuando el Meteorito Chelyabinsk im-
pacto sobre Rusia, [1]. El proyecto WISE (Wide-field infrared Survey Explorer) de
la NASA estima que existen aproximadamente 19500 cuerpos cercanos a la Tierra
NEO (Near-Earth objects)1 , de los cuales la mitad aun no han sido descubiertos
por lo comunidad cientfica.
Piazi en 1801 descubrio Ceres [2], aunque este solo fue capaz de seguir el cuerpo
durante pocas noches, puesto que no exista forma de predecir su movimiento. El
problema de inversion de orbitas consiste en obtener los parametros orbitales que
describen el movimiento de un cuerpo a partir de informacion astrometrica. A
los resultados obtenidos se le asocia una incertidumbre y una confiabilidad. Los
primeros en proponer una solucion efectiva a este problema fueron Gauss [3], [4]
y Laplace [5, 6], quienes desarrollaron metodos que permiten conocer de forma
aproximada la orbita del cuerpo usando observaciones astrometricas distintas de
este. Su solucion, si bien aproximada, fue el primer paso para conocer de forma
precisa el movimiento de Ceres cuando mas observaciones estuvieran disponibles.
1
2 CAPITULO 1. INTRODUCCION
Los metodos clasicos presentan una convergencia muy debil [2, 8] si la in-
formacion utilizada representa un arco con una curvatura muy pequena de
la orbita. Y, en general, esto es lo que ocurre normalmente: Se identifica
que el cuerpo se esta moviendo en la esfera celeste mediante la toma de una
serie de imagenes (entre 3 y 6) en el rango de una hora de observacion y
se espera utilizar todas estas imagenes con el objetivo de obtener la orbita.
Este tren de observaciones cercanas se conoce en la literatura como un VSA
(a very short arc, [12]) si de este tren se puede conseguir una orbita prelim-
inar y se conoce como un TSA (A too short arc) si no es posible obtenerla.
Luego ha surgido la cuestion de como mejorar los metodos clasicos para
aumentar su intervalo de convergencia o que metodos nuevos pueden ser ut-
lizados en lugar de los clasicos y que permitan utilizar toda la informacion
disponible. Trabajos en cada forma de enfrentar el problema han aparecido
en los ultimos anos, [8, 13].
En definitiva puede decirse que los metodos clasicos presentan problemas en la ac-
tualidad por razones que estaban fuera del alcance de los autores clasicos, puesto
que en aquella epoca ni se conoca las caractersticas de los cuerpos observables
ni se contaba con la poderosa herramienta de los computadores.
Ahora mismo se cuenta con la capacidad computacional suficiente para que el en-
foque no sea la simplicidad sino la exactitud y ademas se conocen las limitaciones
de los metodos clasicos, lo cual permite que se intenten resolver estas limitaciones
ya sea haciendo mejores de estos o proponiendo metodos completamente alterna-
tivos.
1.2 Antecedentes
En la antiguedad, obtener datos astrometricos de cuerpos celestes era una tarea
difcil e incluso tediosa, debido a que requera seguir el cuerpo durante varias
noches diferentes y las medidas se hacan de forma poco automatizada, comparando
la posicion del cuerpo con estrellas vecinas. Hoy en da, por el contrario, la
adquisicion de datos astrometricos se ha convertido en un procedimiento relativa-
mente sencillo, en el cual no se requiere de equipos muy sofisticados para efectu-
arse. La aparicion de las camaras CCD y la mejora en las caractersticas opticas
de los telescopios ha hecho posible obtener fotos de un mismo cuerpo varias veces
en una misma noche, conllevando esto a un incremento exponencial de la cantidad
de datos disponibles. Un cuerpo en movimiento, como un asteroide o un cometa,
se identifica al comparar fotografas del lugar de la esfera celeste que se esta es-
tudiando y notar cambios de este con respecto a las estrellas fijas. Esto se puede
realizar varias veces en una misma noche, y las observaciones entregan lo que se
conoce como un arco demasiado corto (A too short arc) [14]. Esto, sin embargo,
ha creado problemas adicionales en el proceso de determinacion de orbitas, uno
de los cuales se conoce como el problema de linkage ([8], [2], [15]). Este problema
consiste en determinar con exactitud si un conjunto de datos, usualmente conoci-
dos como atribuibles, pertenecen al mismo cuerpo. Este problema aparece porque,
como se dijo antes, la informacion obtenida por mediciones es bastante elevada, y
es frecuente que en un mismo grupo de datos se encuentre informacion sobre mas
de un cuerpo. Otro problema propio del alto numero de datos es la obtencion
de metodos mas efectivos, rapidos y precisos para obtener de manera preliminar
4 CAPITULO 1. INTRODUCCION
la orbita del cuerpo en estudio que permita el uso de mas informacion para su
consecucion, puesto que los metodos clasicos no son efectivos, generalmente, con
la utilizacion de este tipo de datos. Para la solucion de estos problemas se han
propuesto varios metodos, que en adelante se describiran.
Otro problema que ha sido objeto de alto interes es el de obtener mejores metodos
para calcular la orbita preliminar directamente o en su defecto, realizar una ex-
tension o mejora a los metodos clasicos existentes, de tal forma que se puedan
aplicar sobre los conjuntos de datos modernos. En el problema de determinar los
parametros orbitales de un cuerpo, la orbita preliminar es el primer paso, y su im-
portancia radica en la posibilidad de efectuar un seguimiento al cuerpo estudiado,
lo cual permite obtener mas datos del mismo y de esta forma, mejorar la precision
con la que se conocen los parametros orbitales. Las aproximaciones modernas a
este tema usan el problema de los dos cuerpos en su gran mayora, pero a la vez
hacen uso de los invariantes de movimiento, la energa del sistema y el momento
angular.
1.2. ANTECEDENTES 5
Mirtorabi, [13], describe un metodo para determinacion de orbitas que ofrece mas
exactitud que los clasicos. En este artculo es extiende el metodo de Gauss de
3 a N observaciones y se usan las invariantes del movimiento: la energa total
y el momentum angular para mejorar en un proceso iterativo los datos calcula-
dos. Se prueba el metodo con datos virtuales obteniendose resultados con errores
inferiores a 1%. El procedimiento se debe probar sobre datos reales y se deben
estudiar casos con errores que siguen una distribucion distinta a la gaussiana,
ademas se debe analizar la convergencia del metodo.
Ambos metodos de solucion se probaron con datos del asteroide 1999 NR23 para
las epocas t1=5400 y t2=54109 (tiempos en MJD). Se encontro que en ambos
casos, el error entre los datos calculados y los reales fue del orden de 3 exp(-5) AU
6 CAPITULO 1. INTRODUCCION
para las distancias topocentricas y que el error en los parametros orbitales es del
mismo orden que el esperado para el modelo de los dos cuerpos, que se usa como
modelo de fuerza en estos problemas, es decir, el metodo de solucion propuesto
y su implementacion arrojan unas excelentes primeras aproximaciones. Si bien
en estos trabajos se uso el algoritmo DFT y una eliminacion de variables para
reducir el sistema de ecuaciones, tambien pueden buscarse metodos alternativos
que reduzcan aun mas la complejidad computacional de estos algoritmos.
Sin embargo, los metodos utilizados en este documento son los tradicionales, por
lo que se concluye nivel nacional no se conocen estudios realizados en la direccion
que aqu se propone, lo cual hace que cobre particular relevancia el inicio de
cualquier investigacion en esta area.
1.3. OBJETIVOS 7
1.3 Objetivos
1.3.1 General
Implementar un algoritmo computacional basado en el metodo de las Integrales de
Kepler para el calculo de parametros orbitales de asteroides y cometas y verificarlo
experimentalmente con datos tomados desde el Observatorio Astronomico de la
Universidad Tecnologica de Pereira.
1.3.2 Especficos
1. Desarrollar un algoritmo numerico para la determinacion de parametros
orbitales usando los metodos teoricos estudiados en el proyecto.
3
La JPL (Jet Propulsion Laboratory) a traves de su programa JPL Small-Body Database
Browser y la IAU (International Astronomical Union), a traves del MPC (Minor Planet Center)
proveen bases de datos de todos los asteroides y cometas conocidos, que al ser construida por
datos tomados por muchos observatorios alrededor del mundo, se trata de valores muy exactos.
8 CAPITULO 1. INTRODUCCION
Captulo 2
9
10 CAPITULO 2. TEORIA BASICA DE ORBITAS
2 h2
r + 2 2 = 2E (2.10)
r r
Donde E es la energa total por unidad de masa. Esta es la ecuacion cuya solucion
permite conocer la posicion del cuerpo con respecto al origen, en cualquier instante
dado de tiempo.
Haciendo:
2
2 = 2E + (2.12)
h2
La anterior ecuacion queda como:
s 2
d h h
= 2
d r r h
= cos ( + )
12 CAPITULO 2. TEORIA BASICA DE ORBITAS
Como los cuerpos de estudio en este trabajo son asteroides y cometas, cuyas
orbitas (al menos las encontradas hasta ahora [8]) son elpticas (a pesar de que los
cometas siguen orbitas muy excentricas), el desarrollo que sigue se hara para este
caso. No obstante, como puede consultarse en [23, 6] los otros casos son similares.
2Eh2
1 e2 =
2
Y usando esta expresion en la primera se obtiene:
E= (2.16)
2a
Lo que implica que la energa para una orbita elptica es negativa.
a (1 e2 )
r= (2.17)
1 + e cos
Usando la ecuacion (2.9):
d h
= 2
dt r
Y la primera ecuacion de (2.15) y (2.17), esta ecuacion se transforma en:
a (1 e2 ) (1 + e cos )2
p
d
=
dt a2 (1 e2 )2
= n 2 a3 (2.19)
Con esta ecuacion y con la primera ecuacion de (2.15) se puede reemplazar para
obtener:
dr p
r = na 2ar r2 a2 (1 e2 )
dt
Separando variables y factorizando se llega entonces a:
rdr
q = nadt (2.20)
a2 e2 (r a)2
14 CAPITULO 2. TEORIA BASICA DE ORBITAS
r = a (1 e cos ) (2.21)
De donde:
dr = ae sin d
Reemplazando esta ecuacion y (2.21) en (2.20) se obtiene:
a2 e (1 e cos ) sin d
p = nadt
a2 e2 a2 e2 cos2
La cual, luego de simplificar se reduce a:
(1 e cos ) d = ndt
e sin = n (t t0 ) (2.22)
(2.21) es la ecuacion que otorga r (t), puesto que aunque la ecuacion de Kepler es
no-lineal, esta siempre se puede resolver numericamente en funcion del tiempo t.
Para encontrar (t) basta con igualar las expresiones que definen a r, es decir,
(2.17) y (2.21):
a (1 e2 )
= a (1 e cos )
1 + e cos
De donde se deduce
cos e
cos = (2.23)
1 e cos
Despues de un proceso algebraico sencillo (ver [6, 23]) se obtiene la expresion:
r
1+e
tan = tan (2.24)
2 1e 2
La idea con la anterior disgresion en este tema basico es mostrar que en un pro-
blema de dos cuerpos, el conocimiento de unos pocos parametros (a, e, t0 ) permite
determinar la posicion de la partcula en el plano de su orbita para cualquier
instante dado de tiempo. Ahora bien, todos los cuerpos orbitando el Sol se mueven
en un plano, pero no necesariamente en el mismo, razon por la cual se hace nece-
sario adoptar un sistema de cooordenadas fijo y estandar, en el que se pueda
comparar posiciones entre asteroides y planetas, por ejemplo.
2.2. SISTEMA DE COORDENADAS 15
1AU = 149597870700m
Estos sistemas de coordenadas utilizados sobre la boveda celeste son sistemas an-
gulares. Como su proposito es describir la posicion aparente de los cuerpos (mas
no su distancia) son necesarios solo dos coordenadas. Existen muchos de estos sis-
temas, como el altazimutal, ecuatorial horario, ecuatorial absoluto, galactico, etc.
[25]. No obstante, en los catalogos astronomicos y en especial en los catalogos con
informacion astrometrica se siguen las siguientes convenciones que se adoptaran
en este trabajo:
4
La eclptica es el plano de la orbita de la Tierra en su movimiento alrededor del Sol, [5].
16 CAPITULO 2. TEORIA BASICA DE ORBITAS
Figura 2.1: Parametros orbitales de una orbita en el problema de los dos cuerpos.
Ya antes se haba indicado que la ecuacion de Kepler era el puente que permite
pasar de los parametros orbitales al vector de estado (que es la parte inferior
del diagrama) y se nota ahora que la energa total y el momento angular son el
puente que permite hacer el proceso inverso. La conclusion es bastante interesante:
el objetivo es conocer los parametros orbitales (puesto que con estos se conoce
la trayectoria) pero para hacerlo se puede hacer el paso intermedio de conocer
primero el vector estado para un instante en particular. En el captulo siguiente
se mostrara que los metodos de determinacion de orbitas hacen esto para obtener
los parametros orbitales.
19
20 CAPITULO 3. METODOS DE INVERSION DE ORBITAS
Para determinar el vector de estado, primero notese en la Fig. 3.1 que el vector
posicion esta dado por:
r = R + (3.1)
Ademas, R es el vector posicion de la Tierra que se conoce en cualquier instante
dado de tiempo. Luego en la expresion para r, la incognita es , que es la distancia
topocentrica entre el cuerpo y la Tierra. El hecho de que a partir de astrometra no
pueda obtenerse informacion concerniente con esta distancia, hace que el problema
no tenga solucion cerrada y que se deban utilizar esquemas iterativos para intentar
aproximar esta cantidad.
Con este panorama puede entonces decirse que los metodos de inversion de orbitas
son procedimientos basados en algunas consideraciones fsicas y matematicas que
intentan obtener numericamente el valor del vector de estado. A continuacion
entonces se describen dos de los principales metodos clasicos que resuelven este
problema.
n = (3.6)
d
= + n (3.7)
ds
Donde se conoce como curvatura geodesica y es una funcion escalar desconocida.
Reemplazando (3.3) en (3.2) se obtiene que:
d
= +
dt
Derivando esta expresion una vez mas con respecto al tiempo, utilizando (3.7) y
factorizando se llega a:
d2 2
2
= + (2 + ) + n (3.8)
dt2
Usando la Ley de gravitacion de Newton, se tiene las expresiones para las acelera-
ciones heliocentricas de la Tierra y del cuerpo estudiado respectivamente como:
R = R, r = r (3.9)
R3 r3
De (3.1):
R+ R
= r R = 3
3
r R
2
Pero valida para deteminar orbitas iniciales con buena precision.
22 CAPITULO 3. METODOS DE INVERSION DE ORBITAS
2
1 1
3
3 =
r R (R n)
R3
1 = C (3.12)
r3 R
Donde
2 R3
C= (3.13)
R n
r2 = R2 + 2 + 2R cos (3.14)
3
Siempre y cuando sea posible determinar, de alguna manera, los valores de , y . En la
siguiente subseccion se mostrara como, a partir de las observaciones, pueden hacerse estimaciones
de estos parametros.
3.2. METODO DE LAPLACE 23
Con estos datos se puede obtener el valor del movimiento medio , puesto que
como se deduce facilmente de la definicion:
p
= 2 cos2 + 2 (3.16)
La curvatura se puede obtener a traves de la ecuacion [2, 8]:
1
= 3 cos + 2 + 2 sin (3.17)
Y, finalmente:
1
= cos2 + 2 cos sin (3.18)
4
En el captulo siguiente se vera que en la terminologa moderna, esto se conoce como el
vector atribuble del arco de observaciones [12].
24 CAPITULO 3. METODOS DE INVERSION DE ORBITAS
d d d dt dt
= = + = +
ds ds ds ds ds
Lo que implica que:
1
= + (3.19)
Para n se tiene que:
d d
n = = +
ds ds
Con estas ecuaciones se pueden obtener todos los coeficientes y vectores que son
relevantes para el metodo de Laplace.
4. Con cada solucion r se utiliza (3.14) para obtener los valores admisibles de
para la r correspondiente.
Ahora bien, de esta expresion puede eliminarse, por tener una magnitud muy
pequena, el termino5
P n
P 3
r
As, se obtiene la ecuacion dinamica para la version topocentrica:
R3
C = (1 n ) 3 (3.23)
R r
5
Esto es admisible puesto que, en general, r > R .
26 CAPITULO 3. METODOS DE INVERSION DE ORBITAS
En la que:
3
R
C= (3.24)
R n
3
R P n P n
n = = (3.25)
R n
2 R n
R
Por notacion, sean los tiempos de observacion t1 < t2 < t3 . Como se dijo antes
(en la seccion 2.1.1), el movimiento del asteroide alrededor del Sol se da en un
plano fijo, por lo tanto se puede escribir:
1 r1 + 3 r3 = r2 (3.27)
1 (R1 + 1 ) + 3 (R3 + 3 ) = R2 + 2
1 3 [1 R1 R2 + 3 R3 ] = 2 (1 3 2 ) (3.29)
t2i2
gi = ti2 1 3 + O t4
(3.32)
6r2
Con tij = ti tj . De estas ecuaciones es facil deducir que:
ri r2 = gi c, r1 r3 = (f1 g3 f3 g1 ) c (3.33)
V = 1 2 3 (3.38)
t231 t232 = t21 (t31 + t32 ) , t231 t221 = t32 (t31 + t21 ) (3.39)
B (R1 , R3 ) = t32 t21 1 3 [(t31 + t32 ) R1 + (t31 + t21 ) R3 ] (3.41)
6
R23
As, si en (3.26) se multiplica por B(R1 ,R3 )
se llega a:
V 2 t31 R3 A (R1 , R2 , R3 )
R23 = 32 + (3.42)
B (R1 , R3 ) r2 B (R1 , R3 )
En la cual:
Haciendo
V t31 R24 A (R1 , R2 , R3 )
C2 = , 2 = (3.44)
B (R1 , R3 ) B (R1 , R3 )
Utilizando esta notacion, (3.42) se convierte en:
2 R3
C2 = 2 32 (3.45)
R2 r2
Que se conoce como la ecuacion dinamica del metodo de Gauus [8]. La ecuacion
geometrica es la misma que la del metodo de Laplace. Luego con ambas ecuaciones
pueden obtenerse todos los valores posibles de r2 .
El primer paso para utilizar la formula de Gibbs consiste en calcular valores para
r1 y r3 . Usando (3.36) y (3.37) se obtiene los valores de 1 y 3 . Haciendo el
producto escalar de (3.27) con 1 2 se obtiene una ecuacion lineal de la cual se
puede hallar 3 y del producto escalar de esta ecuacion con 2 3 se encuentra
1 .
Con estos datos se tiene entonces valores para r1 ,r2 y r3 . La funcion de Gibss es
entonces [28]:
r2 = d2 r2 d1 r1 + d3 r3 (3.46)
Donde:
di = Gi + Hi ri3 , i = 1, 2, 3. (3.47)
t232
G1 = (3.48)
t21 t32 t31
t21
G2 = , G2 = G1 G3 (3.49)
t32 t31
Finalmente, despues de todo el procedimiento descrito antes, se ha obtenido el
vector de estado para la observacion central. Con esto es suficiente para dar una
estimacion de los parametros orbitales. Sin embargo, algunas personas han propu-
esto un procedimiento iterativo para obtener mejores resultados [8]. El metodo
consiste en utilizar un propagador de dos cuerpos para obtener los vectores r1 y r3 .
Con estos valores y (3.27) se puede obtener un mejor valor para 2 . El proceso se
continua hasta que se obtenga convergencia. Otras personas han estudiado casos
en los que este procedimiento puede derivar en divergencias importantes [29].
30 CAPITULO 3. METODOS DE INVERSION DE ORBITAS
Captulo 4
Uno de los elementos mas importantes del algebra moderna es el estudio de es-
tructuras y las relaciones entre estas. En este caso en particular, la estructura
basica es el anillo de polinomios en n variables k [x1 , . . . , xn ], que es el conjunto
que agrupa todos los polinomios en n variables xi , con coeficientes en el campo
k 1 . k [x1 , . . . , xn ] satisface las propiedades para ser un anillo conmutativo con
unidad. A continuacion se presentan las definiciones y teoremas mas importantes,
cuyas demostraciones pueden ser encontradas en [30, 31, 32].
1
Esto es bastante general. No obstante, la eliminacion algebraica requiere que este campo
sea algebraicamente cerrado. En lo subsiguiente, k se entendera como C.
31
32 CAPITULO 4. TEORIA DE ELIMINACION ALGEBRAICA
1. 0 I.
2. Si f, g I f + g I.
3. Si f I y g k [x1 , . . . , xn ] f g I.
f1 (x1 , . . . , xn ) = c1
f2 (x1 , . . . , xn ) = c2
.. ..
. .
fs (x1 , . . . , xn ) = cs
4.1. INTRODUCCION A LA ELIMINACION ALGEBRAICA 33
La idea anterior solo es valiosa si el calculo de V (I) resulta mas facil que el de
V (f1 , . . . , fs ), porque de lo contrario no habra beneficio. Pues bien, en general s
es posible obtener de una manera mucho mas sencilla a V (I). Primero se notara
que, como en Algebra lineal, se pueden hacer cambios de base a un ideal sin alterar
la variedad que define.
Lema 4.1.1 Sea I k [x1 , . . . , xn ] un ideal y sean f1 , . . . , fs k [x1 , . . . , xn ]. Los
siguientes enunciados son equivalentes.
1. f1 , . . . , fs I.
2. <f1 , . . . , fs > I .
El anterior lema permite establecer cuando un ideal es un subcojunto de otro.
Con esto puede entonces definirse la igualdad de ideales.
Definicion 4.1.3 Dos ideales I =< f1 , . . . , fs > y J =< g1 , . . . , gt > son iguales
I J y J I.
Como se dijo anteriormente, f1 , . . . , fs y g1 , . . . , gt son dos bases diferentes para el
mismo ideal. Ahora se mostrara que el cambio de base no altera la variedad que
define un ideal.
Teorema 4.1.3 Si f1 , . . . , fs y g1 , . . . , gt son bases del mismo ideal en k [x1 , . . . , xn ],
tal que: < f1 , . . . , fs >=< g1 , . . . , gt >, entonces se tiene que: V (f1 , . . . , fs ) =
V (g1 , . . . , gt )
34 CAPITULO 4. TEORIA DE ELIMINACION ALGEBRAICA
En la cual cada x =
x1 1 ...xnn
se denomina un monomio del polinomio y se
conoce como el vector de exponentes, [30].
Se puede reconstruir un monomio x = x1 1 ...xnn de la n-tupla de exponentes
= (1 , ..., n ) Zn0 . Con estas definiciones ahora se puede definir la manera en
la que se ordenaran monomios, lo cual permitira definir el termino mas grande
del polinomio.
Definicion 4.1.5 Un orden de monomios en k [x1 , ..., xn ] es cualquier orden total
> en Zn0 que satisface:
0 Zn0 .
Un hecho importante que aqu no se describira para no alejarse del tema central,
es que todo ideal de polinomios tiene una base de Groebner [30]. Si a la definicion
se le agrega una condicion adicional, se adquiere una condicion de unicidad.
Definicion 4.1.8 Una base de Groebner reducida para el ideal I es una base de
Groebner en la que:
LC (p) = 1 p G.
Es necesario saber como discernir si una base dada es una base de Groebner. Este
criterio, conocido hoy en da como criterio de Buchberger, representa uno de los
resultados mas importante del Algebra computacional.
Teorema 4.1.5 Sea I un ideal. Una base G = {g1 , ..., gs } para I es una base de
Groebner si y solo si:
G
S (gi , gj ) = 0
x x
S (f, g) = f g
LT (f ) LT (g)
Antes de discutir las propiedades de estas bases, debe verse como, dado una
base cualquiera para un ideal, se puede obtener la base de Groebner con cualquier
ordenamiento de monomios utilizado. Fue el propio Buchberger el que propuso un
algoritmo para lograr este objetivo [33]. El algoritmo basico se basa en el teorema
anterior:
36 CAPITULO 4. TEORIA DE ELIMINACION ALGEBRAICA
x2 + 2y 2 + xy = 2, 4x2 y 2 = 1
Siguiendo las ideas expuestas anteriormente, una buena idea sera formar el ideal
Y determinar V (I). Tambien se dijo que las bases de Groebner eran especiales
porque simplificaban esta tarea. Para ver el porque, utilizando cualquier libreria
de Algebra simbolica como las funciones dentro del Kernel de Mathematica , se
obtiene la base de Groebner para este ideal utilizando orden lex. El resultado
obtenido es:
I =<28x 67y + 77y 3 , 77y 4 130y 2 + 49>
Notese que el polinomio de la derecha solo tiene la variable y, lo que implica
que se pueden encontrar su races con alguno de los metodos para polinomios en
una variable y para cada solucion de y se reemplaza en el primer polinomio para
4.2. LOS TEOREMAS DE ELIMINACION Y EXTENSION 37
En este ejemplo puede diferenciarse dos pasos claros: el primero que consiste
en obtener la base de Groebner para el ideal, en el cual se elimina variables y
el segundo cuando se reemplazan soluciones de una variable para encontrar las
soluciones para la otra variable. El primero se llama paso de eliminacion y el
segundo paso de extension y las condiciones en las que pueden hacerse estan
soportadas por los teoremas que se mostraran en esta seccion, pero antes de
hacerlo se deben construir ciertas definiciones.
Definicion 4.2.1 Dado un ideal I =< f1 , . . . , fs >, el l-esimo ideal de elimi-
nacion Il es el ideal de k [xl+1 , . . . , xn ] definido por:
Il = I k [xl+1 , . . . , xn ]
Gl = G k [xl+1 , . . . , xn ]
fi = gi [x2 , . . . , xn ] xN
1 + hi (x1 , . . . , xn )
i
Han aparecido dos formas de intentar solventar estas dificultades. Una consiste
en hacer mejoras tanto teoricas como practicas a los algoritmos [38, 39, 40, 41]
y la otra, que podra llamarse la persepectiva semi-simbolica, consiste en bus-
car una combinacion entre las herramientas teoricas mostradas antes y metodos
numericos, [42, 43]. Como aun se realiza demasiada investigacion sobre las algo-
ritmos y su complejidad y ademas su implementacion es compleja, se opta por
2
Porque de otra manera algunas soluciones podran perderse [30].
3
Notese que es con este orden que se enuncia en teorema de eliminacion. No cualquier orden
es admisible para este teorema. Los ordenes que funcionan se denominan, comunmente, ordenes
de eliminacion. El orden lex es el ejemplo mas comun de estos.
4.3. COMPLEJIDAD COMPUTACIONAL Y EL RESULTANTE 39
f = a0 xl1 + . . . + al , a0 6= 0
g = b0 x m
1 + . . . + bm , b0 6= 0
Como se puede ver claramente, el resultante es un polinomio que no contiene la
variable x1 . El siguiente teorema garantiza que este polinomio esta en el primer
ideal de eliminacion I1 .
Teorema 4.3.1 Sean f = x y g = x dos polinomios en k [x1 , . . . , xn ].
P P
El resultante de f y g, con respecto a la variable x1 , Resf,g (x2 , . . . , xn ) I1 .
Con los puntos evaluados del resultante se puede realizar una interpolacion, lo cual
permite conocer con una precision aceptable el valor de los coeficientes numericos
de este polinomio. Con esto ya se pueden obtener sus races.
Para hacer uso de esta teora, se hizo necesario la implementacion de rutinas que
ejecuten procedimientos estandares entre polinomios como la suma B.1, producto
B.2, simplificacion B.3, etc. Para tal efecto, cada polinomio se representara en
Matlab a traves de una matriz, en la que cada fila representa los monomios. Por
ejemplo, el polinomio f = 4x2 y 3 8y + 2x4 y + 1 se representa como:
4 2 3
8 0 1
f = 2 4 1
1 0 0
Se implementaron rutinas para evaluar polinomios en una B.4 y dos variables B.5,
tambien se implemento el algoritmo FFT B.6 y el IDFT B.7 y una rutina para
obtener el resultante de manera numerica B.8.
Captulo 5
(ti , i , i ) i = 1, ..., m
El proposito es al igual que en los metodos clasicos, obtener una estimacion del
vector de estado para un tiempo dado. Recordando del captulo 3 que estos vec-
tores estan dados por:
r = R + , r = R + + + (5.1)
41
42 CAPITULO 5. FUNDAMENTO TEORICO DEL METODO
Interpolacion de Poincare
Como se dijo, R, R es el vector de estado de la Tierra. Sin embargo, aqu hay
que mencionar dos formas diferentes de obtener estos vectores. En la aproxi-
macion geocentrica, estos vectores representan el centro de la Tierra, puesto que
se considera que las observaciones se realizan desde este punto. La perspectiva
topocentrica, por el contrario, asume que el vector posicion debe ser calculado me-
diante la suma de la posicion heliocentrica del centro de la Tierra mas la posicion
geocentrica del observador:
R = R + Robs
Y de manera analoga para el vector velocidad, para lo cual es necesario conocer las
constantes de paralaje del lugar de observacion1 . Ademas de esto, Poincare sugirio
en 1909 [8, 19], que la posicion y velocidad geocentrica deben ser obtenidos me-
diante la misma interpolacion que se utiliza para obtener los vectores atribuibles
y no utilizando formulas exactas.
Estas aproximaciones entregan valores ligera-
mente diferentes del vector R, R , y como estos datos se usan en las ecuaciones
posteriores, los parametros orbitales tambien seran diferentes para cada caso. En
las secciones posteriores se muestran los resultados obtenidos con ambas aproxi-
maciones.
c (, ) = r r = D + E2 + F + G (5.3)
En la cual:
D = R (5.4)
E = + = n (5.5)
F = R + R + R (5.6)
G = R R (5.7)
Notese que en esta expresion, las unicas incognitas son y , puesto que los demas
datos se pueden extraer del atribuble. Tambien se puede escribir la ecuacion
polinomica para la energa de tal forma que dependa solo de y [19] :
2 2 2k 2
2E (, ) = + c1 + c2 + c3 + c4 p (5.8)
2 + c5 + c0
En la cual k es la constante de Gauss y:
c0 = |R|2 c1 = 2R c2 = 2 (5.9)
2
c3 = 2R + c4 = R c5 = 2R (5.10)
2k 2
2E (, ) = F
G
Donde:
F = 2 + c1 + c2 2 + c3 + c4 (5.11)
G = 2 + c5 + c0 (5.12)
Ahora bien, un atribuible y estas ecuaciones no es suficiente para resolver el
problema de encontrar y , puesto que no se conocen los cantidades conservadas
E ni c. Por esta razon, si se quiere resolver el problema se deben usar dos
atribuibles distintos de tal forma que se puedan eliminar estas incognitas.
Como en principio se supone que los atribuibles son del mismo cuerpo, el momento
angular en ambos instantes debe ser el mismo. Denotando con un subndice 1 las
cantidades referentes al tiempo t1 y con 2 al tiempo t2 , esto quiere decir que:
c1 = c2
O, utilizando (5.3):
D1 1 + E1 21 + F1 1 + G1 = D2 2 + E2 22 + F2 2 + G2
D1 1 D2 2 = E2 22 + F2 2 + G2 E1 21 F1 1 G1 (5.13)
Definiendo:
D = D1 D2 (5.14)
Y haciendo el producto de (5.13) con D:
D E2 22 + F2 2 + G2 E1 21 F1 1 G1 = 0
Esta ecuacion de orden dos, con incognitas 1 y 2 define la primera ecuacion del
metodo:
q (1 , 2 ) (D E2 ) 22 + (D F2 ) 2
(5.15)
(D E1 ) 21 (D F1 ) 1 + D (G2 G1 )
Tambien se puede ver que dado el valor de 1 y 2 , es sencillo obtener los valores
de 1 y 2 a partir de (5.13). En efecto, si en (5.13) se hace el producto cruz con
D1 y con D2 y luego se multiplca escalarmente por D se obtiene:
(E2 22 + F2 2 + G2 E1 21 F1 1 G1 ) D2 D
1 = (5.16)
D2
(E2 22 + F2 2 + G2 E1 21 F1 1 G1 ) D1 D
2 = (5.17)
D2
Para encontrar otra ecuacion en variables 1 y 2 , se utiliza la conservacion de la
energa. Si se utiliza (5.16) y (5.17) en (5.11), la ecuacion para la energa queda
con incognitas 1 y 2 . As, igualando la energa para los dos atribubles:
2k 2 2k 2
F1 (1 , 2 ) p = F2 (1 , 2 ) p
G1 (1 ) G2 (2 )
Multiplicando a ambos lados por G1 G2 y elevando al cuadrado:
p
(F1 F2 )2 G1 G2 4k 4 (G1 + G2 ) = 8k 4 G1 G2
5.4. SOLUCION A LAS ECUACIONES 45
Elevando una vez mas al cuadrado esta expresion se llega a la ecuacion polinomica:
2
p (1 , 2 ) (F1 F2 )2 G1 G2 4k 4 (G1 + G2 ) 64k 8 G1 G2
(5.18)
Cuyo grado total es 24, [2] De esta manera, se han encontrado dos ecuaciones:
(5.15) y (5.18) en las incognitas 1 y 2 . Si este sistema de ecuaciones puede ser
resuelto, se conoceran los valores posibles de todos los pares (1 , 2 ). Con estos
datos y (5.16) y (5.17) puede encontrarse los valores posibles de (1 , 2 ). Ello
implica que para cada tiempo t1 y t2 se tiene los siguientes datos:
1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 2 (5.19)
Usando estos datos puede obtenerse, a traves de (5.1), el vector de estado para
cualquiera de los dos tiempos y, por consiguiente, los parametros orbitales. Los
datos de la forma (5.19) se conocen en la literatura como elementos orbitales
atribuibles,[8]. Como se menciono anteriormente, estos datos son una repre-
sentacion diferente del espacio de orbitas.
hacer estas evaluaciones, se puede obtener facilmente el valor del resultante para
cada punto, puesto que como se menciono en el captulo anterior:
det (Resp,q (2 )) |k = det (Resp,q (2 ) |k )
Finalmente, se aplica el algoritmo IDFT a los puntos evaluados y la respuesta a
este proceso seran valores aproximados a los coeficientes de (4.2). Con esto ya se
puede aplicar alguno de los metodos para resolver ecuaciones en una variable.
Sea (1 , 2 , 1 , 2 ) una solucion. Con estos datos se puede determinar los parametros
orbitales para cualquiera de las dos epocas t1 o t2 . De hecho, como se uso la conser-
vacion de la energa y momento angular para obtener la solucion, los parametros
a, e, i, seran los mismos para ambas epocas. Sin embargo habran divergencias
en los parametros y l:
1,2 (1 , 2 ) = (1 2 , l )
Con
3
l = l1 (l2 + n (t1 t2 )) , n = ka 2
Donde 1,2 se conoce como condiciones de compatibilidad. Notese que se hizo
explcita la dependencia de esta expresion en ambos atribuibles. Definiendo:
A = (1 , 2 )
Por la ley de propagacion de covarianzas, se tiene la matriz de covarianzas marginal
para las condiciones de compatibilidad:
T
1,2 1,2
1,2 = A (5.21)
A A
3
Se asume que siempre habra solo una solucion para los casos estudiados. Sin embargo, esta
suposicion no siempre es cierta, [46]
5.5. IMPLEMENTACION NUMERICA 47
Haciendo C = 1
1,2 , se define la norma de identificacion [8] como:
Los problemas estan asociados a que los coeficientes numericos de los polinomios
p y q (5.15) y (5.18) son valores extremadamente pequenos. Ademas, no es ade-
cuado hacer un escalamiento de las cantidades (mediante un cambio de unidades,
por ejemplo), puesto que como menciona Gronchi (comunicacion personal, Junio
5, 2015), el problema es que los coeficientes no son uniformemente pequenos.
Ante este panorama, se hizo necesario usar las funciones de artmetica de alta pre-
cision del toolbox de matematica simbolica 5 para obtener resultados confiables.
En promedio, los tiempos de ejecucion estan alrededor de TE 6s en un com-
putador personal. Para mayor claridad, a continuacion en la Fig. 5.1 se presenta
el diagrama de flujo del metodo principal.
4
Con convergencia, se quiere decir que el algoritmo llegue hasta el ultimo proceso de ejecucion.
5
Fuente: http://www.mathworks.com/products/symbolic/features.html#variable-precision-
arithmetic.
48 CAPITULO 5. FUNDAMENTO TEORICO DEL METODO
Interpolacion de
Poincare
Calcular i para i=1,2. y sus re-
para hallar R, R spectivas matrices de covarianza
Es
Se selecciona la solucion que de el menor 1,m > 0 o
valor de |p (1,m , 2,m )| y p 1,m , 2,m s 1,m > 0?
Para probar la correctitud del algoritmo antes de usar datos medidos desde el
observatorio astronomico de la Universidad Tecnologica de Pereira y ademas es-
tudiar la influencia de las aproximaciones geocentricas y topocentricas, se probo el
metodo con cuerpos pertenecientes a las familias MBA y NEO, cuyos datos fueron
medidos por otros observatorios. En la Tabla 5.1 se listan todos los objetos uti-
lizados como prueba. Ademas se muestra la procedencia de los datos usados para
calcular el par de atribuibles para cada cuerpo. La informacion astrometrica se
obtuvo del motor de busqueda de observaciones del MPC6 en el cual se mues-
tran todos los datos tomados por observatorios que poseen codigo MPC. Con t1
se indica el tiempo inicial del arco de observaciones medido por el observatorio
correspondiente, que se identifica con el codigo entregado por el MPC. Asimismo,
t2 representa el tiempo inicial del segundo atribuible.
6
Ver: http://www.minorplanetcenter.netdb search
50 CAPITULO 5. FUNDAMENTO TEORICO DEL METODO
Parametros orbitales
Asteroide Datos
a(AU ) e i() () ()
MPC 2.2380734 0.1834232 0.60223 156.26944 145.11560
101878 Geoc. 2.2906675 0.2137229 0.61409 156.87946 145.78970
Topo. 2.2613360 0.2006867 0.61380 157.10655 144.24619
MPC 2.7704278 0.2007596 9.78383 263.26851 152.10953
675
Geoc. 2.7933342 0.2103692 9.77293 263.21830 151.59498
Topo. 2.7751505 0.2089904 9.78112 263.28802 151.50585
MPC 2.4577207 0.2146690 25.20561 255.80617 49.16424
914
Geoc. 2.4527812 0.2105730 25.21534 255.81562 48.52473
Topo. 2.4548271 0.2111170 25.22273 255.83729 48.46589
MPC 2.6658816 0.1416187 12.15504 51.95447 91.86598
1238
Geoc. 2.6966733 0.1615664 12.07645 51.18613 139.73490
Topo. 2.6498104 0.1448617 12.05276 52.72733 96.97644
MPC 2.3386797 0.2179828 26.13863 153.36043 340.78454
1816
Geoc. 2.2967588 0.2030637 26.11064 153.23408 334.29417
Topo. 2.3178117 0.2102513 26.19727 153.67579 339.60845
MPC 0.9221174 0.1912151 3.33062 204.20352 126.45688
99942
Geoc. 0.8919441 0.1987364 2.94893 209.75485 115.03299
Topo. 0.9218615 0.1913915 3.33999 204.52951 126.27401
MPC 1.0798741 0.3558841 10.30928 234.45954 289.41972
11500
Geoc. 0.9985168 0.1716986 4.68421 236.11125 290.97121
Topo. 1.0689727 0.3327292 9.69861 234.83437 289.21493
MPC 1.7197574 0.2550697 14.42786 132.64179 140.54859
15745
Geoc. 1.7460786 0.2624876 14.75843 132.70280 141.08076
Topo. 1.7074082 0.2519446 14.24257 132.85465 139.85713
MPC 1.5405768 0.3707986 14.32802 50.61908 85.97887
25330
Geoc. 1.6319274 0.3991019 14.74747 49.95111 83.44736
Topo. 1.5678689 0.3795623 14.40693 50.54001 87.20927
MPC 0.9150868 0.2647216 1.29952 178.23836 14.89192
65679
Geoc. 0.8934026 0.3618796 1.83796 181.51654 14.40954
Topo. 0.9135664 0.2759978 1.34754 178.92088 14.79512
Con los parametros orbitales (los topocentricos) se puede realizar una propagacion
de la orbita para encontrar la trayectoria heliocentrica de cada cuerpo. En la Fig.
5.2 se muestran las trayectorias obtenidas para los cuerpos MBA y en la Fig. 5.3
se muestra las trayectorias para los objetos NEO.
En la cual:
h iT
C = R ( + ) P (i) R () = r h r h (5.25)
Este analisis se implementa en el apendice A.11 para lo cual fue necesario imple-
mentar en A.6 el calculo del vector de estado para cualquier cuerpo y en A.7 para
la Tierra. Al aplicar estas ecuaciones a los resultados obtenidos, se obtuvieron
los errores mostrados en la Fig. 5.4. Primero notese en la grafica del error en la
forma que, a excepcion de los cuerpos 11500 y 25330, los errores son inferiores a
65 103 AU , que son valores esperados al utilizar el problema de los dos cuerpos
como modelo dinamico [19].
Figura 5.4: Errores obtenidos para cada cuerpo. En la parte izquierda se muestra
el error en la forma de la orbita, y en la derecha, el error en la orientacion de la
orbita.
Para observar con mayor claridad los errores obtenidos, se puede aprovechar que
el error en la forma es una distancia y que el error en la orientacion es un angulo,
para hacer una grafica en el plano complejo, en la que el error de cada ejemplo se
representa exclusivamente por el punto:
= dei (5.26)
En esta representacion, el error sera inferior para puntos mas cercanos al origen
y con menor angulo de inclinacion con respecto al eje x positivo. Los resultados
se muestran en la Fig. 5.5. En esta se puede apreciar claramente que los mejores
resultados se obtienen con al aproximacion topocentrica.
Lo anterior sugiere dos cosas importantes: la primera es que como muchas per-
sonas han discutido en el pasado [7, 8], para cuerpos que pertenecen a la fa-
milia MBA, la version geocentrica produce resultados aceptables que permiten
hacer seguimiento futuro al objeto y por lo tanto, un refinamiento de la orbita.
Esto tambien es cierto para los metodos clasicos de Laplace y Gauss. Segundo:
para objetos pertenecientes a la familia NEO, los errores generados al usar la
version geocentrica pueden ser muy superiores a los producidos por la version
topocentrica, y esto puede llegar a ser determinante en la imposibilidad de re-
alizar seguimiento al cuerpo y/o en la imposibilidad de efectuar un refinamiento
de los parametros orbitales a traves de la correccion diferencial estandar [6]. Esto
se debe a que muchos objetos pertenecientes a esta familia son muy tenues y se
mueven muy rapido (i.e, poseen un movimiento diario muy alto), lo cual demanda
mayor presicion instrumental. Por lo tanto, la version del algoritmo utilizada para
54 CAPITULO 5. FUNDAMENTO TEORICO DEL METODO
De aqu en adelante se opta por usar la version topocentrica del algoritmo para
las pruebas posteriores. El proposito del captulo siguiente es mostrar resulta-
dos experimentales, con datos tomados desde el observatorio astronomico de la
Universidad Tecnologica de Pereira (OAUTP).
Captulo 6
Resultados experimentales
En este captulo se describen los procedimientos aplicados para obtener las medi-
ciones de cada asteroide usado para probar el algoritmo. Ademas de esto se
muestran los resultados de aplicar el metodo del captulo anerior a tales datos.
Obtener datos astrometricos es un proceso que puede dividirse en tres pasos que
deben ejecutarse de forma adecuada para que la informacion obtenida tenga la
calidad necesaria para obtener orbitas preliminares confiables. Se describira como
se llevaron a cabo estos pasos durante la realizacion de este trabajo.
En general, las regiones mas adecuadas por la ubicacion del OAUTP son desde el
zenit hasta el sur y sur-este. En principio, y mientras se adquiere la experiencia
necesaria, se elegiran cuerpos con magnitud aparante m 16 y se seleccionaran
cuerpos con identificadores del MPC superiores a 4001 . Una vez analizada la
condicion del cielo, se utiliza el software TOOLKIT FOR CCD ASTROMETRY
que forma parte del proyecto CLEA, el cual es financiado por la NSF, NASA y
Gettysburg College2 . Este software esta disponible para uso libre en situaciones
academicas.
1
As lo sugiere el propio MPC a observatorios que empiezan a funcionar y desean obtener el
codigo del observatorio.
2
Fuente: http://www3.gettysburg.edu/ marschal/clea/cleahome.html
55
56 CAPITULO 6. RESULTADOS EXPERIMENTALES
Figura 6.1: Ventana de busqueda del programa TOOLKIT FOR CCD ASTROM-
ETRY.
opciones para limitar o restringir los resultados. Se elegira limitar la busqueda por
regiones del cielo (mediante el establecimiento de lmites a los valores de ascension
recta y declinacion) y tambien por rango de magnitudes.
De esta lista se seleccionan unos cuantos asteroides (el numero por jornada de
observacion es de mas o menos 8) que se convierten en los candidatos a ser obser-
vados en el cielo. En este punto se pasa a la siguiente etapa del proceso.
3
Siempre se trabajara con la base de datos del MPC.
6.2. OBSERVACIONES 57
6.2 Observaciones
Los datos observacionales se obtienen con los equipos con los que cuenta el
OAUTP. El telescopio es un MEADE4 f /10 LX 200 GPS de 1600 con tecnologa
UHTC (Ultra-High Transmission Coatings) y viene integrado con el software Au-
toStar Suite , el cual permite controlar el telescopio de manera precisa a traves de
sus sensores GPS y de movimiento. Este software es ademas bastante util porque
posee bases de datos de muchos catalogos estelares y ademas de esto, tambien es
posible integrarle el catalogo de cuerpos menores del sistema solar. Esto implica
que para centrar los asteroides seleccionados en la etapa de planeacion, solo hay
que buscarlos por el nombre en el software y llevar el telescopio hasta las coorde-
nadas apropiadas.
Sin embargo, para que lo anterior funcione de manera correcta el telescopio debe
estar calibrado. Esto quiere decir que los motores y sensores deben estar en
perfecto funcionamiento (para cual es necesario realizar varios procedimientos
periodicos como el PEC, etc. 5 ). Ademas de esto el telescopio debe estar apropi-
adamente alineado (lo cual garantiza que la posicion en la que apunta el telescopio
coincida con la del software) y antes de cada jornada de observacion debe realizarse
un proceso de sincronizacion con algunas estrellas de referencia. La realizacion
de todas estas actividades de mantenimiento es fundamental para preservar las
cualidades del equipo. En el OAUTP este trabajo es realizado por los estudiantes
y profesores investigadores, pero principalmente por el profesional que tiene como
funcion principal esta tarea.
4
Para informacion detallada del telescopio, consultar: http://www.meade.com/lx200-acf-16-
with-super-giant-field-tripod.html
5
Consultar el manual del equipo para ver en detalle la naturaleza de estos procedimientos.
58 CAPITULO 6. RESULTADOS EXPERIMENTALES
El OAUTP cuenta con varias camaras CCD6 que permiten tomar fotografas de
alta calidad. Para la realizacion de este trabajo se utilizo la camara SBIG ST-
2000 XM7 , la cual posee un sensor CCD con pxeles cuadrados de 7.4m. Antes
de cada jornada de observacion y despues de hacer la sincronizacion del telesco-
pio, se acopla la camara y esta se enfoca mediante el movimiento del espejo del
telescopio y el uso del microenfocador.
Una vez realizado todos estos procedimientos se puede enviar el telescopio medi-
ante el software al sitio de interes. La camara se puede configurar para que tome
fotos con un tiempo de exposicion variable, desde unos cuantos microsegundos
hasta minutos. El tiempo de exposicion dependera de dos factores. El primero es
la magnitud de los objetos en el campo. Para hacer astrometra, en el campo de
la imagen capturada deben verse, ademas del asteroide objetivo, varias estrellas
que se usan como cuerpos de referencia. Estas estrellas deben estar bien definidas
(con un PSF (point-spread function) y SNR (signal to noise ratio) alto, [49, 10]),
por lo cual el tiempo de exposicion debe ser el suficiente para que as suceda.
Segundo, los asteriodes se mueven relativamente rapido en la imagen. El tiempo
de exposicion no puede ser tan alto como para que el cuerpo aparezca difuminado,
porque esto tambien afecta la calidad de los datos. Esto quiere decir que el tiempo
de exposicion se deje elegir cuidadosamente al balancear estos factores.
En este punto hay un reto instrumental adicional: como es obvio, el asteroide que
se quiere medir debe quedar dentro de la imagen obtenida. Por lo tanto es nece-
sario realizar una comparacion del campo de la camara con uno de referencia para
garantizar esto, antes de empezar a tomar fotografas. Existen muchas formas de
hacer esta comparacion. En este trabajo y despues de mucho probar, se decidio
usar el software libre SAOImage DS9 8 .
6
Para ver fotografas y una lista con los equipos del OAUTP, consultar en :
http://observatorioastronomico.utp.edu.co/instrumentacion.html
7
Para las especificaciones detalladas, ver: http://archive.sbig.com/sbwhtmls/st2000xm new.htm.
8
Ver: http://ds9.si.edu/site/Home.html.
6.2. OBSERVACIONES 59
En la Fig. 6.4 se muestra el campo que arroja el programa para una de las
observaciones llevadas a cabo. El proposito es confirmar que se este en el campo
correcto para observar el asteroide 675. En la Fig. 6.5 se muestra la imagen
tomada en el OAUTP. Notese que despues de un analisis cuidadoso es facil iden-
tificar varios asterismos 9 comunes en ambas imagenes, lo cual hace concluir que
ambas imagenes corresponden al mismo campo. El asteroide se muestra en color
rosa en la imagen obtenida desde el OAUTP. Notese que en la imagen del campo
de referencia no se puede apreciar este cuerpo, lo cual es una indicacion de que
esta fue tomada mucho antes de que la trayectoria del asteroide pasara por ese
lugar.
Figura 6.6: Imagenes tomadas del asteroide 675. En rojo se muestra el asteroide.
Notese que se alcanza a apreciar el movimiento del asteroide con respecto a las
estrellas de fondo.
Figura 6.7: Imagenes tomadas del asteroide 654. En rojo se muestra el asteroide.
Notese que se alcanza a apreciar el movimiento del asteroide con respecto a las
estrellas de fondo.
medir las coordenadas en pxeles de estas estrellas y tambien buscar sus coorde-
nadas angulares en catalogos estelares con informacion de posicion precisa, tales
como UCAC-4. Con estos dos conjuntos de datos se puede ajustar un polinomio
mediante un procedimiento de mnimos cuadrados, de tal manera que se obtenga
un funcion que relacione posicion en pxeles con coordenadas angulares. Con esta
funcion se estiman valores de (, ) para cualquier punto sobre la imagen, en espe-
cial, para el asteroide encontrado. Este procedimiento lo realiza Astrometrica ,
del cual se tiene licencia al interior del grupo de investigacion. A continuacion se
muestra en detalles el uso de estre programa, el cual representa la tercera etapa
necesaria para obtener datos astrometricos.
Observing Site
CCD
tos parametros para el caso de la camara CCD SBIG ST-2000 XM10 . Las opciones
Flip Horizontal y Flip vertical permiten organizar la orientacion de la imagen que
se carga al programa si es necesario. Ninguna de las dos opciones fue requerida
para orientar la imagen para las imagenes obtenidas. Los parametros restantes
de esta seccion conciernen al tiempo de las observaciones. Debe revisarse en los
manuales de la camara utilizada, por ejemplo, si el tiempo se guarda con el tiempo
inicial, en la mitad o al final de la exposicion.
Program
Esta es, sin duda, la seccion mas importante de la configuracion. En el recuadro
Object detection se configuran los parametros que le indican al programa como
eliminar datos atpicos y como identificar las estrellas y cuerpos menores en la
imagen. El parametro Aperture Radius se refiere al tamano de las estrellas: entre
10
Notese que estos parametros difieren de los nominales. Sin embargo, la primera vez que se
ingresen estos valores, deben ser los nominales. Mas adelante se indicara porque y como varian
estos parametros.
64 CAPITULO 6. RESULTADOS EXPERIMENTALES
mas alto sea el valor de este parametro el programa buscara por regiones mas
grandes en la imagen que puedan ser estrellas. Las demas opciones en este re-
cuadro se refieren a la calidad de la imagen. Debe consultarse en cualquier libro
o documento sobre imagenes astronomicas para entender el significado de estos
terminos[10]. Inicialmente, se va a suponer que la imagen no es de muy buena
calidad, para lo cual se ingresa los siguientes valores: Detection limit = 6. Min-
imun HWHM =0.7 y PSF Fit-RMS = 0.2. Esto se refina despues de analizar la
calidad final de los resultados. En la Fig. 6.9 se muestra la configuracion final de
esta seccion.
cosas: no avanzara de este punto puesto que se espera que el usuario haga una
mejor alineacion o aparecera un error diciendo que hubo alguna divergencia en el
proceso de fijar las constantes. En ambos casos se sugiere analizar detalladamente
los parametros de calidad del programa, estudiar si la imagen tiene la calidad su-
ficiente para estos, y luego modificar la configuracion de tal forma que se pueda
usar los datos disponibles.
Cuerpo t(UT)
675 2014 09 16.16787 22 41 02.44 +09 16 41.4
675 2014 09 16.16840 22 41 02.42 +09 16 41.2
675 2014 09 16.16895 22 41 02.38 +09 16 40.9
675 2014 09 16.16948 22 41 02.36 +09 16 40.7
675 2014 09 16.17057 22 41 02.30 +09 16 40.4
675 2014 09 16.20616 22 41 00.50 +09 16 29.0
675 2014 09 16.20778 22 41 00.40 +09 16 28.2
675 2014 09 16.20831 22 41 00.38 +09 16 28.2
Cuerpo t(UT)
654 2014 09 16.22959 21 23 27.20 +09 08 31.2
654 2014 09 16.23013 21 23 27.26 +09 08 31.4
654 2014 09 16.23067 21 23 27.21 +09 08 30.9
654 2014 09 16.23120 21 23 27.28 +09 08 30.1
654 2014 09 16.23175 21 23 27.18 +09 08 32.5
654 2014 09 16.23228 21 23 27.28 +09 08 31.7
654 2014 09 16.23282 21 23 27.15 +09 08 30.1
654 2014 09 16.23337 21 23 27.12 +09 08 30.6
654 2014 09 16.23444 21 23 27.02 +09 08 29.5
654 2014 09 16.25144 21 23 26.36 +09 08 23.0
Asteroide 675
Es importante notar que de estos datos puede extraerse un atribuible para cada
cuerpo. Para obtener un segundo atribuible se utiliza el motor de busqueda del
MPC. En la Tabla 6.3 se muestran los datos usados del MPC para obtener un
segundo atribuible para 675.
68 CAPITULO 6. RESULTADOS EXPERIMENTALES
Cuerpo t(UT)
675 2014 10 13.20413 22 25 58.44 +06 26 46.8
675 2014 10 13.21267 22 25 58.31 +06 26 43.6
675 2014 10 13.22344 22 25 58.14 +06 26 39.7
675 2014 10 13.23197 22 25 58.01 +06 26 36.7
Informacion adicional para 675. Estos fueron datos fueron obtenidos por el
observatorio MPC 703.
El codigo se ejecuto para estos datos y en la Tabla 6.4 se muestran los resultados
obtenidos. En la Fig. 6.11 se muestra la trayectoria encontrada para este cuerpo.
Comparacion entre los datos obtenidos y los entregados por el MPC para 675.
6.5. RESULTADOS DEL ALGORITMO 69
Asteroide 654
En la tabla 6.5 se muestran las datos adicionales que se utilizaron para obtener un
segundo atribuible para 654. En la tabla 6.6 se muestran los parametros orbitales
obtenidos y la comparacion con los entregados por el MPC y en la Fig 6.12 se
observa la orbita obtenida.
Cuerpo t(UT)
654 2014 08 08.81354 22 00 36.78 +10 48 15.8
654 2014 08 08.83865 22 00 35.28 +10 48 17.8
654 2014 08 08.85953 22 00 34.03 +10 48 19.6
654 2014 08 09.83154 21 59 36.74 +10 49 31.9
654 2014 08 09.90981 21 59 32.01 +10 49 37.3
654 2014 08 09.95659 21 59 29.16 +10 49 40.5
654 2014 08 10.81447 21 58 38.16 +10 50 31.9
654 2014 08 10.83525 21 58 36.89 +10 50 33.1
654 2014 08 10.85918 21 58 35.43 +10 50 34.4
Informacion adicional para 654. Estos fueron datos fueron obtenidos por el
observatorio MPC l33.
70 CAPITULO 6. RESULTADOS EXPERIMENTALES
Comparacion entre los datos obtenidos y los entregados por el MPC para 654.
MPC como valores verdaderos, se puede determinar los errores de los parametros
orbitales calculados. En la Tabla 6.7 se muestran los errores obtenidos. En este
caso, los errores son similares a los obtenidos en el captulo anterior, en especial,
es importante notar que los errores en la forma son del orden de 103 AU , que
son valores aceptables como orbitas iniciales. Esto muestra que los datos medidos
desde el OAUTP cuentan con la calidad necesaria para obtener orbitas iniciales.
Tambien se nota que el metodo implementado en este trabajo es adecuado para
la determinacion de orbitas iniciales.
6.5. RESULTADOS DEL ALGORITMO 71
Errores
Asteroide
d(AU )
675 0.03857 0.096119
654 0.05192 0.121481
Se realizo una prueba inicial del codigo con datos tomados del motor de busqueda
del MPC. El proposito de esta prueba fue analizar la correctitud del codigo y
ademas determinar la version mas adecuada para los datos tomados por el Ob-
servatorio Astronomica de la Universidad Tecnologica de Pereira (OAUTP). Se
encontro que el algoritmo implementado es adecuado para obtener orbitas iniciales
y se encontro que la version mas precisa es la topocentrica, lo cual es cierto para
asteroides de la familia MBA y NEO. Por lo tanto, la version final del metodo
usada fue la topocentrica.
Es importante realizar pruebas de este algoritmo con una muestra mayor de cuer-
pos, para lo cual la estrategia mas adecuada podra ser llevar a cabo una sim-
ulacion de observaciones (mediante el metodo Monte Carlo, por ejemplo), en la
que se pueda estudiar mas detalladamente el comportamiento del metodo cuando
se utiliza un conjunto grande de datos. Tambien es importante ahondar en el
73
74 CAPITULO 7. CONCLUSIONES Y TRABAJO FUTURO
75
Apendice A
A.1 Convertir UT a JD
A.2 Convertir JD a UT
77
78 APENDICE A. CODIGO FUENTE DE FUNCIONES BASICAS
LeapYear=floor((Yr-2000-1)*0.25);
days=(t-2451544.5)-((Yr-2000)*365+LeapYear);
d=floor(days);
aux=[31 28 31 30 31 30 31 31 30 31 30 31];
if mod(Yr,4)==0
aux(2)=29;
end
a=0;
i=1;
while(a<d)
a=a+aux(i);
i=i+1;
end
aux2=0;
for j=1:i-2
aux2=aux2+aux(j);
end
h=(days-d);
res=[Yr i-1 (d-aux2)+h];
end
Se introducen f, f 0 , f 00 , f 00 , el valor
del error , , la excentricidad e y M .
1 = ff0(E)
(E)
2 = f 0 (E)+f (E)
1
1 f 00 (E)
2
f (E)
x = f 0 (E)+ 12 2 f 00 (E)+ 61 22 f 000 (E)
E0 = E + x
kxk
o s
Ouput=E 0
kf (E)k
E = E0
n = n+1
s
n 30 No converge
no
s
t = t0 M = M (t0 )
no
t = 86400 (t t0 )
M = M0 + t a3
p
Se resuelve la ecuacion de
Kepler: Ec = E (e, M )
r = a (1 e cos Ec )
r = r (cos , sin , 0)
a
r = r
sin Ec , 1 e2 cos Ec , 0
Figura A.2: Diagrama de flujo del algoritmo que obtiene el vector de estado a
partir de los parametros orbitales.
82 APENDICE A. CODIGO FUENTE DE FUNCIONES BASICAS
Omega=0;
T=(t-2451545)/(36525);
a=a+adot*T;
a=a*(149597870700);
e=e+edot*T;
I=I+Idot*T;
L=L+Ldot*T;
Lperi=Lperi+Lperidot*T;
omega=Lperi;
M=L-Lperi;
I=cspice convrt(I,'degrees','radians');
omega=cspice convrt(omega,'degrees','radians');
M=cspice convrt(M,'degrees','radians');
M=wrapTo2Pi(M);
Et=E(e,M);
Et=wrapTo2Pi(Et);
theta=2*atan2(sqrt(1+e)*sin((Et/2)),...,
sqrt(1-e)*cos((Et/2)));
r=a*(1-e*cos(Et));
Tp=[r*cos(theta) r*sin(theta) 0];
Tv=[-1*sin(Et) sqrt(1-e2)*cos(Et) 0];
Tv=((sqrt(mu*a))/(r))*Tv;
Omega=-1*Omega;
omega=-1*omega;
ic=-1*I;
Tp=[cos(Omega) sin(Omega) 0; ...,
-1*sin(Omega) cos(Omega) 0;0 0 1]*...,
[1 0 0; 0 cos(ic) sin(ic);...,
0 -1*sin(ic) cos(ic)]*...,
[cos(omega) sin(omega) 0; ...,
-1*sin(omega) cos(omega) 0;0 0 1]*Tp';
Tp=(1/(1.49597870691e11))*Tp';
Tv=[cos(Omega) sin(Omega) 0;...,
-1*sin(Omega) cos(Omega) 0;0 0 1]*...,
[1 0 0; 0 cos(ic) sin(ic);0 -1*sin(ic) cos(ic)]*...,
[cos(omega) sin(omega) 0;...,
-1*sin(omega) cos(omega) 0;0 0 1]*Tv';
Tv=(86400/(1.49597870691e11))*Tv';
end
En la Fig. A.3 se muestra el diagrama de flujo del algoritmo que obtiene los
parametros orbitales si como se entrada se tiene el vector de estado y la constante
gravitacional.
84 APENDICE A. CODIGO FUENTE DE FUNCIONES BASICAS
h = r r,
rh r
e=
krk
hz
i = arccos khk
= 2 s er
er r r 0 = arccos kekkrk
arccos kekkrk no
e = kek,
tan
E = 2 arctan q 1+e2 ,
1e
n = (0, 0, 1)T h
= 2 s nx
nx ny 0 = arccos knk
arccos knk no
= 2 s ne
ne ez 0 = arccos knkkek
arccos knkkek no
M = E e sin E,
1
a = 2 krk2
krk
Figura A.3: Diagrama de flujo del algoritmo que obtiene los parametros orbitales
a partir del vector de estado.
A.9. OBTIENE EL VECTOR ECLIPTICO ECUATORIAL DE LA TIERRA.85
function res=stateTopar(r,rdot,a,t)
k=0.01720209895;
ext=dms2degrees([23 27 08.26]);
ext=cspice convrt(ext,'degrees','radians');
Tr=[1 0 0; 0 cos(ext) sin(ext);0 -1*sin(ext) cos(ext)];
r=Tr*r';
r=r';
rdot=Tr*rdot';
rdot=rdot';
h=cross(r,rdot);
nh=cross([0 0 1],h);
Omega =acos(nh(1)/norm(nh));
if nh(2)<0
Omega = 2*pi-Omega;
end
I=atan2((sqrt(h(1)2+h(2)2)),h(3));
e=(1/k2)*cross(rdot,h)-r/(norm(r));
aux1=e(1)*cos(Omega)+e(2)*sin(Omega);
aux2=(e(3))/(sin(I));
w=atan2(aux2,aux1);
if (1-(norm(r)/a))/(norm(e)) <1
E=wrapTo2Pi(acos((1-(norm(r)/a))/(norm(e))));
T=t-(E-norm(e)*sin(E))*sqrt((a3)/(k2));
medio=k*a(-1*3/2);
M=medio*(t-T);
tmjd=t-2400000.5;
res=[a norm(e) I*(180/pi) Omega*(180/pi)];
res=[res, wrapTo360(w*(180/pi)) wrapTo360(M*(180/pi)) tmjd];
else
res=zeros(1,7);
end
end
M=wrapTo2Pi((M*(pi/180)));
anoex=wrapTo2Pi(E(e,M));
x=a*(cos(anoex)-e);
y=a*sqrt(1-e*e)*sin(anoex);
r = sqrt(x*x + y*y);
v=wrapTo2Pi(atan2(y,x));
l=wrapTo2Pi(v+w);
x=r*cos(l);
y=r*sin(l);
z=0;
Tr1=[1 0 0;0 cos(ext) -1*sin(ext); 0 sin(ext) cos(ext)];
res=Tr1*[x y z]';
res=-1*res';
end
gz=-1*C\B'*geoc(:,3);
atri=[Ar(1) De(1) Ar(2) De(2)];
a=tierra(tm);
Tpos=[a(1)+gx(1) a(2)+gy(1) a(3)+gz(1)];
Tvel=[Tx(2)+gx(2) Ty(2)+gy(2) Tz(2)+gz(2)];
t=tm;
end
k=0.01720209895;
e=par(2);
a=cspice convrt(par(1),'AU','KM');
inc=cspice convrt(par(3),'degrees','radians');
lnode=cspice convrt(par(4),'degrees','radians');
argp=cspice convrt(par(5),'degrees','radians');
T=par(6);
par=[a e inc lnode argp T];
ts=t;
for i=1:2000
t=ts+i;
aux=grupoao par2vecsta(par,t);
r(i,1:3)=cspice convrt(aux(1,1:3),'KM','AU');
Tierra(i,:)=vector tierra(t);
end
set(figure,'Color',[1 1 1]);
subplot(2,2,1)
h=plot3(r(:,1),r(:,2),r(:,3),Tierra(:,1),Tierra(:,2),Tierra(:,3));
grid on
jk=title('Trayectoria del asteroide 654');
set(jk, 'FontSize', 12)
set(jk,'FontWeight','bold')
legend('654','Tierra',1);
set(h,'linewidth',1.5)
xh=xlabel('x(AU)') ;
set(xh, 'FontSize', 12)
set(xh,'FontWeight','bold')
yh=ylabel('y(AU)') ;
set(yh, 'FontSize', 12)
set(yh,'FontWeight','bold')
zh=zlabel('z(AU)') ;
set(zh, 'FontSize', 12)
set(zh,'FontWeight','bold')
subplot(2,2,2)
h=plot(r(:,1),r(:,2),Tierra(:,1),Tierra(:,2));
grid on
jk=title('Proyecci n sobre el plano x-y');
set(jk, 'FontSize', 12)
set(jk,'FontWeight','bold')
legend('654','Tierra',1);
set(h,'linewidth',1.5)
xh=xlabel('x(AU)') ;
set(xh, 'FontSize', 12)
set(xh,'FontWeight','bold')
yh=ylabel('y(AU)') ;
set(yh, 'FontSize', 12)
set(yh,'FontWeight','bold')
subplot(2,2,3)
h=plot(r(:,2),r(:,3),Tierra(:,2),Tierra(:,3));
grid on
A.12. GRAFICA LA TRAYECTORIA 89
subplot(2,2,4)
h=plot(r(:,1),r(:,3),Tierra(:,1),Tierra(:,3));
grid on
jk=title('Proyecci n sobre el plano x-z');
set(jk, 'FontSize', 12)
set(jk,'FontWeight','bold')
legend('654','Tierra',1);
set(h,'linewidth',1.5)
xh=xlabel('x(AU)') ;
set(xh, 'FontSize', 12)
set(xh,'FontWeight','bold')
yh=ylabel('z(AU)') ;
set(yh, 'FontSize', 12)
set(yh,'FontWeight','bold')
end
90 APENDICE A. CODIGO FUENTE DE FUNCIONES BASICAS
Apendice B
91
92 APENDICE B. CODIGO FUENTE PARA ALGEBRA DE POLINOMIOS
res=0;
for i=1:length(A(:,1))
aux1=A(i,2);
aux2=A(i,3);
res=res+(A(i,1))*(xaux1)*(yaux2);
end
end
end
Af=dfts(A);
Bf=dfts(B);
Wn=exp((-1*2*pi*1i)/N);
w=1;
for k=0:N/2-1
res(k+1)=Bf(k+1)+w*Af(k+1);
d=k+1+N/2;
res(d)=Bf(k+1)-w*Af(k+1);
w=w*Wn;
end
end
for i=1:N
if mod(i,2)==0
A(m)=X(i);
m=m+1;
else
B(n)=X(i);
n=n+1;
end
end
Af=invdfts(A);
Bf=invdfts(B);
Wn=exp((2*pi*1i)/N);
w=1;
for k=0:N/2-1
res(k+1)=Bf(k+1)+w*Af(k+1);
d=k+1+N/2;
res(d)=Bf(k+1)-w*Af(k+1);
w=w*Wn;
end
res=(1/N)*res;
for i=1 :length(res)
if imag(res(i))<=1e-15
res(i)=real(res(i));
end
end
end
97
98 APENDICE C. CODIGO FUENTE METODO PRINCIPAL
E2=at2(3)*cross(rho2,pa2)+at2(4)*cross(rho2,pd2);
F1=at1(3)*cross(Tp1,pa1)+at1(4)*cross(Tp1,pd1)+cross(rho1,Tv1);
F2=at2(3)*cross(Tp2,pa2)+at2(4)*cross(Tp2,pd2)+cross(rho2,Tv2);
G1=cross(Tp1,Tv1);
G2=cross(Tp2,Tv2);
POL1=suma([dot(G2-G1,cross(D1,D2)) 0 0],suma([dot(F2,cross(D1,D2)) 0 1],...
suma([-1*dot(F1,cross(D1,D2)) 1 0],suma([-1*dot(E1,cross(D1,D2)) 2 0],...
[dot(E2,cross(D1,D2)) 0 2],1),1),1),1);
POL1=red(POL1);
beta=cross(D1,D2);
nbeta=beta(1)*beta(1)+beta(2)*beta(2)+beta(3)*beta(3);
l1=(dot(beta,cross(E2,D2)))/nbeta;
l2=(-1*dot(beta,cross(E1,D2)))/nbeta;
l3=(dot(beta,cross(F2,D2)))/nbeta;
l4=(-1*dot(beta,cross(F1,D2)))/nbeta;
l5=(dot(beta,cross(G2-G1,D2)))/nbeta;
h1=(dot(beta,cross(E2,D1)))/nbeta;
h2=(-1*dot(beta,cross(E1,D1)))/nbeta;
h3=(dot(beta,cross(F2,D1)))/nbeta;
h4=(-1*dot(beta,cross(F1,D1)))/nbeta;
h5=(dot(beta,cross(G2-G1,D1)))/nbeta;
xdot=suma([l5 0 0],suma([l4 1 0],suma([l3 0 1],...
suma([l1 0 2],[l2 2 0],1),1),1),1);
ydot=suma([h5 0 0],suma([h4 1 0],suma([h3 0 1],...
suma([h1 0 2],[h2 2 0],1),1),1),1);
xdot2=producto(xdot,xdot);
ydot2=producto(ydot,ydot);
FH1=suma(suma(suma(suma(xdot2,xdot,c1),[1 2 0],c2),...
[1 1 0],c3),[1 0 0],c4);
FH2=suma(suma(suma(suma(ydot2,ydot,d1),[1 0 2],d2),...
[1 0 1],d3),[1 0 0],d4);
GH1=suma(suma([1 2 0],[1 1 0],c5),[1 0 0],c0);
GH2=suma(suma([1 0 2],[1 0 1],d5),[1 0 0],d0);
EQ=producto(suma(FH1,FH2,-1),suma(FH1,FH2,-1));
EQ=producto(producto(EQ,GH1),GH2);
EQ=suma(EQ,suma(GH1,GH2,1),-4*k4);
EQ=producto(EQ,EQ);
EQ=suma(EQ,producto(GH1,GH2),-64*k8);
EQ=red(EQ);
p=0;
aux1=zeros(1,2);
a=cell(21,1);
for i=1:21
for j=1:length(EQ(:,1))
if EQ(j,2)==(i-1)
aux1=[aux1 ; [EQ(j,1) EQ(j,3)]];
p=1;
end
end
a{i}=red(aux1);
aux1=zeros(1,2);
end
99
aux2=zeros(1,2);
b=cell(3,1);
for i=1:3
for j=1:length(POL1(:,1))
if POL1(j,2)==(i-1)
aux2=[aux2; [POL1(j,1) POL1(j,3)]];
p=1;
end
end
b{i}=red(aux2);
aux2=zeros(1,2);
end
N=64;
aux3=zeros(N,1);
for j=0:N-1
auxs=exp((2*pi*1i*j)/N);
aux3(j+1)= detsylvester(a,b,auxs);
end
T=invfftpoly(aux3);
T=(1e94)*T(1:49);
for i=1:49
r(i)=T(end-(i-1));
end
Rai=roots(r');
m=1;
sol=0;
for i=1:length(Rai(:,1))
aux=imag(Rai(i));
aux2=real(Rai(i));
if (aux==0)&&(aux2>0)
sol=[sol; real(Rai(i))];
end
end
sol=sol(2:end);
solpar=zeros(1,2);
for i=1:length(sol(:,1))
aux=roots([polyevaluas(b{3},sol(i)) polyevaluas(b{2},sol(i))...
polyevaluas(b{1},sol(i))]);
auxa=polyevalua2d(EQ,aux(1),sol(i));
auxb=polyevalua2d(EQ,aux(2),sol(i));
if (abs(auxa)>abs(auxb))&&(aux(2)>0)&&(imag(aux(2))==0)
solpar=[solpar; [aux(2) sol(i)]];
elseif (aux(1)>0)&&(imag(aux(2))==0)
solpar=[solpar; [aux(1) sol(i)]];
end
end
solpar=solpar(2:end,:);
l=1;
for i=1:length(solpar(:,1))
spu(i,1)=polyevalua2d(FH1,solpar(i,1),solpar(i,2))-...
polyevalua2d(FH2,solpar(i,1),solpar(i,2));
spu(i,1)=spu(i,1)-(2*k*k)/(sqrt(polyevaluas(GH1,solpar(i,1))))...
100 APENDICE C. CODIGO FUENTE METODO PRINCIPAL
+2*k*k/(sqrt(polyevaluas(GH2,solpar(i,2))));
POLA=suma(producto(producto(suma(FH1,FH2,-1),suma(FH1,FH2,-1)),...
producto(GH1,GH2)),suma(GH1,GH2,1),-4*k4);
POLB=producto(GH1,GH2);
spu(i,2)=polyevalua2d(POLA,solpar(i,1),solpar(i,2))+...
(8*k4)*sqrt(polyevalua2d(POLB,solpar(i,1),solpar(i,2)));
spuf(i)=abs(spu(i,1))+abs(spu(i,2));
end
for i=1:length(spuf)
if (abs(spuf(i))==min(abs(spuf)))||(abs(spuf(i))<=1e-6)
solf(l,:)=solpar(i,:);
if (abs(spuf(i))==min(abs(spuf)))
rsl=l;
end
l=l+1;
end
end
solf=solpar;
a=zeros(1,length(solf(:,1)));
ext=dms2degrees([23 27 08.26]);
ext=cspice convrt(ext,'degrees','radians');
s=1;
for i=1:length(solf(:,1))
aux1=solf(i,1);
aux2=polyevalua2d(xdot,solf(i,1),solf(i,2));
aux3=solf(i,2);
aux4=polyevalua2d(ydot,solf(i,1),solf(i,2));
orb1(i,:)=[double(at1(1)), double(at1(2)),...
double(at1(3)),double(at1(4)), aux1, aux2];
orb2(i,:)=[double(at2(1)), double(at2(2)),...
double(at2(3)),double(at2(4)), aux3, aux4];
rs1=double(Tp1+rho1*orb1(i,5));
rdot1=double(Tv1+rho1*orb1(i,6)+orb1(i,5)*...
orb1(i,3)*pa1+orb1(i,5)*orb1(i,4)*pd1);
rs2=double(Tp2+rho2*orb2(i,5));
rdot2=double(Tv2+rho2*orb2(i,6)+orb2(i,5)*...
orb2(i,3)*pa2+orb2(i,5)*orb2(i,4)*pd2);
p=orb1(i,5);
r=orb1(i,6);
energia1= double((r2+c1*r+c2*p2+c3*p+c4-(2*k2)/(sqrt(p2+c5*p+c0)))/2);
a(i)=-(k2)/(2*energia1);
sp=(299792458*60*60*24)/(149597870700);
t1=t1-(orb1(i,5)/sp);
t2=t2-(orb2(i,5)/sp);
if a(i)>0
parametros1(i,:)=stateTopar(rs1,rdot1,a(i),t1);
parametros2(i,:)=stateTopar(rs2,rdot2,a(i),t2);
penalty(i,1)=parametros1(i,5)-parametros2(i,5);
penalty(i,2)=parametros2(i,6)+k*a(i)(-3/2)*(t1-t2)-parametros2(i,6);
identinorm(i)=sqrt(penalty(i,1)2+penalty(i,1)2);
if identinorm(i)<1e-4
orbitafinal(s,:)=parametros1(i,:);
101
s=s+1;
end
end
end
res=orbitafinal(rsl,:);
end
102 APENDICE C. CODIGO FUENTE METODO PRINCIPAL
Bibliografa
[1] Jorge I Zuluaga and Ignacio Ferrin. A preliminary reconstruction of the orbit
of the chelyabinsk meteoroid. arXiv preprint arXiv:1302.5377, 2013.
[2] Linda Dimare. Problems of Celestial Mechanics. PhD thesis, Sapienza, Uni-
versita Di Roma, Roma, 2010.
[3] Donald Teets and Karen Whitehead. The discovery of ceres: How gauss
became famous. Mathematics magazine, pages 8393, 1999.
[4] C.F. Gauss. Theoria motus corporum coelestium in sectionibus conicis solem
ambientium. 1809.
[5] H. Curtis. Orbital Mechanics for Engineering Students. Aerospace Engineer-
ing. Elsevier Science, 2013.
[6] J.M.A. Danby. Fundamentals of Celestial Mechanics. Willmann-Bell, 1988.
[7] Andrea Milani, Giovanni F Gronchi, Davide Farnocchia, Zoran Knezevic,
Robert Jedicke, Larry Denneau, and Francesco Pierfederici. Topocentric
orbit determination: algorithms for the next generation surveys. Icarus,
195(1):474492, 2008.
[8] A. Milani and G. Gronchi. Theory of Orbit Determination. Theory of Orbit
Determination. Cambridge University Press, 2010.
[9] BG Marsden. Initial orbit determination-the pragmatists point of view. The
Astronomical Journal, 90:15411547, 1985.
[10] J. Kovalevsky and P.K. Seidelmann. Fundamentals of Astrometry. Cambridge
University Press, 2004.
[11] Andrea Milani and Zoran Knezevic. From astrometry to celestial mechanics:
orbit determination with very short arcs. Celestial Mechanics and Dynamical
Astronomy, 92(1-3):118, 2005.
[12] Andrea Milani, Giovanni F Gronchi, and Zoran Knezevic. New definition of
discovery for solar system objects. Earth, Moon, and Planets, 100(1-2):83
116, 2007.
103
104 BIBLIOGRAFIA
[13] Taghi Mirtorabi. A simple procedure to extend the gauss method of deter-
mining orbital parameters from three to n points. Astrophysics and Space
Science, 349(1):137141, 2014.
[15] E Bowell. A new protocol for the operation of the minor planet center.
In AAS/Division for Planetary Sciences Meeting Abstracts# 31, volume 31,
1999.
[16] Andrea Milani. The asteroid identification problem: I. recovery of lost aster-
oids. Icarus, 137(2):269292, 1999.
[17] Andrea Milani, Maria Eugenia Sansaturio, and Steven R Chesley. The aster-
oid identification problem iv: Attributions. Icarus, 151(2):150159, 2001.
[18] LG Taff and DL Hall. The use of angles and angular rates. Celestial me-
chanics, 16(4):481488, 1977.
[19] Giovanni Federico Gronchi, Linda Dimare, and Andrea Milani. Orbit deter-
mination with the two-body integrals. Celestial Mechanics and Dynamical
Astronomy, 107(3):299318, 2010.
[20] Giovanni F Gronchi, Davide Farnocchia, and Linda Dimare. Orbit determi-
nation with the two-body integrals. ii. Celestial Mechanics and Dynamical
Astronomy, 110(3):257270, 2011.
[21] Andrea Milani, Davide Farnocchia, Linda Dimare, Alessandro Rossi, and
Fabrizio Bernardi. Innovative observing strategy and orbit determination for
low earth orbit space debris. Planetary and Space Science, 62(1):1022, 2012.
[22] Alberto Quijano, M Rojas, and L Chaves. Calculo de los parametros orbitales
del asteroide 2003qo104. Revista Colombiana de Fsica, 42(2):4, 2010.
[25] D.A. Vallado and W.D. McClain. Fundamentals of Astrodynamics and Ap-
plications. Managing Forest Ecosystems. Springer Netherlands, 2001.
[26] E.T. Whittaker. A Treatise on the Analytical Dynamics of Particles and Rigid
Bodies. Cambridge Mathematical Library. Cambridge University Press, 1988.
[27] Edgar Everhart and Edward T Pitkin. Universal variables in the two-body
problem. American Journal of Physics, 51(8):712717, 1983.
BIBLIOGRAFIA 105
[30] D.A. Cox, J. Little, and D. OShea. Using Algebraic Geometry. Graduate
Texts in Mathematics. Springer New York, 2013.
[31] D.A. Cox, J. Little, and D. OShea. Ideals, Varieties, and Algorithms: An
Introduction to Computational Algebraic Geometry and Commutative Alge-
bra. Undergraduate Texts in Mathematics. Springer International Publishing,
2015.
[34] B Buchberger. An Algorithm for Finding a Basis for the Residue Class Ring
of a Zero-dimensional Polynomial Ideal (German.) Ph. D. PhD thesis, The-
sis, Math. Inst., Univ. of Insbruck, Austria, 1965.
[36] Ernst W Mayr and Albert R Meyer. The complexity of the word problems for
commutative semigroups and polynomial ideals. Advances in mathematics,
46(3):305329, 1982.
[37] Alessandro Giovini, Teo Mora, Gianfranco Niesi, Lorenzo Robbiano, and
Carlo Traverso. one sugar cube, please or selection strategies in the buch-
berger algorithm. In Proceedings of the 1991 international symposium on
Symbolic and algebraic computation, pages 4954. ACM, 1991.
[38] Jean-Charles Faugere, Patrizia Gianni, Daniel Lazard, and Teo Mora. Effi-
cient computation of zero-dimensional grobner bases by change of ordering.
Journal of Symbolic Computation, 16(4):329344, 1993.
[39] Jean-Charles Faugere. A new efficient algorithm for computing grobner bases
(f 4). Journal of pure and applied algebra, 139(1):6188, 1999.
106 BIBLIOGRAFIA
[40] Elizabeth A Arnold. Modular algorithms for computing grobner bases. Jour-
nal of Symbolic Computation, 35(4):403419, 2003.
[41] Shuhong Gao, Yinhua Guan, and Frank Volny IV. A new incremental algo-
rithm for computing grobner bases. In Proceedings of the 2010 International
Symposium on Symbolic and Algebraic Computation, pages 1319. ACM,
2010.
[45] Andrea Milani, Giovanni F Gronchi, Mattia deMichieli Vitturi, and Zoran
Knezevic. Orbit determination with very short arcs. i admissible regions.
Celestial Mechanics and Dynamical Astronomy, 90(1-2):5785, 2004.
[47] Daniele Mortari, Sante R Scuro, and Christian Bruccoleri. Attitude and orbit
error in n-dimensional spaces. The Journal of the Astronautical Sciences,
54(3-4):467484, 2006.
[49] Herbert Raab. Detecting and measuring faint point sources with a ccd. In
Proceedings of the Meeting on Asteroid and Comets in Europe, pages 14,
2003.
[53] Reza Raymond Karimi and Daniele Mortari. Initial orbit determination us-
ing multiple observations. Celestial Mechanics and Dynamical Astronomy,
109(2):167180, 2011.