stringtranslate.com

Метод конечных разностей

В численном анализе конечно -разностные методы ( 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

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

Метод основан на конечных разностях, где операторы дифференциации демонстрируют свойства суммирования по частям . Обычно эти операторы состоят из матриц дифференциации с центральными шаблонами разностей внутри с тщательно выбранными односторонними граничными шаблонами, разработанными для имитации интегрирования по частям в дискретной обстановке. При использовании техники SAT граничные условия PDE налагаются слабо, где граничные значения «подтягиваются» к желаемым условиям, а не выполняются точно. Если параметры настройки (присущие технике SAT) выбраны правильно, то полученная система ODE будет демонстрировать такое же энергетическое поведение, как и непрерывное PDE, т. е. система не имеет нефизического роста энергии. Это гарантирует устойчивость, если используется схема интегрирования с областью устойчивости, которая включает части мнимой оси, например, метод Рунге-Кутты четвертого порядка . Это делает технику SAT привлекательным методом наложения граничных условий для методов конечных разностей более высокого порядка, в отличие, например, от метода инъекции, который обычно не будет устойчивым, если используются операторы дифференцирования высокого порядка.

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

Ссылки

  1. ^ ab Christian Grossmann; Hans-G. Roos; Martin Stynes ​​(2007). Численное рассмотрение уравнений с частными производными . Springer Science & Business Media. стр. 23. ISBN 978-3-540-71584-9.
  2. ^ Арье Исерлес (2008). Первый курс численного анализа дифференциальных уравнений . Cambridge University Press. стр. 23. ISBN 9780521734905.
  3. ^ ab Хоффман Дж. Д.; Франкель С. (2001). Численные методы для инженеров и ученых . CRC Press, Бока-Ратон.
  4. ^ ab Jaluria Y; Atluri S (1994). "Вычислительная теплопередача". Computational Mechanics . 14 (5): 385–386. Bibcode :1994CompM..14..385J. doi :10.1007/BF00377593. S2CID  119502676.
  5. ^ Маджумдар П. (2005). Вычислительные методы тепло- и массопереноса (1-е изд.). Тейлор и Фрэнсис, Нью-Йорк.
  6. ^ Смит ГД (1985). Численное решение уравнений с частными производными: методы конечных разностей (3-е изд.). Oxford University Press.
  7. ^ Крэнк, Дж. Математика диффузии . 2-е издание, Оксфорд, 1975, стр. 143.
  8. ^ Бо Стрэнд (1994). «Суммирование по частям для конечно-разностных аппроксимаций для d/dx». Журнал вычислительной физики . 110 (1): 47–67. Bibcode : 1994JCoPh.110...47S. doi : 10.1006/jcph.1994.1005.
  9. ^ Марк Х. Карпентер; Дэвид И. Готтлиб; Сол С. Абарбанель (1994). "Устойчивые во времени граничные условия для конечно-разностных схем, решающих гиперболические системы: Методология и применение к компактным схемам высокого порядка". Журнал вычислительной физики . 111 (2): 220–236. Bibcode :1994JCoPh.111..220C. doi :10.1006/jcph.1994.1057. hdl : 2060/19930013937 .

Дальнейшее чтение