Разностная машина Чарльза Бэббиджа
- 1 year ago
- 0
- 0
Разностная схема — это конечная система алгебраических уравнений, поставленная в соответствие какой-либо дифференциальной задаче, содержащей дифференциальное уравнение и дополнительные условия (например, краевые условия и/или начальное распределение ). Таким образом, разностные схемы применяются для сведения дифференциальной задачи, имеющей континуальный характер, к конечной системе уравнений, численное решение которых принципиально возможно на вычислительных машинах. Алгебраические уравнения, поставленные в соответствие дифференциальному уравнению , получаются применением разностного метода , что отличает теорию разностных схем от других численных методов решения дифференциальных задач (например проекционных методов, таких как метод Галёркина ).
Решение разностной схемы называется приближенным решением дифференциальной задачи.
Хотя формальное определение не накладывает существенных ограничений на вид алгебраических уравнений, но на практике имеет смысл рассматривать только те схемы, которые каким-либо образом отвечают дифференциальной задаче. Важными понятиями теории разностных схем являются понятия сходимости, аппроксимации, устойчивости, консервативности.
Введем следующие обозначения:
Тогда задача имеет следующую характеристику:
а численное решение имеет следующие характеристики:
Говорят, что дифференциальный оператор , определённый на функциях , заданных в области , аппроксимируется на некотором классе функций конечно-разностным оператором , определённым на функциях , заданных на сетке, зависящей от шага , если выполняется условие сходимости
Говорят, что аппроксимация имеет порядок точности , если
где — константа, зависящая от конкретной функции , но не зависящая от шага . Норма , использованная выше, может быть различной, и понятие аппроксимации зависит от её выбора. Часто используется дискретный аналог нормы равномерной непрерывности :
иногда используются дискретные аналоги интегральных норм .
Пример . Аппроксимация оператора конечно-разностным оператором
на ограниченном интервале имеет второй порядок точности на классе гладких функций .
Конечно-разностная задача аппроксимирует дифференциальную задачу, и аппроксимация имеет порядок точности , если и само дифференциальное уравнение, и граничные (и начальные) условия аппроксимируются соответствующими конечно-разностными операторами с порядком точности не ниже .
Пример . Аппроксимация уравнения теплопроводности (разностная схема в частных производных) конечно-разностным уравнением , где
имеет второй порядок точности по координате и первый порядок точности по времени на классе -гладких функций.
Условий аппроксимации недостаточно для того, чтобы результат разностной схемы приближался к точному ответу при h→0 . В случае схем, коэффициенты которых не зависят от решения дифференциального уравнения, нужно выполнение условия устойчивости. Такие схемы можно представить как некоторый линейный оператор , который преобразует значения функции в момент t в значения функции в момент t+h . Условие устойчивости требует, чтобы собственные числа (вообще говоря комплексные ) этого оператора не превосходили по модулю 1+ch , где с>0 — некоторая константа , при h→0 . Если это условие не выполнено, то погрешности схемы быстро возрастают и результат тем хуже, чем меньше шаг.
Под сходимостью численного решения понимают его сходимость к точному решению при уменьшении шага сетки h.
Если выполнены как условие аппроксимации, так и условие устойчивости, то результат разностной схемы сходится к решению дифференциального уравнения ( теорема Филиппова-Рябенького ). В зарубежной литературе эта теорема получила называние " ".
Условие Куранта, или Критерий Куранта — Фридрихса — Леви (CFL) — скорость распространения возмущений в разностной задаче не должна быть меньше, чем в дифференциальной. Если это условие не выполнено, то результат разностной схемы может не стремиться к решению дифференциального уравнения. Другими словами, за один шаг по времени частица не должна «пробегать» более одной ячейки.
В случае схем, коэффициенты которых не зависят от решения дифференциального уравнения, условие Куранта следует из устойчивости.
Для гиперболических систем уравнений это условие часто имеет вид
( — шаг по времени, — шаг пространственной сетки, — максимальное по модулю собственное значение в точке. Минимум берется по всем точкам сетки.)
Явные схемы вычисляют значение сеточной функции через данные соседних точек. Пример явной схемы для дифференцирования: (2-й порядок аппроксимации). Явные схемы часто оказываются неустойчивыми.
Согласно среди линейных разностных схем для уравнения переноса с порядком аппроксимации выше первого нет монотонных.
Неявные схемы используют уравнения, которые выражают данные через несколько соседних точек результата. Для нахождения результата решается система линейных уравнений. Пример неявной схемы для уравнения струны: . Неявные схемы обычно являются устойчивыми.
На одних шагах применяется явная схема, на других — неявная (как правило, эти шаги чередуются).
Пример — Схема Кранка-Никольсо́н, когда решение берется в виде среднего от явной и неявной схемы решения для повышения точности
Компактные схемы используют уравнения, которые связывают значения результата в нескольких соседних точках с значениями данных в нескольких соседних точках. Это позволяет повысить порядок аппроксимации. Пример компактной схемы для дифференцирования: (4-й порядок аппроксимации).
Когда разностная схема удовлетворяет тем же интегральным соотношениям (например, сохранению энергии, энтропии), что и первоначальное дифференциальное уравнение, то говорят о свойстве консервативности. Консервативные схемы обычно представляются в дивергентном виде.
Примеры консервативных схем гидродинамики — Самарского , метод крупных частиц Белоцерковского .
В этих схемах сетки, на которых задан результат, и данные смещены относительно друг друга. Например, точки результата находятся посередине между точками данных. В некоторых случаях это позволяет использовать более простые граничные условия.