Астрономический вестник, 2021, T. 55, № 4, стр. 359-367

Определение параболической орбиты. Поиск решения в методе алгебраических уравнений

В. Б. Кузнецов *

Институт прикладной астрономии РАН
Санкт-Петербург, Россия

* E-mail: vb.kuznetsov@iaaras.ru

Поступила в редакцию 06.11.2020
После доработки 23.12.2020
Принята к публикации 04.01.2021

Полный текст (PDF)

Аннотация

Предложен алгоритм поиска решения при определении предварительной параболической орбиты, с помощью предлагаемого автором метода, основанного на решении системы алгебраических уравнений для двух безразмерных переменных. Решения системы находятся посредством поиска минимумов целевой функции методом Нелдера‒Мида по симплексу. В качестве примера приведены результаты определения орбиты кометы 153P/Ikeya‒Zhang.

Ключевые слова: параболическая орбита, метод Нелдера–Мида, алгебраические уравнения

ВВЕДЕНИЕ

В работе (Кузнецов, 2016) для определения предварительной параболической орбиты по трем наблюдениям, в моменты времени t1, t2 и t3, был предложен метод алгебраических уравнений, восходящий к Лагранжу (Lagrange, 1778) и Субботину (Субботин, 1933), который позволил отказаться от линейных ограничений метода Ольберса и строго описать задачу. Для орбит, находящихся вне плоскости эклиптики, была получена система из двух алгебраических уравнений для двух неизвестных и поставлена задача поиска эффективного алгоритма для ее решения. Была произведена оценка максимального числа возможных решений и согласно теореме Бернштейна (Бернштейн, 1975) показано, что оно не может превосходить 1152. Данная статья является продолжением этой работы.

Кратко напомним суть предложенного метода. Параболические орбиты представляют собой предельный (граничный) случай для эллиптического и гиперболического движения. Поэтому определение предварительной параболической орбиты, с приемлемой точностью возможно для долгопериодических комет, движущихся по близпараболическим орбитам с эксцентриситетом e > 0.99. Обозначим через r1, r2 и r3 – радиус-векторы орбиты наблюдаемого тела в соответствующие моменты времени. Тогда уравнения для гелиоцентрических радиус-векторов будут иметь следующий вид:

(1)
$\left. \begin{gathered} {{{\mathbf{r}}}_{1}} = {{{\mathbf{e}}}_{1}}{{\rho }_{1}} - {{{\mathbf{R}}}_{1}} \hfill \\ {{{\mathbf{r}}}_{2}} = {{{\mathbf{e}}}_{2}}{{\rho }_{2}} - {{{\mathbf{R}}}_{2}} \hfill \\ {{{\mathbf{r}}}_{3}} = {{{\mathbf{e}}}_{3}}{{\rho }_{3}} - {{{\mathbf{R}}}_{3}} \hfill \\ \end{gathered} \right\},$
где e1, e2 и e3 – единичные векторы наблюденного направления на объект (известны из угловых наблюдений в соответствующие моменты времени), R1, R2 и R3 – векторы положения Солнца относительно топоцентра (также считаются известными). Таким образом, неизвестными остаются только три топоцентрических расстояния между наблюдателем и кометой: ρ1, ρ2 и ρ3. Определение орбиты в некомпланарном случае сводится к решению системы двух уравнений относительно трех топоцентрических расстояний до кометы. Она была получена в предыдущей работе (Кузнецов, 2016) в виде системы уравнений (11). С учетом орбитальных дуг >π и после несложных преобразований она приводится к виду:
(2)
${{f}_{1}} = \left. \begin{gathered} \sqrt {{{r}_{1}} \mp \sqrt {2({{r}_{1}}{{r}_{2}} + {{{\mathbf{r}}}_{1}}{{{\mathbf{r}}}_{2}})} + {{r}_{2}}} \left[ {\sqrt {{{r}_{1}}{{r}_{2}} + {{{\mathbf{r}}}_{1}}{{{\mathbf{r}}}_{2}}} + \frac{{\sqrt 2 }}{3}\left( {{{r}_{1}} \mp \sqrt {2({{r}_{1}}{{r}_{2}} + {{{\mathbf{r}}}_{1}}{{{\mathbf{r}}}_{2}})} } \right) + {{r}_{2}})} \right] - {{\tau }_{{21}}} - kL({{\rho }_{1}} - {{\rho }_{2}}) = 0, \hfill \\ {{f}_{2}} = \sqrt {{{r}_{2}} \mp \sqrt {2({{r}_{2}}{{r}_{3}} + {{{\mathbf{r}}}_{2}}{{{\mathbf{r}}}_{3}})} + {{r}_{3}}} \left[ {\sqrt {{{r}_{2}}{{r}_{3}} + {{{\mathbf{r}}}_{2}}{{{\mathbf{r}}}_{3}}} + \frac{{\sqrt 2 }}{3}\left( {{{r}_{2}} \mp \sqrt {2({{r}_{2}}{{r}_{3}} + {{{\mathbf{r}}}_{2}}{{{\mathbf{r}}}_{3}})} } \right) + {{r}_{2}})} \right] - {{\tau }_{{32}}} - kL({{\rho }_{2}} - {{\rho }_{3}}) = 0, \hfill \\ \end{gathered} \right\}$
где τ21 = k(t2t1), τ32 = k(t3t2), k = 0.01720209895 постоянная Гаусса, L = 0.00576832 [сут/(а. е.)] – аберрационная постоянная. В “$ \mp $” верхний знак соответствует углу между векторами <π, а нижний >π. Стоит отметить, что в (2) только один из двух углов между векторами может быть >π и, следовательно, система уравнений (2) имеет три возможных варианта представления. Система уравнений строго соответствует движению по параболе и, как уже отмечалось выше, может быть применима к близпараболическим орбитам (e > 0.99). В силу того, что искомая орбита плоская, радиус-векторы (1) связаны между собой уравнением компланарности:

(3)
${{{\mathbf{r}}}_{1}}({{{\mathbf{r}}}_{2}} \times {{{\mathbf{r}}}_{3}}) = 0.$

Уравнение (3) позволяет выразить одно из топоцентрических расстояний через два других. Выразим ρ2 ≥ 0 через ρ1 и ρ3:

(4)
${{\rho }_{2}} = - \frac{{{{{\mathbf{e}}}_{1}}({{{\mathbf{e}}}_{3}} \times {{{\mathbf{R}}}_{2}}){{\rho }_{1}}{{\rho }_{3}} + {{{\mathbf{e}}}_{1}}({{{\mathbf{R}}}_{2}} \times {{{\mathbf{R}}}_{3}}){{\rho }_{1}} - {{{\mathbf{R}}}_{1}}({{{\mathbf{e}}}_{3}} \times {{{\mathbf{R}}}_{2}}){{\rho }_{3}} - {{{\mathbf{R}}}_{1}}({{{\mathbf{R}}}_{2}} \times {{{\mathbf{R}}}_{3}})}}{{{{{\mathbf{e}}}_{1}}({{{\mathbf{e}}}_{2}} \times {{{\mathbf{e}}}_{3}}){{\rho }_{1}}{{\rho }_{3}} - {{{\mathbf{e}}}_{1}}({{{\mathbf{e}}}_{2}} \times {{{\mathbf{R}}}_{3}}){{\rho }_{1}} - {{{\mathbf{R}}}_{1}}({{{\mathbf{e}}}_{2}} \times {{{\mathbf{e}}}_{3}}){{\rho }_{3}} + {{{\mathbf{R}}}_{1}}({{{\mathbf{e}}}_{2}} \times {{{\mathbf{R}}}_{3}})}} \geqslant 0.$

Система уравнений (2) зависит от трех переменных: ρ1, ρ2 и ρ3. Если мы подставим (4) в (2), то получим систему из двух алгебраических уравнений относительно двух неизвестных ρ1 и ρ3. При этом в виду нелинейности системы (2), возможно появление нескольких решений.

Целью настоящей работы является построение алгоритма численного решения системы уравнений, с нахождением всех возможных орбит.

ПЕРЕХОД К НОВЫМ ПЕРЕМЕННЫМ

Топоцентрические расстояния ρ1 и ρ3 могут принимать только положительные значения. Таким образом, область искомых решений представляет собой открытый квадрант, который нужно ограничить максимальными значениями. Для этого в работе (Кузнецов, 2019) предлагалось перейти к нормированным безразмерным переменным. Рассмотрим единичный вектор N = (Nx, Ny, Nz), представляющий собой вектор нормали к плоскости искомой орбиты. Для удобства связи N с элементами орбиты выберем эклиптическую систему координат. Выразим ρi (i = 1, 2, 3) через N. Если уравнения (1) скалярно умножить на N, то получим выражения для ρi (Sarnecki, 1997):

(5)
${{\rho }_{i}} = \frac{{{\mathbf{N}}{{{\mathbf{R}}}_{i}}}}{{{\mathbf{N}}{{{\mathbf{e}}}_{i}}}}.$

Условие единичности N можно определить так:

(6)
$N_{x}^{2} + N_{y}^{2} + N_{z}^{2} = 1.$

Теперь мы можем подставить (5) во все уравнения для некомпланарных орбит. Получаем аналог (2) с ограничением (6) и безразмерными неизвестными {Nx, Ny, Nz}:

(7)
$\left. \begin{gathered} {{f}_{1}}\left( {\mathbf{N}} \right) = 0, \hfill \\ {{f}_{2}}\left( {\mathbf{N}} \right) = 0. \hfill \\ \end{gathered} \right\}$

Область решения ограничивается поверхностью единичной сферы. Точки пересечения f1 и f2 являются возможными направлениями N. Так как кривые (7) симметричны относительно плоскости эклиптики, то можно выбрать одну из полусфер с прямым или обратным орбитальным движением. Тогда условие (6) можно записать как:

(8)
${{N}_{z}} = \sqrt {1 - N_{x}^{2} - N_{y}^{2}} $
и отобразить область решения единичной сферы на единичную область круга эклиптики. Таким образом, мы вернулись к двумерному случаю с неизвестными Nx и Ny. Дополнительным достоинством новых переменных является то, что они напрямую не связаны с конкретными наблюдениями и их числом, а это упрощает работу по созданию целевой функции. Из единичного круга следует исключить области с отрицательными топоцентрическими расстояниями и параметром орбиты p. Введение таких ограничений позволяет сузить поиск решения со всего единичного круга до его отдельных областей.

Мы свели задачу к поиску решения в единичном круге. Однако круг не очень удобен для разбиения и плотного покрытия простыми геометрическими фигурами, например, треугольниками. Для триангуляции больше подходит квадрат, описывающий данный круг, т.е. имеющий единичную длину полу стороны. Отображение круга единичного радиуса на соответствующий квадрат осуществляется по следующим формулам (Fong, 2014):

(9)
$\left. \begin{gathered} {{N}_{x}} = {{N}_{{xs}}}\sqrt {1 - 0.5N_{{ys}}^{2}} , \hfill \\ {{N}_{y}} = {{N}_{{ys}}}\sqrt {1 - 0.5N_{{xs}}^{2}} , \hfill \\ \end{gathered} \right\}$
где Nxs и Nys – координаты, соответствующие квадрату.

ПОРЯДОК ПОЛОЖЕНИЙ ОБЪЕКТА НА ОРБИТЕ

При решении, как правило, не учитывается порядок точек пересечения лучей зрения (наблюдений) с орбитой. Отсюда, возможно появление решений, для которых порядок соответствующих точек орбиты не соответствует хронологическому. Для их контроля можно воспользоваться следующими условиями:

(10)
$0.99999 \leqslant \left| {\frac{{\Delta {{\theta }_{{31}}}}}{{\Delta {{\theta }_{{21}}} + \Delta {{\theta }_{{32}}}}}} \right| \leqslant 1.00001,$
где Δθij величины углов (в радианах) между ri и rj.

ОСОБЫЕ ТОЧКИ В ОБЛАСТИ ПОИСКА

Как и в случае топоцентрических расстояний {ρ1, ρ3}, так и для безразмерных переменных {Nxs, Nys} существуют особые точки, в которых либо ρ2 из (4), либо все ρi из (5) становятся неопределенными. В зависимости от того, обращается числитель или знаменатель в ноль, значение соответствующего топоцентрического расстояния может стать либо бесконечно малым, либо бесконечно большим. Если же и числитель и знаменатель равны нулю, то топоцентрическое расстояние не определено. К тому же, положительность расстояний требует одного знака для числителя и знаменателя. Три уравнения (5) задают сетку из шести кривых, попарное пересечение которых задает границы областей, в которых может быть определено искомое решение. Знание координат точек пересечения кривых, определяемых числителями и знаменателями (5) позволяет определить наименьший масштаб триангуляции. Уравнения в “квадратных” координатах будут иметь следующий вид (i, j = 1, 2, 3):

(11)
$\left. \begin{gathered} {{f}_{{{\text{числ}}\_i}}} = {{X}_{i}}{{N}_{{xs}}}\sqrt {1 - 0.5N_{{ys}}^{2}} + {{Y}_{i}}{{N}_{{ys}}}\sqrt {1 - 0.5N_{{xs}}^{2}} + {{Z}_{i}}\sqrt {1 - N_{{xs}}^{2} - N_{{ys}}^{2} + N_{{xs}}^{2}N_{{ys}}^{2}} = 0, \hfill \\ {{f}_{{{\text{знам}}\_j}}} = {{e}_{{jx}}}{{N}_{{xs}}}\sqrt {1 - 0.5N_{{ys}}^{2}} + {{e}_{{jy}}}{{N}_{{ys}}}\sqrt {1 - 0.5N_{{xs}}^{2}} + {{e}_{{jz}}}\sqrt {1 - N_{{xs}}^{2} - N_{{ys}}^{2} + N_{{xs}}^{2}N_{{ys}}^{2}} = 0, \hfill \\ \end{gathered} \right\}$
где Ri = (Xi, Yi, Zi) – эклиптические векторы положения Солнца относительно топоцентра, ej = (ejx, ejy, ejz) – единичные эклиптические векторы наблюденного направления на объект.

Система (11) нелинейная и для поиска ее решения удобно применить метод продолжения решения по параметру с наилучшей параметризацией (Шалашилин, 1999). Идея метода заключается в следующем: пусть $H\left( {x\left( \mu \right)} \right) = 0$ – уравнение, которое мы хотим решить, а μ – некий параметр. Пусть для некоторого значения μ = μ0 известно решение x(0), т.е. $H\left( {{{x}_{{(0)}}}\left( {{{\mu }_{0}}} \right)} \right) = 0$ и в этой точке выполняется теорема о неявной функции. Тогда рассмотрим глобальную гомотопию:

(12)
$G\left( {x,\mu } \right) = H\left( x \right) - \mu H\left( {{{x}_{0}}} \right) = 0,$
где μ ∊ [0,1] и x0 – начальное приближение (x0 = 0).

• Если μ = 0, тогда $G\left( {x,0} \right) = H\left( x \right) = 0$ – исходное уравнение.

• Если μ = 1, тогда $G\left( {x,1} \right) = H\left( x \right) - H\left( {{{x}_{0}}} \right) = 0$ и x = x0, т.е. получаем известное решение.

Введем новый параметр s ∊ [0, L], L = const:

(13)
${{\left( {ds} \right)}^{2}} = {{\left( {dx} \right)}^{2}} + {{\left( {d\mu } \right)}^{2}},$
где s – длина дуги кривой множества решений (12). Параметр s – наилучший для поиска решения. Тогда уравнение (12) можно записать как:

(14)
$G\left( {x(s),\mu (s)} \right) = H\left( {x(s)} \right) - \mu (s)H\left( {{{x}_{0}}} \right) = 0.$

Рассмотрим задачу Коши в начальной точке x0:

(15)
$\frac{{\partial H}}{{\partial x}}\frac{{dx}}{{ds}} - H({{x}_{0}})\frac{{d\mu }}{{ds}} = 0.$

Ее можно привести к нормальной системе из двух обыкновенных дифференциальных уравнений (ОДУ):

(16)
$\frac{{dx}}{{ds}} = H({{x}_{0}}){{\left[ {\frac{{\partial H}}{{\partial x}}} \right]}^{{ - 1}}}\frac{{d\mu }}{{ds}},\,\,\,\,\frac{{d\mu }}{{ds}} = \sqrt {1 - \frac{{{{{(dx)}}^{2}}}}{{{{{(ds)}}^{2}}}}} {\text{ }}.{\text{ }}$

Следует интегрировать систему (13) в направлении роста параметра s, пока не будет достигнуто μ = 0. Это будет первое решение. Интегрируя дальше, до заданного L, мы найдем остальные решения (если они существуют).

Применим эту методику для уравнений (11) и примем x = {Nxs, Nys}. Тогда мы получим систему ОДУ (16) в виде (i, j = 1, 2, 3):

(17)
$\left. \begin{gathered} \frac{{d{{N}_{{xs}}}}}{{ds}} = {{\left( {{{{\mathbf{R}}}_{i}} \times {{{\mathbf{e}}}_{j}}} \right)}_{x}}\sqrt {1 - 0.5N_{{xs}}^{2}} + \frac{{0.5{{{\left( {{{{\mathbf{R}}}_{i}} \times {{{\mathbf{e}}}_{j}}} \right)}}_{y}}{{N}_{{xs}}}{{N}_{{ys}}}}}{{\sqrt {1 - 0.5N_{{ys}}^{2}} }}, \hfill \\ \frac{{d{{N}_{{ys}}}}}{{ds}} = {{\left( {{{{\mathbf{R}}}_{i}} \times {{{\mathbf{e}}}_{j}}} \right)}_{y}}\sqrt {1 - 0.5N_{{ys}}^{2}} + \frac{{0.5{{{\left( {{{{\mathbf{R}}}_{i}} \times {{{\mathbf{e}}}_{j}}} \right)}}_{x}}{{N}_{{xs}}}{{N}_{{ys}}}}}{{\sqrt {1 - 0.5N_{{xs}}^{2}} }}, \hfill \\ \frac{{d\nu }}{{ds}} = - \frac{{\left( {1 - 0.5\left( {N_{{xs}}^{2} + N_{{ys}}^{2}} \right)} \right)\left[ {\left( {{{{\mathbf{R}}}_{i}} \times {{{\mathbf{e}}}_{j}}} \right){\mathbf{N}}} \right]}}{{\sqrt {\left( {1 - 0.5N_{{xs}}^{2}} \right)\left( {1 - 0.5N_{{ys}}^{2}} \right)\left( {N_{{xs}}^{2} - 1} \right)\left( {N_{{ys}}^{2} - 1} \right)} }}, \hfill \\ \end{gathered} \right\}$
где в третьем уравнении в квадратных скобках представлено смешанное произведение векторов в эклиптической системе координат, а в первых двух уравнениях нижние индексы у векторного произведения обозначают соответствующие компоненты. Решение системы (17) даст нам до девяти точек, минимальные и максимальные координаты которых позволят нам ограничить на нашем квадрате прямоугольную область с возможно наиболее плотным расположением искомых решений системы (7).

ТРИАНГУЛЯЦИЯ ОБЛАСТИ ПОИСКА РЕШЕНИЯ

Решение системы (7) предлагается искать в виде минимума целевой функции

(18)
${{f}_{{{\text{goal}}}}}\left( {\mathbf{N}} \right) = f_{1}^{2}\left( {\mathbf{N}} \right) + f_{2}^{2}\left( {\mathbf{N}} \right).$

Причем поиск основывается на использовании триангуляции, т.е. на разбиении области возможных решений на непересекающиеся треугольники (Самотохин, 2014). Эти треугольники необходимы как начальное приближение для переменных симплексов – подвижных треугольников, по которым производится поиск минимума целевой функции методом Нелдера–Мида (Химмельблау, 1975).

Вся максимально-возможная область решений представляет собой квадрат с полустороной единичной длины. В качестве базовой триангуляции разобьем этот квадрат на 64 “малых квадрата”, каждый с длиной стороны равной 0.25. Затем каждый из этих “малых квадратов” разобьем на четыре равных треугольника с общей вершиной в центре (рис. 1).

Рис. 1.

Разбиение “малого квадрата” на треугольники.

Этими равнобедренными треугольниками, с длиной основания 0.25, мы заполняем всю область, для которой хотя бы одна из вершин треугольника удовлетворяет условию положительности трех уравнений (5). Исключением является “область особых точек” (описанная в предыдущем разделе). Она увеличивается во все стороны, до совпадения с границами ближайшего “малого квадрата” и получает вид прямоугольника с длиной сторон кратной 0.25. Далее мы разбиваем эту область на квадраты в четыре раза меньшего размера, т.е. с длиной стороны 0.0625. Затем мы разбиваем полученные “малые квадраты” на треугольники с общей вершиной в центре. Для них также выполняется проверка того, что хотя бы для одной из вершин все ρi > 0 (i = 1, 2, 3) и условие (10).

Таким образом, мы заполняем всю область возможных решений треугольниками двух видов. Они упорядочены в последовательность по мере построчного заполнения с левого нижнего угла “большого квадрата” до правого верхнего угла. Порядок внутри “малого квадрата” показан на рис. 1. За “большими треугольниками” в последовательности по тому же правилу идут “малые”.

ОПРЕДЕЛЕНИЕ РАНГОВ ТРЕУГОЛЬНИКОВ

Полученное множество из нескольких сотен треугольников, с точки зрения перспективы поиска решений, можно разделить на несколько классов. В работе Самотохина и Хуторовского (Самотохин, 2014) вводится понятие ранга треугольника. Авторы предлагают произвести линейную интерполяцию возможного решения по значениям функций f1 и f2 в вершинах треугольника, обозначим их как f1(i) и f2(i) (i = 1, 2, 3). Тогда координаты точки линейной интерполяции (Nxs(0), Nys(0)) можно выразить так:

(19)
$\left. \begin{gathered} {{N}_{{xs(0)}}} = {{N}_{{xs(1)}}} + \xi \left( {{{N}_{{xs(2)}}} - {{N}_{{xs(1)}}}} \right) + \zeta \left( {{{N}_{{xs(3)}}} - {{N}_{{xs(1)}}}} \right), \hfill \\ {{N}_{{ys(0)}}} = {{N}_{{ys(1)}}} + \xi \left( {{{N}_{{ys(2)}}} - {{N}_{{ys(1)}}}} \right) + \zeta \left( {{{N}_{{ys(3)}}} - {{N}_{{ys(1)}}}} \right), \hfill \\ \end{gathered} \right\}$
где (Nxs(i), Nys(i)) (i = 1, 2, 3) – координаты соответствующих вершин,

(20)
$\left. \begin{gathered} \xi = \frac{{{{f}_{{2(1)}}}{{f}_{{1(3)}}} - {{f}_{{1(1)}}}{{f}_{{2(3)}}}}}{{{{f}_{{1(2)}}}{{f}_{{2(3)}}} - {{f}_{{1(1)}}}{{f}_{{2(3)}}} - {{f}_{{1(2)}}}{{f}_{{2(1)}}} - {{f}_{{1(3)}}}{{f}_{{2(2)}}} + {{f}_{{1(3)}}}{{f}_{{2(1)}}} + {{f}_{{1(1)}}}{{f}_{{2(2)}}}}}, \hfill \\ \zeta = \frac{{{{f}_{{1(1)}}}{{f}_{{2(2)}}} - {{f}_{{2(1)}}}{{f}_{{1(2)}}}}}{{{{f}_{{1(2)}}}{{f}_{{2(3)}}} - {{f}_{{1(1)}}}{{f}_{{2(3)}}} - {{f}_{{1(2)}}}{{f}_{{2(1)}}} - {{f}_{{1(3)}}}{{f}_{{2(2)}}} + {{f}_{{1(3)}}}{{f}_{{2(1)}}} + {{f}_{{1(1)}}}{{f}_{{2(2)}}}}}. \hfill \\ \end{gathered} \right\}$

Точка (Nxs(0), Nys(0)) будет внутри треугольника при выполнении следующих условий:

(21)
$\xi > 0,\,\,\,\,\zeta > 0,\,\,\,\,\xi + \zeta < 1.$

Указанная интерполяция является обобщением метода хорд для решения нелинейного уравнения от одной переменной. При этом необходимо учесть, что подобная линеаризация при выполнении (21) не гарантирует существование реального решения внутри треугольника. Здесь условия (7) соответствуют двум прямым линиям – линиям нулевого уровня, пересекающимся в точке (Nxs(0), Nys(0)).

Опишем возможные ранги треугольников:

• 0 – ни одна из линий нулевого уровня не пересекает ни одной из сторон треугольника (значения f1 и f2 для всех вершин имеют один знак);

• 1 – только одна из линий нулевого уровня имеет пересечения со сторонами треугольника (значения либо f1, либо f2 имеют разные знаки для разных вершин);

• 2 – обе линии нулевого уровня пересекают стороны треугольника, но точка (Nxs(0), Nys(0)) находится вне треугольника (значения f1 и f2 имеют разные знаки для разных вершин, но условия (21) не выполняются);

• 3 – точка (Nxs(0), Nys(0)) лежит внутри треугольника, но одна из сторон треугольника не пересекается ни одной из линий нулевого уровня (условия (21) выполняются, но суммы знаков произведений значений f1 и f2 для вершин каждой из сторон нигде не равны нулю);

• 4 – точка (Nxs(0), Nys(0)) лежит внутри треугольника и все три стороны треугольника пересекаются с линиями нулевого уровня (условия (21) выполняются и есть стороны, для которых суммы знаков произведений значений f1 и f2 для их вершин равны нулю).

Подобное ранжирование удобно для уменьшения объема вычислений. При наличии треугольников с рангом 4 и 3, поиск решения следует начать с них. Затем, при отсутствии результата или для проверки его полноты, следует перейти к треугольникам с рангом 2. Обычно этого достаточно для нахождения всех приемлемых решений. К треугольникам с рангом 1, следует обращаться только в случае отсутствия решений, для того, чтобы в этом окончательно убедиться.

МЕТОД НЕЛДЕРА–МИДА

После того, как произведено ранжирование треугольников, можно переходить к поиску решений. Для этого хорошо подходит метод Нелдера–Мида. Этот итерационный метод относится к безградиентным, т.е. не использующим производные. В нем только производится оценка значений целевой функции в вершинах деформируемого на каждой итерации треугольника. Описание алгоритма и текст программы на языке фортран представлены в (Потемкин, 2005; Арушанян, 2006).

В качестве нулевого приближения рассматривается равнобедренный треугольник из раздела “Особые точки…”. После оценки целевой функции во всех вершинах симплекса находим точку (1) с максимальным значением fgoal(N(1)) и точку (3) с минимальным fgoal(N(3)). Далее, по двум оставшимся вершинам (2) и (3) строим “центр тяжести” – точку (0):

(22)
${{{\mathbf{N}}}_{{\left( 0 \right)}}} = \frac{1}{2}\sum\limits_{i = 2}^3 {{{{\mathbf{N}}}_{{\left( i \right)}}}} .$

Поиск новой вершины производится вдоль прямой (1)–(0). Сначала производится операция “отражение”: находим отражение точки (1) относительно точки (0):

(23)
${{{\mathbf{N}}}_{{\left( 4 \right)}}} = {{{\mathbf{N}}}_{{\left( 0 \right)}}} + \alpha \left( {{{{\mathbf{N}}}_{{\left( 0 \right)}}} - {{{\mathbf{N}}}_{{\left( 1 \right)}}}} \right),$
где α > 0 – коэффициент отражения.

Если f (N(4)) ≤ f (N(3)), то вектор N(4)N(0) растягивается в соответствии с соотношением:

(24)
${{{\mathbf{N}}}_{{\left( 5 \right)}}} = {{{\mathbf{N}}}_{{\left( 0 \right)}}} + \gamma \left( {{{{\mathbf{N}}}_{{\left( 4 \right)}}} - {{{\mathbf{N}}}_{{\left( 0 \right)}}}} \right),$
где γ > 1 – коэффициент растяжения. Если f (N(5)) < < f (N(3)), то N(1) заменяем на N(5), в противном случае, N(1) заменяем на N(4). Затем, начинаем следующую итерацию с операции “отражение”.

Если f (N(4)) > f (N(i)), для всех i ≠ 1, то вектор N(1)N(0) растягивается в соответствии с соотношением:

(25)
${{{\mathbf{N}}}_{{\left( 6 \right)}}} = {{{\mathbf{N}}}_{{\left( 0 \right)}}} + \beta \left( {{{{\mathbf{N}}}_{{\left( 1 \right)}}} - {{{\mathbf{N}}}_{{\left( 0 \right)}}}} \right),$
где 0 < β <1 – коэффициент сжатия. Заменяем N(1) на N(6) затем, начинаем следующую итерацию с операции “отражение”.

Если f (N(4)) > f (N(1)), то для всех i ≠ 3 векторы N(i)N(3) уменьшаются в два раза в соответствии с формулой:

(26)
${{{\mathbf{N}}}_{{\left( i \right)}}} = {{{\mathbf{N}}}_{{\left( 3 \right)}}} + 0.5\left( {{{{\mathbf{N}}}_{{\left( i \right)}}} - {{{\mathbf{N}}}_{{\left( 3 \right)}}}} \right),\,\,\,i = 1,{\text{ }}2.$

Затем начинаем следующую итерацию с операции “отражение”.

Критерий окончания итерационного процесса состоит в проверке условия:

(27)
$\sqrt {\frac{1}{3}{{{\sum\limits_{i = 1}^3 {\left[ {f\left( {{{{\mathbf{N}}}_{{\left( i \right)}}}} \right) - f\left( {{{{\mathbf{N}}}_{{\left( 0 \right)}}}} \right)} \right]} }}^{2}}} \leqslant \varepsilon ,$
где ε – произвольное малое число.

ПОИСК РЕШЕНИЙ И ПРЕДСТАВЛЕНИЕ НАБЛЮДЕНИЙ

Как было описано в разделе “Определение рангов…”, поиск решений осуществляется по всем треугольникам с рангами 4 и 3, если таковые имеются и 2, если в этом есть необходимость. Полученные решения необходимо попарно сравнить и отбросить кратные. Условием кратности будет расстояние между точками меньше заданного малого числа. Затем мы переводим координаты N в квадрате на координаты на круге (9) и от эклиптических координат переходим к экваториальным ${{{\mathbf{N}}}^{{eqv}}} = \left\{ {N_{x}^{{eqv}},N_{y}^{{eqv}},N_{z}^{{eqv}}} \right\}:$

(28)
$\left. \begin{gathered} N_{{_{x}}}^{{eqv}} = {{N}_{x}}, \hfill \\ N_{y}^{{eqv}} = {{N}_{y}}\cos \psi - {{N}_{z}}\sin \psi , \hfill \\ N_{z}^{{eqv}} = {{N}_{y}}\sin \psi + {{N}_{z}}\cos \psi , \hfill \\ \end{gathered} \right\}$
где ψ – угол наклона экватора к эклиптике. Подставляя Neqv в (5), получим значения трех топоцентрических расстояний ρi (i = 1, 2, 3). После их подстановки в (1) определим векторы гелиоцентрического положения для трех моментов времени. С этими данными, по r1 и r3 можно вычислить параболические орбиты для всех найденных решений (Дубошин, 1976). Представление наблюдений наилучшим образом (значения “О–С”) позволит выбрать искомое решение.

ПРИМЕР

В качестве численного примера рассмотрим определение орбиты кометы 153P/Ikeya‒Zhang на короткой дуге. Для этого были выбраны наблюдения уже использованные в предыдущей работе (Кузнецов, 2016). Здесь мы повторим определение орбиты относительно других переменных.

Таблица 1.

   Наблюдения кометы 153P/Ikeya‒Zhang

t (UT)
(год, месяц, день)
α (2000)
(час, мин, с)
δ (2000)
(град, мин, с)
Обсерватория
2002 02 01.81453 00 09 37.57 –17 26 56.5 Observatorio Astronomico de Mallorca
2002 02 15.76432 00 34 42.49 –09 42 21.3 Observatorio Astronomico de Mallorca
2002 03 01.02934 01 01 31.86 +00 06 55.5 Cordell‑Lorenz Observatory, Sewanee

Здесь: t – всемирное время (год, месяц, день); α – прямое восхождение (часы, минуты, секунды) и δ – склонение кометы (градусы, минуты, секунды), представленные в экваториальной системе координат, отнесенные к экватору на эпоху J2000.0.

Построим графики (7) в “квадратных” координатах по осям Nxs и Nys. Закрасим серым цветом области с отрицательными топоцентрическими расстояниями и параметром орбиты p, а также там, где условие (10) не выполняется, соответственно, области возможных решений будут окрашены белым (рис. 2, 3).

Рис. 2.

Графики уравнений (7) для кометы Ikeya‒Zhang. Общий вид.

Рис. 3.

Окрестности точек пересечения кривых (11) для кометы Ikeya‒Zhang.

На рис. 3 в центре хорошо заметны две небольшие области белого цвета, образованные пересечением кривых (11) и условий (10). Точки касания этих областей между собой, а также с большими областями белого цвета справа и слева от них соответствуют одновременному равенству нулю, как числителя, так и знаменателя (5). Уравнения (5) в этих точках не определены, а соответственно и система (7), однако в их малых окрестностях функции f1 и f2 близки друг к другу. Найдем координаты девяти точек пересечения (11) из решения системы (17) (табл. 2).

Таблица 2.  

Значения Nij (i, j = 1, 2, 3), полученные из уравнений (11) для 153P/Ikeya‒Zhang

j\i 1 2 3
1 (0.309, 0.286) (0.313, 0.465) (0.303, 0.737)
2 (0.200, 0.185) (0.190, 0.288) (0.170, 0.451)
3 (0.087, 0.080) (0.077, 0.118) (0.062, 0.173)

Все девять точек расположены в прямоугольнике [0.062, 0.313] × [0.080, 0.737]. Увеличим границы до величин кратных 0.25: [0.0, 0.5] × [0.0, 0.75] – получим прямоугольник с соотношением сторон 2 : 3. Его удобно разбить на 8 × 12 “малых” квадратов и 384 “малых” треугольников, соответственно. Число “больших” квадратов составит 58, а треугольников 232. После проверки на покрытие областей возможных решений останется 231 треугольник: 122 “больших” и 109 “малых” (рис. 4, 5).

Рис. 4.

Триангуляция областей возможных решений (7) для кометы Ikeya‒Zhang. Общий вид.

Рис. 5.

Триангуляция малых областей возможных решений (7) для кометы Ikeya‒Zhang.

Ранжирование треугольников дает: 4 – четвертого ранга, 3 – третьего, 27 – второго, 60 – первого и 137 – нулевого.

Поиск минимумов целевой функции (17) производился методом Нелдера–Мида при следующих параметрах определенных в разделе “Поиск решений…”: α = 1, β = 0.5, γ = 2, ε = 10–16.

Четыре треугольника 4-го ранга дали два решения. Все три треугольника 3-го ранга дали по одному решению. Из 27 треугольников 2-го ранга решения были найдены для 22.

Реальных решений, конечно же, меньше 27 и необходимо отбросить все дубликаты, оставив в каждом случае лишь одно, с наименьшим значением целевой функции. В качестве минимального расстояния между различными решениями была принята величина 10–5. После проверки расстояний между решениями, были получены 3 независимых набора.

Решения, в которых целевая функция принимает минимальные значения, по каждому из наборов, представлены в табл. 3.

Таблица 3.  

Решения для 153P/Ikeya‒Zhang

Nxs Nys fgoal
1 0.26559 0.27099 5.05 × 10–17
2 –0.00988 –0.22273 1.30 × 10–17
3 0.47062 0.02797 1.86 × 10–17

Здесь: № – номер набора решений, Nxs и Nys – “квадратные” координаты точки решения; fgoal – значение целевой функции в этой точке.

После перехода к эклиптическим координатам на круге (9) и от них к экваториальным координатам (28), из (5) можно получить значения топоцентрических расстояний, которые представлены в табл. 4.

Таблица 4.  

Значения ρ1, ρ2, и ρ3, полученные из (5) для различных орбит 153P/Ikeya‒Zhang

Орбита ρ1 (а. е.) ρ2 (а. е.) ρ3 (а. е.)
“1” 0.41918 0.97175 0.69879
“2” –0.56311 –0.48056 –0.39765
“3” 1.55922 1.38017 1.16594

Для первого решения не выполняются условия (10), второе решение содержит отрицательные значения топоцентрических расстояний и поэтому они могут быть сразу отброшены. Для оставшегося третьего решения элементы орбиты представлены в табл. 5. Момент прохождения перигелия T0 определяется как среднеарифметическое по трем моментам времени.

Таблица 5.  

Элементы параболической орбиты 153P/Ikeya‒Zhang

Орбита T0 (год, месяц, день) ΔT0(31) (сут) q (а. е.) i (угл. град) ω (угл. град) Ω (угл. град)
“3” 2002 03 18.50 0.0036 0.5087 28.1163 34.3566 93.2088
MPC 2002 03 18.98 0.5071 28.1199 34.6732 93.3703

Здесь: T0 – момент прохождения перигелия, ΔT0(31) = T0(3)T0(1) – разность между T0 полученными для третьего и первого наблюдений, q – перигелийное расстояние, i – наклон орбиты, ω – аргумент перицентра, Ω – долгота узла. Значения ΔT0(31), представленные в табл. 5, показывают, что третье решение имеет хорошую внутреннюю точность. Его элементы хорошо совпадают с элементами, приведенными MPC (MPC, 2015). Значения “O–C” в табл. 6 подтверждают это.

Таблица 6.  

Представление наблюдений кометы 153P/Ikeya‒Zhang, (O–C), параболической орбитой

Орбита t1 t2 t3
Δα ('') Δδ ('') Δα ('') Δδ ('') Δα ('') Δδ ('')
“3” 0.16 –2.29 43.72 10.36 8.94 –8.99

ЗАКЛЮЧЕНИЕ

Представленный в статье метод демонстрирует эффективный подход к численному решению системы алгебраических уравнений, для определения параболической орбиты в некомпланарном случае. Переход от топоцентрических расстояний в качестве неизвестных к безразмерным величинам, определяющим ориентацию орбиты, позволяет ограничить область решения и упростить алгоритм его поиска. Использование метода Нелдера–Мида не требует вычисления производных целевой функции и обеспечивает нахождение всех возможных решений.

Список литературы

  1. Apyшaнян O.Б. http://num-anal.srcc.msu.ru/lib_na/cat/mn/mnb6r.htm, 2006.

  2. Бернштейн Д.Н. Число корней системы уравнений // Функциональный анализ и его приложения. 1975. Т. 9. Вып. 3. С. 1–4.

  3. Дубошин Г.Н. Справочное руководство по небесной механике и астродинамике. Изд. 2-е. М.: Наука, 1976. 864 с.

  4. Кузнецов В.Б. Определение параболической орбиты. Сравнение методов Ольберса и алгебраических уравнений // Астрон. вестн. 2016. Т. 50. № 3. С.  224–232. (Kuznetsov V.B. Parabolic orbit determination. Camparison of the Olbers method and algebraic equations // Sol. Syst. Res. 2016. V. 50. № 3. P. 211–219.)

  5. Кузнецов В.Б. К вопросу об определении предварительной орбиты небесного тела // Астрон. вестн. 2019. Т. 53. № 6. С. 456–466. (Kuznetsov V.B. Parabolic orbit determination. Camparison of the Olbers method and algebraic equations // Sol. Syst. Res. 2019. V. 53. № 6. P. 462–472.)

  6. Пoтeмкин B. http://fortran-90.pvbk.spb.ru/min.html#FM28, 2005.

  7. Самотохин А.С., Хуторовский З.Н. Метод первоначального определения параметров околоземных орбит по трем угловым измерениям // Препринты ИПМ им. М.В. Келдыша. 2014. № 44. 31 с. URL: http://library.keldysh.ru/preprint.asp?id=2014-44

  8. Субботин М.Ф. Курс небесной механики. Л.–М.: Гостехиздат, 1933. 320 с.

  9. Субботин М.Ф. Введение в теоретическую астрономию. М.: Наука, 1968. 800 с.

  10. Химмельблау Д. Прикладное нелинейное программирование. М.: Мир, 1975. 536 с.

  11. Шалашилин В.И., Кузнецов Е.Б. Метод продолжения решения по параметру и наилучшая параметризация (в прикладной математике и механике). М.: Эдиториал УРСС, 1999. 224 с.

  12. Шефер В.А. Новый метод определения орбиты по двум векторам положения, основанный на решении уравнений Гаусса // Астрон. вестн. 2010. Т. 44. № 3. С. 273. (Shefer V.A. New method of orbit determination from two position vectors based on solving Gauss’s equations // Sol. Syst. Res. 2010. V. 44. № 3. P. 273–288.)

  13. Gauss K.F. Zur parabolischen Bewegung (Nachlass Briefenwechsel). Werke. Bd. VII, 2 Auflage. 1906. Gottingen.

  14. Fong C. Analytical methods for squaring the disc // Seoul ICM. 2014.

  15. Lagrange J.L. Sur le probleme de la determination des orbites des cometes, d’apres trois observations // Nouv. Mem. Acad. Roy. Sci. et Belles–Lettres. Berlin, 1778.

  16. Sarnecki A.J. A projective approach to orbit determination from three sight–lines//Celest. Mech. and Dyn. Astron. 1997. V. 66. P. 425–451.

  17. The International Astronomical Union. Minor Planet Center. 2015, http://www.minorplanetcenter.net/db_search/show_object?utf8=%E2%9C%93&object_id=153P

Дополнительные материалы отсутствуют.