Для решения систем 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=
Выпишем формулы метода прогонки в порядке их применения.
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) |
---|
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 |
причем хотя бы одно неравенство должно быть строгим.