Метод прогонки

Для решения систем A x = b с трехдиагональной матрицей наиболее часто применяется метод прогонки, являющийся адаптацией метода Гаусса к этому случаю.

Запишем систему уравнений

    d1x1 + e1x2                                            = b1
           c2x1 + d2x2 + e2x3                                 = b2
                      c3x2 + d3x3 + e3x4                      = b3
                                    ...       ...       ...
                                 cn-1xn-2 + dn-1xn-1 + en-1xn = bn-1
                                                    cnxn-1 + dnxn = bn

в матричном виде: A x = b где

A=

Выпишем формулы метода прогонки в порядке их применения.

  1. Прямой ход метода прогонки (вычисление вспомогательных величин):
    a2 = -e1 / d1
    b2 = b1 / d1
    ai+1 = -ei / [di + ciai], i=2, ..., n-1
    bi+1 = [-cibi + bi] / [di + ciai], i=2, ..., n-1
    (1.9)
  2. Обратный ход метода прогонки (нахождение решения):
    xn = [-cn bn + bn] / [dn + cnan]
    xi = ai+1 xi+1 + bi+1, i = n-1, ..., 1
    (1.10)

Метод прогонки можно применять, если нигде в формулах знаменатели не равны нулю. В [2, стр.134] доказано следующее

УТВЕРЖДЕНИЕ 1.1 Для применимости формул метода прогонки достаточно выполнения условий диагонального преобладания у матрицы A, то есть

| di | ≥ | c i | + | ei |

причем хотя бы одно неравенство должно быть строгим.