В численный анализ, анализ устойчивости фон Неймана (также известный как Фурье анализ устойчивости) - это процедура, используемая для проверки устойчивости конечно-разностных схем применительно к линейным уравнениям в частных производных. Анализ основан на разложении Фурье числовой ошибки и был разработан в Национальной лаборатории Лос-Аламоса после краткого описания в статье 1947 года автора Британские исследователи Крэнк и Николсон. Этот метод является примером явного интегрирования по времени, где функция, определяющая управляющее уравнение, оценивается в текущее время. Позже этот метод был подвергнут более строгому рассмотрению в статье, написанной в соавторстве с Джоном фон Нейманом.
Устойчивость числовых схем тесно связана с числовая ошибка. Схема конечных разностей является стабильной, если ошибки, допущенные на одном временном шаге вычисления, не приводят к увеличению ошибок при продолжении вычислений. Нейтрально устойчивая схема - это схема, в которой ошибки остаются постоянными по мере продолжения вычислений. Если ошибки уменьшаются и, в конечном итоге, затухают, численная схема считается стабильной. Если же, наоборот, ошибки растут со временем, численная схема называется неустойчивой. Устойчивость численных схем можно исследовать, выполнив анализ устойчивости по фон Нейману. Для задач, зависящих от времени, стабильность гарантирует, что численный метод дает ограниченное решение, когда решение точного дифференциального уравнения ограничено. Стабильность, в общем, может быть трудно исследовать, особенно когда рассматриваемое уравнение нелинейно.
. В некоторых случаях стабильность по фон Нейману необходима и достаточна для устойчивости в смысле Лакса – Рихтмайера (как используется в Теорема эквивалентности Лакса ): модели PDE и конечно-разностной схемы являются линейными; PDE является постоянным коэффициентом с периодическими граничными условиями и имеет только две независимые переменные; и в схеме используется не более двух временных уровней. Стабильность по фон Нейману необходима в гораздо более широком спектре случаев. Он часто используется вместо более подробного анализа стабильности, чтобы дать хорошее предположение об ограничениях (если таковые имеются) на размеры шага, используемых в схеме, из-за ее относительной простоты.
Метод фон Неймана основан на разложении ошибок на ряд Фурье. Для иллюстрации процедуры рассмотрим одномерное уравнение теплопроводности
, определенный на пространственном интервале , который может быть дискретизируется как
где
и решение дискретного уравнения аппроксимирует аналитическое решение PDE на сетке.
Определите ошибку округления как
где - решение дискретизированного уравнения (1), которое было бы вычислено при отсутствии ошибки округления, и - численное решение, полученное в арифметике конечной точности. Поскольку точное решение должно точно удовлетворять дискретизированному уравнению, ошибка также должно удовлетворять дискретизированному уравнению. Здесь мы предположили, что тоже удовлетворяет уравнению (это верно только для машинной точности). Таким образом,
- отношение повторения ошибки. Уравнения (1) и (2) показывают, что как ошибка, так и численное решение имеют одинаковый характер роста или убывания во времени. Для линейных дифференциальных уравнений с периодическим граничным условием, пространственное изменение ошибки может быть расширено в конечный ряд Фурье относительно в интервале , как
где число волны с и . Зависимость ошибки от времени включается при условии, что амплитуда ошибки является функцией времени. Часто делается предположение, что ошибка экспоненциально растет или спадает со временем, но это не обязательно для анализа устойчивости.
Если граничное условие не является периодическим, то мы можем использовать конечный интеграл Фурье относительно :
. Поскольку разностное уравнение для ошибки является линейным ( поведение каждого члена ряда такое же, как и самого ряда), достаточно учесть рост погрешности типичного члена:
, если используется ряд Фурье или
, если используется интеграл Фурье.
Поскольку ряд Фурье можно рассматривать как частный случай интеграла Фурье, мы продолжим разработку, используя выражения для интеграла Фурье.
Характеристики устойчивости могут быть изучены с использованием только этой формы для ошибки без потери общности. Чтобы узнать, как ошибка изменяется с шагом во времени, подставьте уравнение (5b) в уравнение (2), отметив, что
для получения (после упрощение)
Представляем и используя тождества
уравнение (6) может быть записано как
Определите коэффициент усиления
Необходимые и достаточное условие, чтобы ошибка оставалась ограниченной это что Таким образом, из уравнений (7) и (8) условие устойчивости определяется выражением
Обратите внимание, что термин всегда положительно. Таким образом, чтобы удовлетворить уравнению (9):
Для выполнения вышеуказанного условия для всех (и, следовательно, для всех ). Наибольшее значение, которое может принимать синусоидальный член, равно 1, и для этого конкретного выбора, если выполняется условие верхнего порога, то так будет и для всех узлов сетки, таким образом, мы имеем
Уравнение (11) дает требование устойчивости для схемы FTCS применительно к одномерному уравнению теплопроводности. Он говорит, что для заданного допустимое значение должно быть небольшим достаточно, чтобы удовлетворить уравнению (10).
Подобный анализ показывает, что схема FTCS для линейной адвекции безусловно нестабильна.