Явные и неявные методы
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2009 г. ) |
Явные и неявные методы — это подходы, используемые в численном анализе для получения численных аппроксимаций решений нестационарных обыкновенных уравнений и уравнений в частных производных , что требуется при компьютерном моделировании физических процессов . Явные методы вычисляют состояние системы в более поздний момент времени по состоянию системы в текущий момент, а неявные методы находят решение путем решения уравнения, включающего как текущее состояние системы, так и более позднее. Математически, если текущее состояние системы и это состояние в более позднее время ( — малый шаг по времени), то для явного метода
а для неявного метода решается уравнение
найти
Вычисление
[ редактировать ]Неявные методы требуют дополнительных вычислений (решения приведенного выше уравнения), и их может быть гораздо сложнее реализовать. Неявные методы используются потому, что многие проблемы, возникающие на практике, являются жесткими , для решения которых использование явного метода требует непрактично малых временных шагов. чтобы сохранить ошибку в результате ограниченной (см. числовую стабильность ). Для таких задач для достижения заданной точности требуется гораздо меньше вычислительного времени, если использовать неявный метод с большими шагами по времени, даже с учетом того, что на каждом временном шаге необходимо решать уравнение вида (1). Тем не менее, следует ли использовать явный или неявный метод, зависит от решаемой проблемы.
Поскольку неявный метод невозможно реализовать для каждого вида дифференциального оператора, иногда целесообразно воспользоваться так называемым методом операторного расщепления, который означает, что дифференциальный оператор переписывается в виде суммы двух дополнительных операторов.
при этом одно рассматривается явно, а другое неявно.Для обычных приложений неявный член выбирается линейным, тогда как явный член может быть нелинейным. Такое сочетание первого метода называется неявно-явным методом (сокращенно IMEX, [1] [2] ).
Иллюстрация с использованием прямого и обратного методов Эйлера
[ редактировать ]Рассмотрим обыкновенное дифференциальное уравнение
с начальным состоянием Рассмотрим сетку для 0 ≤ k ≤ n , то есть шаг по времени равен и обозначим для каждого . Дискретизируйте это уравнение, используя простейшие явные и неявные методы — прямой метод Эйлера и обратный метод Эйлера (см. численные обыкновенные дифференциальные уравнения ) и сравните полученные схемы.
- Прямой метод Эйлера
Прямой метод Эйлера
урожайность
для каждого Это явная формула для .
- Обратный метод Эйлера
Обратным методом Эйлера
находится неявное уравнение
для (сравните с формулой (3) где было задано явно, а не как неизвестное в уравнении).
Это квадратное уравнение , имеющее один отрицательный и один положительный корень . Положительный корень выбирается потому, что в исходном уравнении начальное условие положительное, а затем на следующем временном шаге определяется выражением
В подавляющем большинстве случаев уравнение, которое необходимо решить при использовании неявной схемы, значительно сложнее квадратного уравнения, и аналитического решения не существует. Затем для нахождения численного решения используются алгоритмы поиска корней , такие как метод Ньютона .
- Метод Кранка-Николсона
находится неявное уравнение
для (сравните с формулой (3) где было задано явно, а не как неизвестное в уравнении). Эту проблему можно решить численно, используя алгоритмы поиска корней , такие как метод Ньютона , чтобы получить .
Крэнка-Николсона можно рассматривать как форму более общих схем IMEX ( неявно - явно ).
- Метод Эйлера вперед-назад
Чтобы применить схему IMEX, рассмотрим несколько другое дифференциальное уравнение:
Отсюда следует, что
и поэтому
для каждого
См. также
[ редактировать ]- Условие Куранта – Фридрихса – Леви.
- ПРОСТОЙ алгоритм , полунеявный метод для уравнений, связанных с давлением.
Источники
[ редактировать ]- ^ У. М. Ашер, С. Дж. Руут, Р. Дж. Спитери: Неявно-явные методы Рунге-Кутты для зависящих от времени уравнений в частных производных , Appl Numer Math, vol. 25(2-3), 1997 г.
- ^ Л.Парески, Г.Руссо: Неявно-явные схемы Рунге-Кутты для жестких систем дифференциальных уравнений , Последние тенденции в численном анализе, Vol. 3, 269–289, 2000 г.