Экспоненциальный интегратор
Экспоненциальные интеграторы — класс численных методов решения обыкновенных дифференциальных уравнений , в частности задач с начальными значениями . Этот большой класс методов численного анализа основан на точном интегрировании линейной части начальной задачи. Поскольку линейная часть интегрируется точно, это может помочь смягчить жесткость дифференциального уравнения. Экспоненциальные интеграторы могут быть явными или неявными для числовых обыкновенных дифференциальных уравнений или служить интеграторами по времени для числовых уравнений в частных производных .
Фон
[ редактировать ]Начиная, по крайней мере, с 1960-х годов, эти методы были признаны компанией Suree. [1] и Папа. [2] В последнее время экспоненциальные интеграторыстать активной областью исследований, см. Hochbruck and Ostermann (2010). [3] Первоначально разработанные для решения жестких дифференциальных уравнений , эти методы использовались для решения уравнений в частных производных, включая гиперболические , а также параболические. проблемы [4] например, уравнение теплопроводности .
Введение
[ редактировать ]Мы рассматриваем задачи начального значения вида:
где состоит из линейных членов , и состоит из нелинейных членов.Эти проблемы могут возникать из более типичной проблемы начального значения.
после локальной линеаризации относительно фиксированного или локального состояния :
Здесь, относится к частной производной относительно (якобиан f).
Точная интеграция этой задачи от момента времени 0 до более позднего времени. может быть выполнено с использованием матричной экспоненты для определения интегрального уравнения для точного решения: [3]
Это похоже на точный интеграл, используемый в теореме Пикара–Линделёфа . В случае , эта формулировка является точным решением линейного дифференциального уравнения .
Численные методы требуют дискретизации уравнения (2). Они могут быть основаны на Рунге-Кутты , Дискретизация [5] [6] [7] линейные многошаговые методы или множество других вариантов.
Экспоненциальные методы Розенброка
[ редактировать ]Было показано, что экспоненциальные методы Розенброка очень эффективны при решении больших систем жестких обыкновенных дифференциальных уравнений, обычно возникающих в результате пространственной дискретизации зависящих от времени (параболических) УЧП. Эти интеграторы построены на основе непрерывной линеаризации (1) вдоль численного решения
где Эта процедура на каждом этапе имеет то преимущество, что Это существенно упрощает вывод условий порядка и повышает устойчивость при интегрировании нелинейности. .Опять же, применение формулы вариации констант (2) дает точное решение в момент времени как
Теперь идея состоит в том, чтобы аппроксимировать интеграл в (4) некоторым правилом квадратур с узлами и веса ( ). Это дает следующий класс явные экспоненциальные методы Розенброка, см. Hochbruck and Ostermann (2006), Hochbruck, Ostermann and Schweitzer (2009):
с . Коэффициенты обычно выбираются как линейные комбинации целых функций , соответственно, где
Эти функции удовлетворяют рекурсивному соотношению
Введя разницу , их можно переформулировать для более эффективной реализации (см. также [3] ) как
Чтобы реализовать эту схему с адаптивным размером шага, с целью оценки локальной ошибки можно рассмотреть следующие встроенные методы:
которые используют те же этапы но с весами .
Для удобства коэффициенты явных экспоненциальных методов Розенброка вместе с их встроенными методами можно представить с помощью так называемой сокращенной таблицы Бутчера следующим образом:
Жесткие условия заказа
[ редактировать ]Более того, это показано Луаном и Остерманном (2014a). [8] что подход к переформулировке предлагает новый и простой способ анализа локальных ошибок и, таким образом, получения условий жесткого порядка для экспоненциальных методов Розенброка до порядка 5. С помощью этого нового метода вместе с расширением концепции B-серии, теория вывода условий жесткого порядка для экспоненциальных интеграторов Розенброка произвольного порядка была наконец представлена в Луане и Остерманне (2013). [9] Например, в этой работе были выведены условия жесткого порядка для экспоненциальных методов Розенброка до порядка 6, которые представлены в следующей таблице:
Здесь обозначают произвольные квадратные матрицы.
Анализ конвергенции
[ редактировать ]Результаты об устойчивости и сходимости экспоненциальных методов Розенброка доказываются в рамках сильно непрерывных полугрупп в некотором банаховом пространстве.
Примеры
[ редактировать ]Все представленные ниже схемы удовлетворяют условиям жесткого порядка и, следовательно, также подходят для решения жестких задач.
Метод второго порядка
[ редактировать ]Простейшим экспоненциальным методом Розенброка является экспоненциальная схема Розенброка–Эйлера, имеющая порядок 2, см., например, Hochbruck et al. (2009):
Методы третьего порядка
[ редактировать ]Класс экспоненциальных методов Розенброка третьего порядка был выведен Hochbruck et al. (2009), названный exprb32, задается как:
выражениеb32:
1 0
который читается как
где
Для реализации этой схемы с переменным размером шага можно встроить в нее экспоненциальную функцию Розенброка – Эйлера:
Метод ETDRK4 четвертого порядка Кокса и Мэтьюза
[ редактировать ]Кокс и Мэтьюз [5] описать метод экспоненциальной разницы во времени (ETD) четвертого порядка, для получения которого они использовали Maple .
Мы используем их обозначения и предполагаем, что неизвестная функция равна , и что у нас есть известное решение во время .Кроме того, мы будем явно использовать правую часть, которая может зависеть от времени: .
Сначала строятся три значения этапа:
Окончательное обновление предоставлено:
При примитивной реализации приведенный выше алгоритм страдает числовой нестабильностью из-за с плавающей запятой . ошибок округления [10] Чтобы понять почему, рассмотрим первую функцию:
который присутствует в методе Эйлера первого порядка, а также во всех трех этапах ETDRK4. Для небольших значений , эта функция страдает от ошибок численного сокращения. Однако этих числовых проблем можно избежать, оценив функция с помощью контурного интегрального подхода [10] или аппроксимацией Паде . [11]
Приложения
[ редактировать ]Экспоненциальные интеграторы используются для моделирования жестких сценариев в научных и визуальных вычислениях, например, в молекулярной динамике . [12] для СБИС , моделирования схем [13] [14] и в компьютерной графике . [15] Они также применяются в контексте гибридных методов Монте-Карло . [16] В этих приложениях экспоненциальные интеграторы демонстрируют преимущество возможности большого шага по времени и высокой точности. Чтобы ускорить вычисление матричных функций в таких сложных сценариях, экспоненциальные интеграторы часто комбинируются с методами проецирования подпространства Крылова.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Определенно (1960)
- ^ Папа (1963)
- ^ Jump up to: а б с Хохбрук и Остерманн (2010)
- ^ Хохбрук и Остерманн (2005a) , Хохбрук и Остерманн (2005b)
- ^ Jump up to: а б Кокс и Мэтьюз (2002)
- ^ Токман (2006)
- ^ Токман (2011)
- ^ Луан и Остерманн (2014a)
- ^ Луан и Остерманн (2013)
- ^ Jump up to: а б Кассам и Трефетен (2005)
- ^ Берланд, Скафлестад и Райт (2007)
- ^ Михельс и Дебрен (2015)
- ^ Чжуан и др. (2014)
- ^ Венг, Чен и Ченг (2012)
- ^ Михельс, Соботтка и Вебер (2014)
- ^ Чао и др. (2015)
Ссылки
[ редактировать ]- Берланд, Гавард; Оурен, Брюнюльф; Скафлестад, Бард (2005). «B-серия и условия порядка для экспоненциальных интеграторов». SIAM Journal по численному анализу . 43 (4): 1715–1727. CiteSeerX 10.1.1.216.5645 . дои : 10.1137/040612683 .
- Берланд, Гавард; Скафлестад, Бард; Райт, Уилл М. (2007). «EXPINT-Пакет MATLAB для экспоненциальных интеграторов» . Транзакции ACM в математическом программном обеспечении . 33 (1): 4–с. дои : 10.1145/1206040.1206044 . S2CID 1525599 .
- Чао, Вэй-Лунь; Соломон, Джастин; Михельс, Доминик Л.; Ша, Фей (2015). «Экспоненциальное интегрирование гамильтониана Монте-Карло». Материалы 32-й Международной конференции по машинному обучению (ICML-15) : 1142–1151.
- Определенно, Джон (1960). «Решение обыкновенных дифференциальных уравнений с большими постоянными времени». Математические методы для цифровых вычислительных машин . Уайли. стр. 128–132.
- Кокс, С.М.; Мэтьюз, ПК (март 2002 г.). «Экспоненциальная разница во времени для жестких систем». Журнал вычислительной физики . 176 (2): 430–455. Бибкод : 2002JCoPh.176..430C . дои : 10.1006/jcph.2002.6995 .
- Хохбрук, Марлис ; Остерманн, Александр (май 2010 г.). «Экспоненциальные интеграторы». Акта Нумерика . 19 : 209–286. Бибкод : 2010AcNum..19..209H . CiteSeerX 10.1.1.187.6794 . дои : 10.1017/S0962492910000048 . S2CID 4841957 .
- Хохбрук, Марлис ; Остерманн, Александр (2005a). «Явные экспоненциальные методы Рунге-Кутты для полулинейных параболических задач» . SIAM Journal по численному анализу . 43 (3): 1069–1090. CiteSeerX 10.1.1.561.5501 . дои : 10.1137/040611434 .
- Хохбрук, Марлис ; Остерманн, Александр (май 2005b). «Экспоненциальные методы Рунге – Кутты для параболических задач» . Прикладная численная математика . 53 (2–4): 323–339. дои : 10.1016/j.apnum.2004.08.005 .
- Луан, Ву Тай; Остерманн, Александр (2014a). «Экспоненциальные методы Розенброка пятого порядка построения, анализа и числовых сравнений» . Журнал вычислительной и прикладной математики . 255 : 417–431. дои : 10.1016/j.cam.2013.04.041 .
- Луан, Ву Тай; Остерманн, Александр (2014c). «Явные экспоненциальные методы Рунге-Кутты высокого порядка для параболических задач». Журнал вычислительной и прикладной математики . 256 : 168–179. arXiv : 1307.0661 . дои : 10.1016/j.cam.2013.07.027 . S2CID 18448807 .
- Луан, Ву Тай; Остерманн, Александр (2013). «Экспоненциальная B-серия: жесткий случай». SIAM Journal по численному анализу . 51 (6): 3431–3445. дои : 10.1137/130920204 .
- Луан, Ву Тай; Остерманн, Александр (2014). «Условия жесткого порядка для экспоненциальных методов Рунге – Кутты пятого порядка». В Боке, Ханс Георг; Хоанг, Суан Фу; Раннахер, Рольф; Шлёдер, Йоханнес П. (ред.). Моделирование, симуляция и оптимизация сложных процессов – HPSC 2012: Материалы пятой международной конференции по высокопроизводительным научным вычислениям, 5–9 марта 2012 г., Ханой, Вьетнам . Спрингер. стр. 133–143. дои : 10.1007/978-3-319-09063-4_11 . ISBN 978-3-319-09062-7 .
- Луан, Ву Тай; Остерманн, Александр (2016). «Параллельные экспоненциальные методы Розенброка» . Компьютеры и математика с приложениями . 71 (5): 1137–1150. дои : 10.1016/j.camwa.2016.01.020 .
- Михельс, Доминик Л.; Дебрен, Матье (2015). «Полуаналитический подход к молекулярной динамике» . Журнал вычислительной физики . 303 : 336–354. Бибкод : 2015JCoPh.303..336M . дои : 10.1016/j.jcp.2015.10.009 .
- Михельс, Доминик Л.; Соботтка, Геррит А.; Вебер, Андреас Г. (2014). «Экспоненциальные интеграторы для задач жесткой упругости». Транзакции ACM с графикой . 33 : 7:1–7:20. дои : 10.1145/2508462 . S2CID 207207156 .
- Папа, Дэвид А. (1963). «Экспоненциальный метод численного интегрирования обыкновенных дифференциальных уравнений» . Коммуникации АКМ . 6 (8): 491–493. дои : 10.1145/366707.367592 . S2CID 18598461 .
- Токман, Майя (октябрь 2011 г.). «Новый класс итерационных методов экспоненциального распространения типа Рунге – Кутты (EPIRK)». Журнал вычислительной физики . 230 (24): 8762–8778. Бибкод : 2011JCoPh.230.8762T . дои : 10.1016/j.jcp.2011.08.023 .
- Токман, Майя (апрель 2006 г.). «Эффективная интеграция больших жестких систем ОДУ с итерационными методами экспоненциального распространения (EPI)». Журнал вычислительной физики . 213 (2): 748–776. Бибкод : 2006JCoPh.213..748T . дои : 10.1016/j.jcp.2005.08.032 .
- Кассам, Али-Хан; Трефетен, Ллойд Н. (2005). «Шаг по времени четвертого порядка для жестких PDE». SIAM Журнал по научным вычислениям . 26 (4): 1214–1233. Бибкод : 2005ГАК...26.1214К . CiteSeerX 10.1.1.15.6467 . дои : 10.1137/S1064827502410633 .
- Чжуан, Хао; Венг, Ши-Хун; Лин, Дженг-Хау; Ченг, Чунг-Куан (2014). «МАТЕКС» (PDF) . Материалы 51-й ежегодной конференции по автоматизации проектирования на конференции по автоматизации проектирования - DAC '14 . стр. 1–6. arXiv : 1511.04519 . дои : 10.1145/2593069.2593160 . ISBN 9781450327305 . S2CID 10585362 .
- Венг, Ши-Хун; Чен, Цюань; Ченг, Чунг-Куан (2012). «Анализ крупномасштабных схем во временной области матричным экспоненциальным методом с адаптивным управлением». Транзакции IEEE по автоматизированному проектированию интегральных схем и систем . 32 (8): 1180–1193. дои : 10.1109/TCAD.2012.2189396 . S2CID 14977067 .