Medición de la desalineación entre dos posiciones en el cielo

Digamos que tengo el (RA, Dec) para dos posiciones en el cielo. Quiero medir el ángulo de posición entre estas dos posiciones. En otras palabras, si tuviera los vectores de coordenadas cartesianas para estas dos posiciones (digamos [x,y,z]), entonces creo que el ángulo de posición PA sería simplemente el producto punto de los dos vectores, así que básicamente cos(PA). Sin embargo, RA y Dec son coordenadas esféricas (correspondientes a ϕ y θ respectivamente), no coordenadas cartesianas. ¿Cómo obtengo cos(PA) entre las dos posiciones en el cielo si solo tengo su (RA,Dec) en lugar de [x,y,z]?

https://en.wikipedia.org/wiki/Position_angle

El ángulo de posición, generalmente abreviado PA, es [una] convención para medir ángulos en el cielo en astronomía. La Unión Astronómica Internacional lo define como el ángulo medido con respecto al polo norte celeste (NCP), volviéndose positivo en la dirección de la ascensión recta. En las imágenes estándar (sin voltear), esta es una medida en sentido contrario a las agujas del reloj en relación con el eje en la dirección de declinación positiva.

¡Una forma sería usar tu producto escalar! Convierta cada posición en un vector unitario usando norte = C o s ( ϕ ) C o s ( θ ) X ^   +   s i norte ( ϕ ) C o s ( θ ) y ^   +   s i norte ( θ ) z ^ entonces el coseno del ángulo entre los dos será su producto interior. Y solo para tu información, ¡la astronomía esférica de Smart está archivada!
Los astrónomos usan convencionalmente α para la ascensión recta y d por declinación. También parece estar describiendo la separación angular ; ángulo de posición es otra cosa.
@MikeG Perdón por la confusión, estoy hablando del ángulo de posición, no de la separación/distancia angular. El ángulo de posición es el ángulo de un vector que apunta de uno (RA,Dec) a otro (RA,Dec), generalmente medido al este del norte. La separación angular es mucho más fácil de calcular.
@Fattie mira mi respuesta anterior, perdón por la confusión. Estoy hablando de ángulo de posición, no de separación angular.
@uhoh Muchas gracias, ¿sabe si hay una versión/explicación más reciente de esto? No puedo encontrar su fórmula exacta en el Capítulo 2 de ese libro. Además, usando algo como la astronomía en Python, puedo calcular el ángulo de posición de uno (RA, Dec) a otro (RA, Dec) directamente. Después de eso, ¿sería cos (PA) equivalente al cos (ángulo) que obtengo de su enfoque?
@quantumflash Creo que es mejor esperar a que alguien publique una respuesta adecuada con las ecuaciones óptimas. Si los ha encontrado en Smart, puede publicar una respuesta a su propia pregunta, eso está perfectamente bien en Stack Exchange. También puede buscar en este sitio para ver si hay otras respuestas con las ecuaciones. El problema con la trigonometría esférica es que algunas formas de las ecuaciones th, si bien son correctas matemáticamente, fallan cuando las usa para calcular debido a los ceros en el denominador, por lo que es mejor usar una formulación recomendada.
@RobJeffries Desafortunadamente, no puedo editar mi comentario para cambiar "convertir a" a "expresar como", pero un vector normal ciertamente puede apuntar a una coordenada en la esfera celeste.
OP, agradezco el enlace a las ideas de wikipedia sobre lo que los astrónomos aparentemente (broma) quieren decir con "Ángulo de posición". es totalmente psicótico: los astrónomos están locos :) No es que, aparte de ese problema, como creo que señaló R Jeffries, su última oración no analiza: RA-Dec no tiene ninguna relación con XYZ. (A menos que te refieras a "en una esfera unitaria" o algo así.)
Creo que podría saber lo que quieres: entre dos cuaterniones, q' = q-1q2 es una rotación que te rota de q1 a q2 ... ¿es eso?
Eso sí, es posible que desee el ángulo de la proyección del segundo, lejos de la proyección del Norte (?), en el plano normal del primero . ¡¿Podría ser eso?! (¡Lo del "ocular" en el artículo wiki me asusta!)
@RobJeffries Creo que hay una relación entre [RA, Dec] y xyz. Creo que el punto de RA, Dec es proyectar el xyz en el cielo celestial 2D. Supongo que otra forma de decirlo es: ¿puedo simplemente hacer el producto punto de los dos vectores (RA, Dec), y eso me daría un ángulo de posición (Este del Norte)?
@Fattie sí exactamente, (RA, Dec) son coordenadas 2D en el cielo celestial después de proyectar xyz 3D en la esfera celestial. En principio, si tuviera algo como el corrimiento al rojo o la distancia, podría combinarlo con (RA, Dec) para obtener un sistema 3D en el que el corrimiento al rojo o la distancia le proporcionen el componente radial del sistema de coordenadas esféricas.
@quantumflash, sin embargo, la esfera celeste no está a una distancia fija .
por lo tanto, "Creo que hay una relación entre [RA,Dec] y xyz. Creo que el punto de RA , Dec es proyectar el xyz en el cielo celestial 2D" . algunos astrónomos usan convenciones compartidas, de las cuales no estoy al tanto.
¿Quieres decir cuál es el ángulo entre el meridiano y un gran círculo que une los puntos A y B? Votar para cerrar como poco claro hasta que esto se arregle.
FWIW @RobJeffries, observe el comentario de una persona debajo de la respuesta: también estoy pensando que podría ser el ángulo entre dos grandes círculos, para los tres puntos relevantes.

Respuestas (3)

Suponiendo que te refieres al ángulo entre la línea meridiana que pasa por A y el gran círculo que pasa por los puntos A y B, entonces es algo así.

Defina los vectores desde el origen hasta A y B suponiendo que se encuentran en una esfera unitaria, tal que X A = porque d A porque ϕ A , y A = porque d A pecado ϕ A y z A = pecado d A , y similar para B. Aquí ϕ se refiere a la ascensión recta y d es declinación.

Los grandes círculos en cuestión definen planos que pasan por el origen. Una normal al plano definido por OAB viene dada por el producto vectorial norte 1 = A × B . De manera similar, un gran círculo que pasa por O, A y NCP ( 0 , 0 , 1 ) tiene una normalidad de norte 2 = A × ( 0 , 0 , 1 ) = ( y A , X A , 0 ) .

El ángulo que está buscando es el ángulo entre estos dos vectores normales, que se pueden encontrar a partir del producto escalar de la forma habitual.

porque θ = norte 1 norte 2 | norte 1 | | norte 2 | = porque ϕ A ( y A z B y B z A ) + pecado ϕ A ( X A z B X B z A ) | A × B |

El segundo plano debe pasar por el NCP, el origen y A.
@MikeG Creo que eso es todo.
si esto no recibe un voto a favor, ¡no sé qué lo hace! :)

El ángulo de posición P de un cuerpo ( α 1 , d 1 ) con respecto a otro cuerpo ( α 2 , d 2 ) se puede calcular a partir de

t a norte ( PAG ) = s i norte ( Δ α ) C o s ( d 2 ) t a norte ( d 1 ) s i norte ( d 2 ) C o s ( Δ α )
donde Δ α = α 1 α 2 . Si el denominador es negativo, el ángulo de posición se encuentra en el rango de 90 a 270 grados.

Referencia: Jean Meeus, Algoritmos astronómicos, segunda edición,

El procedimiento IDL POSANG utiliza una fórmula similar, citando a Smart.
¿Alguien podría molestarse en verificar si mi receta produce la misma fórmula? Sospecho que sí.

En primer lugar, debe tenerse en cuenta que el ángulo de posición no se define simplemente por "dos posiciones". El punto de partida es distinto del punto final, lo que resulta en una diferencia de 180 , dependiendo de cuál sea primero.

Las respuestas anteriores fueron buenas, solo quiero ofrecer una perspectiva/derivación diferente. Una forma de definir el ángulo de posición es que es el ángulo desde el norte en sentido contrario a las agujas del reloj hasta la dirección en cuestión, medido en una proyección ortográfica que tiene su punto de partida como origen (asumiendo el estándar astronómico de "Norte arriba, Este izquierda"). .

El álgebra detrás de las palabras comienza definiendo el vector unitario/coordenadas que definen el punto de inicio:

norte ^ 0 = [ porque α 0 porque d 0 pecado α 0 porque d 0 pecado d 0 ] ,
con su posición final tomando la misma forma con 0 1 . La proyección ortográfica sobre cualquier vector es simplemente el proceso de proyectar la componente del vector en la dirección de norte ^ 0 . La fórmula estándar para esto es
(1) v = v norte ^ 0 ( v norte ^ 0 ) .

En principio, podría aplicar la Ecuación (1) numéricamente con v como el polo norte, y luego como norte ^ 1 , entonces el producto escalar entre los resultados normalizados le dará el ángulo de posición.

Sin embargo, hacerlo de esa manera es probablemente un error. Mira, la mayoría de las posiciones en astronomía, norte ^ 0 y norte ^ 1 , estará separado por un ángulo pequeño, por lo que la Ecuación (1) sufrirá mucho por la pérdida de significado . Por eso es una buena idea continuar con la derivación para obtener una fórmula que no tenga este problema.

Examinar la estructura de norte ^ 0 vale la pena hacerlo porque simplificará enormemente el álgebra. Es lo que obtienes si comienzas con el X -vector unitario de dirección, X ^ , girar alrededor de la y -eje por d 0 y luego gire alrededor de la z -eje por α 0 . Visto de esta manera, encontrar los dos vectores que son perpendiculares a norte ^ 0 que necesitamos es bastante sencillo: simplemente aplique las mismas matrices de rotación a y ^ y z ^ . En otras palabras, puede leerlos de las columnas de la matriz de rotación

R = [ porque α 0 pecado α 0 0 pecado α 0 porque α 0 0 0 0 1 ] [ porque d 0 0 pecado d 0 0 1 0 pecado α 0 0 porque α 0 ] (2) = [ porque α 0 porque d 0 pecado α 0 porque α 0 pecado d 0 pecado α 0 porque d 0 porque α 0 pecado α 0 pecado d 0 pecado d 0 0 porque d 0 ] .
Elegí cómo aplicar los signos a las funciones de seno en las dos matrices de rotación para que la primera columna coincidiera norte ^ 0 .

Llamemos a la segunda columna de (2) mi ^ , y la tercera columna norte ^ . Observe que si rotamos un conjunto estándar de X - y ejes en 90 grados en sentido contrario a las agujas del reloj, entonces el X -eje corresponde al Norte y el y al este Por lo tanto, podemos usar la fórmula estándar para el componente bidimensional de un vector y su ángulo polar si identificamos norte ^ 1 norte ^ como el X -componente y norte ^ 1 mi ^ como el y . esa fórmula es

PAG = atan2 ( y , X ) (3) = atan2 ( pecado d 1 porque d 0 pecado d 0 porque d 1 porque ( α 1 α 0 ) , porque d 0 pecado ( α 1 α 0 ) ) .

Porque porque d > 0 para todas las declinaciones, puede hacer que la fórmula se parezca más a la estándar de los libros de texto. Mi propio instinto es evitar usar broncearse d porque diverge cerca de los polos. Esta fórmula funcionará para todos. α y d , siempre que los dos puntos sean distintos. Lo único que queda es jugar con el X -como argumento para que se comporte bien, numéricamente, cuando los puntos están cerca uno del otro. Para hacerlo, utilice pecado d 1 porque d 0 = pecado ( d 1 d 0 ) + pecado d 0 porque d 1 y 1 porque ( α 1 α 0 ) = 2 pecado 2 ( α 1 α 0 2 ) Llegar

(4) PAG = atan2 ( pecado ( d 1 d 0 ) + 2 pecado d 0 porque d 1 pecado 2 ( α 1 α 0 2 ) , porque d 0 pecado ( α 1 α 0 ) ) .

En principio, le gustaría investigar cuándo es mejor usar (3) o (4) numéricamente. En la práctica, sospecho que (4) funcionará mejor que (3), en términos de precisión numérica, en la gran mayoría de los casos que preocupan a los astrónomos.