Численные методы решения обыкновенных дифференциальных уравнений - Numerical methods for ordinary differential equations

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

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

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

Обыкновенные дифференциальные уравнения встречаются во многих научных дисциплинах, в том числе физика, химия, биология, и экономика.[1] Кроме того, некоторые методы в числовые уравнения в частных производных преобразовать уравнение в частных производных в обыкновенное дифференциальное уравнение, которое затем необходимо решить.

Проблема

Дифференциальное уравнение первого порядка - это Проблема начального значения (IVP) формы,[2]

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

Без ограничения общности систем высшего порядка мы ограничимся первый заказ дифференциальные уравнения, потому что ОДУ более высокого порядка можно преобразовать в более крупную систему уравнений первого порядка путем введения дополнительных переменных. Например, уравнение второго порядка у'' = −у можно переписать в виде двух уравнений первого порядка: у' = z и z' = −у.

В этом разделе мы описываем численные методы для IVP и отмечаем, что краевые задачи (BVP) требуют другого набора инструментов. В BVP определяются значения или компоненты решения. у более чем в одной точке. В связи с этим для решения BVP необходимо использовать разные методы. Например, метод стрельбы (и его варианты) или глобальные методы, такие как конечные разности,[3] Методы Галеркина,[4] или же методы коллокации подходят для этого класса задач.

В Теорема Пикара – Линделёфа заявляет, что существует уникальное решение при условии ж является Липшицево-непрерывный.

Методы

Численные методы решения IVP первого порядка часто делятся на две большие категории:[5] линейные многоступенчатые методы, или же Методы Рунге – Кутты. Дальнейшее разделение может быть реализовано путем разделения методов на явные и неявные. Например, неявный линейные многоступенчатые методы включают Методы Адамса-Моултона, и методы обратной дифференциации (BDF), тогда как неявные методы Рунге – Кутты[6] включать диагонально неявный Рунге – Кутта (DIRK),[7][8] однократно диагонально неявный Рунге – Кутта (СДИРК),[9] и Гаусс-Радау[10] (на основе Квадратура Гаусса[11]) численные методы. Явные примеры из линейное многоступенчатое семейство включить Методы Адамса – Башфорта, и любой метод Рунге – Кутты с нижней диагональю Таблица мясника является явный. Общее практическое правило гласит, что жесткий дифференциальные уравнения требуют использования неявных схем, тогда как нежесткие задачи могут быть решены более эффективно с помощью явных схем.

Так называемой общие линейные методы (GLM) являются обобщением двух вышеупомянутых больших классов методов.[12]

Метод Эйлера

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

Начиная с дифференциального уравнения (1), заменим производную у' посредством конечная разница приближение

что при перестановке дает следующую формулу

и использование (1) дает:

Эта формула обычно применяется следующим образом. Выбираем размер шага час, и построим последовательность т0, т1 = т0 + час, т2 = т0 + 2час,… Обозначим через уп численная оценка точного решения у(тп). Руководствуясь (3), мы вычисляем эти оценки с помощью следующих рекурсивный схема

Это Метод Эйлера (или же прямой метод Эйлера, в отличие от обратный метод Эйлера, будет описано ниже). Метод назван в честь Леонард Эйлер который описал его в 1768 году.

Метод Эйлера является примером явный метод. Это означает, что новое значение уп + 1 определяется с точки зрения уже известных вещей, например уп.

Обратный метод Эйлера

Если вместо (2) использовать приближение

мы получаем обратный метод Эйлера:

Обратный метод Эйлера - это скрытый метод, означающий, что мы должны решить уравнение, чтобы найти уп+1. Часто используют итерация с фиксированной точкой или (некоторые модификации) Метод Ньютона – Рафсона для достижения этой цели.

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

Метод экспоненциального интегратора первого порядка

Экспоненциальные интеграторы описывают большой класс интеграторов, которые в последнее время активно развиваются.[13] Они датируются как минимум 1960-ми годами.

Вместо (1) мы предполагаем, что дифференциальное уравнение имеет вид

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

Экспоненциальные интеграторы строятся умножением (7) на , и точное интегрирование результата за интервал времени :

Это интегральное уравнение точное, но оно не определяет интеграл.

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

Обобщения

Метод Эйлера часто бывает недостаточно точным. Точнее говоря, он имеет только первый порядок (концепция порядок объясняется ниже). Это заставило математиков искать методы более высокого порядка.

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

Практически все практические многоступенчатые методы относятся к семейству линейные многоступенчатые методы, которые имеют вид

Другая возможность - использовать больше точек в интервале [тп,тп+1]. Это приводит к семье Методы Рунге – Кутты, названный в честь Карл Рунге и Мартин Кутта. Особенно популярен один из их методов четвертого порядка.

Расширенные возможности

Хорошая реализация одного из этих методов для решения ODE требует большего, чем формула временного шага.

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

Расширением этой идеи является динамический выбор между различными методами разного порядка (это называется метод переменного заказа). Методы, основанные на Экстраполяция Ричардсона,[14] такой как Алгоритм Булирша – Стоера,[15][16] часто используются для построения различных методов разного порядка.

Другие желательные функции включают:

  • плотный вывод: дешевые численные приближения для всего интервала интегрирования, а не только в точках т0, т1, т2, ...
  • место проведения мероприятия: нахождение моментов, когда, скажем, исчезает конкретная функция. Обычно это требует использования алгоритм поиска корней.
  • Поддержка для параллельные вычисления.
  • при использовании для интегрирования по времени, обратимость времени

Альтернативные методы

Многие методы не попадают в рамки, обсуждаемые здесь. Некоторые классы альтернативных методов:

  • методы множественных производных, которые используют не только функцию ж но и его производные. Этот класс включает Методы Эрмита – Обрешкова. и Методы Фельберга, а также такие методы, как Метод Паркера – Сохацкого[17] или метод Бычкова – Щербакова, который вычисляет коэффициенты Серия Тейлор решения у рекурсивно.
  • методы для ОДУ второго порядка. Мы сказали, что все ОДУ более высокого порядка можно преобразовать в ОДУ первого порядка вида (1). Хотя это, безусловно, правда, возможно, это не лучший способ продолжить. Особенно, Методы Нистрома работать напрямую с уравнениями второго порядка.
  • геометрические методы интегрирования[18][19] специально разработаны для специальных классов ODE (например, симплектические интеграторы для решения Гамильтоновы уравнения ). Они заботятся о том, чтобы численное решение учитывало основную структуру или геометрию этих классов.
  • Методы квантованных систем состояний представляют собой семейство методов интеграции ODE, основанных на идее квантования состояний. Они эффективны при моделировании разреженных систем с частыми разрывами.

Параллельные по времени методы

Для приложений, требующих параллельные вычисления на суперкомпьютеры степень параллелизма, предлагаемая численным методом, становится актуальной. Учитывая вызовы со стороны эксафлопсные вычисления системы, численные методы для проблемы начального значения которые могут обеспечить параллелизм во временном направлении, изучаются.[20]Парареальный является относительно известным примером такого параллельно во времени метод интеграции, но ранние идеи восходят к 1960-м годам.[21]

Анализ

Числовой анализ это не только разработка численных методов, но и их анализ. Три центральных понятия в этом анализе:

  • конвергенция: приближается ли метод к решению,
  • порядок: насколько хорошо оно аппроксимирует решение, и
  • стабильность: гаснут ли ошибки.[22]

Конвергенция

Численный метод называется сходящийся если численное решение приближается к точному решению как размер шага час обращается в 0. Точнее, мы требуем, чтобы для любого ОДУ (1) с Липшиц функция ж и каждый т* > 0,

Все упомянутые выше методы сходятся.

Последовательность и порядок

Предположим, что численный метод

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

Этот метод называется последовательный если

Метод имеет порядок если

Следовательно, метод является непротиворечивым, если его порядок больше 0. Оба метода (прямого) Эйлера (4) и обратного метода Эйлера (6), представленные выше, имеют порядок 1, поэтому они согласованы. Большинство используемых на практике методов достигают более высокого порядка. Согласованность - необходимое условие сходимости[нужна цитата ], но не достаточно; чтобы метод был конвергентным, он должен быть как согласованным, так и нулевой стабильный.

Связанная концепция - это глобальная ошибка (усечение), ошибка сохраняется на всех этапах, необходимых для достижения фиксированного времени т. Явно глобальная ошибка во время т является уN − у(т) куда N = (тт0)/час. Глобальная ошибка пОдношаговый метод порядка O (часп); в частности, такой метод является сходящимся. Это утверждение не обязательно верно для многоэтапных методов.

Устойчивость и жесткость

Для некоторых дифференциальных уравнений применение стандартных методов, таких как метод Эйлера, явное Методы Рунге – Кутты, или же многоступенчатые методы (например, методы Адамса – Башфорта) - демонстрируют нестабильность решений, хотя другие методы могут давать стабильные решения. Это "сложное поведение" в уравнении (которое не обязательно само по себе) описывается как жесткость, и часто вызвано наличием различных временных масштабов в основной проблеме.[23] Например, столкновение в механической системе, например, в ударный осциллятор обычно происходит в гораздо меньшем масштабе времени, чем время движения объектов; это несоответствие приводит к очень "крутым поворотам" кривых параметров состояния.

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

История

Ниже приводится график о некоторых важных разработках в этой области.[26][27]

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

Краевые задачи (BVP) обычно решаются численно путем решения приблизительно эквивалентной матричной задачи, полученной путем дискретизации исходной BVP.[28] Наиболее часто используемый метод численного решения BVP в одном измерении называется методом Метод конечных разностей.[3] Этот метод использует преимущества линейных комбинаций значений точек для построения конечно-разностные коэффициенты описывающие производные функции. Например, второй порядок центральная разница приближение к первой производной дается выражением:

и второго порядка центральная разница для второй производной определяется как:

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

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

и решить получившуюся систему линейных уравнений. Это привело бы к следующим уравнениям:

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

Смотрите также

Примечания

  1. ^ Чикон, К. (2006). Обыкновенные дифференциальные уравнения с приложениями (Том 34). Springer Science & Business Media.
  2. ^ Брэди (2006), стр. 533–655).
  3. ^ а б Левек, Р. Дж. (2007). Конечно-разностные методы для обыкновенных дифференциальных уравнений и уравнений в частных производных: установившиеся и нестационарные задачи (Том 98). СИАМ.
  4. ^ Слиман Аджерид и Махбуб Баккаш (2010) Методы Галеркина. Академия наук, 5 (10): 10056.
  5. ^ Гриффитс, Д. Ф., и Хайэм, Д. Дж. (2010). Численные методы решения обыкновенных дифференциальных уравнений: начальные задачи. Springer Science & Business Media.
  6. ^ Хайрер, Норсетт и Ваннер (1993, стр. 204–215).
  7. ^ Александр, Р. (1977). Диагонально неявные методы Рунге – Кутты для жестких ОДУ. Журнал СИАМ по численному анализу, 14 (6), 1006-1021.
  8. ^ Кэш, Дж. Р. (1979). Диагонально неявные формулы Рунге-Кутты с оценками погрешности. Журнал прикладной математики ИМА, 24 (3), 293-301.
  9. ^ Феррачина, Л. и Спайкер, М. Н. (2008). Сильная устойчивость однократно-диагонально-неявных методов Рунге – Кутты. Прикладная вычислительная математика, 58 (11), 1675-1686.
  10. ^ Эверхарт, Э. (1985). Эффективный интегратор, использующий интервалы Гаусса-Радау. В коллоквиуме Международного астрономического союза (том 83, стр. 185-202). Издательство Кембриджского университета.
  11. ^ Вайсштейн, Эрик В. «Гауссова квадратура». Материал из MathWorld - веб-ресурса Wolfram. https://mathworld.wolfram.com/GaussianQuadrature.html
  12. ^ Мясник, Дж. К. (1987). Численный анализ обыкновенных дифференциальных уравнений: Рунге-Кутта и общие линейные методы. Wiley-Interscience.
  13. ^ Хохбрук (2010 г., стр. 209–286). Это современный и обширный обзор для экспоненциальных интеграторов.
  14. ^ Брезинский, К., и Загля, М. Р. (2013). Методы экстраполяции: теория и практика. Эльзевир.
  15. ^ Монро, Дж. Л. (2002). Экстраполяция и алгоритм Булирша-Стокера. Physical Review E, 65 (6), 066116.
  16. ^ Кирпекар, С. (2003). Реализация метода экстраполяции Булирша Штера. Департамент машиностроения, Калифорнийский университет в Беркли.
  17. ^ Нурминский Э.А., Бурый А.А. (2011). Метод Паркера-Сохацкого для решения систем обыкновенных дифференциальных уравнений с использованием графических процессоров. Численный анализ и приложения, 4 (3), 223.
  18. ^ Хайрер, Э., Любич, К., и Ваннер, Г. (2006). Геометрическое численное интегрирование: алгоритмы, сохраняющие структуру для обыкновенных дифференциальных уравнений (Том 31). Springer Science & Business Media.
  19. ^ Хайрер, Э., Любич, К., и Ваннер, Г. (2003). Геометрическое численное интегрирование, иллюстрированное методом Штёрмера – Верле. Acta Numerica, 12, 399-450.
  20. ^ Гандер, Мартин Дж. 50 лет интеграции времени и параллельного времени. Вклад в математические и вычислительные науки. 9 (1-е изд.). Издательство Springer International. Дои:10.1007/978-3-319-23321-5. ISBN  978-3-319-23321-5.
  21. ^ Нивергельт, Юрг (1964). «Параллельные методы интегрирования обыкновенных дифференциальных уравнений». Коммуникации ACM. 7 (12): 731–733. Дои:10.1145/355588.365137.
  22. ^ Хайэм, Н. Дж. (2002). Точность и устойчивость численных алгоритмов (Том 80). СИАМ.
  23. ^ Миранкер, А. (2001). Численные методы для жестких уравнений и задач о сингулярных возмущениях: и задачи о сингулярных возмущениях (том 5). Springer Science & Business Media.
  24. ^ Маркус Кунце и Тассило Куппер (2001). «Негладкие динамические системы: обзор». В Бернольд Фидлер (ред.). Эргодическая теория, анализ и эффективное моделирование динамических систем. Springer Science & Business Media. п. 431. ISBN  978-3-540-41290-8.CS1 maint: использует параметр авторов (связь)
  25. ^ Тао Данг (2011). «Модельно-ориентированное тестирование гибридных систем». У Юстины Цандер, Ины Шифердекер и Питера Дж. Мостермана (ред.). Модельно-ориентированное тестирование встроенных систем. CRC Press. п. 411. ISBN  978-1-4398-1845-9.
  26. ^ Брезинский, К., и Вайтак, Л. (2012). Численный анализ: исторические события в 20 веке. Эльзевир.
  27. ^ Мясник, Дж. К. (1996). История методов Рунге-Кутта. Прикладная вычислительная математика, 20 (3), 247-260.
  28. ^ Ашер, У. М., Маттей, Р. М., и Рассел, Р. Д. (1995). Численное решение краевых задач для обыкновенных дифференциальных уравнений. Общество промышленной и прикладной математики.

Рекомендации

  • Брэди, Брайан (2006). Дружественное введение в численный анализ. Река Аппер Сэдл, Нью-Джерси: Пирсон Прентис Холл. ISBN  978-0-13-013054-9.
  • Дж. К. Бутчер, Численные методы решения обыкновенных дифференциальных уравнений, ISBN  0-471-96758-0
  • Эрнст Хайрер, Сиверт Пауль Норсетт и Герхард Ваннер, Решение обыкновенных дифференциальных уравнений I: нежесткие задачи, второе издание, Springer Verlag, Берлин, 1993. ISBN  3-540-56670-8.
  • Эрнст Хайрер и Герхард Ваннер, Решение обыкновенных дифференциальных уравнений II: жесткие и дифференциально-алгебраические задачи. второе издание, Springer Verlag, Берлин, 1996. ISBN  3-540-60452-9.
    (Эта двухтомная монография систематически охватывает все аспекты данной области.)
  • Хохбрук, Марлис; Остерманн, Александр (май 2010 г.). «Экспоненциальные интеграторы». Acta Numerica. 19: 209–286. Bibcode:2010AcNum..19..209H. CiteSeerX  10.1.1.187.6794. Дои:10.1017 / S0962492910000048.
  • Арие Изерлес, Первый курс численного анализа дифференциальных уравнений, Издательство Кембриджского университета, 1996. ISBN  0-521-55376-8 (переплет), ISBN  0-521-55655-4 (мягкая обложка).
    (Учебник, предназначенный для студентов и аспирантов по математике, в котором также обсуждается числовые уравнения в частных производных.)
  • Джон Денхольм Ламберт, Численные методы для обыкновенных дифференциальных систем, Джон Уайли и сыновья, Чичестер, 1991. ISBN  0-471-92990-5.
    (Учебник, чуть более требовательный, чем книга Изерлеса.)

внешняя ссылка