Методы расщепления
8.1. Понятие о методах расщепления
Рассмотрим дифференциальную задачу для уравнения в частных производных с постоянными коэффициентами:
( 8.1) |
Здесь оператор — положительный дифференциальный оператор с постоянными коэффициентами. В запись оператора входят производные по пространственным переменным. Для любого ненулевого элемента выполнено . — граница области интегрирования ; — разностный оператор, аппроксимирующий . Можно проверить, что разностное уравнение
( 8.2) |
аппроксимирует (8.1) со вторым порядком по ( схема Кранка - Никольсон ). Заметим, что (8.2) можно трактовать как результат попеременного применения явной и неявной схем первого порядка аппроксимации, записанных на интервалах [tn, t + 1/2], [tn + 1/2, tn + 1]
( 8.3) |
Исключая из уравнений (8.3) значения функции на промежуточном слое по времени (с полуцелым индексом), получим (8.2). Если , то
( 8.4) |
при этом разностный оператор также является положительным:
а решение на следующем слое по времени может быть записано в операторном виде следующим образом:
или
где
Для доказательства устойчивости полученного разностного уравнения умножим скалярно (8.4) на (un + un + 1)/2, получим
( 8.5) |
Так как в силу положительности разностного оператора , то из (8.5}) следует, что чем и обеспечена устойчивость схемы. Если разностный оператор (пространственные разности) выбран в виде полусуммы разностных операторов на верхнем и нижнем слоях по времени
то схема имеет второй порядок аппроксимации по8.2. Метод расщепления первого и второго порядка точности по tau
8.2.1. Локально - одномерные схемы
Положим, что дифференциальный оператор и соответствующий ему разностный оператор можно представить в виде суммы операторов, каждый из которых включает производные лишь по одной пространственной переменной и разности лишь вдоль одного направления соответственно. Всего пространственных направлений N. Такие дифференциальные и разностные операторы будем называть локально - одномерными. И дифференциальный, и разностный операторы записываются в виде суммы локально - одномерных:
Для однородной задачи можно выписать схему расщепления по направлениям:
Получена система разностных уравнений, каждое из которых не аппроксимирует исходное дифференциальное, но может быть легко решено (методом прогонки вдоль соответствующего направления, если разностные операторы содержат лишь первые и вторые разности). Тем не менее, последовательно примененные друг за другом, они дают на следующем слое по времени решение с разумной точностью. Говорят, что имеет место суммарная аппроксимация — результирующий оператор послойного перехода получился аппроксимирующим. Описанный выше способ называется иногда методом дробных шагов, и уже встречался при решении многомерного уравнения теплопроводности.
Для неоднородной задачи один из возможных вариантов схемы расщепления имеет вид
Возможны и другие способы учета правой части, например, введение ее во все уравнения с весовыми множителями, которые подбираются из условий наилучшей суммарной аппроксимации (минимизации ошибки аппроксимации на следующем слое по времени).
Приведенные выше схемы расщепления по направлениям абсолютно устойчивы.