Дифференциальные уравнения |
---|
Объем |
Classification |
Solution |
People |
В численном анализе конечно-разностные методы ( FDM ) представляют собой класс численных методов решения дифференциальных уравнений путем аппроксимации производных конечными разностями . Как пространственная область, так и временная область (если применимо) дискретизируются или разбиваются на конечное число интервалов, а значения решения в конечных точках интервалов аппроксимируются путем решения алгебраических уравнений, содержащих конечные разности и значения из близлежащих точек.
Методы конечных разностей преобразуют обыкновенные дифференциальные уравнения (ODE) или уравнения в частных производных (PDE), которые могут быть нелинейными , в систему линейных уравнений , которые могут быть решены методами матричной алгебры . Современные компьютеры могут эффективно выполнять эти линейные алгебраические вычисления, и это, наряду с их относительной простотой реализации, привело к широкому использованию FDM в современном численном анализе. [1] Сегодня FDM являются одним из наиболее распространенных подходов к численному решению PDE, наряду с методами конечных элементов . [1]
Для n -кратно дифференцируемой функции по теореме Тейлора разложение в ряд Тейлора задается как
Где n ! обозначает факториал числа n , а R n ( x ) — остаточный член, обозначающий разницу между полиномом Тейлора степени n и исходной функцией.
Ниже приведен процесс получения приближения для первой производной функции f путем предварительного усечения полинома Тейлора плюс остаток: Деление на h дает: Решение относительно :
Предполагая, что достаточно мало, приближение первой производной функции f равно:
Это похоже на определение производной, которое выглядит так: за исключением предела, стремящегося к нулю (в честь этого метода и названо).
Погрешность решения метода определяется как разница между приближением и точным аналитическим решением. Двумя источниками ошибок в методах конечных разностей являются ошибка округления , потеря точности из-за компьютерного округления десятичных величин, и ошибка усечения или ошибка дискретизации , разница между точным решением исходного дифференциального уравнения и точной величиной, предполагающей идеальную арифметику (без округления).
Чтобы использовать метод конечных разностей для приближения решения задачи, необходимо сначала дискретизировать область задачи. Обычно это делается путем деления области на равномерную сетку (см. изображение). Это означает, что методы конечных разностей создают наборы дискретных числовых приближений к производной, часто в манере «шага по времени».
Выражение общего интереса — это локальная ошибка усечения метода. Обычно выражаемая с помощью нотации Big-O , локальная ошибка усечения относится к ошибке от одного применения метода. То есть, это величина, если относится к точному значению и к численному приближению. Остаточный член полинома Тейлора может быть использован для анализа локальной ошибки усечения . Используя форму Лагранжа остатка от полинома Тейлора для , который является доминирующим членом локальной ошибки усечения, можно обнаружить. Например, снова используя формулу прямой разности для первой производной, зная, что , и с некоторыми алгебраическими манипуляциями, это приводит к и далее отмечая, что величина слева является приближением из метода конечных разностей, а величина справа является точной величиной интереса плюс остаток, ясно, что остаток является локальной ошибкой усечения. Окончательное выражение этого примера и его порядок:
В этом случае локальная ошибка усечения пропорциональна размерам шагов. Качество и продолжительность имитированного решения FDM зависят от выбора уравнения дискретизации и размеров шагов (шагов по времени и пространству). Качество данных и продолжительность моделирования значительно увеличиваются с меньшим размером шага. [2] Поэтому для практического использования необходим разумный баланс между качеством данных и продолжительностью моделирования. Большие временные шаги полезны для увеличения скорости моделирования на практике. Однако слишком большие временные шаги могут создавать нестабильности и влиять на качество данных. [3] [4]
Критерии фон Неймана и Куранта-Фридрихса-Леви часто оцениваются для определения устойчивости числовой модели. [3] [4] [5] [6]
Например, рассмотрим обыкновенное дифференциальное уравнение. Метод Эйлера для решения этого уравнения использует конечно-разностное отношение для аппроксимации дифференциального уравнения, сначала подставляя его вместо u'(x), а затем применяя немного алгебры (умножая обе части на h, а затем прибавляя u(x) к обеим сторонам), чтобы получить Последнее уравнение является конечно-разностным уравнением, и решение этого уравнения дает приближенное решение дифференциального уравнения.
Рассмотрим нормализованное уравнение теплопроводности в одном измерении с однородными граничными условиями Дирихле
Один из способов численного решения этого уравнения — аппроксимировать все производные конечными разностями. Сначала разбейте область в пространстве с помощью сетки и во времени с помощью сетки . Предположим, что разбиение равномерное как в пространстве, так и во времени, так что разница между двумя последовательными точками пространства будет h , а между двумя последовательными точками времени будет k . Точки
будет представлять численное приближение
Используя прямую разность по времени и центральную разность второго порядка для пространственной производной в позиции ( FTCS ), получаем рекуррентное уравнение:
Это явный метод решения одномерного уравнения теплопроводности .
Из других значений можно получить следующее:
где
Таким образом, используя это рекуррентное соотношение и зная значения в момент времени n , можно получить соответствующие значения в момент времени n +1. и их необходимо заменить граничными условиями, в этом примере они оба равны 0.
Известно, что этот явный метод численно устойчив и сходится всякий раз, когда . [7] Численные ошибки пропорциональны временному шагу и квадрату пространственного шага:
Используя обратную разность по времени и центральную разность второго порядка для пространственной производной по позиции (метод обратного времени и центрированного пространства «BTCS»), получаем рекуррентное уравнение:
Это неявный метод решения одномерного уравнения теплопроводности .
Решив систему линейных уравнений, можно получить :
Схема всегда численно устойчива и сходится, но обычно более численно интенсивна, чем явный метод, поскольку требует решения системы численных уравнений на каждом временном шаге. Ошибки линейны по временному шагу и квадратичны по пространственному шагу:
Наконец, используя центральную разность по времени и центральную разность второго порядка для пространственной производной в позиции («CTCS»), получаем рекуррентное уравнение:
Эта формула известна как метод Кранка–Николсона .
Решив систему линейных уравнений, можно получить :
Схема всегда численно стабильна и сходится, но обычно более численно интенсивна, поскольку требует решения системы численных уравнений на каждом временном шаге. Ошибки квадратичны как по временному шагу, так и по пространственному шагу:
Подводя итог, обычно схема Кранка–Николсона является наиболее точной схемой для малых временных шагов. Для больших временных шагов неявная схема работает лучше, поскольку она менее требовательна к вычислениям. Явная схема является наименее точной и может быть нестабильной, но также является наиболее простой в реализации и наименее численно интенсивной.
Вот пример. На рисунках ниже представлены решения, полученные с помощью вышеуказанных методов для аппроксимации уравнения теплопроводности.
с граничным условием
Точное решение:
(Непрерывный) оператор Лапласа в -измерениях задается выражением . Дискретный оператор Лапласа зависит от размерности .
В 1D оператор Лапласа аппроксимируется как Это приближение обычно выражается с помощью следующего шаблона и который представляет собой симметричную трехдиагональную матрицу. Для равноотстоящей сетки получается матрица Теплица .
Двумерный случай показывает все характеристики более общего n-мерного случая. Каждая вторая частная производная должна быть аппроксимирована аналогично одномерному случаю , который обычно задается следующим шаблоном
Согласованность вышеупомянутого приближения может быть показана для высокорегулярных функций, таких как . Утверждение имеет вид
Чтобы доказать это, нужно подставить разложения Тейлора до третьего порядка в дискретный оператор Лапласа.
Подобно непрерывным субгармоническим функциям можно определить субгармонические функции для конечно-разностных аппроксимаций.
Можно определить общий трафарет позитивного типа через
Если является (дискретной) субгармонической, то выполняется следующее свойство среднего значения , где приближение оценивается по точкам сетки, а шаблон предполагается положительным.
Аналогичное свойство среднего значения справедливо и для непрерывного случая.
Для (дискретной) субгармонической функции справедливо следующее соотношение, где — дискретизации непрерывной области , соответственно, границы .
Аналогичный принцип максимума справедлив и для непрерывного случая.
Метод SBP-SAT ( суммирование по частям - одновременный приближенный член ) является стабильным и точным методом дискретизации и наложения граничных условий корректно поставленного уравнения в частных производных с использованием конечных разностей высокого порядка. [8] [9]
Метод основан на конечных разностях, где операторы дифференциации демонстрируют свойства суммирования по частям . Обычно эти операторы состоят из матриц дифференциации с центральными шаблонами разностей внутри с тщательно выбранными односторонними граничными шаблонами, разработанными для имитации интегрирования по частям в дискретной обстановке. При использовании техники SAT граничные условия PDE налагаются слабо, где граничные значения «подтягиваются» к желаемым условиям, а не выполняются точно. Если параметры настройки (присущие технике SAT) выбраны правильно, то полученная система ODE будет демонстрировать такое же энергетическое поведение, как и непрерывное PDE, т. е. система не имеет нефизического роста энергии. Это гарантирует устойчивость, если используется схема интегрирования с областью устойчивости, которая включает части мнимой оси, например, метод Рунге-Кутты четвертого порядка . Это делает технику SAT привлекательным методом наложения граничных условий для методов конечных разностей более высокого порядка, в отличие, например, от метода инъекции, который обычно не будет устойчивым, если используются операторы дифференцирования высокого порядка.