Программирование, 2022, № 2, стр. 7-15

СИМВОЛЬНОЕ ВЫЧИСЛЕНИЕ ГОМОЛОГИЧЕСКОГО УРАВНЕНИЯ ПРОИЗВОЛЬНОГО ПОРЯДКА И ПРИВЕДЕНИЕ СИСТЕМЫ ГАМИЛЬТОНА К ЕЕ НОРМАЛЬНОЙ ФОРМЕ

А. Б. Батхин ab*

a Институт прикладной математики им. М.В. Келдыша РАН
125047 Москва, Миусская пл., д. 4, Россия

b Московский физико-технический институт (государственный университет)
141701 Долгопрудный, Московской области, Институтский переулок, д. 9, Россия

* E-mail: batkhin@gmail.com

Поступила в редакцию 10.07.2021
После доработки 16.08.2021
Принята к публикации 18.08.2021

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

Аннотация

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

1. ВВЕДЕНИЕ

Нормальная форма (НФ) системы обыкновенных дифференциальных уравнений (ОДУ), вычисленная вблизи инвариантного многообразия (стационарной точки, периодического решения или инвариантного тора), является достаточно мощным инструментом для исследования локальной динамики фазового потока в окрестности этой инвариантной структуры. Несмотря на то, что НФ является формальным объектом, его можно использовать для поиска первых интегралов системы, семейств периодических решений, для изучения интегрируемости, устойчивости и бифуркаций (подробнее см. [1, 2]). Особые свойства гамильтоновых систем требуют специфических алгоритмов для вычисления их НФ. Цель данной работы – дать процедуру построения так называемого гомологического уравнения любого порядка, которое используется в современных методах нормализации.

ОБОЗНАЧЕНИЯ

• Полужирные символы типа ${\mathbf{x}}$, ${\mathbf{y}}$, ${\mathbf{u}}$, ${\mathbf{v}}$ обозначают столбцы-векторы в $n$-мерных вещественных ${{\mathbb{R}}^{n}}$ или комплексных ${{\mathbb{C}}^{n}}$ пространствах.

• Полужирные символы типа ${\mathbf{p}}$, ${\mathbf{q}}$ обозначают векторы в $n$-мерной целочисленной решетке ${{\mathbb{Z}}^{n}}$.

$\left| {\mathbf{p}} \right| = \sum\nolimits_{j = 1}^n {\left| {{{p}_{j}}} \right|} $ обозначает норму вектора.

• Для ${\mathbf{x}} = {{\left( {{{x}_{1}},\; \ldots ,\;{{x}_{n}}} \right)}^{{\text{т}}}}$ и ${\mathbf{p}} = {{\left( {{{p}_{1}},\; \ldots ,\;{{p}_{n}}} \right)}^{{\text{т}}}}$ обозначим через ${{{\mathbf{x}}}^{{\mathbf{p}}}} \equiv \prod\limits_{j = 1}^n {x_{j}^{{{{p}_{j}}}}} $ – мультииндекс и через $\left\langle {{\mathbf{p}},{\mathbf{x}}} \right\rangle \equiv \sum\limits_{j = 1}^n {{{p}_{j}}{{x}_{j}}} $ – скалярное произведение пары векторов.

• Пусть $\mathfrak{A}$ – пространство бесконечно дифференцируемых функций на ${{\mathbb{R}}^{{2n}}}$, тогда для пары функций $F,G \in \mathfrak{A}$ запись $\{ F,G\} \equiv F * G$ обозначает скобку Пуассона:

$\{ F,G\} \mathop = \limits^{{\text{def}}} \left\langle {J{\text{grad}}G,{\text{grad}}F} \right\rangle ,$
где J – симплектическая единица.

• Запись $F * {{G}^{n}}$, $n > 1$, означает кратную левоассоциативную скобку Пуассона: $F * {{G}^{n}}$ = $F * {{G}^{{n - 1}}} * G$.

2. ГАМИЛЬТОНОВА НОРМАЛЬНАЯ ФОРМА

Мы рассматриваем аналитическую систему Гамильтона

(2.1)
${\mathbf{\dot {x}}} = \frac{{\partial H}}{{\partial {\mathbf{y}}}},\quad {\mathbf{\dot {y}}} = - \frac{{\partial H}}{{\partial {\mathbf{x}}}}$
с $n$ степенями свободы вблизи ее стационарной точки

${\mathbf{x}} = {\mathbf{y}} = 0$

Функция Гамильтона $H({\mathbf{x}},{\mathbf{y}})$ разлагается в сходящийся степенной ряд

$H({\mathbf{x}},{\mathbf{y}}) = \sum {{{H}_{{{\mathbf{pq}}}}}{{{\mathbf{x}}}^{{\mathbf{p}}}}{{{\mathbf{y}}}^{{\mathbf{q}}}}} $
с постоянными коэффициентами ${{H}_{{{\mathbf{pq}}}}}$, ${\mathbf{p}},{\mathbf{q}} \geqslant 0$, $\left| {\mathbf{p}} \right| + \left| {\mathbf{q}} \right| \geqslant 2$.

Канонические преобразования координат ${\mathbf{x}}$, ${\mathbf{y}}$

(2.2)
${\mathbf{x}} = {\mathbf{f}}({\mathbf{u}},{\mathbf{v}}),\quad {\mathbf{y}} = {\mathbf{g}}({\mathbf{u}},{\mathbf{v}}),$
сохраняют гамильтонов характер исходной системы (2.1).

Обозначим через ${\mathbf{z}} = ({\mathbf{x}},{\mathbf{y}}) \in {{\mathbb{R}}^{{2n}}}$ фазовый вектор. Тогда линейная часть системы (2.1) записывается в виде

(2.3)
${\mathbf{\dot {z}}}\, = \,B{\mathbf{z}},\quad B\, = \,\frac{1}{2}{{\left. {J{\text{Hess}}H} \right|}_{{{\mathbf{z}} = 0}}},\quad J\, = \,\left( {\begin{array}{*{20}{c}} {{{0}^{n}}}&{{{E}^{n}}} \\ { - {{E}^{n}}}&{{{0}^{n}}} \end{array}} \right),$
где J – симплектическая единичная матрица, а ${\text{Hess}}H$ – гессиан (матрица частных производных второго порядка) H.

Пусть ${{\lambda }_{1}},\; \ldots ,\;{{\lambda }_{{2n}}}$ – собственные значения матрицы B, они могут быть переупорядочены таким образом, что ${{\lambda }_{{j + n}}} = - {{\lambda }_{j}}$, $j = 1,\; \ldots ,\;n$. Обозначим через ${\mathbf{\lambda }} = ({{\lambda }_{1}}, \ldots ,{{\lambda }_{n}}{{)}^{ \top }}$$n$-мерный вектор собственных чисел линейной системы (2.3).

Существует [3, §12, Теорема 12] каноническое формальное преобразование (2.2) в виде степенного ряда, которое приводит исходную систему (2.1) к ее нормальной форме

${\mathbf{\dot {u}}} = \partial h{\text{/}}\partial {\mathbf{v}},\quad {\mathbf{\dot {v}}} = - \partial h{\text{/}}\partial {\mathbf{u}},$
задаваемой нормализованным гамильтонианом $h({\mathbf{u}},{\mathbf{v}})$
$h({\mathbf{u}},{\mathbf{v}}) = \sum\limits_{j = 1}^n {{{\lambda }_{j}}} {{u}_{j}}{{{v}}_{j}} + \sum {{{h}_{{{\mathbf{pq}}}}}} {{{\mathbf{u}}}^{{\mathbf{p}}}}{{{\mathbf{v}}}^{{\mathbf{q}}}},$
который содержит только резонансные члены ${{h}_{{{\mathbf{pq}}}}}{{{\mathbf{u}}}^{{\mathbf{p}}}}{{{\mathbf{v}}}^{{\mathbf{q}}}}$ с

$\left\langle {{\mathbf{p}} - {\mathbf{q}},{\mathbf{\lambda }}} \right\rangle = 0.$

Здесь $0 \leqslant {\mathbf{p}}$, ${\mathbf{q}} \in {{\mathbb{Z}}^{n}}$, $\left| {\mathbf{p}} \right| + \left| {\mathbf{q}} \right| \geqslant 2$ и ${{h}_{{{\mathbf{pq}}}}}$ – постоянные коэффициенты.

Если матрица $B$ полупростая, т.е. геометрические и алгебраические кратности собственных значений λ равны, то мы имеем так называемую нормальную форму Биркгофа [4] или Черри–Густавсона [5].

2.1. Методы построения канонических преобразований

Существует несколько методов построения нормализующих канонических преобразований. Укажем их в хронологическом порядке.

1. Метод порождающих функций Якоби [4, 5], известный как метод Биркгоффа.

2. Метод рядов Ли [6, 7], более известный своей реализацией как метод Депри–Хори.

3. Метод примитивных функций [8].

4. Метод параметрических порождающих функций Пуанкаре [9].

Ниже подробнее дадим описание разновидности метода Депри–Хори, названного методом инвариантной нормализации [10]. Хоть этот метод и не является универсальным в том смысле, что он применяется только в случае ненулевых простых (или полупростых) собственных чисел, но он довольно эффективен и его программная реализация существенно легче, чем в методе Депри–Хори и, тем более, чем в методе Биркгоффа.

Суть метода нормализации с помощью рядов Ли состоит в использовании вспомогательного гамильтониана $G({\mathbf{X}},{\mathbf{Y}})$, называемого порождающим. Этот гамильтониан определяет каноническую систему

(2.4)
$\frac{{\partial {\mathbf{X}}}}{{\partial \tau }} = \frac{{\partial G}}{{\partial {\mathbf{Y}}}},\quad \frac{{\partial {\mathbf{Y}}}}{{\partial \tau }} = - \frac{{\partial G}}{{\partial {\mathbf{X}}}}$
с начальными условиями ${\mathbf{X}}(0) = {\mathbf{x}}$, ${\mathbf{Y}}(0) = {\mathbf{y}}$. Порождающая функция $G$ представлена в виде ряда по степеням малого параметра $\varepsilon $:

$G({\mathbf{X}},{\mathbf{Y}},\varepsilon ) = \varepsilon {{G}_{1}} + {{\varepsilon }^{2}}{{G}_{2}} + \; \cdots .$

Пусть для $\tau = 1$ новые переменные ${\mathbf{u}},{\mathbf{v}}$ определяются как решение задачи Коши (2.4): ${\mathbf{u}} = {\mathbf{X}}(1)$, ${\mathbf{v}} = {\mathbf{Y}}(1)$. Преобразование $({\mathbf{x}},{\mathbf{y}}) \to ({\mathbf{u}},{\mathbf{v}})$ на фазовом потоке гамильтоновой системы (2.1) является унивалентным каноническим преобразованием.

Для малых значений $\varepsilon $ старые переменные ${\mathbf{x}}$, ${\mathbf{y}}$ могут быть записаны в виде рядов Ли от новых переменных ${\mathbf{u}}$, ${\mathbf{v}}$:

$\begin{array}{*{20}{l}} {\mathbf{x}}&{ = {\mathbf{u}} + {\mathbf{u}} * G + \frac{1}{{2!}}{\mathbf{u}} * {{G}^{2}} + \; \cdots ,} \\ {\mathbf{y}}&{ = {\mathbf{v}} + {\mathbf{v}} * G + \frac{1}{{2!}}{\mathbf{v}} * {{G}^{2}} + \; \cdots .} \end{array}$

Новый преобразованный гамильтониан $h$ также связан со старым H следующим рядом Ли

$h({\mathbf{u}},{\mathbf{v}}) = H({\mathbf{u}},{\mathbf{v}}) + H * G + \frac{1}{{2!}}H * {{G}^{2}} + \frac{1}{{3!}}H * {{G}^{3}} + \cdots $

Процедуру нелинейной нормализации вещественного гамильтониана H удобнее выполнять, когда он записан в комплексной форме. В [1, п. 1Г] были предложены такие комплексные координаты z, что их комплексно-сопряженные значения ${\mathbf{\bar {z}}}$ не являются их канонически-сопряженными, но эти координаты позволяют записать универсально квадратичную НФ для любых наборов собственных значений ${l}$. Переход к таким комплексным координатам задается унивалентным преобразованием.

Здесь мы будем использовать другой набор комплексных координат ${\mathbf{z}}$, комплексно сопряженные значения которых одновременно являются канонически сопряженными. Обычно это удобно, когда собственные значения ${{\lambda }_{j}}$ являются либо чисто мнимыми, либо вещественными, что в дальнейшем предполагается. Для перехода к таким комплексным координатам построить унивалентное преобразование нельзя.

Существует формальное преобразование Φ : $({\mathbf{x}},{\mathbf{y}}) \to ({\mathbf{z}},{\mathbf{\bar {z}}})$, которое преобразует исходный гамильтониан к виду

(2.5)
$h({\mathbf{z}},{\mathbf{\bar {z}}}) = \sum {{{h}_{{{\mathbf{pq}}}}}} {{{\mathbf{z}}}^{{\mathbf{p}}}}{{{\mathbf{\bar {z}}}}^{{\mathbf{q}}}},$
где ${\mathbf{p}},{\mathbf{q}} \in {{\mathbb{Z}}^{n}}$ и $\left| {\mathbf{p}} \right| + \left| {\mathbf{q}} \right| \geqslant 2$. Значение $\left| {\mathbf{p}} \right| + \left| {\mathbf{q}} \right|$ называется порядком соответствующего члена разложения.

Определение 1. Функция Гамильтона $h({\mathbf{z}},{\mathbf{\bar {z}}})$ называется комплексной нормальной формой для полупростого случая, если

• его квадратичная часть h0 имеет вид h2 = = $\sum\nolimits_{j = 1}^n {{{\lambda }_{j}}} {{z}_{j}}{{\bar {z}}_{j}}$,

• разложение (2.5) содержит только члены

(2.6)
${{h}_{{{\mathbf{pq}}}}}{{{\mathbf{z}}}^{{\mathbf{p}}}}{{{\mathbf{\bar {z}}}}^{{\mathbf{q}}}},$
которые удовлетворяют резонансному условию

$\left\langle {{\mathbf{p}} - {\mathbf{q}},{\mathbf{\lambda }}} \right\rangle = 0$

Слагаемые (2.6), у которых p = q, называются секулярными, все остальные называются строго резонансными.

2.2. Свойства нормальной формы

Приведем здесь некоторые свойства гамильтоновой НФ, которые понадобятся в дальнейшем. Их доказательство см. в [2].

Свойство 1. Если НФ $h$ записана в виде степенного ряда $h = {{h}_{{\mathbf{2}}}} + f$, где ${{h}_{{\mathbf{2}}}}$ – квадратичная часть, то ${{h}_{{\mathbf{2}}}}$ и f коммутативны, т.е. ${{h}_{{\mathbf{2}}}} * f = 0$.

Свойство 2. Если квадратичная часть ${{h}_{{\mathbf{2}}}}$ гамильтониана $h = {{h}_{{\mathbf{2}}}} + f$ нормирована и ряд f, состоящий из мономов степени больше двух, коммутирует с ней ${{h}_{{\mathbf{2}}}} * f = 0$, то ряд f содержит только резонансные члены.

Поэтому условие ${{h}_{{\mathbf{2}}}} * f = 0$ является необходимым и достаточным условием для нормальной формы.

Далее мы рассмотрим важный с практической точки зрения случай, когда все собственные значения ${{\lambda }_{j}}$ либо вещественные ${{\lambda }_{j}} = {{\gamma }_{j}} \in \mathbb{R}$, либо чисто мнимые ${{\lambda }_{j}} = {\text{i}}{{\omega }_{j}}$, ${{\omega }_{j}} \in \mathbb{R}$.

3. НОРМАЛИЗАЦИЯ МЕТОДОМ РЯДОВ ЛИ

3.1. Обзор процедуры нормализации

Опишем общую схему процедуры нормализации системы Гамильтона в окрестности ее стационарной точки, расположенной в начале координат.

1. Вначале, исходный вещественный гамильтониан $H({\mathbf{x}},{\mathbf{y}})$ записывается в комплексной форме $H({\mathbf{z}},{\mathbf{\bar {z}}})$ с помощью соответствующего канонического преобразования.

2. Затем к $H({\mathbf{z}},{\mathbf{\bar {z}}})$ применяется один из методов нормализации и получаем НФ $h({\mathbf{Z}},{\mathbf{\bar {Z}}})$ (до определенного порядка), которая содержит только резонансные члены.

3. Наконец, полученную комплексную НФ $h({\mathbf{Z}},{\mathbf{\bar {Z}}})$ можно преобразовать в вещественную НФ $h({\mathbf{X}},{\mathbf{Y}})$.

Итак, рассматривается гамильтонова система, положение равновесия (ПР) которой совпадает с началом координат. Применяя масштабирование фазовых переменных ${\mathbf{x}} \to \varepsilon {\mathbf{x}}$, ${\mathbf{y}} \to \varepsilon {\mathbf{y}}$ и независимой переменной $t \to {{\varepsilon }^{2}}t$, ее гамильтониан H вблизи ПР, можно записать в виде степенного ряда по $\varepsilon $

$H({\mathbf{x}},{\mathbf{y}}) = {{H}_{0}} + F = {{H}_{0}} + \sum\limits_{j = 1}^\infty {{{\varepsilon }^{j}}} {{H}_{j}}({\mathbf{x}},{\mathbf{y}}),$
где ${{H}_{j}}$ – однородная форма порядка  j + 2:

${{H}_{j}} = \sum\limits_{|{\mathbf{p}}| + |{\mathbf{q}}| = j + 2} {{{H}_{{{\mathbf{pq}}}}}} {{{\mathbf{x}}}^{{\mathbf{p}}}}{{{\mathbf{y}}}^{{\mathbf{q}}}}.$

Ищем НФ исходного гамильтониана $H$ в виде степенного ряда

$h({\mathbf{z}},{\mathbf{\bar {z}}}) = {{h}_{0}} + f = {{h}_{0}} + \sum\limits_{j = 1}^\infty {{{\varepsilon }^{j}}} {{h}_{j}}({\mathbf{z}},{\mathbf{\bar {z}}}),$
где ${{h}_{0}} = \sum\nolimits_{j = 1}^n {{{\lambda }_{j}}} {{z}_{j}}{{\bar {z}}_{j}}$, а однородные формы ${{h}_{j}}$, j > 0, содержат только резонансные члены ${{h}_{{{\mathbf{pq}}}}}{{{\mathbf{z}}}^{{\mathbf{p}}}}{{{\mathbf{\bar {z}}}}^{{\mathbf{q}}}}$, $\left| {\mathbf{p}} \right| + \left| {\mathbf{q}} \right| = j + 2$, такие, что $\sum\nolimits_{j = 1}^n {{{\lambda }_{j}}} ({{p}_{j}} - {{q}_{j}}) = 0$.

Переход от исходного гамильтониана $H$ к его НФ $h$ осуществляется с помощью генератора Ли (порождающей функции) $G = \sum\nolimits_{j = 1} {{{\varepsilon }^{j}}} {{G}_{j}}$:

$h = H + H * G + \sum\limits_{j = 2}^\infty \frac{1}{{j!}}H * {{G}^{j}}.$

Поскольку генератор Ли G производит близкое к идентичному преобразование, то получим, что ${{h}_{0}} = {{H}_{0}}$, и тогда

(3.1)
$\begin{gathered} f = {{h}_{0}} * G + M, \\ M = F + F * G + \sum\limits_{j = 2}^\infty {\frac{1}{{j!}}} H * {{G}^{j}}, \\ \end{gathered} $

Используя свойство 1 и собирая члены уравнения (3.1) с равными коэффициентами при соответствующих степенях ${{\varepsilon }^{j}}$, $j = 0,\;1,\;2,\; \ldots $, можно переписать его как рекуррентную систему гомологических уравнений

(3.2)
${{h}_{0}} * {{f}_{j}} = 0,\quad {{f}_{j}} = {{h}_{0}} * {{G}_{j}} + {{M}_{j}},\quad j = 1,\;2, \ldots ,$
где член Mj зависит от величин ${{H}_{k}}$, ${{F}_{k}}$, ${{G}_{k}}$, $k < j$, полученных на предыдущих шагах процедуры нормализации.

Для малых значений  j члены Mj имеют следующий вид:

(3.3)
$\begin{gathered} {{M}_{1}} = {{F}_{1}},\quad {{M}_{2}} = {{F}_{2}} + {{F}_{1}} * {{G}_{1}} + \frac{1}{2}{{H}_{0}} * G_{1}^{2}, \\ {{M}_{3}} = {{F}_{3}} + {{F}_{1}} * {{G}_{2}} + {{F}_{2}} * {{G}_{1}} + \\ + \;\frac{1}{2}{{H}_{0}} * ({{G}_{1}} * {{G}_{2}} + {{G}_{2}} * {{G}_{1}}) + \\ + \;\frac{1}{2}{{F}_{1}} * G_{1}^{2} + \frac{1}{6}{{H}_{0}} * G_{1}^{3}. \\ \end{gathered} $

При увеличении индекса j число ${{N}_{M}}$ членов в слагаемом Mj  растет экспоненциально: ${{N}_{M}}{{ = 2}^{j}}$ – 1.

3.2. Решение гомологических уравнений

Существует два метода решения гомологических уравнений (3.2)

1. Алгебраический метод, который был независимо разработан G. Hori [6] и A. Deprit [7] и усовершенствован в последующих работах [1115]. Гомологические уравнения решаются как система линейных алгебраических уравнений коэффициентов однородных форм ${{f}_{j}}$ и ${{G}_{j}}$. Этот метод не имеет ограничений на структуру квадратичной части ${{h}_{0}}$ и может быть применен также в случае кратных или нулевых собственных значений. Тем не менее, из-за большого числа мономов порядок соответствующих систем быстро растет.

2. Метод инвариантной нормализации, предложенный В.Ф. Журавлёвым [10], [2, Гл. 8]. Этот метод можно рассматривать как последовательное усреднение функций Mj на невозмущенных решениях ${\mathbf{z}}(t,{\mathbf{Z}},{\mathbf{\bar {Z}}})$. Он может быть применен для случая ненулевых собственных значений. В случае кратных собственных значений этот метод также работает, но требует другого масштабирования фазовых координат, что приводит к тому, что члены ${{H}_{j}}({\mathbf{x}},{\mathbf{y}})$ уже не являются однородными формами.

Здесь мы приведем краткое описание метода инвариантной нормализации (подробнее см. [10] или [2, гл. 7]), а также опишем особенности ее программной реализации.

Вдоль решений ${\mathbf{z}}(t,{\mathbf{Z}},{\mathbf{\bar {Z}}})$, ${\mathbf{\bar {z}}}(t,{\mathbf{Z}},{\mathbf{\bar {Z}}})$ невозмущенной канонической системы

(3.4)
${\mathbf{\dot {z}}} = \frac{{\partial {{H}_{0}}}}{{\partial {\mathbf{\bar {z}}}}},\quad {\mathbf{\dot {\bar {z}}}} = \frac{{\partial {{H}_{0}}}}{{\partial {\mathbf{z}}}}$
мы имеем следующие тождества:

${{h}_{0}} * {{f}_{j}} = d{{f}_{j}}{\text{/}}dt = 0$ согласно свойству 1;

${{h}_{0}} * {{G}_{j}} = d{{G}_{j}}{\text{/}}dt$.

Таким образом, гомологические уравнения можно переписать в виде

(3.5)
$\frac{{d{{f}_{j}}}}{{dt}} = 0,\quad {{M}_{j}} = {{f}_{j}} - \frac{{d{{G}_{j}}}}{{dt}},\quad j = 1,\;2,\; \ldots $

Подставим решения ${\mathbf{z}}(t,{\mathbf{Z}},{\mathbf{\bar {Z}}})$, ${\mathbf{\bar {z}}}(t,{\mathbf{Z}},{\mathbf{\bar {Z}}})$ невозмущенной системы (3.4) в функцию Mj:

(3.6)
${{m}_{j}}(t,{\mathbf{Z}},{\mathbf{\bar {Z}}}) = {{M}_{j}}(t,{\mathbf{Z}},{\mathbf{\bar {Z}}}).$

Согласно уравнениям (3.5) получаем следующую квадратуру

(3.7)
$\int\limits_0^t {{{m}_{j}}} (t,{\mathbf{Z}},{\mathbf{\bar {Z}}})dt = t{{f}_{j}}({\mathbf{Z}},{\mathbf{\bar {Z}}}) + {{G}_{j}}({\mathbf{Z}},{\mathbf{\bar {Z}}}) + g(t).$

Следовательно, на каждом шаге процедуры нормализации очередной член НФ fj равен коэффициенту при $t$, а член генератора Ли ${{G}_{j}}$ равен независящему от времени члену в квадратуре (3.7).

Когда все собственные значения λ простые и чисто мнимые или вещественные, нет необходимости интегрировать левую часть (3.7). Все функции Mj являются однородными полиномами в ${\mathbf{z}}$, ${\mathbf{\bar {z}}}$, поэтому после подстановки получаем mj = = $\sum\nolimits_k {{{C}_{k}}} {{{\text{e}}}^{{{{\beta }_{k}}t}}} + {{C}_{0}}$, где βk есть не равная нулю линейная комбинация собственных чисел λj, j = 1, ..., n, а C0, Ck – некоторые многочлены от новых переменных Z, ${\mathbf{\bar {Z}}}$. Из формы (3.7) следует, что

${{f}_{j}} = {{C}_{0}},\quad {{G}_{j}} = \sum\limits_k {\frac{{{{C}_{k}}}}{{{{\beta }_{k}}}}.} $

3.3. Упрощение гомологических уравнений

Покажем, что можно примерно в 4 раза сократить число слагаемых в функциях Mj, $j = 2,\;3,\; \ldots $. Из первого уравнения (3.1) для каждого $j\, = \,2,3, \ldots $ можно получить ${{h}_{0}} * {{G}_{j}} = {{f}_{j}} - {{M}_{j}}$. Члены fj и Mj вычислены на предыдущих шагах и могут быть использованы в последующих:

$\begin{gathered} {{h}_{0}} * {{G}_{1}} = {{f}_{1}} - {{F}_{1}} \Rightarrow \frac{1}{2}{{H}_{0}} * G_{1}^{2} = \\ = \;\frac{1}{2}\left( {{{f}_{1}} - {{F}_{1}}} \right) * {{G}_{1}} \\ \end{gathered} $

Подставляя это в M2 в формуле (3.3), получаем

${{M}_{2}} = {{F}_{2}} + \frac{1}{2}\left( {{{F}_{1}} + {{f}_{1}}} \right) * {{G}_{1}}.$

Таким образом, три вычисления скобок Пуассона сводятся к вычислению только одной скобки.

Введем следующие обозначения:

$f_{j}^{ + }\mathop = \limits^{{\text{def}}} {{F}_{j}} + {{f}_{j}},\quad f_{j}^{ - } = {{F}_{j}} - {{f}_{j}},$
$H * G_{{{{j}_{1}} \cdots {{j}_{k}}}}^{k} = H * G_{{{{j}_{1}} \cdots {{j}_{{k - 1}}}}}^{{k - 1}} * {{G}_{{{{j}_{k}}}}}.$

Здесь приведем упрощенные выражения функций Mj, $j = 3,\;4,\;5$. Все индексы ${{k}_{1}}$, ${{k}_{2}}$, ${{k}_{3}}$ – натуральные числа.

$\begin{gathered} {{M}_{3}} = {{F}_{3}} + \frac{1}{2}\sum\limits_{{{k}_{1}} + {{k}_{2}} = 3} f_{{{{k}_{1}}}}^{ + } * {{G}_{{{{k}_{2}}}}} + \frac{1}{{12}}f_{1}^{ - } * G_{1}^{2}, \\ {{M}_{4}} = {{F}_{4}} + \frac{1}{2}\sum\limits_{{{k}_{1}} + {{k}_{2}} = 4} f_{{{{k}_{1}}}}^{ + } * {{G}_{{{{k}_{2}}}}} + \\ + \;\frac{1}{{12}}\sum\limits_{{{k}_{1}} + {{k}_{2}} + {{k}_{3}} = 4} f_{{{{k}_{1}}}}^{ - } * G_{{{{k}_{2}}{{k}_{3}}}}^{2}, \\ {{M}_{5}} = {{F}_{5}} + \frac{1}{2}\sum\limits_{{{k}_{1}} + {{k}_{2}} = 5} f_{{{{k}_{1}}}}^{ + } * {{G}_{{{{k}_{2}}}}} + \\ + \;\frac{1}{{12}}\sum\limits_{{{k}_{1}} + {{k}_{2}} + {{k}_{3}} = 5} f_{{{{k}_{1}}}}^{ - } * G_{{{{k}_{2}}{{k}_{3}}}}^{2} - \frac{1}{{720}}f_{1}^{ - } * G_{1}^{4}. \\ \end{gathered} $

Уже по приведенным выше формулам несложно восстановить общий вид упрощенной функции Mj для произвольных значений $j$. Здесь главная сложность состояла в нахождении коэффициентов при кратных скобках Пуассона. Автор предпринял несколько попыток их нахождения. Вначале, с помощью СКА Maple была запрограммирована процедура упрощения Mj и был найден их вид и соответствующие коэффициенты для $j < 14$. Для бóльших номеров созданный алгоритм в силу его экспоненциальной сложности был неприменим. Затем был реализован более эффективный комбинаторный алгоритм, позволивший продвинуться до значений $j \leqslant 17$. Дальнейшее продвижение было уже затруднительно, поскольку времена счета для каждого значения j увеличивались с коэффициентом 4 и, например, для $j = 17$ составляли порядка 2.5 × 106 с на довольно производительном компьютере. Тем не менее, выполненные вычисления позволили высказать предположение об общей структуре упрощенного выражения функций Mj, а также подобрать производящую функцию для коэффициентов при кратных скобках Пуассона. Строгое доказательство этого факта будет дано автором в другой работе.

Каждый член последовательности $\{ {{M}_{2}},{{M}_{3}},\; \ldots \} $, получается по следующей схеме:

1. используется член ${{F}_{j}}$ из разложения функции $H$;

2. добавляется сумма $\frac{1}{2}\sum\limits_{{{k}_{1}} + {{k}_{2}} = j} {f_{{{{k}_{1}}}}^{ + }} * {{G}_{{{{k}_{2}}}}}$;

3. добавляются ранее записанные суммы кратных скобок Пуассона, составленных из членов $f_{k}^{ - }$ и ${{G}_{l}}$, $k,l < j$, умноженные на соответствующий коэффициент ${{\alpha }_{k}}$. Кратность скобок Пуассона всегда нечетна и не превышает $j$, а сумма индексов этих функций, участвующих в вычислении, равна j.

Более точное описание упрощенных гомологических уравнений может быть дано в терминах разбиений целых чисел.

Определение 2. Разбиением $\nu (n)$ натурального числа $n$ называется любая конечная неубывающая последовательность натуральных чисел ${{\nu }_{1}},{{\nu }_{2}}, \ldots ,{{\nu }_{k}}$ такая, что $\sum\nolimits_{j = 1}^k {{{\nu }_{j}}} = n$. Каждое разбиение можно записать в виде $\nu = [{{1}^{{{{n}_{1}}}}}{{2}^{{{{n}_{2}}}}}{{3}^{{{{n}_{3}}}}}\; \ldots ]$, где ${{n}_{j}}$ – число повторений слагаемого j в разбиении $\nu (n)$, т. е. $\sum {j{{n}_{j}}} = n$. Обозначим через ${{\nu }^{{(k)}}}(n)$ такое разбиение числа $n$, которое состоит ровно из $k$ слагаемых.

Теперь сформулируем основной результат работы о структуре упрощенного гомологического уравнения.

Утверждение 1. Для $j > 2$ функция Mj строится таким образом:

1. Добавляется член ${{F}_{j}}$ и сумма $\frac{1}{2}\sum\limits_{k = 1}^{j - 1} {f_{k}^{ + }} * {{G}_{{j - k}}}$.

2. Для каждого $k$ не больше [j/2] вычисляем множество ${{\mu }_{{2k + 1}}}(j)$ всех перестановок любого разбиения $\nu (2k + 1)(j)$, т. е. множество ${{\mu }_{{2k + 1}}}(j)$ содержит кортеж из $2k + 1$ индексов, сумма которых равна $j$. Для каждого такого кортежа $\mathcal{J}[{{i}_{1}},\; \ldots ,\;{{i}_{{2k + 1}}}]$ индексов необходимо вычислить все скобки Пуассона вида $f_{{{{i}_{1}}}}^{ - } * G_{{{{i}_{2}} \cdots {{i}_{{2k + 1}}}}}^{{2k}}$.

3. Сумма всех вычисленных выше скобок Пуассона умножается на коэффициент ${{\alpha }_{{2k + 1}}}$. Эти коэффициенты можно получить с помощью производящей функции

(3.9)
$\mathfrak{g}(\varepsilon ) = {{\varepsilon }^{2}}\left( {\frac{1}{2} - \frac{1}{\varepsilon } + \frac{1}{{{{{\text{e}}}^{\varepsilon }} - 1}}} \right).$

Первые 13 коэффициентов ${{\alpha }_{k}}$ даны в табл. 1.

Таблица 1
k 3 5 7 9 11 13
αk $\frac{1}{{12}}$ $ - \frac{1}{{720}}$ $\frac{1}{{30240}}$ $ - \frac{1}{{1209600}}$ $\frac{1}{{47900160}}$ $ - \frac{{691}}{{1307674368000}}$

Для четных k все ${{\alpha }_{k}} \equiv 0$.

4. Окончательная формула для Mj может быть представлена в следующем виде

(3.10)
$\begin{gathered} {{M}_{j}} = {{F}_{j}} + \frac{1}{2}\sum\limits_{k = 1}^{j - 1} f_{k}^{ + } * {{G}_{{j - k}}} + \\ + \;\sum\limits_{k = 1}^{[j/2]} {{{\alpha }_{{2k + 1}}}} \sum\limits_{({{i}_{1}}, \ldots ,{{i}_{{2k + 1}}}) \in \mu _{{2k + 1}}^{j}} {f_{{{{i}_{1}}}}^{ - } * } G_{{{{i}_{2}} \cdots {{i}_{{2k + 1}}}}}^{{2k}}. \\ \end{gathered} $

Заметим, что наличие производящей функции $\mathfrak{g}(\varepsilon )$ (3.9) позволяет находить коэффициенты ${{\alpha }_{k}}$ для произвольных значений k за доли секунды.

Основные вычислительные затраты при построении нормальной формы связаны с многократным вычислением скобок Пуассона от функций $f_{j}^{ + }$, $f_{j}^{ - }$ и ${{G}_{j}}$. Для оптимизации вычислений при реализации метода были построены многоуровневые таблицы, которые последовательно заполнялись результатами вычисления вложенных скобок Пуассона от ранее определенных функций. Это позволило существенно сократить время вычисления генератора ${{G}_{j}}$ из гомологического уравнения.

Замечание 1. Очевидно, что нормализация гамильтониана H до высокого порядка возможна только в системах компьютерной алгебры. Например, такое программное обеспечение [2, Гл. 7] было разработано в системе компьютерной алгебры Wolfram Mathematica [16].

3.4. Программная реализация метода инвариантной нормализации

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

Приведем ниже схематичное описание алгоритма вычисления НФ гамильтониана, представленного в виде ряда ${{H}_{0}} + \sum\limits_j^{} {{{F}_{j}}} $, где H0 = $\sum\nolimits_{j = 1}^n {{{\lambda }_{j}}} {{z}_{j}}{{\bar {z}}_{j}}$, а каждый член ${{F}_{j}}$ есть форма от комплексных фазовых переменных ${{z}_{j}}$, ${{\bar {z}}_{j}}$, $j = 1,\; \ldots ,\;n$.

Пусть выполнена нормализация до $(j - 1)$-го порядка включительно, где $j \geqslant 1$. Тогда невозмущенное решение записано в виде

(3.11)
${{z}_{j}} = {{Z}_{j}}{{{\text{e}}}^{{{{\lambda }_{j}}t}}},\quad {{\bar {z}}_{j}} = {{\bar {Z}}_{j}}{{{\text{e}}}^{{ - {{\lambda }_{j}}t}}},\quad j = 1,\; \ldots ,\;n,$
а также уже вычислены члены НФ $f_{k}^{ + }$, $f_{k}^{ - }$, члены генератора ${{G}_{k}}$, $k < j$, и вычислены кратные скобки Пуассона для соответствующих наборов индексов, полученных в п. 2 утверждения 1.

1. Составляем функцию Mj гомологического уравнение $j$-го порядка согласно п. 2. Для этого для каждого $k \leqslant [j{\text{/}}2]$ находим разбиение ${{\nu }_{{2k + 1}}}(j)$, представленное в виде кортежа $\mathcal{J}[{{i}_{1}},\; \ldots ,\;{{i}_{{2k + 1}}}]$ индексов. Находим множество ${{\mu }_{{2k + 1}}}(j)$ всех перестановок этого кортежа индексов, и для каждого набора индексов из множества ${{\mu }_{{2k + 1}}}(j)$ вычисляем $(2k + 1)$-кратную скобку Пуассона вида $f_{{{{i}_{1}}}}^{ - } * G_{{{{i}_{2}} \cdots {{i}_{{2k + 1}}}}}^{{2k}}$. Если ранее уже была вычислена $(2k - 1)$-кратная скобка $f_{{{{i}_{1}}}}^{ - } * G_{{{{i}_{2}} \cdots {{i}_{{2k - 1}}}}}^{{2k}}$, то результат ее вычисления хранится в соответствующей ячейке вспомогательной разреженной матрицы и используется для вычислений. Найденная таким образом $(2k + 1)$-кратная скобка Пуассона также сохраняется для дальнейшего использования.

2. Когда все слагаемые формулы (3.10) найдены, выполняется подстановка в него невозмущенного решения (3.11), а затем происходит упрощение показателей каждого слагаемого из Mj. Группируя слагаемые с равными экспоненциальными множителями, получаем выражение (3.6), с помощью которого согласно формулам (3.8) находим и сохраняем для последующего использования $j$-е члены разложения НФ ${{f}_{j}}$ и генератора ${{G}_{j}}$ соответственно. Вычисляются величины $f_{j}^{ + }$ и $f_{j}^{ - }$ для получения правой части гомологического уравнения $(j + 1)$-го порядка.

Замечание 2. Указанные выше шаги алгоритма нормализации могут быть легко запрограммированы с использованием различных систем компьютерной алгебры, в которых присутствуют эффективные комбинаторные процедуры. Здесь укажем лишь некоторые из таких реализаций.

• В СКА Wolfram Mathematica [2, 17]. Авторы отмечают, что данная программа справляется с ситуацией, когда собственные числа могут быть выражены в радикалах.

• В СКА Maplesoft Maple [18].

• Программный комплекс, реализованный с использованием языков программирования C++ и Python [19], библиотека [20], реализованная с использованием языков программирования C/C++.

Замечание 3. Отметим, что эффективность выполнения вычислений на шаге 2 алгоритма существенно зависит от того, в какой форме удается представить собственные числа λ. В тех редких случаях, когда все ${{\lambda }_{j}}$ рациональны, все вычисления могут быть выполнены точно. Если все или часть собственных чисел принадлежат алгебраическому расширению поля рациональных чисел $\mathbb{Q}$, то вычисление коэффициентов НФ и генератора Ли можно проводить в этом расширении. Можно выполнять вычисление НФ по модулю идеала, который задает нули характеристического многочлена матрицы $B$ формулы (2.3), так, как это, например, сделано в [21, п. 5.6, Способ 3]. Последний прием может быть использован, если квадратичная часть ${{H}_{0}}$ исходного гамильтониана $H$ зависит от параметров.

4. ПРИМЕНЕНИЕ К ЗАДАЧЕ ХИЛЛА

4.1. Гамильтониан задачи Хилла

Задача Хилла, уравнения которой описывают плоское движение спутника в окрестности меньшего из двух массивных тел [22], имеет следующий гамильтониан

(4.1)
$H({\mathbf{x}},{\mathbf{y}})\, = \,\frac{1}{2}(y_{1}^{2}\, + \,y_{2}^{2})\, + \,{{x}_{2}}{{y}_{1}}\, - \,{{x}_{1}}{{y}_{2}}\, - \,x_{1}^{2}\, + \,\frac{1}{2}x_{2}^{2}\, - \,\frac{1}{r},$
где $r = \sqrt {x_{1}^{2} + x_{2}^{2}} $, ${\mathbf{x}} = ({{x}_{1}},{{x}_{2}})$ – вектор координат, а ${\mathbf{y}} = ({{y}_{1}},{{y}_{2}})$ – канонически сопряженный вектор импульса.

Каноническое преобразование, называемое регуляризацией Леви–Чивитты [23, Гл. 4],

${\mathbf{x}} = L({\mathbf{q}}){\mathbf{q}},\quad {\mathbf{y}} = \frac{2}{{q_{1}^{2} + q_{2}^{2}}}L({\mathbf{q}}){\mathbf{p}},\quad L({\mathbf{q}}) = \left( {\begin{array}{*{20}{c}} {{{q}_{1}}}&{ - {{q}_{2}}} \\ {{{q}_{2}}}&{{{q}_{1}}} \end{array}} \right),$
которое вместе с заменой времени
$d\tau = \frac{{4dt}}{{q_{1}^{2} + q_{2}^{2}}}$
приводит функцию Гамильтона (4.1) с сингулярностью в начале координат к полиномиальному виду

(4.2)
$\begin{gathered} \tilde {H}({\mathbf{q}},{\mathbf{p}},\tilde {h}) = \frac{{\tilde {h}}}{4}(q_{1}^{2} + q_{2}^{2}) + \frac{1}{2}(p_{1}^{2} + p_{2}^{2}) + \\ + \;\frac{1}{2}(q_{1}^{2} + q_{2}^{2})({{q}_{2}}{{p}_{1}} - {{q}_{1}}{{p}_{2}}) - \\ - \;\frac{1}{4}(q_{1}^{2} + q_{2}^{2})(q_{1}^{4} - 4q_{1}^{2}q_{2}^{2} + q_{2}^{4}) - \frac{1}{4} \equiv 0. \\ \end{gathered} $

Здесь параметр $\tilde {h}$ выбирается так, чтобы $\tilde {h}$ + H(x, y) = 0.

В [24] предложено преобразование (см., также [25])

${\mathbf{q}}{{ = 2}^{{3/4}}}{{\left| {\tilde {h}} \right|}^{{1/4}}}{\mathbf{Q}},\quad {\mathbf{p}}{{ = 2}^{{1/4}}}{{\left| {\tilde {h}} \right|}^{{3/4}}}{\mathbf{P}},\quad s = \sqrt {2{\text{/}}\left| {\tilde {h}} \right|} \tau ,$
определенное для всех значений $\tilde {h} \ne 0$, что приводит регуляризованный гамильтониан (4.2) к виду
(4.3)
$\begin{gathered} \mathcal{H}({\mathbf{Q}},{\mathbf{P}}) = \frac{\delta }{2}(Q_{1}^{2} + Q_{2}^{2}) + \frac{1}{2}(P_{1}^{2} + P_{2}^{2}) + \\ + \;2(Q_{1}^{2} + Q_{2}^{2})\left( {{{Q}_{2}}{{P}_{1}} - {{Q}_{1}}{{P}_{2}}} \right) - \\ - \;4(Q_{1}^{2} + Q_{2}^{2})(Q_{1}^{4} - 4Q_{1}^{2}Q_{2}^{2} + Q_{2}^{4}), \\ \end{gathered} $
где $\delta = \pm 1$, а s – новая независимая переменная. Здесь $\delta $ выбирается в зависимости от знака параметра $\tilde {h}$.

Структура функции (4.3) такова, что начало координат O соответствует точке равновесия системы канонических уравнений, определяемой гамильтонианом $\mathcal{H}({\mathbf{Q}},{\mathbf{P}})$. Квадратичная часть ${{\mathcal{H}}_{2}}$ уже приведена к вещественной нормальной форме.

Это позволяет без дополнительных преобразований применить алгоритм нормализации, описанный в разделе 3, предварительно записав функцию $\mathcal{H}$ в комплексной форме.

4.2. Нормальная форма задачи Хилла вблизи начала координат

Для записи функции Гамильтона $\mathcal{H}$ в комплексных переменных, введем обозначения:

$\begin{gathered} {{\rho }_{i}} = {{z}_{i}}{{{\bar {z}}}_{i}},\quad i = 1,\;2, \\ {{h}_{2}} = {\text{i}}({{\rho }_{1}} + {{\rho }_{2}}),\quad {{g}_{2}} = {{z}_{1}}{{{\bar {z}}}_{2}} - {{z}_{2}}{{{\bar {z}}}_{1}}. \\ \end{gathered} $

Тогда $\mathcal{H}({\mathbf{z}},{\mathbf{\bar {z}}}) = {{\mathcal{H}}_{2}} + {{\mathcal{H}}_{4}} + {{\mathcal{H}}_{6}}$, где

$\begin{gathered} {{\mathcal{H}}_{2}} = {{h}_{2}}, \\ {{\mathcal{H}}_{4}} = {\text{i}}({{({{z}_{1}} - {{{\bar {z}}}_{1}})}^{2}} + {{({{z}_{2}} - {{{\bar {z}}}_{2}})}^{2}}){{g}_{2}}, \\ {{\mathcal{H}}_{6}} = - \frac{{\text{i}}}{2}({{({{z}_{1}} - {{{\bar {z}}}_{1}})}^{2}} + {{({{z}_{2}} - {{{\bar {z}}}_{2}})}^{2}}) \times \\ \times \;({{({{z}_{1}} - {{{\bar {z}}}_{1}})}^{4}} - 4({{z}_{1}} - {{{\bar {z}}}_{1}}{{)}^{2}}{{({{z}_{2}} - {{{\bar {z}}}_{2}})}^{2}} + {{({{z}_{2}} - {{{\bar {z}}}_{2}})}^{4}}). \\ \end{gathered} $

Процедура инвариантной нормализации гамильтониана $\mathcal{H}$ была реализована автором в СКА Maple и выполнена до 22-го порядка включительно.

Первые шесть членов (включая ${{h}_{2}}$) нормальной формы $h$ следующие:

$\begin{gathered} {{h}_{4}} = - 2{{h}_{2}}{{g}_{2}}, \\ {{h}_{6}} = - 2{{h}_{2}}(5h_{2}^{2} + 4g_{2}^{2} + 30{{\rho }_{1}}{{\rho }_{2}}), \\ {{h}_{8}} = - 5{{h}_{2}}{{g}_{2}}(15h_{2}^{2} + 11g_{2}^{2} + 96{{\rho }_{1}}{{\rho }_{2}}), \\ {{h}_{{10}}} = - {{h}_{2}}(417h_{2}^{4} + 678g_{2}^{2}h_{2}^{2} + 445g_{2}^{4} + \\ + \;4{{\rho }_{1}}{{\rho }_{2}}(3336h_{2}^{2} + 4668g_{2}^{2} + 7860{{\rho }_{1}}{{\rho }_{2}})), \\ {{h}_{{12}}} = - \frac{1}{2}{{h}_{2}}{{g}_{2}}(15955h_{2}^{4} + 13832g_{2}^{2}h_{2}^{2} + 7841g_{2}^{4} + \\ + \;4{{\rho }_{1}}{{\rho }_{2}}(31873h_{2}^{2} + 24921g_{2}^{2} + 76140{{\rho }_{1}}{{\rho }_{2}})), \\ \end{gathered} $
где в выражениях для ${{\rho }_{1}}$, ${{\rho }_{2}}$, ${{h}_{2}}$ и ${{g}_{2}}$ все исходные координаты ${{z}_{j}}$, ${{\bar {z}}_{j}}$ надо заменить на ${{Z}_{j}}$, ${{\bar {Z}}_{j}}$, $j = 1,2$. Другие вычисленные члены довольно громоздки и здесь не приводятся.

Найденные начальные члены разложения нормальной формы $h$ позволяют сделать некоторые предположения о ее структуре.

1. Члены разложения с номерами $4k$, $k \geqslant 1$ состоят только из строго резонасных мономов, члены с номерами $4k - 2$ содержат как строго резонансные, так и секулярные мономы.

2. Все члены разложения, начиная с ${{h}_{4}}$, раскладываются на множители, один из которых всегда равен ${{h}_{2}}$.

3. Члены разложения с номерами $4k$, $k \geqslant 2$ раскладываются на три множителя, один из которых равен ${{g}_{2}}$, а другой ${{h}_{2}}$.

Вычисленная НФ задачи Хилла вблизи начала координат позволяет исследовать динамику исходной системы в этой области фазового пространства. В частности, с помощью НФ можно искать так называемые области аналитичности [1, Гл. I], на которых нормализующее преобразование сходится, и, следовательно, семействам периодических решений нормализованной системы Гамильтона будут соответствовать семейства периодических решений исходной системы.

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

  1. Брюно А.Д. Ограниченная задача трех тел: плоские периодические орбиты. М.: Наука, 1990. 296 с.

  2. Журавлёв В.Ф., Петров А.Г., Шундерюк М.М. Избранные задачи гамильтоновой механики. М.: ЛЕНАНД, 2015. 304 с.

  3. Брюно А.Д. Аналитическая форма дифференциальных уравнений (II) // Тр. ММО. 1972. Т. 26. С. 199–239.

  4. Биркгоф Дж.Д. Динамические системы. Ижевск: Изд. дом “Удмуртский университет”, 1999. 408 с.

  5. Gustavson F.G. On constructing formal integrals of a Hamiltonian system near all equilibrium point // Astronomical J. 1966. V. 71. № 8. P. 670–686.

  6. Hori G. Theory of General Perturbation with Unspecified Canonical Variable // Publications of the Astronomical Society of Japan. 1966. V. 18. № 4. P. 287–296.

  7. Deprit A. Canonical transformations depending on a small parameter // Celestial Mechanics. 1969. V. 1. № 1. P. 12–30.

  8. Haro À. An algorithm to generate canonical transformations: application to normal forms // Physica D. 2002. V. 167. P. 197–217.

  9. Петров А.Г. Об инвариантной нормализации неавтономных гамильтоновых систем // ПММ. 2004. Т. 68. № 3. С. 402–413.

  10. Журавлёв В.Ф. Инвариантная нормализация неавтономных гамильтоновых систем // Прикл. матем. и мех. 2002. Т. 66. № 3. С. 356–365.

  11. Kamel A.A. Expansion formulae in canonical transformations depending on a small parameter // Celestial Mechanics. 1969. V. 1. № 2. P. 190–199.

  12. Mersman W. A new algorithm for the Lie transformation // Celestial Mechanics. 1970. V. 3. № 1. P. 81–89.

  13. Джакалья Г.Е.О. Методы теории возмущений для нелинейных систем: пер. с англ. / Под ред. Маркеева А.П. М.: Наука. Гл. ред. физ.-мат. лит., 1979. 320 с.

  14. Найфэ А.Х. Методы возмущений. М.: “Мир”, 1976. 456 с.

  15. Маркеев А.П. Точки либрации в небесной механике и космодинамике. М.: Наука, 1978. 352 с.

  16. Wolfram St. The Mathematica Book. Wolfram Media, Inc., 2003. 1488 p.

  17. Прокопеня А.Н. Нормализация гамильтониана в ограниченной задаче многих тел методами компьютерной алгебры // Программирование. 2012. Т. 38. № 3. С. 65–78.

  18. Шевченко И.И. Исследование некоторых проблем устойчивости и хаотического поведения в небесной механике: дис. … д-ра наук; ГАО РАН. С.-Петербург, 2000. 257 с.

  19. Background and Documentation of Software for Computing Hamiltonian Normal Forms / Burbanks A.D., Wiggins S., Waalkens H., Schubert R. School of mathematics, University of Bristol, Bristol, University Walk, Bristol BS8 1TW. 2008.

  20. Jorba À. A methodology for the numerical computation of normal forms, centre manifolds and first integrals of hamiltonian systems // Experimental Mathematics. 1999. V. 8. № 2. P. 155–195.

  21. Брюно А.Д., Батхин А.Б. Алгоритмы и программы вычисления корней многочлена от одной или двух неизвестных // Программирование. 2021. № 5. С. 22–43.

  22. Батхин А.Б., Батхина Н.В. Задача Хилла. Волгоград: Волгоградское научное издательство, 2009. 200 с. ISBN: 978-5-98461-574-7.

  23. Себехей В. Теория орбит: ограниченная задача трех тел. М.: Наука, 1982. 656 с.

  24. Simó C., Stuchi T.J. Central stable/unstable manifolds and the destruction of KAM tori in the planar Hill problem // Physica D. 2000. V. 140. P. 1–32.

  25. Батхин А.Б. Сеть семейств периодических орбит обобщенной задачи Хилла // ДАН. 2014. Т. 458. № 2. С. 131–137.

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