автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.18, диссертация на тему:Анализ составных симплектических методов и симплектических методов Рунге-Кутта на длительных интервалах времени

кандидата физико-математических наук
Геворкян, Мигран Нельсонович
город
Москва
год
2013
специальность ВАК РФ
05.13.18
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Анализ составных симплектических методов и симплектических методов Рунге-Кутта на длительных интервалах времени»

Автореферат диссертации по теме "Анализ составных симплектических методов и симплектических методов Рунге-Кутта на длительных интервалах времени"

005051240

На правах рукописи

Геворкян Мигран Нельсонович

Анализ составных симплектических методов и симплектических методов Рунге-Кутта на длительных интервалах времени

05.13.18 — математическое моделирование, численные методы и комплексы программ

Автореферат

диссертации на соискание учёной степени кандидата физико-математических наук

4 АПР 2013

Москва — 2013

005051240

Работа выполнена на кафедре систем телекоммуникаций Российского университета дружбы народов

Научный руководитель:

кандидат физико-математических наук, до- Кулябов Дмитрий Сергеевич цент

Официальные оппоненты:

доктор физико-математических наук, про- Виницкий Сергей Ильич фессор, Объединенный институт ядерных исследований, лаборатория теоретической физики, ведущий научный сотрудник.

доктор физико-математических наук, до- Казаков Олег Андреевич цент, ГОУ ВПО МГТУ «Станкин» кафедра прикладной математики, профессор.

Ведущая организация:

Национальный исследовательский ядерный университет «МИФИ»

Защита состоится «19» апреля 2013 г. в 15 ч. 30 мин на заседании диссертационного совета Д 212.203.28 при Российском университете дружбы народов по адресу: г. Москва, ул. Орджоникидзе д. 3, ауд. 110.

С диссертацией можно ознакомиться в Научной библиотеке Российского университета дружбы народов по адресу: 117198, г. Москва, ул. Миклухо-Маклая,

Отзывы на автореферат просьба направлять по адресу: 117198, г. Москва, ул. Миклухо-Маклая, д. 6.

д. 6.

Автореферат разослан « 1 » марта 2013 г.

Учёный секретарь диссертационного совета

М. Б. Фомин

Общая характеристика работы

Данная работа посвящена сравнительному анализу эффективности (точность и скорость) применения симплектических численных методов разных типов к уравнениям Гамильтона в зависимости от вида функции Гамильтона. Даны оценки точности сохранения физически значимых инвариантов на примере задачи Кеплера и задачи трех тел. Для задачи трех тел разработан составной симплектический метод неприводимый к методам из семейства Рунге-Кутта.

Актуальность темы

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

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

Стоит также отметить, что некоторые из типов симплектических методов (составные методы, в частности методы Йошиды) отличаются простотой по-

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

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

Цель диссертационной работы

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

Задачи диссертационной работы

- Систематизация известных симплектических численных методов для достижения единообразия в терминах и обозначениях;

- оценка возможности записи конкретных симплектических численных методов в явном или диагонально-неявном виде (в случае раздельного метода Рунге-Кутта) в зависимости от функции Гамильтона;

- сравнения методов типа Рунге-Кутта и составных симплектических методов по точности сохранения инвариантов в зависимости от шага сетки;

- в ограниченной задаче трех тел гамильтониан не представим в виде Н(р, q) = Т(р) + i/(q). Ввиду этого для этой задачи нельзя записать явные симплектические методы типа Рунге-Кутта и возникает проблема получения составных симплектических схем для ограниченной задачи трех тел;

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

Результаты, выносимые на защиту

- Сформулированы и доказаны утверждения, касающиеся связи условий диагональной неявности и явности присоединенного метода к методу Рунге-

Кутта с условиями симплектичиости раздельных методов Руиге-Кутта;

- показана связь между составными методами и методами Рунге-Кутта для гамильтониана вида #(р, q) = Г(р) + £/(q);

- на основе численных моделей линейного осциллятора и задачи двух тел дана оценка точности сохранения физически значимых инвариантов симплекти-ческими численными методами;

- записаны несводимые к методам семейства Рунге-Кутта симплектические численные методы типа SABA и SS для ограниченной задачи трех тел.

Научная новизна

- Ввиду малого количества статей по симплектическим интеграторам на русском языке (автору известны лишь статьи [8], [9]) представляется актуальным подробный обзор и систематизация известных симплектических методов на русском языке для достижения единообразия в терминологии и обозначениях;

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

- дана оценка точности сохранения инвариантов для большого количества симплектических методов на примера задачи двух тел и линейного осциллятора;

- получены формулы для симплектических численных схем для ограниченной задачи трех тел несводимые к раздельным методам Рунге-Кутта;

- для записи численных схем использована тензорная нотация, ввиду того, что для описания симплекгической структуры используется дифференциальная геометрия и тензорный формализм. На примере доказательств теорем об условиях симплектичиости методов Рунге-Кутта, раздельного Рунге-Кутта и Рунге—Кутга-Нюстрёма показано, что использование тензорной нотации упрощает выкладки и делает их технически проще.

Методы исследования

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

Обоснованность и достоверность результатов

Обоснованность полученных результатов следует из того, что на всех этапах аналитического и численного решения использовались строгие и проверенные методы: методы Рунге-Кутта, раздельные методы Рунге-Кутта, методы Рунге-Кутта-Нюстрёма, составные методы, методы группового анализа ОДУ, методы качественного анализа ОДУ. Везде, где это возможно, проводилось сравнения полученного численного решения с аналитическими решениями.

Практическая значимость

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

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

Апробация работы

Результаты, полученные в ходе выполнения работы, были представлены на:

- Научной сессии НИЯУ МИФИ (Москва, 2013)

- Семинаре «Компьютерная алгебра» факультета ВМК МГУ и ВЦ РАН (Москва, 23 января 2013 года)

- Всероссийской конференции (с международным участием) «Информационно-телекоммуникационные технологии и математическое моделирование высокотехнологичных систем» (Москва, РУДН, 2012)

- Шестнадцатой научной конференции молодых учёных и специалистов ОИ-ЯИ (Дубна, 2012)

- Научной сессии НИЯУ МИФИ (Москва, 2012)

- Девятнадцатой международной конференции «Математика. Компьютер. Образование» (Дубна, 30 января - 4 февраля 2012 г.)

Публикации

По теме диссертации опубликовано 7 работ [1-7], из которых 3 статьи [1,6, 7] — в ведущих рецензируемых журналах и изданиях, определенных высшей аттестационной комиссией.

Личный вклад автора

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

- Доказан ряд утверждений касающийся связи условий симплектичности раздельного метода Рунге-Кутта и условий диагональной неявности и явности присоединенного метода к методу Рунге-Кутта.

- Записаны симплектические численные схемы для ограниченной задачи трех тел не сводимые к раздельным методам типа Рунге-Кутта.

- Разработан комплекс программ на языках Fortran (вычислительная часть) и Python (использована библиотека numpy и библиотека для визуализа-

ции п^рЗ-с^ИЬ), реализующий методы Рунге-Кутта, симплектические раздельные методы Рунге-Кутта, симплектические методы Рунге-Кутта-Нюстрёма, симплектические составные методы. Реализованы методы имеют порядок точности вплоть до 10-го. - С помощью этого комплекса программ проведено сравнение различных сим-плекгических методов на примере линейного осциллятора, нелинейного осциллятора, задачи двух тел и ограниченпой задачи трех тел. Построены графические изображения фазовых портретов и зависимости исследуемых величин от шага к. Полученные с помощью вычислений результаты использовались для оценки точности сохранения инвариантов системы.

Структура и объем диссертации

Диссертация состоит из введения, трех глав, заключения, списка цитируемой литературы и двух приложений. Объем диссертации составляет 168 страниц (из них 10 занимают приложения, 12 списки публикаций и литературы). Кроме основного текста диссертация содержит 16 рисунков, и список литературы из 76 наименований.

Содержание работы

Во Введении формулируются два подхода к построению численных методов [Ю]:

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

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

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

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

Глава I носит теоретический характер и содержит основные теоретические сведения о классических численных методах. Вначале главы приводится наглядная классификация численных методов по Батчеру [11]. Классификация включает многошаговые, многостадийные и мультидифференцирусмые методы. В диссертации рассматриваются многостадийные методы, к которым относятся в том числе методы Рунге-Кутта.

В Разделе 1.1 излагаются теоретические сведения, связанные с явными методами семейства Рунге-Кутта. Вводятся понятия таблицы Батчера, активно используемой в дальнейшем.

В Разделе 1.2 явный метод Рунге-Кутта обобщается до неявного. В дальнейшем изложении используется обобщенная запись методов Рунге-Кутта, подразумевающая как явный так и неявный метод. Далее излагается раздельный метод Рунге-Кутта общего вида. Дается определение метода Рунге-Кутта-Нгострёма общего вида, который является частным случаем раздельного метода Рунге-Кутта, но играет большую роль ввиду меньшей стадийности при том же порядке точности. Изложение ведется для многомерного случая

В Разделе 1.3 изложены некоторые способы получения новых численных методов на основе уже известных. Это операция присоединения, композиция нескольких численных методов и расщепление векторного поля. С понятием присоединенного метода тесно связанно понятие симметричного метода (метод совпадающий со своим присоединенным). В качестве примеров приводятся: нахождение присоединенного метода для метода Эйлера, для метода Рунге-Кутта, для метода средней точки и для метода Штёрмера-Верле (последние два метода являются симметричными). Также рассмотрен решающий оператор задачи линейного осциллятора, который является симметричным. Таким образом

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

Глава II посвящена изложению теоретических сведений по симплектиче-ским численным методам. Изложение теоретических сведений о симплектиче-ских численных методах дается параллельно обзору основных источников.

В Разделе 2.1 вводятся необходимые понятия из математических основ механики Гамильтона: симплектическая форма, симплектическое (каноническое) отображение, производящие функции, решающий оператор, однопараметриче-ская группа преобразований, гамильтоново векторное поле как инфинитези-мальный генератор группы преобразований и т. д [12-14].

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

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

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

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

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

В следующих разделах дается обзор трех, вышеуказанных подходов.

В Разделе 2.2 приведены формулировки и доказательства теорем-условий симплектичности неявных методов Рунге-Кутта, раздельных методов Рунге-

Кутта и методов Рунге-Кутта-Нюстрсма. Теория симплектических методов типа Рунге-Кутта опирается на следующие три теоремы

Теорема (См. [8,15]). Если коэффициенты метода Рунге-Кутта удовлетворяют условиям

и гамильтониан — гладкая функция, то метод Рунге-Кутта является сим-плектическим.

Теорема была сформулирована независимо тремя учеными: Лазагни [16] (не опубликовано), Санс-Серной [17] и Сурисом [8].

Теорема (См. [8]). Для гладкого гамильтониана Н(ра, да) раздельный метод Рунге-Кутта является симплектическим при выполнении следующих тождеств:

Для гамильтониана вида Н(ра, qa) = Т(ра) + II{(¡а) выполнение условия Ь* = Ь1 VI = 1,..., г не требуется.

Теорема (См. [18]). Чтобы метод Рунге-Кутта-Нюстрёма примененный к каноническим уравнениям с гамильтонианам вида:

Ьга\ + Ыа) - Ь1Ь> = 0 где V», з = 1,..., в,

Ь* = Ь4 V* = 1,..., в;.

Ъ1а\ + Ъа) - Ь1У = О, Уг,7 = 1,..

1

Ос(3

Для раздельного метода Рунге-Кутта строятся явные численные схемы и рассматриваются конкретные реализации этих методов вплоть до 8-го порядка точности.

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

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

Глава III В Разделе 3.1 изложены теоретические результаты. Описан способ композиции раздельных методов Рунге-Кутта. Известно, что чем выше порядок точности методов Рунге-Кутта, тем сложнее условия порядка. Можно избежать решения громоздких нелинейных алгебраических уравнений используя понятия композиции и присоединения. Композиция метода Рунге-Кутта со своим присоединенным позволяет повысить порядок точности исходного метода без решения громоздких условий порядка, но за счет увеличения стадийности метода.

Автором даказаны следующие теоремы:

Теорема. Присоединенный метод Ф*(к) явного метода Рунге-Кутта Ф (Л.) является диагонально неявным, если выполняется условие

Ь3 = а?, Vi > j.

Теорема. Присоединенный метод <bd*{h) диагонально неявного метода Рунге-Кутта Qd{h) является явным, если выполняется условие

V = aj, Vi S? j.

Третья доказанная теорема поясняет применимость этих теорем в области сим-плектических раздельных методов Рунге-Кутта.

Теорема. Пусть таблица Батчера раздельного метода Рунге-Кутта состоит из таблиц диагонально неявного метода Фа(Н) и явного метода Тогда условия симплектичности раздельного метода Рунге-Кутта совпадают с условиями явности метода Ф^* и диагональной неявности метода Ф£

В этом же разделе устанавливается связь между составными методами, полученными с помощью расщепления гамильтонова векторного поля для Н(р,ч) = Т(р) 4- 11(ц) и раздельными методами Рунге-Кутта. Показано, что запись в форме Рунге-Кутта приводит к нерациональному алгоритму вычисления.

В Разделе 3.2 проведен сравнительный анализ симплектических методов для линейного осциллятора и задачи Кеплера. Сравнение проводилось для следующих методов:

- методы Рунге-Кутта — кк,

- симплектические раздельные методы Рунге-Кутта — Б ркк,

- симплектические методы Рунге-Кутта-Нюстрема — эики,

- симплектические составные методы — ЗАВА [19,20],

- симплектические симметричные составные методы с симметричными стадиями (методы Йошиды) — ЭЗ.

На основе полученных результатов сделаны следующие выводы:

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

- При этом, однако, погрешность вычисления различных инвариантов также различна. Например, в случае задачи двух тел, момент импульса сохраняется численными методами в точности, полная энергия вычисляется с большой (порядка Ю-7—Ю-9) точностью, а вектор Лапласа-Рунге-Ленца вычисляется с большей погрешностью.

— Большую роль в точности вычисления инвариантов играет наличие отрицательных коэффициентов в конкретной реализации метода. Те методы, формулы которых характеризуются положительными коэффициентами, дают большую точность, монотонно увеличивающуюся с уменьшением шага. В Разделе 3.3 рассмотрена ограниченная задача трех тел в синодических координатах и записаны две симплектические схемы типа ББ м ЗАВА не сводимые к раздельным методам Рунге-Кутта.

По материалам диссертации опубликованы следующие работы:

1. Gevorkyan М. N., Gladysheva J. V. Symplectic Integrators and the Problem of Wave Propagation in Layered Media // Вестник РУДII. Серия «Математика. Информатика. Физика». — 2012. — по. 1. — Р. 50-60.

2. Геворкян Мигран Нельсонович. Исследование классических численных методов на предмет сохранения ими симплектической структуры // Математика. Компьютер. Образование. — Москва Ижевск : AHO НИЦ «Регулярная и хаотическая динамика», 2012. — 24 January- 30 February.— С. 173.

3. Геворкян Мигран Нельсонович. Сохранение симплектической структуры классическими численными методами // Научная сессия НИЯУ МИФИ 2012 / МИФИ,— Москва : Типография НИЯУ МИФИ, 2012,—30 January -4 February.—С. 137.

4. Геворкян Мигран Нельсонович. Условие симплектичности методов Рунге-Кутты // Шестнадцатая научная конференция молодых учёных и специалистов ОИЯИ / ОИЯИ. — Дубна, 2012. — February, 6-11. — С. 41.

5. Геворкян Мигран Нельсонович. Изучение композиции метода Рунге-Кутты со своим присоединенным методом // Информационно-телекоммуникационные технологии и математическое моделирование высокотехнологичных систем / РУДН.— Москва, 2012.—April, 23-27.— С. 256.

6. Геворкян Мигран Нельсонович. Условие явности и диагональной неявности при композиции метода Рунге-Кутты со своим присоединенным И Вестник РУДН. Серия «Математика. Информатика. Физика».— 2012.— № 3.— С. 87-96.

7. Геворкян Мигран Нельсонович. Конкретные реализации симплектических численных методов // Вестник РУДН. Серия «Математика. Информатика. Физика». — 2013. — № 1. — С. 89-96.

Цитируемая литература

8. Сурис Ю.Б. Гамильтоновы методы типа Рунге-Кутты и их вариационная трактовка. // Математическое моделирование. — 1990. — Т. 2, № 4. — С. 7887.

9. Ракитский Ю. В. О некоторых свойствах решений систем обыкновенных дифференциальных уравнений одпошаговыми методами численного интегрирования.//Ж. вычисл. матем. и матем. физ.— 1961. — Т. 1,№6.— С.947-962. — URL: http: / /mi. ma thne t. ru/ zvmmf7 998.

10. Budd C.J., Piggott M. D. Geometric Integration and Its Applications // in Handbook of numerical analysis. — 2003,— Vol. 11,— P. 35-139, — URL: http: // www.sciencedirect.com/science/article/pii/S1570865902110027.

11. Butcher J.C. Numerical Methods for Ordinary Differential Equations. — 2 edition. — New Zealand : Wiley, 2003. — 425 p. — ISBN: 0-471-96758-0.

12. Трофимов В. В., Фоменко А. Т. Алгебра и геометрия интегрируемых гамильтоновых дифференциальных уравнений.— Москва : Факториал, 1995.-448 с.

13. В.И.Арнольд. Математические методы классической механики. — Москва: УРСС,2003.— 416е.— ISBN: 5-354-00341-5.

14. Голдстейн Г. Классическая механика. — 1 изд. — Москва: Государственное издательство технико-теоретической литературы, 1957.— 410 с.

15. Sanz-Serna J.M., Calvo М.Р. Numerical Hamiltonian Problems. — 1 edition. — London : Chapman and Hall, 1994. — 207 p. — ISBN: 0-412-54290-0.

16. Lasagni F. M. Canonical Runge-Kutta methods // Zeitschrift fur Angewandte Mathematik und Physik (ZAMP).— 1988,— Vol. 39.— P. 952-953,— 10.1007/BF00945133. URL: http://dx.doi.org/10.1007/BF00945133.

17. Sanz-Serna J M. Runge-kutta schemes for Hamiltonian systems // BIT.— 1988,— Vol. 28, no. 4.— P. 877-883.— URL: http://www.springerlink. com/index/10.1007/BF01954907.

18. Okunbor Daniel I., Skeel Robert D. Explicit canonical methods for Hamiltonian systems // Mathematics of Computation. — 1992. — Vol. 59. — P. 439-455.

19. Laskar Jacques, Robutel Philippe. High order symplectic integrators for perturbed Hamiltonian systems. — 2000. — May. — arXiv:astro-ph/0005074.

20. Mclachlan Robert I. Composition methods in the presence of small parameters. — 2003. — February.

Геворкян Мигран Нельсонович (Россия) Анализ составных симплектических методов и симплектических методов Рунге-Кутта на длительных интервалах времени

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

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

Дана оценка применимости конкретных симплектических методов в зависимости от вида функции Гамильтона. Показанно, что для ограниченной задачи трех тел применение симплектических методов типа Рунге-Кутта невозможно. Для этой задачи построены составные численные схемы типа Йошиды не сводимые к раздельным методам Рунге-Кутта

Gevorkyan Migran Nelsonovich (Russia) Symplectic Integrators

In this dissertation, the accuracy of the preservation of physical invariants by symplectic numerical methods arc studied. For the numerical experiments, we use models of two-body problem, restricted three-body problem for a linear oscillator.

We prove a number of auxiliary theoretical results concerning relation of explicit and diagonal implicit Runge-Kutta methods with symplectic conditions of partitioned Runge-Kutta methods. In addition, the relation between the splitting methods and partitioned symplectic Runge-Kutta methods is shown (in case when the Hamiltonian splits on potential and kinetic parts)

The estimation of the applicability of specific symplectic methods depending on the type of the Hamiltonian. We show that for the restricted three-body problem it is impossible to use symplectic Runge-Kutta methods. For this problem, we construct splitting numerical schemes (Yoshida's type) which are impossible to reduce to partitioned Runge-Kutta methods.

Подписано в печать:

07.03.2013

Заказ № 8227 Тираж -100 экз. Печать трафаретная. Типография «11-й ФОРМАТ» ИНН 7726330900 115230, Москва, Варшавское ш., 36 (499) 788-78-56 wwvv.autoreferat.ru

Текст работы Геворкян, Мигран Нельсонович, диссертация по теме Математическое моделирование, численные методы и комплексы программ

РОССИЙСКИЙ УНИВЕРСИТЕТ ДРУЖБЫ НАРОДОВ

На правах рукописи

Анализ составных симплектических методов и симплектических методов Рунге-Кутта на длительных интервалах времени

Специальность 05.13.18 — математическое моделирование, численные

методы и комплексы программ

Диссертация на соискание учёной степени кандидата физико-математических наук

04201355561

Геворкяна Миграна Нельсоновича

Научный руководитель кандидат физико-математических наук, доцент

Д. С. Кулябов

Москва — 2013

Оглавление

Глава 1. Классификация численных методов решения ОДУ. Методы семейства Рунге-Кутты............................................9

1.1. Классификация численных методов. Основные понятия и обозначения ................................................................9

1.2. Методы семейства Рунге-Кутты.................15

1.3. Способы построения численных методов............31

Глава 2. Симплектические численные методы...........43

2.1. Механика Гамильтона на языке симплектической геометрии . . 56

2.2. Условие симплектичности методов семейства Рунге-Кутты ... 67

2.3. Составные симплектические методы..............91

2.4. Симплектичность в терминах производящей функции......102

Глава 3. Анализ основных симплектических методов........113

3.1. Условие явности и диагональной неявности присоединенного метода Рунге-Кутты и связь с условием симплектичности.......113

3.2. Сравнение различных симплектических численных методов . .125

3.3. Ограниченная задача трех тел..................136

Список иллюстраций.........................157

Список источников...........................158

Введение

Общая характеристика работы

Данная работа посвящена сравнительному анализу эффективности (точность и скорость) применения симплектических численных методов разных типов к уравнениям Гамильтона в зависимости от вида функции Гамильтона. Также даны оценки точности сохранения физически значимых инвариантов на примере задачи Кеплера и задачи трех тел. Для задачи трех тел записан составной симплектический метод неприводимый к методам из семейства Рунге-Кутта.

Актуальность темы

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

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

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

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

Цель диссертационной работы

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

Задачи диссертационной работы

- Систематизация известных симплектических численных методов для достижения единообразия в терминах и обозначениях.

- Оценка возможности записи конкретных симплектических численных методов в явном или диагонально-неявном виде (в случае раздельного метода Рунге-Кутта) в зависимости от функции Гамильтона.

- Сравнения методов типа Рунге-Кутта и составных симплектических методов по точности сохранения инвариантов в зависимости от шага сетки.

- В ограниченной задаче трех тел гамильтониан не представим в виде

= Т(р) + £/(я). Ввиду этого для этой задачи нельзя записать явные симплектические методы типа Рунге-Кутта. Возникает проблема получения составных симплектических схем для ограниченной задачи трех тел.

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

Результаты, выносимые на защиту

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

- Показана связь между составными методами и методами Рунге-Кутта для гамильтониана вида Н(р, q) = Т(р) + U(q).

- На основе численных моделей линейного осциллятора и задачи двух тел дана оценка точности сохранения физически значимых инвариантов сим-плектическими численными методами.

- Записаны несводимые к методам семейства Рунге-Кутта симплектиче-ские численные методы типа SABA и SS для ограниченной задачи трех тел.

Научная новизна

- Ввиду малого количества статей по симплектическим интеграторам на русском языке (автору известны лишь статьи [1], [2]) представляется актуальным подробный обзор и систематизация известных симплектических методов на русском языке. Для достижения единообразия в терминологии и обозначениях.

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

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

- Получены формулы для симплектических численных схем для ограниченной задачи трех тел несводимые к раздельным методам Рунге-Кутта.

- Для записи численных схем использована тензорная нотация, ввиду того, что для описания симплектической структуры используется дифференциальная геометрия и тензорный формализм. На примере доказательств теорем об условиях симплектичности методов Рунге-Кутта, раздельного Рунге-Кутта и Рунге-Кутта-Нюстрёма показано, что использование тензорной нотации упрощает выкладки и делает их технически проще.

Методы исследования

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

Обоснованность и достоверность результатов

Обоснованность полученных результатов следует из того, что на всех этапах аналитического и численного решения использовались строгие и проверенные методы: методы Рунге-Кутта, раздельные методы Рунге-Кутта, методы Рунге-Кутта-Нюстрёма, составные методы, методы группового анализа ОДУ, методы качественного анализа ОДУ. Везде, где это возможно, проводилось сравнения полученного численного решения с аналитическими решениями.

Практическая значимость

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

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

Глава 1. Классификация численных методов решения ОДУ. Методы семейства Рунге-Кутты.

В роботе будут изучаться многостадийные симплектические численные методы, поэтому прежде чем приступать непосредственно к теме диссертации необходимо изложить теоретические сведения о многостадийных одно-шаговых методов, а именно методов семейства Рунге-Кутты, в которое входят явные и неявные методы Рунге-Кутты, явные и неявные раздельные методы Рунге-Кутты и явные и неявные методы Рунге-Кутты-Нюстрёма.

1.1. Классификация численных методов. Основные понятия и обозначения

1.1.1. Задача Коши для ОДУ и систем ОДУ

Сформулируем в общем виде задачу Коши, к которой будут применяться рассматриваемые в работе численные методы. Начнем с задачи для одного ОДУ, а затем перейдем к системе.

Рассмотрим функцию у(х): Ж —К определенную на отрезке [^о, X] 6 1 и принадлежащую классу Ск[хо, X} достаточно гладких функций, где к меняется в зависимости от задачи. Аналогично, функция /(х, у{х)): М —> М также принадлежит к классу достаточно гладких функций. Задача Коши записыва-

ется следующим образом:

у'{х) = /(х,у(х)), у(х о) = 2/0-

Рассмотрим функцию у(х): К. —> где по прежнему х £ [хп,Х] € К. Аналогично Г(х,у(а:)) € Ск[х0, X]. Множество гладких на отрезке функций образует линейное пространство над полем М.

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

У

а

Ум \ /

— вектор, уа = (у1,..., ум) — ковектор.

В случае функций говорят о векторном поле и поле 1-форм [3, глава 2] Заметим, что под уа и уа в зависимости от контекста подразумеваются не только отдельные компоненты, но и сам вектор и ковектор. В дальнейшем (глава 2) также будет использоваться безиндексная запись: у и у. В случае формулировки задачи Коши для системы из N уравнений, удобно воспользоваться (для большей наглядности и упрощения выкладок) выше введенными обо-

значениями:

Обычная запись

у'(ж) = f(x,y(x)), У(жо) = Уо,

Тензорная нотация ^(х) = Г(х,/(х)); уа(хо) = Уо,

Под записью /а(х, у@(х)) подразумевается /а(х, у1{х),..., т/^х)). Выбор в качестве индексов греческих букв а, /3,7,... будет пояснен в конце следую-

щего пункта.

1.1.2. Сеточная функция

Начнем изложение с одномерного случая. Будем считать, что функция у{х) — точное решение задачи Коши (1.1.1). Возникает вопрос об аппроксимации этой функции.

На [хо, X] зададим упорядоченный набор точек

Xq < X\ < Х2 < ■ • ■ < Хп_1 < Хп — Х:

который называют сеткой. Введем x^+i —Xi = hi+1 — переменный шаг сетки, г = 0,..., п — 1. Ввиду того, что основным в работе изучаются численные методы с постоянным шагом, будем предполагать, что сетка равномерная и Xi+1 — Xi — h ~ const, \/г = 1,..., п.

Пусть каждой точке хг сетки по некоторому правилу (численной схеме, применяемой к ОДУ) ставится в соответствие число у г. Ковектор у =

{г)17..., уп} = у^ г = 1,... ,п называют сеточной функцией, у представляет собой элемент конечномерного линейного пространства V,„ элементы которого — векторы-строки. Сеточную функцию используют для аппроксимации функции у(х).

Важно заметить, что значение функции у{х) в точке хг и значение сеточной функции в этой же точке не обязательно равны: у(хг) Ф уг. Более того, из сказанного выше видно, что у(х) и у принадлежат разным пространствам (у(х) пространству непрерывных дифференцируемых функций, а у линейному пространству вектор-строк или вектор столбцов). Естественным образом возникает необходимость свести у(х) и у в одно пространство для того, чтобы иметь возможность ввести норму и оценить погрешность аппроксимации е. Существуют два способа сделать это [4]:

- построить с помощью интерполяционных методов (например, с помощью интерполяционных полиномов) функцию непрерывного аргумента, используя для интерполяции значения ..., уп. Построенную непрерывную функцию уже можно сравнить с у(х);

- с помощью у(х) задать сеточную функцию у = {^(гсх),..., у(хп)} = у(х^) Уг = 1,..., п и сравнить у(хг) с у г. Тогда погрешность аппроксимации можно получить, воспользовавшись какой-нибудь нормой конечномерного линейного пространства, например

£ = шах Iу(х{) -Уг\.

В [4] указывается, что наиболее последовательным является первый метод,

но наиболее используемым второй, так как он проще.

Для записи численной схемы в многомерном случае удобно также использовать тензорную нотацию. Можно выдвинуть два тезиса для обоснования использования таких нетипичных для области вычислительной математики обозначений. Во-первых, ввиду того, что понятие симплектической формы относится к дифференциальной геометрии, использование похожих обозначений при записи численных методов унифицирует изложение и не принуждает переключаться с одного стиля индексов на другой. Во-вторых, правило суммирования Эйнштейна упрощает выкладки — упрощается их техническое выполнение и уменьшается громоздкость. Например, доказательство условий симплектичности (см раздел 2.2) становятся технически проще. Таким образом тензорная нотация, применительно к численным схемам, является удобным техническим приемом.

Рассмотрим функцию уа(х), которую необходимо аппроксимировать. На отрезке [хо, X) аналогичным образом строится сетка и вводится сеточная функция

3/? = (2/Г,- =

(

\

1 N

У\ ••• У\

у\

уГ

\

1 N

Уп ■■■ Уп

/

Иными словами аппроксимация проводится для каждой компоненты в отдельности. Все алгоритмы мы будем записывать для первого шага итера-

ции, поэтому в дальнейшем будем работать с yf. Заметим, что для индексов, относящихся к численной схеме, будут использоваться латинские буквы i, j, .... Это позволяет не путать их с индексами из системы ОДУ в

качестве которых будут использоваться греческие буквы.

1.1.3. Классификация численных методов

Чтобы четче обозначить изучаемую область, приведем здесь классификацию численных методов, данную Батчером [5]. Батчер выделяет три класса численных методов:

Многошаговые (multistep) — для вычисления значения yi используются несколько предыдущих {yt-i, Уг-2-, • • •) или/и последующих (Уг+ъ Vi+2, ■ ■ •) значений сеточной функций. Кроме того, если зависимость «/¿от... Уг_ъ У1_ 2, yi+i, yi+2, . • • линейная, то говорят о линейных многошаговых методах (методы Адамса-Башфорта [6], Адамса-Моултона) [6].

Многостадийные (multistage) — на каждом шаге происходит несколько дополнительных вычислений (т.е. вычисление уi происходит в несколько стадий). К этому классу относятся методы Рунге-Кутты [5]. Мультидифференцируемые (multiderivative) — на каждом шаге для вычисления yi используются производные от у (х).

Комбинация многостадийности и мультидифференцируемости дает численные методы, называемые общими линейными методами (general linear methodes). Кроме того, если для вычисления уг используются yl+i1 у1+2 ■ • •,

то говорят о неявных методах.

Данную классификацию можно наглядно изобразить в виде куба (см. рис. 1.1). Метод Эйлера можно считать «наименьшей нижней границей» этой классификации.

Рис. 1.1. Классификация численных методов

1.2. Методы семейства Рунге-Кутты

1.2.1. Явный метод Рунге-Кутты. Определения

Рассмотрим вначале задачу Коши для одного уравнения:

у'{х) = ¡(х,у(х)), у(х о) = Уо-

К. Рунге (1895) усовершенствовал численный метод Эйлера, а затем М. В. Кутта (1901) сформулировал уже общую схему, получившую название численной схемы Рунге-Кутты [7].

Определение 1 (См. [7,8]). Пусть в € N — число стадий, а 0 = сг, с2,..., с3; &х,..., Ь8; [а^], 0 < < г ^ я — вещественные параметры. Тогда схема:

Ь = Джо,г/о),

= /(ж0 + с3, у0 + «31^1 + а32к2), Ь = Д^О + с4, 2/() + 041&1 + «42^2 + (243^3),

= /(х + ся, уо + + + ■ • • ^,5-1^-1),

¿=1

называется я—стадийным явным методом Рунге-Кутты для задачи Коши.

Батчер (см. [5]) предложил компактную запись коэффициентов метода Рунге-Кутты с помощью таблицы, которую называют в его честь таблицей

Батчера:

0 0 0 0 . 0 0 0 0 0 0 .. . 0 0

С2 «21 0 0 . 0 0 С2 «2 0 0 .. . 0 0

сз Я31 «32 0 . 0 0 сз «3 а§ 0 .. . 0 0

с4 «41 «42 «43 • 0 0 с4 «1 «4 а\ .. . 0 0

С5 «51 «52 «53 • 0 0 С5 аг и а3 «5 ' . 0 0

с5 а31 «52 а*з • • «5,5-1 0 С,' «5 «5 • • «г1 0

61 Ь2 6з • ■ 6,-1 Ь, б1 б2 б3 . . Ь3-1 Ъ3

Выше было обоснованно введение тензорных обозначений для записи численной схемы. Используя их и имея ввиду правило суммирования Эйнштейна, можно переписать метод Рунге-Кутты в более компактном виде. Для

этого запишем:

У

0 0 0 0 .. . 0

б1 0 0 0 .. . 0

б2 , Су = [СЬС2, - ■ • ,ся], ^ = а\ а23 0 0 . . 0

: а\ а\ а{ 0 . . 0

• • • •

"1 а1 а38 • а8~

Иными словами, № — контравариантный вектор (или просто вектор), принадлежащий 5-мерному линейному пространству V* векторов-столбцов, с,— ковариантный ве�