🎨
Цвет акцента
Синий
Фиолетовый
Пурпурный
Учебник · Глава 10

Решение обыкновенных дифференциальных уравнений второго порядка.

1. Анализ возможности использования метода прогонки.

     Запишем обыкновенное дифференциальное уравнение второго порядка в следующем общем виде:

  \(\displaystyle v\frac{du}{dx} = \sigma\frac{d^2u}{dx^2} - ku + f(x); \qquad x \in [a, b], \quad \sigma > 0, \quad v > 0.\) (10.1)
Уравнение (10.1) следует дополнить граничными условиями (для определённости будем рассматривать граничные условия 1-го рода):
  \(\displaystyle u(x = a) = \varphi_1, \qquad u(x = b) = \varphi_2.\)
     Запишем для уравнения (10.1) разностную схему, аппроксимируя производную второго порядка разностным оператором (2.12), а производную первого порядка - левой конечной разностью (в соответствии с правилом выбора конечных разностей для аппроксимации первых производных по координатам):
  \(\displaystyle v\frac{u_j - u_{j-1}}{h} = \sigma\frac{u_{j+1} - 2u_j + u_{j-1}}{h^2} - ku_j + f(x_j).\) (10.2)
Отметим, что в случае v < 0 для аппроксимации производной первого порядка следует использовать правую конечную разность.
     Приведём разностную схему (10.2) к виду (4.10), удобному для использования метода прогонки:
  \(\displaystyle -\frac{\sigma}{h^2}u_{j+1} + \left(\frac{v}{h} + \frac{2\sigma}{h^2} + k\right)u_j - \left(\frac{v}{h} + \frac{\sigma}{h^2}\right)u_{j-1} = f(x_j).\)
Следовательно, коэффициенты, соответствующие уравнению (4.10), имеют вид:
  \(\displaystyle a_j = -\frac{\sigma}{h^2}, \qquad b_j = \frac{v}{h} + \frac{2\sigma}{h^2} + k, \qquad c_j = -\frac{v}{h} - \frac{\sigma}{h^2}, \qquad \xi_j = f(x_j).\)
Проверяя для разностной схемы (10.2) достаточное условие сходимости прогонки (4.16)
  \(\displaystyle \left|a_j\right| + \left|c_j\right| = \frac{v}{h} + \frac{2\sigma}{h^2} < \frac{v}{h} + \frac{2\sigma}{h^2} + k = \left|b_j\right|,\)
приходим к выводу, что оно выполняется только при условии k > 0. Алгоритм решения (в виде блок-схемы) разностной схемы (10.2) для этого случая представлен на рисунке.
 
     При k = 0 достаточное условие сходимости прогонки (4.16) не выполняется и, следовательно, для решения разностной схемы (10.2) в этом случае метод прогонки использовать нельзя.