Журнал вычислительной математики и математической физики, 2020, T. 60, № 12, стр. 2055-2072

Вычисление периодических решений в системах маятникового типа с малым параметром

В. П. Варин *

125047 Москва, Миусская пл., 4, ИПМ, Россия

* E-mail: varin@keldysh.ru

Поступила в редакцию 04.06.2020
После доработки 06.07.2020
Принята к публикации 04.08.2020

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

Аннотация

Рассматриваются периодические решения систем ОДУ маятникового типа. Нахождение таких решений является одной из классических задач механики. Существует множество методов вычисления периодических решений, и эти методы существуют столько же, сколько сами задачи. Но эти методы были предназначены для ручного счета, и попытки их запрограммировать в системах компьютерной алгебры (CAS) не всегда эффективны. Мы предлагаем способ вычисления таких решений, исходно предназначенный для CAS. Метод основан на применении уравнений в вариациях высокого порядка и символьном дифференцировании. Показано на ряде примеров, что все вычисления сводятся к манипуляциям с полиномами. Библ. 16.

Ключевые слова: периодические решения, уравнения в вариациях, формальное дифференцирование, методы компьютерной алгебры.

1. ВВЕДЕНИЕ

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

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

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

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

Например, в работах [1], [2] уравнение Белецкого исследовалось методом усреднения при малых значениях инерциального параметра $\mu $. Однако в то время как само уравнение Белецкого зависит от параметра $\mu $ аналитическим образом, для метода усреднения потребовалось вводить малый параметр $\sqrt {{\text{|}}\mu {\kern 1pt} {\text{|}}} $, что нарушает аналитичность уравнения и повышает коразмерность вырождения. Иными словами, полученные ряды по малому параметру состоят наполовину из нулей.

Другой подход к этой же задаче предложен в [3], [4], где никаких замен параметров не требуется.

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

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

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

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

Таким образом, согласно регулярной теории возмущений Пуанкаре, решение задачи обычно ищут в виде ряда

(1)
$y(t) = {{y}_{0}}(t) + h{{y}_{1}}(t) + {{h}^{2}}{{y}_{2}}(t) + \ldots ,$
где $h$ – это выбранный малый параметр, а ${{y}_{0}}(t)$ – это решение невозмущенной задачи, которое считается известным. Подстановка решения (1) в исходное уравнение дает треугольную систему ОДУ, которая решается последовательно в виде квадратур. При этом также возникают условия разрешимости (коэффициенты при резонансных членах), которые должны выполняться, чтобы полученное решение было периодическим.

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

Однако этот подход заведомо неоптимален, когда планируется получить достаточно большое число членов разложения (1).

Во-первых, исходное уравнение (вообще говоря) нелинейно. Поэтому для того, чтобы вычислить решение с точностью $O({{h}^{n}})$, может потребоваться подстановка (1) с некоторым запасом. В любом случае подстановка (1) сразу же дает весьма громоздкое выражение.

Во-вторых, решение полученной треугольной системы ОДУ требует манипуляций с тригонометрическими полиномами и анализа квадратур на предмет выявления секулярных членов.

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

Рассмотрим разложение

(2)
$y(t) = \sum\limits_{k = 0}^\infty \,\frac{{{{y}_{k}}(t)}}{{k!}}{{h}^{k}},$
которое формально используется вместо (1) при подстановке в исходное уравнение.

В случае если ищется малое решение (а невозмущенное решение ${{y}_{0}}(t)$ не обязано быть малым), правую часть (2) необходимо умножить на $h$, т.е. предварительно раздуть решение.

Однако никакой фактической подстановки (2) в исходное уравнение не требуется, если использовать формальные уравнения в вариациях (см. [3]).

Исходное уравнение зависит от малого параметра $h$ явным образом (вообще говоря). Решение $y(t)$ также зависит от $h$, но неявно. Предлагается следующий формализм для вычисления треугольной системы ОДУ для формальных вариаций решения.

Обозначим решение $y(t) = {{y}_{0}}(t)$ как вариацию нулевого порядка и подставим в исходное уравнение. Затем формально дифференцируем исходное уравнение по параметру $h$ по правилу

(3)
${{y}_{k}}(t) = \partial {{y}_{{k - 1}}}(t){\text{/}}\partial h,\quad k = 1,2, \ldots ,$
нужное число раз.

Здесь, разумеется, возникает задача: как научить CAS правильно дифференцировать произвольные выражения по переменной, которая не входит явным образом в некоторые функции. Мы вернемся к этой задаче позже.

После формального дифференцирования (нужное число раз) получим треугольную систему ОДУ для формальных вариаций решения при $h \ne 0$. Теперь подставляем $h = 0$ в эту систему и получаем треугольную систему ОДУ для вариаций на невозмущенном решении ${{y}_{0}}(t)$, т.е. по сути уравнения для функций, входящих в разложение (2).

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

Поскольку период решения (вообще говоря) зависит от малого параметра, то вычисление вариаций следует делать не в исходном уравнении, а в уравнении с предварительной заменой времени $t = P(h)s$ (или $t = s{\text{/}}\omega (h)$) так, что по времени $s$ все функции уже будут $2\pi $-периодическими.

Это единственное (и очевидное) преобразование исходного уравнения, которое применяется только в случаях переменного периода.

Таким образом, помимо вариаций ${{y}_{k}}(t)$, в уравнения будет входить неизвестная функция $P(h)$, которая обрабатывается точно таким же образом, как и ${{y}_{k}}(t)$ в (3).

Соответственно, наряду с разложением (2) получим также разложение (нормированного) периода (или частоты)

$P(h) = \sum\limits_{k = 0}^\infty \,\frac{{{{P}_{k}}}}{{k!}}{{h}^{k}},$
где величины ${{P}_{k}}$ – это однозначно определяемые вещественные константы, причем ${{P}_{0}} = 1$, если невозмущенная задача имеет $2\pi $-периодические решения.

В результате формального дифференцирования (нужное число раз) и подстановки $h = 0$ получим треугольную систему ОДУ для вариаций ${{y}_{k}}(s)$ и величин ${{P}_{k}}$ на невозмущенном решении.

Заметим, что первая вариация в этой системе автоматически окажется линеаризацией исходного уравнения на невозмущенном решении.

Таким образом, общая ситуация выглядит так.

Нулевая вариация на невозмущенном решении – это линейное (и часто однородное) дифференциальное уравнение второго порядка, имеющее $2\pi $-периодические решения.

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

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

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

При этом необходимо учесть, что выполнение условий разрешимости на шаге $n$ позволяет определить коэффициенты решения (вообще говоря) только на шаге $n,n - 1,n - 2, \ldots $, в зависимости от вырожденности рассматриваемой задачи.

Иными словами, задача сводится к решению бесконечной линейной системы алгебраических уравнений для $M$-диагональной матрицы, где $M = 1,2, \ldots $ .

В невырожденном случае все нужные на шаге $n$ величины определяются на том же шаге $n$, т.е. этот случай соответствует диагональной линейной системе.

Как мы отмечали, работа с квадратурами в системах CAS – не самый оптимальный способ решать треугольные системы ОДУ данного типа. Поэтому предлагается следующий подход.

Пусть уравнение для нулевой вариации на невозмущенном решении имеет вид

$L({{y}_{0}}) = 0,$
где $L$ – это линейный дифференциальный оператор второго порядка (хотя данный подход обобщается и на уравнения высших порядков). Тогда уравнение для $n$-й вариации имеет вид
$L({{y}_{n}}) = {{R}_{n}}(s),$
где ${{R}_{n}}(s)$ – это $2\pi $-периодическая функция, зависящая от предыдущих вариаций.

Функции ${{R}_{n}}(s)$ будем записывать в виде полиномов Лорана от переменной $u = exp(is)$.

Таким образом, все уравнения $L(y) = {{u}^{k}}$, $k \in \mathbb{Z}$ будут однозначно разрешимы в виде полинома Лорана $y(u)$, если $k$ не является резонансным значением.

Какие $k$ являются резонансными – это определяется один раз для каждой задачи. Обычно $k = \pm 1$.

После этого остается только разложить ${{R}_{n}}(u)$ на мономы по $u$ и разделить их на резонансные и нерезонансные.

Нерезонансные члены дадут компоненты решения ${{y}_{n}}(s)$ после применения оператора ${{L}^{{ - 1}}}$, а коэффициенты при резонансных членах дадут уравнения для определения неизвестных коэффициентов решения на шаге $n,n - 1,n - 2, \ldots $, в зависимости от вырожденности рассматриваемой задачи.

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

Далее на ряде примеров мы покажем, как предложенный алгоритм работает в конкретных задачах.

2. УРАВНЕНИЕ ВАН ДЕР ПОЛЯ

Уравнение Ван дер Поля

(4)
$\ddot {x}(t) + x(t) = h(1 - {{x}^{2}}(t))\dot {x}(t),$
где $h$ – это малый параметр, является одной из наиболее популярных модельных задач маятникового типа.

Ясно, что при $h = 0$ уравнение (4) имеет двупараметрическое семейство $2\pi $-периодических решений.

Можно легко показать, что уравнение (4) является диссипативным при $h > 0$ и имеет предельный цикл, период которого зависит от $h$.

Однако мы не будем пользоваться известной информацией об уравнении Ван дер Поля либо использовать какие-либо преобразования, кроме описанных в разд. 1.

Сделаем в уравнении (4) замену времени $t = P(h)s$ так, что по времени $s$ функция $x(s)$ будет $2\pi $-периодической:

$\frac{{{{d}^{2}}}}{{d{{s}^{2}}}}x\left( s \right) + {{P}^{2}}(h)x(s) = hP(h)(1 - {{x}^{2}}(s))\frac{d}{{ds}}x\left( s \right).$

Очевидно, $P(0) = 1$, поэтому дифференциальный оператор $L$, т.е. левая часть всех уравнений в вариациях, имеет вид

$L(x(s)) = \frac{{{{d}^{2}}}}{{d{{s}^{2}}}}x\left( s \right) + x(s).$

Обозначим решение $x(s)$ как вариацию нулевого порядка, т.е. $x(s) = {{y}_{0}}(h)$, где зависимость решения от $s$ нас пока что не интересует, а неявную зависимость решения от $h$ мы сделали явной. Аналогично, $P(h) = {{P}_{0}}(h)$. Тогда получим выражение, которое требуется формально дифференцировать по $h$

(5)
$L(h) = {{y}_{0}}(h) - P_{0}^{2}(h){{y}_{0}}(h) + h{{P}_{0}}(h)(1 - y_{0}^{2}(h)){{z}_{0}}(h),$
где ${{z}_{0}}(h)$ обозначает производную ${{y}_{0}}(h)$ по $s$.

Обратим внимание, что функции, входящие в выражение (5), явно зависят от $h$, поэтому алгоритмы символьного дифференцирования в системах CAS их распознают как функции от $h$. Однако вместо обычного символьного дифференцирования применяется правило (3). Например, первая производная (5) имеет вид

$\begin{gathered} L{\kern 1pt} '(h) = {{y}_{1}}(h) - 2{{P}_{0}}(h){{y}_{0}}(h){{P}_{1}}(h) - P_{0}^{2}(h){{y}_{1}}(h) + {{P}_{0}}(h)(1 - y_{0}^{2}(h)){{z}_{0}}(h) + \\ \, + h{{P}_{1}}(h)(1 - y_{0}^{2}(h)){{z}_{0}}(h) - 2h{{P}_{0}}(h){{y}_{0}}(h){{y}_{1}}(h){{z}_{0}}(h) + h{{P}_{0}}(h)(1 - y_{0}^{2}(h)){{z}_{1}}(h). \\ \end{gathered} $

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

Нетрудно догадаться, что, вычислив несколько вариаций и подставив в них $h = 0$, мы автоматически получим уравнения для коэффициентов тейлоровских разложений всех нужных нам функций. Это делается следующим образом.

Нулевая вариация на невозмущенном решении – это просто линейный осциллятор, поэтому

${{y}_{0}} = ({{a}_{0}} + i{{b}_{0}})u + \frac{{{{a}_{0}} - i{{b}_{0}}}}{u},\quad u = exp(is),$
где ${{a}_{0}}$ и ${{b}_{0}}$ – это некоторые пока неизвестные вещественные коэффициенты. Однако исходное уравнение автономно, т.е. инвариантно относительно сдвига по времени, поэтому сразу можно взять ${{b}_{0}} = 0$ (и далее аналогично).

Поскольку нам нужны также производные функций по независимой переменной $s$, в то время как вычисления ведутся с полиномами Лорана от $u = exp(is)$, то производная по $s$ запишется как

(6)
$\frac{d}{{ds}}y(s) = iu\frac{d}{{du}}y(u)$
по правилу дифференцирования сложной функции.

Таким образом, получим первую вариацию

$L({{y}_{1}}) = \left( {1 - \mathop {\left( {{{a}_{0}}u + \frac{{{{a}_{0}}}}{u}} \right)}\nolimits^2 } \right)\left( {i{{a}_{0}}u - \frac{{i{{a}_{0}}}}{u}} \right) - 2\left( {{{a}_{0}}u + \frac{{{{a}_{0}}}}{u}} \right){{P}_{1}}.$

Нетрудно проверить, что уравнение

$L(y) = A{{u}^{k}}$
имеет решение
$y = \frac{{A{{u}^{k}}}}{{1 - {{k}^{2}}}},\quad k \ne \pm 1,$
т.е. для нерезонансных значений $k$ интегрирование ОДУ сводится к линейной операции, в то время как резонансные значения $k = \pm 1$ дают секулярные члены, которые требуется обнулить.

Поэтому для первой вариации (и всех последующих) надо разложить правую часть в сумму мономов по $u$ и обработать их соответственно их степени.

Поскольку задача вещественна, то два комплексных коэффициента при $k = 1$ и $k = - 1$ комплексно сопряжены. Они дают два уравнения относительно вещественных неизвестных ${{a}_{0}}$ и ${{P}_{1}}$.

На самом деле мы получаем уравнение разветвления, так как полученная система имеет решения

$\{ {{P}_{1}} = {{P}_{1}},\;{{a}_{0}} = 0\} ,\quad \{ {{P}_{1}} = 0,\;{{a}_{0}} = 1\} ,\quad \{ {{P}_{1}} = 0,\;{{a}_{0}} = - 1\} .$

Первое из этих решений даст просто тождественный нуль, а два других эквивалентны, поэтому выберем ${{a}_{0}} = 1$.

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

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

${{y}_{1}} = {{a}_{1}}u + \frac{{{{a}_{1}}}}{u} + \frac{1}{8}i{{u}^{3}} - \frac{1}{8}\frac{i}{{{{u}^{3}}}}$
и ее производной ${{z}_{1}}$ по правилу (6).

Далее все вычисления однотипны, но достаточно громоздки, чтобы их приводить в явном виде. Они легко программируются в любой системе CAS, так как требуются только простые операции с полиномами.

Из второй вариации получаем резонансный член при степени $u$

$(1{\text{/}}4 - 4i{{a}_{1}} - 2{{P}_{2}})u = 0,$
откуда однозначно определяем ${{a}_{1}} = 0$ и ${{P}_{2}} = 1/8$, и т.д.

Таким образом, получим ${{a}_{{2n - 1}}} = 0$, $n \in \mathbb{N}$, и

$\{ {{a}_{0}},{{a}_{2}}, \ldots \} = \left\{ {1,\;\frac{1}{{64}},\; - {\kern 1pt} \,\frac{{23}}{{4096}},\; - \,{\kern 1pt} \frac{{258\,095}}{{2\,359\,296}},\;\frac{{6\,639\,888\,101}}{{6\,794\,772\,480}},\;\frac{{6\,295\,638\,202\,021}}{{434\,865\,438\,720}},\; \ldots } \right\}.$

А также, ${{P}_{{2n - 1}}} = 0$, $n \in \mathbb{N}$, и

$\{ {{P}_{0}},{{P}_{2}}, \ldots \} = \left\{ {1,\;\frac{1}{8},\; - \,{\kern 1pt} \frac{5}{{128}},\; - {\kern 1pt} \,\frac{{2155}}{{6144}},\;\frac{{3\,899\,273}}{{884\,736}},\;\frac{{362\,044\,361}}{{17\,694\,720}},\; - {\kern 1pt} \frac{{233\,559\,677\,135\,521}}{{84\,934\,656\,000}},\; \ldots } \right\}.$

Напомним, что мы использовали не обычные производящие функции, т.е. степенные ряды, а экспоненциальные производящие функции. Поэтому, например, нормированный период

$P = \sum\limits_{k = 0}^\infty \,\frac{{{{P}_{k}}{{h}^{k}}}}{{k!}} = 1 + \frac{1}{{16}}{{h}^{2}} - \frac{5}{{3072}}{{h}^{4}} - \frac{{431}}{{884\,736}}{{h}^{6}} + \frac{{557\,039}}{{5\,096\,079\,360}}{{h}^{8}} + \ldots .$

Хотя полученный ряд для $P$ является четной функцией $h$, сэкономить на этом не получится, так как исходное уравнение зависит аналитически именно от $h$. Возвращаясь к исходным переменным, получим

$\begin{gathered} x(t) = 2cos\left( {\frac{t}{P}} \right) - \frac{h}{4}sin\left( {\frac{{3t}}{P}} \right) + \frac{{{{h}^{2}}}}{2}\left( {\frac{1}{{32}}cos\left( {\frac{t}{P}} \right) - \frac{3}{{16}}cos\left( {\frac{{3t}}{P}} \right) - \frac{5}{{48}}cos\left( {\frac{{5t}}{P}} \right)} \right) + \\ \, + \frac{{{{h}^{3}}}}{6}\left( {\frac{{45}}{{256}}sin\left( {\frac{{3t}}{P}} \right) + \frac{{85}}{{384}}sin\left( {\frac{{5t}}{P}} \right) + \frac{7}{{96}}sin\left( {\frac{{7t}}{P}} \right)} \right) + \ldots \;. \\ \end{gathered} $

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

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

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

Что касается уравнения Ван дер Поля, то никаких закономерностей в коэффициентах решения, данных выше, не наблюдается. Что неудивительно, так как римановы поверхности решений этого уравнения устроены фрактально сложно (см. [5]).

Мы предлагаем читателю сравнить наш подход с традиционным методом усреднения, применявшимся к этой задаче в [6, с. 63].

3. УРАВНЕНИЕ ДЮФФИНГА

Уравнение Дюффинга

(7)
$\ddot {x}(t) + x(t) = {{x}^{3}}(t),$
также весьма популярно как модельная задача для демонстрации работы алгоритмов вычисления периодических решений (см., например, [6, с. 71], [7]).

Кроме того, это уравнение может рассматриваться как упрощенный вариант уравнения математического маятника, которое можно обработать точно таким же образом, как показано ниже.

Нас интересуют малые решения уравнения (7) и как они эволюционируют, когда становятся не малы.

Однако уравнение (7) консервативно (и обратимо), поэтому все достаточно малые решения будут периодическими.

Это означает, что в качестве малого параметра следует взять некоторый диаметр самого решения, т.е. первый интеграл. Положим

(8)
${{H}^{2}} = \mathop {\left( {\frac{d}{{dt}}x(t)} \right)}\nolimits^2 + {{x}^{2}}(t) - \frac{1}{2}{{x}^{4}}(t).$

Раздуем решение так, что нулевое приближение будет уже не мало, т.е. сделаем замену $x(t) = Hw(t)$ в уравнении (7) и его первом интеграле (8). Получим уравнение

(9)
$\ddot {w}(t) + w(t) = {{H}^{2}}{{w}^{3}}(t)$
и его первый интеграл
(10)
$1 = \mathop {\left( {\frac{d}{{dt}}w(t)} \right)}\nolimits^2 + {{w}^{2}}(t) - \frac{{{{H}^{2}}}}{2}{{w}^{4}}(t),$
что являет собой регулярно возмущенный линейный осциллятор.

Теперь видно, что первоначально введенный малый параметр неудобен, так как уравнения (9) и (10) аналитически зависят от параметра $h = {{H}^{2}}$. Его мы и будем далее использовать.

Сделаем в уравнениях (9) и (10) замену времени $t = P(h)s$ так, что по времени $s$ функция $w(s)$ будет $2\pi $-периодической. Получим уравнения

$\frac{{{{d}^{2}}}}{{d{{s}^{2}}}}w\left( s \right) + {{P}^{2}}(h)w(s) = h{{P}^{2}}(h){{w}^{3}}(s)$
и

${{P}^{2}}(h) = \mathop {\left( {\frac{d}{{ds}}w\left( s \right)} \right)}\nolimits^2 + {{P}^{2}}(h){{w}^{2}}(s) - \frac{h}{2}{{P}^{2}}(h){{w}^{4}}(s).$

Теперь также видно, что можно немного сэкономить, взяв замену времени $t = \sqrt {P(h)} s$, и получить более простые формулы для вариаций. Но мы не будем этого делать.

Поскольку $P(0) = 1$, то дифференциальный оператор $L$, т.е. левая часть всех уравнений в вариациях, такой же, как и для уравнения Ван дер Поля. Обозначим решение $w(s)$ как вариацию нулевого порядка, т.е. $w(s) = {{y}_{0}}(h)$, $dw(s){\text{/}}ds = {{z}_{0}}(h)$, как мы делали ранее. Аналогично, $P(h) = {{P}_{0}}(h)$. Тогда получим выражения, которые требуется формально дифференцировать по $h$

(11)
$\begin{array}{*{20}{c}} {L(h) = {{y}_{0}}(h) + hP_{0}^{2}(h)y_{0}^{3}(h) - P_{0}^{2}(h){{y}_{0}}(h),} \\ {I(h) = z_{0}^{2}(h) + P_{0}^{2}(h)y_{0}^{2}(h) - h{\text{/}}2P_{0}^{2}(h)y_{0}^{4}(h) - P_{0}^{2}(h).} \end{array}$

Нулевая вариация на невозмущенном решении – это просто линейный осциллятор, поэтому

${{y}_{0}} = ({{a}_{0}} + i{{b}_{0}})u + \frac{{{{a}_{0}} - i{{b}_{0}}}}{u},\quad u = exp(is),$
где мы положим ${{b}_{0}} = 0$, пользуясь автономностью исходного уравнения (и далее аналогично).

Нулевая вариация первого интеграла $I(h)$ дает

$y_{0}^{2} + z_{0}^{2} = 1,$
где
${{z}_{0}} = i\left( {{{a}_{0}}u - \frac{{{{a}_{0}}}}{u}} \right)$
по правилу дифференцирования (6).

Подставив ${{y}_{0}}$ и ${{z}_{0}}$ в нулевую вариацию $I(h)$, получим уравнение разветвления

$4a_{0}^{2} = 1,$
т.е. ${{a}_{0}} = \pm 1{\text{/}}2$. Поскольку эти два решения эквивалентны в силу обратимости системы, то выберем ${{a}_{0}} = 1{\text{/}}2$.

В отличие от уравнения Ван дер Поля, здесь все нужные величины определяются на каждом шаге, поэтому далее просто выполняется цикл до нужного порядка. А именно, на шаге $n$:

${{P}_{n}}$ определяется из резонансного члена; далее

${{y}_{n}} = {{a}_{n}}u + {{a}_{n}}{\text{/}}u + {{L}^{{ - 1}}}$ (от нерезонансных членов);

${{z}_{n}} = d{{y}_{n}}{\text{/}}ds$ по правилу (6);

${{a}_{n}}$ находится из $n$-й вариации $I(h)$.

Таким образом, получим для $n \in {{\mathbb{N}}_{0}}$

$\{ {{a}_{n}}\} = \left\{ {\frac{1}{2},\;\frac{9}{{64}},\;\frac{{271}}{{1024}},\;\frac{{32\,337}}{{32\,768}},\;\frac{{730\,839}}{{131\,072}},\;\frac{{44\,453\,805}}{{1\,048\,576}},\;\frac{{6\,808\,590\,045}}{{16\,777\,216}},\;\frac{{10\,066\,966\,649\,145}}{{2\,147\,483\,648}},\; \ldots } \right\}$
и

$\{ {{P}_{n}}\} = \left\{ {1,\;\frac{3}{8},\;\frac{{105}}{{128}},\;\frac{{3465}}{{1024}},\;\frac{{675\,675}}{{32\,768}},\;\frac{{43\,648\,605}}{{262\,144}},\;\frac{{7\,027\,425\,405}}{{4\,194\,304}},\;\frac{{677\,644\,592\,625}}{{33\,554\,432}},\; \ldots } \right\}.$

Напомним, что мы использовали экспоненциальные производящие функции. Поэтому (нормированный) период решения для исходного времени $t$

$P = 1 + \frac{3}{8}h + \frac{{105}}{{256}}{{h}^{2}} + \frac{{1155}}{{2048}}{{h}^{3}} + \frac{{225\,225}}{{262\,144}}{{h}^{4}} + \frac{{2\,909\,907}}{{2\,097\,152}}{{h}^{5}} + \ldots .$

Возвращаясь к исходным переменным, получим решение $x(t)$, аналогичное данному в разд. 2 для уравнения Ван дер Поля.

Однако здесь нас интересует вопрос, есть ли какие-либо закономерности в коэффициентах решения. Мы не нашли на него ответа в литературе, поэтому применили программу “Guess”, реализованную на языке Maple, и которая находится в открытом доступе.

Можно также применить встроенный пакет “gfun”, который когда-то находился в открытой библиотеке Maple-программ “Share”.

В результате получим

$P = \sum\limits_{n = 0}^\infty \,\frac{{{{2}^{{ - n}}}\Gamma \left( {2n + 1{\text{/}}2} \right){{h}^{n}}}}{{\sqrt \pi {{\Gamma }^{2}}\left( {n + 1} \right)}} = \frac{2}{\pi }\frac{1}{{\sqrt[4]{{1 - 2h}}}}{\mathbf{K}}\left( {\frac{1}{2}\sqrt {2 - 2\frac{1}{{\sqrt {1 - 2h} }}} } \right),$
где ${\mathbf{K}}$ – это эллиптический интеграл I рода.

Из этой формулы непосредственно видно, что радиус сходимости степенного ряда для $P$ равен $h = 1{\text{/}}2$, что, впрочем, можно получить прямо из анализа первого интеграла, так так при $h = 1{\text{/}}2$ фазовый портрет имеет сепаратрису.

Обратим также внимание, что при $h > 0$ аргумент эллиптического интеграла является чисто мнимым, так что $P \to \infty $ при $h \to 1{\text{/}}2$ и имеет очень сложную степенно-логарифмическую асимптотику.

Отметим также, что в уравнении математического маятника

$\ddot {x}(t) + sinx(t) = 0,$
которое выглядит существенно более “нелинейным”, чем уравнение Дюффинга, период малых колебаний устроен значительно более просто, и имеет вид
$P = \frac{2}{\pi }{\mathbf{K}}\left( {\frac{h}{{\sqrt 2 }}} \right) = 1 + \frac{1}{8}{{h}^{2}} + \frac{9}{{256}}{{h}^{4}} + \frac{{25}}{{2048}}{{h}^{6}} + \frac{{1225}}{{262\,144}}{{h}^{8}} + O({{h}^{{10}}}),$
хотя наша программа в CAS не смогла распознать этот ряд.

4. СИСТЕМА ХЕНОНА–ХЕЙЛЕСА

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

Приведение систем такого рода к нормальной форме является весьма нетривиальной задачей само по себе и требует владения (в нескольких смыслах) специальным программным обеспечением.

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

Это особенно относится к гамильтоновой нормальной форме СХХ, где используются переменные действие–угол (см. [10]).

Также определенные свойства нормальной формы используются для доказательства сходимости полученных рядов (см. [9]).

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

Так, первым же шагом нормализации системы является ее комплексификация, т.е. удвоение размерности системы. Уже это обстоятельство может привести к существенному усложнению решений. Например, в уравнении Ван дер Поля самое сложное поведение решений – это предельный цикл. В то время как комплексификация этого уравнения демонстрирует хаотическое поведение решений (см. [5]).

В СХХ комплексификация приводит впоследствии к необходимости отлавливать комплексные решения, которых нет в исходной задаче (см. [9]).

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

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

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

Поскольку сходимость рядов по малому параметру влечет аналитичность решения, которую мы интенсивно эксплуатируем, то остановимся на этом вопросе подробнее.

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

Поэтому докажем следующее

Предложение. Пусть имеется аналитическая система ОДУ, разрешенная относительно производной и аналитически зависящая от малого параметра $h \in \mathbb{C}$ при достаточно малых ${\text{|}}x{\kern 1pt} {\text{|}}$ и ${\text{|}}t{\kern 1pt} {\text{|}}$:

$\dot {x} = F(x,h,t),\quad x \in {{\mathbb{C}}^{n}},\quad t \in \mathbb{C},\quad n \in \mathbb{N}.$
Тогда решение $x(t,h)$, $x(0) = {{x}_{0}}$, аналитически зависит от $h$ при достаточно малых ${\text{|}}{{x}_{0}}{\kern 1pt} {\text{|}}$, ${\text{|}}t{\kern 1pt} {\text{|}}$ и ${\text{|}}h{\kern 1pt} {\text{|}}$.

Доказательство. Согласно теореме Коши решение $x(t,h)$ является голоморфной функцией времени $t$, т.е. разлагается в абсолютно сходящийся степенной ряд с коэффициентами, которые являются голоморфными фукциями $h$ по условию. Поэтому можно переставить порядок суммирования и представить $x(t,h)$ как голоморфную функцию $h$ с коэффициентами, которые являются голоморфными фукциями $t$. Q.E.D.

Разумеется, аналитическая продолжаемость решения по (вещественному) времени $t$ является свойством конкретной задачи. Но в случае существования малых периодических решений, т.е. продолжаемости решения при $h = 0$ на конечный интервал, возмущенные малые решения также продолжаются на некоторый интервал, аналитически зависящий от $h$, что следует из леммы Бореля о конечном покрытии и теоремы о монодромии (аналитической продолжаемости).

Совершенно аналогичные утверждения доказаны в несколько более частном случае, но зато гораздо подробнее в [11, с. 50, с. 55].

Возвращаясь к основной теме данной статьи, мы применим наш минималистский подход к СХХ и покажем, что все малые периодические решения находятся непосредственно из самих уравнений и без каких-либо преобразований, кроме описанных во введении.

СХХ является гамильтоновой системой четвертого порядка и, на первый взгляд, не относится к уравнениям маятникового типа, изучаемым в этой статье. Однако это не так.

Запишем эту задачу в комплексной форме:

(12)
$\ddot {z}(t) + z(t) = {{\bar {z}}^{2}}(t),\quad z(t) = {{y}_{2}}(t) + i{{y}_{1}}(t),$
где ${{y}_{1}}(t)$ и ${{y}_{2}}(t)$ – это обычные вещественные координаты в классическом гамильтониане (см. [9])
$H = \frac{1}{2}(x_{1}^{2} + x_{2}^{2} + y_{1}^{2} + y_{2}^{2}) + y_{1}^{2}{{y}_{2}} - \frac{1}{3}y_{2}^{3},$
т.е.

${{x}_{1}}(t) = - \mathop {\dot {y}}\nolimits_1 (t),\quad {{x}_{2}}(t) = - \mathop {\dot {y}}\nolimits_2 (t).$

Тогда первый интеграл системы (он же гамильтониан) принимает вид

(13)
$H = \frac{{{{h}^{2}}}}{2} = \frac{1}{2}\mathop {\left| {\frac{d}{{dt}}z(t)} \right|}\nolimits^2 + \frac{1}{2}\mathop {\left| {z(t)} \right|}\nolimits^2 - \frac{1}{3}\operatorname{Re} ({{z}^{3}}(t)),$
где малый параметр $h$ вводится обычным образом, а параметр $H$ введен для сравнения с работой [9].

В такой записи СХХ становится весьма похожей на уравнение Дюффинга.

Заметим, что эта компактная форма записи системы является “бонусом”, но не является необходимой для нашего исследования.

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

Отметим также, что инвариантные подпространства, найденные в СХХ в [9] с помощью нормальной формы, легко находятся непосредственно из уравнений (12) и (13).

Так, взяв $(a)$: ${{x}_{1}}(t) = {{y}_{1}}(t) \equiv 0$ или $(b)$: ${{x}_{1}}(t) \equiv \pm \sqrt 3 {{x}_{2}}(t)$, ${{y}_{1}}(t) \equiv \pm \sqrt 3 {{y}_{2}}(t)$ в (12), получим вещественное уравнение

(14)
$\ddot {y}(t) + y(t) = a{{y}^{2}}(t),\quad a = \left\{ {\begin{array}{*{20}{c}} {1,\quad (a),} \\ { - 2,\quad (b).} \end{array}} \right.$
Однако мы не будем пользоваться этой информацией и найдем все семейства решений непосредственно из уравнений (12) и (13).

Вычисление малых периодических решений СХХ аналогично тому, что мы проделали для уравнения Дюффинга. Однако с некоторыми весьма существенными отличиями.

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

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

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

Так, из результатов работы [9] следует (хотя там это явно не отмечено), что в СХХ имеются два уравнения разветвления. Одно на 2-м, а другое на 4-м шаге алгоритма. Только в [9] эти шаги делаются для нормальной формы СХХ, а у нас эти вырождения проявятся непосредственно в СХХ.

Следуя описанному алгоритму, раздуем решение так, что нулевое приближение будет уже не мало, т.е. сделаем замену $z(t) = hw(t)$ в уравнении (12) и его первом интеграле (13).

Затем в полученных уравнениях сделаем замену времени $t = \sqrt {P(h)} s$ так, что по времени $s$ функция $w(s)$ будет $2\pi $-периодической. Получим уравнение

(15)
$\ddot {w}(s) + P(h)w(s) = hP(h){{\bar {w}}^{2}}(s),$
и его первый интеграл

(16)
$P(h) = \mathop {\left| {\frac{d}{{ds}}w(s)} \right|}\nolimits^2 + P(h)\mathop {\left| {w(s){\kern 1pt} } \right|}\nolimits^2 - \frac{h}{3}P(h)({{w}^{3}}(s) + {{\bar {w}}^{3}}(s)).$

Дадим некоторые пояснения по поводу проделанных замен переменных.

Замена времени выбрана в такой форме для (незначительного) упрощения последующих вычислений.

Отказ от использования функции ${\text{Re}}(\,)$ связан с тем, что мы работаем с полиномами Лорана от переменной $u = exp(is)$. Это, в свою очередь, влечет отказ от встроенных в CAS функций, работающих с комплексными величинами. Вместо этого мы используем одну линейную функцию ${\text{C}}(\,)$ (комплексное сопряжение) со следующими свойствами:

$\frac{{d{\text{C}}(f(h))}}{{dh}} = {\text{C}}\left( {\frac{{df(h)}}{{dh}}} \right),\quad {\text{C}}(u) = \frac{1}{u},\quad {\text{C}}(i) = - i,\quad {\text{C}}(r) = r,\quad r \in \mathbb{R}.$
Однако при этом мы по-прежнему пользуемся встроенными в CAS средствами работы с комплексными переменными.

Таким образом, обозначив $w(s) = {{y}_{0}}(h)$, $dw(s){\text{/}}ds = {{z}_{0}}(h)$, $P(h) = {{P}_{0}}(h)$, как мы делали ранее, получим выражения, которые требуется формально дифференцировать по $h$

(17)
$\begin{gathered} L(h) = {{y}_{0}}(h) + {{P}_{0}}(h)(h{\text{C}}(y_{0}^{2}(h)) - {{y}_{0}}(h)), \\ I(h) = {{z}_{0}}(h){\text{C}}({{z}_{0}}(h)) + {{P}_{0}}(h)\left( {{{y}_{0}}(h){\text{C}}({{y}_{0}}(h)) - \frac{h}{3}(y_{0}^{3}(h) + {\text{C}}(y_{0}^{3}(h))) - 1} \right), \\ \end{gathered} $
где $L$ – это тот же оператор (т.е. линейный осциллятор), что и для всех предыдущих случаев.

Нулевая вариация на невозмущенном решении – это линейный (комплексный) осциллятор, а последующие вариации будут уже задаваться неоднородными уравнениями, поэтому

${{y}_{n}} = ({{a}_{n}} + i{{b}_{n}})u + \frac{{{{c}_{n}} + i{{d}_{n}}}}{u} + \ldots ,\quad u = exp(is),$
где все величины ${{a}_{n}},{{b}_{n}},{{c}_{n}},{{d}_{n}}$, $n \in {{\mathbb{N}}_{0}}$, являются вещественными.

На самом деле, в силу автономности системы часть величин можно сразу же положить равными нулю, что следует из следующей леммы.

Лемма 1. Пусть периодическое решение автономного ОДУ раскладывается в абсолютно сходящийся ряд по малому параметру $h$ в виде

$y(u) = \sum\limits_{n = 0}^\infty \,{{h}^{n}}\left( {\sum\limits_{k = - \infty }^\infty \,{{A}_{{n,k}}}{{u}^{k}} + {{B}_{{n,k}}}{{u}^{{ - k}}}} \right),\quad {{A}_{{n,k}}},{{B}_{{n,k}}} \in \mathbb{C},$
где внутренняя сумма по $k$ на самом деле конечна. Тогда сдвигом по времени $s$ можно добиться, чтобы все величины ${{A}_{{n,1}}}$ или ${{B}_{{n,1}}}$ стали вещественными (или чисто мнимыми).

Доказательство. Поменяем порядок суммирования в решении, что допустимо по условию. Тогда

$y(u) = \sum\limits_{k = - \infty }^\infty \,\left( {{{u}^{k}}\sum\limits_{n = 0}^\infty \,{{h}^{n}}{{A}_{{n,k}}} + {{u}^{{ - k}}}\sum\limits_{n = 0}^\infty \,{{h}^{n}}{{B}_{{n,k}}}} \right).$

Сдвиг по времени $s \to s + {{s}_{0}}(h)$ умножит сумму

$\sum\limits_{n = 0}^\infty \,{{h}^{n}}{{A}_{{n,1}}}$
на величину $exp(i{{s}_{0}}(h))$. Поэтому эту сумму можно сделать вещественной. Но это аналитическая функция вещественной переменной $h$, поэтому все коэффициенты ${{A}_{{n,1}}}$ следует выбрать вещественными. Q.E.D.

Эта лемма имеет непосредственное отношение к структуре множества периодических решений автономной системы ОДУ. Однопараметрическое по $h$ семейство таких решений лежит на двумерном множестве в фазовом пространстве в силу возможности сдвига вдоль траектории. Поэтому при продолжении семейства периодических решений по $h$ всегда существует некоторый произвол, который реализуется в виде появления произвольных постоянных, от которых решение на самом деле не зависит.

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

Нулевая вариация интеграла $I(h)$ после подстановки ${{y}_{0}}$ и ${{z}_{0}}$ дает

(18)
$a_{0}^{2} + b_{0}^{2} + c_{0}^{2} + d_{0}^{2} = \frac{1}{2},$
и пока что это выражение никак не может быть использовано.

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

Условия разрешимости для первой вариации $L(h)$ (коэффициенты при $u$ и $1{\text{/}}u$) дают

$({{a}_{0}} + i{{b}_{0}}){{P}_{1}} = 0,\quad ({{c}_{0}} + i{{d}_{0}}){{P}_{1}} = 0,$
поэтому необходимо ${{P}_{1}} = 0$ (напомним, что ${{P}_{0}} = 1$).

Первая вариация интеграла $I(h)$ дает уравнение

${{a}_{0}}{{a}_{1}} + {{b}_{0}}{{b}_{1}} + {{c}_{0}}{{c}_{1}} + {{d}_{0}}{{d}_{1}} = 0,$
и это уравнение также остается пока в запасе.

Первое уравнение разветвления возникает на втором шаге (который соответствует членам при ${{h}^{2}}$).

Коэффициенты при резонансных членах (которые зависят только от ${{a}_{0}}$, ${{b}_{0}}$, ${{c}_{0}}$, ${{d}_{0}}$ и ${{P}_{2}}$) и их комплексные сопряжения, плюс уравнение (18) дают пять уравнений от пяти неизвестных. Эту систему проще всего решить, вычислив базис Гребнера. В результате получаем, что либо ${{P}_{2}} = 5{\text{/}}3$ (случай 1), либо ${{P}_{2}} = - 2{\text{/}}3$ (случай 2).

После выбора ${{P}_{2}}$ используем вычисленный базис Гребнера повторно, но уже без переменной ${{P}_{2}}$. В результате получаем

${{P}_{2}} = \frac{5}{3};\quad a_{0}^{2} + b_{0}^{2} = \frac{1}{4},\quad c_{0}^{2} + d_{0}^{2} = \frac{1}{4},\quad {\text{случай}}\;1,$
${{P}_{2}} = - \frac{2}{3};\quad a_{0}^{2} + b_{0}^{2} = \frac{1}{2},\quad {{c}_{0}} = {{d}_{0}} = 0,\quad {\text{случай}}\;2{\text{а}},$
${{P}_{2}} = - \frac{2}{3};\quad c_{0}^{2} + d_{0}^{2} = \frac{1}{2},\quad {{a}_{0}} = {{b}_{0}} = 0,\quad {\text{случай}}\;2{\text{б}}.$

Таким образом, ветвление решений не является (вообще говоря) бинарным, хотя случаи 2а и 2б оказываются эквивалентными в силу обратимости СХХ.

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

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

Разберем сперва случай 2(а, б) как более простой.

Вычисления необходимо проводить в интерактивном режиме до шага 4 (т.е. членов при ${{h}^{4}}$ в разложении решения). Этот факт априори ниоткуда не следует, но только начиная с пятого шага становится ясной структура решения, и вычисления программируются в виде цикла.

Пусть ${{c}_{0}} = {{d}_{0}} = 0$ (случай 2а). Тогда оказывается, что ${{c}_{k}} = {{d}_{k}} = 0$, $k \in \mathbb{N}$. Кроме того, условие $a_{0}^{2} + b_{0}^{2} = 1{\text{/}}2$ никак далее не упрощается, что соответствует цилиндричности множества в фазовом пространстве, соответствующего семейству периодических решений в гамильтоновой системе с двумя степенями свободы (см. [13, теорема 6.5.1.]). Иными словами, коэффициенты ${{a}_{0}}$ и ${{b}_{0}}$ можно выбрать произвольно, но так, чтобы выполнилось условие $a_{0}^{2} + b_{0}^{2} = 1{\text{/}}2$. А также коэффициенты ${{a}_{n}}$ или ${{b}_{n}}$ далее можно выбирать произвольно, т.е. ${{a}_{n}} = {{a}_{n}}({{b}_{n}})$ или наоборот, что определяется из $n$-й вариации первого интеграла (17).

Поэтому можно выбрать ${{b}_{n}} = 0$, $n \in {{\mathbb{N}}_{0}}$. Тогда, вернувшись в начало алгоритма, начиная с шага $n = 3$ вычисления программируются в виде цикла. Получаем ${{P}_{n}}$ из резонансного члена при $u$ или ${{u}^{{ - 1}}}$, в то время как ${{a}_{n}}$ находятся из $n$-й вариации первого интеграла (17). Таким образом, получим ${{a}_{{2n + 1}}} = {{P}_{{2n + 1}}} \equiv 0$, $n \in {{\mathbb{N}}_{0}}$, и

$\left\{ {\frac{{{{a}_{{2n}}}}}{{\sqrt 2 }}} \right\} = \left\{ {\frac{1}{2},\; - {\kern 1pt} \,\frac{{17}}{{72}},\;\frac{{3239}}{{864}},\; - {\kern 1pt} \,\frac{{10\,760\,969}}{{51\,840}},\;\frac{{232\,111\,109\,209}}{{9\,331\,200}},\; - {\kern 1pt} \frac{{7\,204\,608\,236\,483}}{{1\,382\,400}},\; \ldots } \right\},$
$\{ {{P}_{{2n}}}\} = \left\{ {1,\; - \,{\kern 1pt} \frac{2}{3},\;10,\; - {\kern 1pt} \,\frac{{14\,378}}{{27}},\;\frac{{5\,039\,062}}{{81}},\; - {\kern 1pt} \,\frac{{192\,123\,316}}{{15}},\;\frac{{33\,245\,904\,796\,951}}{{8100}},\; \ldots } \right\}.$

Вычислим разложение (нормированного) периода

(19)
$\tilde {P}(h) = {{\left( {\sum\limits_{k = 0}^\infty \,\frac{{{{P}_{k}}}}{{k!}}{{h}^{k}}} \right)}^{{1/2}}} = \sum\limits_{k = 0}^\infty \,{{\tilde {P}}_{k}}{{h}^{k}},$
а затем подставим в это разложение $h = \sqrt {2E} $ или $h = \sqrt {2H} $ для соответствия малого параметра работам [12] или [9] соответственно. Тогда получим коэффициенты разложения в табл. 3 в [12], т.е. коэффициенты так называемого “circular” периода. Мы посчитали эти коэффициенты до степени ${{h}^{{40}}}$ (или ${{H}^{{20}}}$).

Если теперь разложить $1{\text{/}}\tilde {P}(h) = \omega (H)$ в ряд по $H$, то получим случай ${{\omega }_{3}}$ (см. [9, формула (17)]).

К сожалению, никаких закономерностей у “circular” семейства для коэффициентов периода или амплитуды не обнаружилось.

Рассмотрим теперь случай 1.

Здесь встретилась ситуация, не описанная в литературе, в том числе и в литературе по СХХ. А именно, в СХХ имеется второе уравнение разветвления, которое появляется на 4-м шаге алгоритма. В работах [10], [12], [9], где были найдены все семейства малых периодических решений, этот вопрос обойден вниманием, а различные семейства описываются просто как случаи и подслучаи.

В случае 1 уместно применить лемму 1 и сразу положить ${{d}_{n}} \equiv 0$, $n \in {{\mathbb{N}}_{0}}$. Тогда ${{c}_{0}} = \pm 1{\text{/}}2$. Поскольку оба эти случая эквивалентны (что априори ниоткуда не следует и требует проверки, которую мы опускаем), то положим ${{c}_{0}} = - 1{\text{/}}2$.

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

На шаге $n = 1$ и $n = 3$ получим ${{P}_{1}} = 0$ и ${{P}_{3}} = 0$. На шаге $n = 4$ из базиса Гребнера получаем ${{P}_{4}} = 33{\text{/}}4$ или ${{P}_{4}} = 145{\text{/}}4$.

Поскольку нас интересует, главным образом, период, выберем наиболее просто устроенные семейства для каждого из периодов.

Один из случаев – это “curvilinear” период в табл. 2 в [12]. В наших обозначениях получаем

${{a}_{0}} = \frac{1}{2},\quad {{a}_{1}} = 0,\quad {{b}_{0}} = 0,\quad {{c}_{0}} = - \frac{1}{2},\quad {{a}_{2}} = \frac{{37}}{{144}} - 2b_{1}^{2},\quad {{P}_{4}} = \frac{{33}}{4}.$

Здесь, как и для “circular” периода, коэффициенты ${{b}_{n}}$, $n \geqslant 1$, можно выбирать произвольно, что соответствует различным путям (различной параметризации) на цилиндричной поверхности в фазовом пространстве, соответствующей семейству. Этот эффект не был ранее описан в литературе по СХХ.

Выберем ${{b}_{n}} \equiv 0$, $n > 1$, что соответствует некоторому сечению семейства решений. Тогда вычисления проводятся в виде цикла, начиная с шага $n = 5$ следующим образом.

На шаге $n$, ${{P}_{n}}$ и ${{a}_{{n - 2}}}$ находятся из системы 2 уравнений, которые дают коэффициенты при резонансных членах. Далее, ${{c}_{n}}$ находятся из вариации первого интеграла. Таким образом, получим ${{b}_{n}} = {{d}_{n}} = {{P}_{{2n + 1}}} \equiv 0$, ${{a}_{{2n}}} = - {{c}_{{2n}}}$, $n \in {{\mathbb{N}}_{0}}$, и

$\{ {{a}_{{2n}}}\} = \left\{ {\frac{1}{2},\;\frac{{37}}{{144}},\; - \,{\kern 1pt} \frac{{3257}}{{1728}},\; - {\kern 1pt} \,\frac{{51\,700\,693}}{{207\,360}},\; - \,{\kern 1pt} \frac{{222\,577\,107\,431}}{{9\,331\,200}},\; - \,{\kern 1pt} \frac{{1\,279\,611\,450\,929}}{{3\,110\,400}}, \ldots } \right\},$
$\{ {{P}_{{2n}}}\} = \left\{ {1,\;\frac{5}{3},\;\frac{{33}}{4},\; - \,{\kern 1pt} \frac{{58\,471}}{{108}},\; - \,{\kern 1pt} \frac{{580\,034\,903}}{{5184}},\; - \,{\kern 1pt} \frac{{23\,576\,481\,467}}{{1728}},\;\frac{{114\,695\,069\,633\,837}}{{103\,680}},\; \ldots } \right\}.$

Проделав преобразования для периода, как в (19), и разложив $1{\text{/}}\tilde {P}(h) = \omega (H)$ в ряд по $H$, получим случай ${{\omega }_{{(1.4)}}}$ [9, формула (17)].

Продолжим рассмотрение cлучая 1, но возьмем “rectilinear” семейство (см. [12]). Так же как и ранее, ограничимся рассмотрением самого простого пути на цилиндричной поверхности, соответствующей этому семейству решений.

В наших обозначениях “rectilinear” семейство начинается как

${{a}_{0}} = - \frac{1}{2},\quad {{a}_{1}} = 0,\quad {{b}_{0}} = 0,\quad {{c}_{0}} = - \frac{1}{2},\quad {{a}_{2}} = - \frac{{37}}{{144}} + 2b_{1}^{2},\quad {{P}_{4}} = \frac{{145}}{4},$
и вычисляется далее в виде цикла так же, как и предыдущее “curvilinear” семейство.

Таким образом, получим ${{b}_{n}} = {{d}_{n}} = {{P}_{{2n + 1}}} \equiv 0$, ${{a}_{{2n}}} = {{c}_{{2n}}}$, $n \in {{\mathbb{N}}_{0}}$, и

$\{ {{a}_{{2n}}}\} = \left\{ { - {\kern 1pt} \,\frac{1}{2},\; - \,{\kern 1pt} \frac{{37}}{{144}},\; - \,{\kern 1pt} \frac{{6343}}{{1728}},\; - \,{\kern 1pt} \frac{{7\,446\,055}}{{41\,472}},\; - \,{\kern 1pt} \frac{{7\,064\,160\,565}}{{373\,248}},\; - \,{\kern 1pt} \frac{{216\,605\,433\,275}}{{62\,208}},\; \ldots } \right\},$
$\{ {{P}_{{2n}}}\} = \left\{ {1,\;\frac{5}{3},\;\frac{{145}}{4},\;\frac{{256\,025}}{{108}},\;\frac{{1\,632\,994\,825}}{{5184}},\;\frac{{13\,564\,676\,125}}{{192}},\;\frac{{497\,541\,525\,105\,625}}{{20\,736}},\; \ldots } \right\}.$

Проделав преобразования для периода, как в (19), и разложив $1{\text{/}}\tilde {P}(h) = \omega (H)$ в ряд по $H$, получим случай ${{\omega }_{{(2.5)}}}$ [9, формула (17)]. В данном случае для периода существует выражение в замкнутой форме

(20)
$\tilde {P}(H) = F([1{\text{/}}6,5{\text{/}}6],\;[1],\;6H),$
где $F(\,)$ – это классическая гипергеометрическая функция (см. также [12]).

Это единственный случай в СХХ, когда период семейства найден в явном виде.

Доказательство этого факта можно получить из приведения СХХ к виду (14). Оба случая в (14) имеют один и тот же период (20), так как значение гамильтониана для них вычисляется по-разному.

Заметим, что наиболее подробное исследование семейств периодических решений ССХ было проделано в [12], где использовался метод Линштедта–Пуанкаре. Наш метод, по сути, можно рассматривать как модернизацию и упрощение этого классического метода, адаптированную для вычислений в CAS.

5. СИСТЕМЫ, ЗАВИСЯЩИЕ ОТ ВРЕМЕНИ

Если в уравнения явно входят периодические по времени функции, то периодическое решение имеет смысл искать в виде ряда Фурье, т.е. как функцию того же периода. Подстановка такого ряда с неизвестными коэффициентами в исходное уравнение и поиск этих коэффициентов носит название “метода гармонического баланса” и широко используется в инженерных задачах.

Однако и в этом случае наш метод вычисления периодических решений имеет явные вычислительные преимущества. Мы проиллюстрируем этот тезис на некоторых известных примерах.

Рассмотрим уравнение

(21)
$\ddot {z} = h(1 + a{{z}^{2}})(1 + bco{{s}^{2}}t).$
Спрашивается, при каких вещественных $a$ и $b$ существуют малые по $h$ периодические решения $z(t)$ уравнения (21)?

Эта задача при $a = b = 1$ рассматривалась в [14] как пример гамильтоновой системы, не имеющей малых периодических решений.

Уравнение

$\ddot {z} = exp(itk) = {{u}^{k}}$
имеет решение
$z(t) = - {{u}^{k}}{\text{/}}{{k}^{2}} + {{C}_{0}} + {{C}_{1}}t,$
поэтому ясно, что в данном случае резонансным значением будет $k = 0$.

Действуя по нашей схеме, на нулевом шаге получим $z(t) = {{a}_{0}}$, где ${{a}_{0}}$ пока не определено.

На первом шаге коэффициент при резонансном члене дает уравнение разветвления

$(2 + b)(1 + aa_{0}^{2}) = 0,$
откуда находим, что если $a < 0$, то $z(t) \equiv \sqrt { - 1{\text{/}}a} $ будет единственным периодическим решением уравнения (21) при $b \ne - 2$.

Если же $b = - 2$, то на шаге 2 найдем, что либо ${{a}_{0}} = \sqrt { - 1{\text{/}}a} $ (и т.д., тривиальное решение), либо ${{a}_{0}} = 0$. В этом случае все произвольные постоянные далее определяются с запаздыванием на 2 шага как нули. Таким образом, получим

$\begin{array}{*{20}{c}} {z(t) = \frac{h}{4}cos(2t) + \frac{1}{{2304}}a\left( {cos(6t) + 27cos(2t)} \right){{h}^{3}} + } \\ { + \;\frac{1}{{16\,588\,800}}{{a}^{2}}\left( {9cos(10t) + 725cos(6t) + 18\,450cos(2t)} \right){{h}^{5}} + \ldots \;.} \end{array}$

Рассмотрим еще один пример из статьи [14]: частный случай хорошо известной задачи – маятник с вибрирующей точкой подвеса при отсутствии силы тяжести

(22)
$\ddot {z} = - \mu costsinz.$

Как пример применения теоремы 3 в [14] автор нашел малые по $\mu $ периодические решения этой задачи, которые ответвляются от положений равновесия $z = 0$ и $z = \pi $, и исследовал их устойчивость.

Однако наши вычисления показывают, что таких решений не существует. Это следует также из формулы (5.5) в [14], где приведены вращательные периодические решения уравнения (22), т.е. $z(t) = nt + \theta (t)$, где $\theta (t)$$2\pi $-периодическая функция. Формула (5.5) в [14] формально применима при числе вращения $n = 0$, т.е. для просто периодических решений, и в этом случае дает $z \equiv 0$. Заметим также, что при $n = 1$ решением будет функция

$\theta (t) = \frac{\mu }{8}sin2t + o(\mu ).$

Отметим, что линеаризованное в нуле уравнение (22) – это уравнение Матье (после замены времени $t = 2\tau $) с параметрами $a = 0$ и $q = - 2\mu $, которое не имеет периодических решений, так как для их существования необходимо ненулевое собственное значение $a \ne 0$ (см. [15, с. 951]).

Действуя по нашей схеме, на нулевом шаге получим $z(t) = {{a}_{0}}$, где ${{a}_{0}}$ пока не определено. Наши вычисления дают уравнение разветвления на втором шаге

$cos{{a}_{0}}sin{{a}_{0}} = 0.$
Нетрудно проверить, что ${{a}_{0}} = 0$ или ${{a}_{0}} = \pi $ дадут тривиальные решения. Другая ветвь ${{a}_{0}} = \pi {\text{/}}2$ дает решение
$\begin{array}{*{20}{c}} {z(t) = \frac{\pi }{2} + \mu cos(t) - \frac{1}{{72}}\left( {cos(3t) + 27cos(t)} \right){{\mu }^{3}} + } \\ { + \;\frac{1}{{259\,200}}\left( {63cos(5t) + 3275cos(3t) + 80\,550cos(t)} \right){{\mu }^{5}} + \ldots \;.} \end{array}$
Уместно сравнить наш подход с тем, как эта задача решалась в [16].

Данная задача для вращательных периодических решений оказалась значительно более нетривиальной. Следуя [14], положим

(23)
$\ddot {\theta } = - \mu costsin(nt + \theta ),\quad n \in \mathbb{N},$
и будем искать $2\pi $-периодические решения $\theta (t)$, малые вместе с $\mu $.

Как мы показали, при $n = 0$ единственным периодическим решением (23) является тождественный нуль. При $n > 1$, действуя по нашей схеме, получим

$\theta (t) = \frac{\mu }{2}\left( {\frac{{sin((n + 1)t)}}{{{{{(n + 1)}}^{2}}}} + \frac{{sin((n - 1)t)}}{{{{{(n - 1)}}^{2}}}} + {{a}_{1}}} \right) + \ldots ,$
что совпадает с формулой (5.5) в [14], за исключением произвольной константы интегрирования ${{a}_{1}}$.

Далее формулы получаются весьма громоздкими, и мы их опускаем.

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

Если принять этот экспериментальный факт как теорему, то это означает, что уравнение (23) имеет единственное и притом нечетное $2\pi $-периодическое решение $\theta (t)$ при любом $n \in \mathbb{N}$.

Далее оказалось, что четные и нечетные числа вращения $n$ дают совершенно разное поведение решений.

При $n$ нечетном все константы интегрирования оказываются необходимо равными нулю, но с некоторым запаздыванием. А именно, константу ${{a}_{k}}$ необходимо положить равной нулю только на $(n + k)$-м шаге алгоритма (т.е. при вычислении члена разложения при ${{\mu }^{{n + k}}}$). Таким образом, задача тем более вырождена, чем больше (нечетное) число вращения.

При $n$ четном все константы интегрирования необходимо положить равными нулю, но со значительно большим запаздыванием. А именно, константа ${{a}_{k}}$ должна стать нулем только на $(2n + 2 + k)$-м шаге алгоритма (т.е. при вычислении члена разложения при ${{\mu }^{{2n + 2 + k}}}$). Таким образом, при четном $n$ задача оказывается значительно более вырожденной, чем при нечетном числе вращения.

Приведем для ясности таблицу, дающую шаг алгоритма $N$, где константу ${{a}_{1}}$ необходимо положить равной нулю в зависимости от числа вращения $n$:

$\begin{array}{*{20}{c}} n&0&1&2&3&4&5&6&7 \\ \hline N&3&2&7&4&{11}&6&{15}&8 \end{array}.$

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

Возьмем число вращения $n = 4$ и посчитаем разложение решения $\theta (t)$ до членов 10-го порядка включительно (т.е. с точностью до членов порядка $o({{\mu }^{{10}}})$). Это намного превышает обычную точность вычисления подобных разложений.

Полученная функция $\theta (t)$ зависит от 10 произвольных констант, которые входят в четную часть этой функции. Положим ${{a}_{k}} = k$ и вычислим начальное приближение функции $\theta (t)$ при $\mu = 0.1$ и $t = 0$. Получим (все знаки верны)

$\theta (0) \approx 0.111352042946830367562920,\quad \dot {\theta }(0) \approx 0.026510045122156185366322.$

Численным интегрированием (с большой точностью) убеждаемся, что ошибка за период $2\pi $ не превосходит $4 \times {{10}^{{ - 12}}}$, что также превосходит обычную точность численных расчетов в обычной арифметике.

Итак, получено решение, которое неотличимо от периодического как численно, так и в символьном виде (до 10-го порядка) и не является нечетной функцией.

Однако резонансный член на 11-м шаге даст секулярную добавку к решению в виде

${{\Delta }_{{11}}}(t) = \frac{{{{\mu }^{{11}}}}}{2}\frac{{864\,491\,531}}{{57\,819\,518\,266\,245\,120\,000\,000}}{{a}_{1}}{{t}^{2}} \approx 0.74755 \times {{10}^{{ - 25}}}{{t}^{2}},$
что объясняет, почему эту погрешность почти невозможно отследить численно.

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

6. ЗАКЛЮЧЕНИЕ

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

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

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

Решение всех ОДУ сводится к линейным операциям с полиномами после того, как разрешилось уравнение разветвления (обычно нелинейное), т.е. после того, как ветвь решений выбрана однозначно.

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

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

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

В случае уравнения Ван дер Поля уравнение разветвления появляется на втором шаге (нумерация с нуля), поэтому произвольные постоянные далее однозначно определяются с запаздыванием на один шаг, т.е. для предыдущего шага. Это эквивалентно решению бесконечной линейной системы для двухдиагональной матрицы. И т.д.

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

Данное определение вырожденности задачи является по сути асимптотическим и потому не зависит от регулярных или даже формальных замен переменных (например, приведение системы к нормальной форме).

Как показано в разд. 5, простая механическая система может обладать богатым набором “периодических” решений, которые, на самом деле, таковыми не являются. В природе такие явления наблюдаются довольно часто. Например, две нейтронные звезды, вращающиеся вокруг их общего центра масс, постепенно сближаются, а Луна, обращаясь вокруг Земли, постепенно от нее удаляется.

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

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

  1. Черноусько Ф.Л. Резонансные явления при движении спутника относительно центра масс // Ж. вычисл. матем. и матем. физ. 1963. Т. 3. № 3. С. 528–538.

  2. Брюно А.Д. Локальный метод нелинейного анализа. М.: Наука, 1979.

  3. Varin V.P. Degeneracies of Periodic Solutions to the Beletsky Equation // Regular and Chaotic Dynamics. 2000. V. 5. № 3. P. 313–328.

  4. Варин В.П. Изолированные порождающие периодические решения уравнения Белецкого // Космические исследования. 2007. Т. 45. № 1. С. 1–8.

  5. Варин В.П. Интегрирование обыкновенных дифференциальных уравнений на римановых поверхностях с неограниченной точностью // Ж. вычисл. матем. и матем. физ. 2019. Т. 59. № 7. С. 1158–1173.

  6. Гребеников Е.А. Метод усреднения в прикладных задачах. М.: Наука, 1986.

  7. Еднерал В.Ф., Тимофеевская О.Д. Компьютерная алгебра в научных вычислениях. Поиск семейств периодических решений обыкновенных дифференциальных уравнений с помощью метода нормальной формы. Ч. 1 // Вестн. РУДН. Сер. Матем. Информатика. Физика. 2014. № 3. С. 28–45.

  8. Henon M., Heiles C. The applicability of the third integral of motion: some numerical experiments // Astron. J. 1964. V. 69. P. 73–79.

  9. Еднерал В.Ф., Тимофеевская О.Д. Поиск периодических решений обыкновенных дифференциальных уравнений с помощью метода нормальной формы. Случай уравнений четвертого порядка // Информационно-управляющие системы. 2018. № 6. С. 24–34.

  10. Mikram J., Zinoun F. Normal form methods for symbolic creation of approximate solutions of nonlinear dynamical systems // Math. Comput. Simulat. 2001. V. 57. P. 253–289.

  11. Пуанкаре А. Избранные труды. Т. 1. Новые методы небесной механики. М.: Наука, 1972.

  12. Benbachir S. Research of the periodic solutions of the Hénon–Heiles nonintegrable Hamiltonian system by the Lindstedt–Poincaré method // J. Phys. A: Math. Gen. 1998. V. 31. P. 5083–5103.

  13. Meyer K.R. Periodic Solutions of the N-body Problem. Berlin, Heidelberg, New York : Springer, 1999 (Lecture Notes in Math. V. 1719).

  14. Тхай В.Н. Периодические движения обратимой механической системы второго порядка. Приложение к задаче Ситникова // Прикл. матем. и механ. 2006. Т. 70. Вып. 5. С. 812–833.

  15. Gradshteyn I.S., Ryzhik I.M. Table of Integrals, Series, and Products. 7th ed. Academic Press, Elsevier, 2007.

  16. Петров А.Г. Асимптотические методы решения уравнений Гамильтона с помощью параметризации канонических преобразований // Дифференц. ур-ния. 2004. Т. 40. № 5. С. 626–638.

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