Методы расщепления
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) |
при этом разностный оператор также является положительным:
![(\Lambda_nu, u) \ge 0,](/sites/default/files/tex_cache/adef539b1fe99fb63a303536ee3617a4.png)
а решение на следующем слое по времени может быть записано в операторном виде следующим образом:
![$ u^{{n} + 1} = ({\mathbf{E}} + \frac{\tau}{2}{\mathbf{\Lambda}}^{n} )^{- 1}({\mathbf{E}} - \frac{\tau}{2}{\mathbf{\Lambda}}^{n})u^{n}, $](/sites/default/files/tex_cache/77f6e303039b3764ec71bb6a065e9b29.png)
или
![u^{{n} + 1} = {\mathbf{T}}^{n} u^{n},](/sites/default/files/tex_cache/ed78348361206447a2e08c00f8237294.png)
где
![$ {\mathbf{T}}^{n} = ({\mathbf{E}} + \frac{\tau}{2}{\mathbf{\Lambda}}^{n} )^{- 1}({\mathbf{E}} - \frac{\tau}{2}{\mathbf{\Lambda}}^{n} ). $](/sites/default/files/tex_cache/5d255a99f2a8c564b71ee576588cc0ef.png)
Для доказательства устойчивости полученного разностного уравнения умножим скалярно (8.4) на (un + un + 1)/2, получим
![]() |
( 8.5) |
Так как в силу положительности разностного оператора , то из (8.5}) следует, что
чем и обеспечена устойчивость схемы. Если разностный оператор
(пространственные разности) выбран в виде
полусуммы разностных операторов на верхнем и нижнем слоях по времени
![$ \frac{1}{2}({\mathbf{\Lambda}}^{{n} + 1} + {\mathbf{\Lambda}}^{n} ) = {\mathbf{\Lambda}}^{{n} + 1/2}, $](/sites/default/files/tex_cache/c3e4c613948c43c56e87a7a053c60c9e.png)
![\tau.](/sites/default/files/tex_cache/1a69e6851da9ee7d69d5853b8c28c298.png)
8.2. Метод расщепления первого и второго порядка точности по tau
8.2.1. Локально - одномерные схемы
Положим, что дифференциальный оператор и соответствующий ему разностный оператор
можно представить в виде суммы операторов, каждый из которых включает производные лишь по одной пространственной переменной и разности лишь вдоль одного направления соответственно. Всего пространственных направлений N. Такие дифференциальные и разностные операторы будем называть локально - одномерными. И дифференциальный, и разностный операторы записываются в виде суммы локально - одномерных:
![{\mathbf{A}} = \sum\limits_{{i} = 1}^{N}{{\mathbf{A}}_i }, {\mathbf{\Lambda}} = \sum\limits_i^{N}{{\mathbf{\Lambda}}_i }.](/sites/default/files/tex_cache/f72a6c0c26c83fe471d4e24919918e3b.png)
Для однородной задачи можно выписать схему расщепления по направлениям:
![\begin{gather*} \frac{u^{n + 1/N} - u^n}{\tau} +
{\mathbf{\Lambda}}_1 u^{n + 1/N} = 0, \\
\frac{u^{n + 2/N} - u^{n + 1/N}}{\tau} + {\mathbf{\Lambda}}_2 u^{n + 2/N} = 0, \\
\ldots \\
\frac{u^{n + 1} - u^{n + (N - 1)/N}}{\tau} + {\mathbf{\Lambda}}_n u^{{n} + 1} = 0. \end{gather*}](/sites/default/files/tex_cache/16459cb320321d366442a6c6c4960da9.png)
Получена система разностных уравнений, каждое из которых не аппроксимирует исходное дифференциальное, но может быть легко решено (методом прогонки вдоль соответствующего направления, если разностные операторы содержат лишь первые и вторые разности). Тем не менее, последовательно примененные друг за другом, они дают на следующем слое по времени решение с разумной точностью. Говорят, что имеет место суммарная аппроксимация — результирующий оператор послойного перехода получился аппроксимирующим. Описанный выше способ называется иногда методом дробных шагов, и уже встречался при решении многомерного уравнения теплопроводности.
Для неоднородной задачи один из возможных вариантов схемы расщепления имеет вид
![\begin{gather*} \frac{u^{n + 1/N} - u^n}{\tau} + {\mathbf{\Lambda}}_1 u^{{n} + 1/{N}} = 0, \\
\frac{u^{n + 2/N} - u^{n + 1/N}}{\tau} + {\mathbf{\Lambda}}_2 u^{n + 2/N} = 0, \\
\ldots \\
\frac{u^{n + 1} - u^{n + (N - 1) /N}}{\tau} + {\mathbf{\Lambda}}_n u^{{n} + 1} = f^{n} . \end{gather*}](/sites/default/files/tex_cache/b71a6c2366dfa58b3de3a02718bc6376.png)
Возможны и другие способы учета правой части, например, введение ее во все уравнения с весовыми множителями, которые подбираются из условий наилучшей суммарной аппроксимации (минимизации ошибки аппроксимации на следующем слое по времени).
Приведенные выше схемы расщепления по направлениям абсолютно устойчивы.