Вычислить расстояние между звездами

Если у меня есть следующая информация о звезде A и звезде B, как я могу вычислить расстояние между A и B?

  • Расстояние от Солнца для звезды А
  • Прямое восхождение/склонение звезды А
  • Параллакс/абсолютная величина звезды А
  • Расстояние от Солнца для звезды B
  • Прямое восхождение/склонение звезды B
  • Параллакс/абсолютная величина звезды B

Я могу использовать параллакс и абсолютную звездную величину для вычисления расстояния от Солнца, но я не знаю, как получить расстояние между А и В.

Очевидно, что в параллаксе будут ошибки, но я ищу все возможные средства для расчета этого.

Редактировать

Я реализовал это на Java и сделал его доступным по этой ссылке:

https://gist.github.com/fergusonjason/fa4794dc0dc5d45f7a7ed12296577ed5

Я понимаю, что для реальной научной работы большинство людей не будут использовать Java, но это для проекта, который является частью моего портфолио Java.

Связано, если не дубликат: astronomy.stackexchange.com/q/39595/31410
На самом деле я реализовал решение для ответа здесь: astronomy.stackexchange.com/a/48970/25729
@GregMiller Я тоже так делал, однако я не один из крутых детей Python. Смотрите мою правку.

Ответы (3)

Если вы знаете прямое восхождение и склонение звезд, то вы знаете и угол между ними (то есть угол А-Солнце-В). Выяснение этого является упражнением в сферической тригонометрии. Косинус углового расстояния звезд потому что ( С ) дан кем-то

потому что ( С ) "=" грех ( д а ) грех ( д б ) + потому что ( д а ) потому что ( д б ) потому что ( р а р б )

Где д я это склонение звезды я и р я прямое восхождение (в градусах или радианах, если необходимо)

Тогда расстояние между звездами — это просто применение закона косинусов.

с 2 "=" а 2 + б 2 2 а б потому что ( С ) .
В котором а и б расстояния до каждой звезды и с это расстояние между звездами.

Спасибо. Мои дни тригонометрии далеко позади.

Альтернативный подход:

Прямое восхождение + склонение + расстояние — это сферические координаты. Примените стандартное преобразование из сферических в прямоугольные координаты, и вычисление расстояния станет простым.

Это сферические координаты , а не полярные. И есть пара различных соглашений для указания углов, которые составляют сферические координаты (не говоря уже о том, что сферические координаты, как правило, используют полярный угол, тогда как склонение измеряется от базовой плоскости), поэтому, вероятно, было бы лучше включить собственно расчеты.
@notovny Да, я использовал неправильное слово, но идея верна - расчет прост, если преобразовать систему координат.

Очень, очень простой способ найти расстояния между двумя звездами с известными направлениями и расстояниями от Земли — это использовать приложение, которое вычисляет эти расстояния.

Видеть:

Какая звезда является ближайшим соседом Сириуса?

В своем ответе я говорю, что мое первое впечатление таково, что Процион, вероятно, будет ближайшим звездным соседом Сириуса. Затем я исследую несколько звезд, перечисляя их отличия в углах от прямого восхождения и склонения Сириуса, а также то, насколько их расстояния от Земли отличаются от расстояния Сириуса.

А потом я попробовал использовать приложение, которое вычисляет расстояние между двумя звездами. И из всех звездных пар, которые я пробовал, Процион был ближе всего к Сириусу, согласно этому онлайн-приложению.

https://www.wolframalpha.com/widgets/view.jsp?id=1ece06643e87f3c4d90813af5ee12223