Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Num_Mat_Lesson_04.doc
Скачиваний:
2
Добавлен:
20.07.2019
Размер:
152.06 Кб
Скачать

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

Он является модификацией метода Гаусса для частного случая разреженных систем – системы уравнений с трех диагональной матрицей. Такие системы получаются при моделировании некоторых инженерных задач, а так же при численном решении краевых задач для дифференциальных уравнений второго порядка.

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

a1=cn=0

b1X1+c1X2 = d1

a2X1+b2X2+c2X3 = d2

a3X2+b3X3+c3X4 = d3

----------------------------------------

an-1Xn-2+bn-1Xn-1+cn-1Xn = dn-1

anXn-1+bnXn = dn

На главной диагонали матрицы этой системы стоят элементы b1, b2,…, bn, над ней – элементы с1, с2,…, сn-1, под ней – элементы a1, a2,…, an. При этом обычно все bi не равны нулю.

Метод прогонки состоит из двух этапов – прямой прогонки (аналог прямого хода метода Гаусса) и обратной прогонки (аналог обратного хода метода Гаусса).

Прямая прогонка состоит в том, что каждое неизвестное xi выражается через Хi+1 с помощью прогоночных коэффициентов Ai и Bi

Xi=AiXi+1+Bi , i=1, 2,…, n-1.

Из первого уравнения находим

X1= –(c1/b1)X2+d1/b1.

Отсюда можно определить (Х11Х21)

А1= –с1/b1 , В1=d1/b1.

Из второго уравнения системы выразим Х2 через Х3 с учетом выражения для Х1 через А1 и В1

А21Х21)+b2X2+c2X3=d2.

Теперь

X2=(–c2X3+d2–a2B1)/(a2A1+B2)

или

X2=A2X3+B2 ,

где A2= –c2/L2, B2=(d2–a2B1)/L2, L2=a2A1+b2.

Аналогично, для любого номера i:

Ai= –ci/Li, Bi=(di–aiBi-1)/Li, Li=aiAi-1+bi, i=2, 3,…, n-1.

Обратная прогонка состоит в последовательном вычислении неизвестных Хi. Сначала нужно найти Хn. Для этого воспользуемся выражением Xi=AiXi+1+Bi при i=n-1 и последним уравнением исходной системы:

Xn-1=An-1Xn+Bn-1,

AnXn-1+bnXn=dn .

Отсюда, исключая Xn-1, находим

Xn=(dn–anBn-1)/(bn+anAn-1).

Далее, используя Xn-1=An-1Xn+Bn-1 и выражения для прогоночных коэффициентов А1, В1 и Ai, Bi (i=2, 3,…, n-1) последовательно вычисляем все неизвестные Xn-1, Xn-2,…, X1.

М огут возникнуть сомнения по поводу деления на нуль в выражениях для Ai, Bi. Можно показать, что при преобладании диагональных элементов, т.е. если bi > ai + ci , причем хотя бы для одного i имеет место строгое неравенство, деления на нуль не возникает и система имеет единственное решение.

Приведенное условие преобладания диагональных элементов обеспечивает так же устойчивость метода прогонки относительно погрешности округлений. Последнее обстоятельство позволяет использовать метод прогонки для решения больших систем уравнений. Заметим, что данное условие устойчивости прогонки является достаточным, но не необходимым. В ряде случаев для хорошо обусловленных систем трех диагонального вида метод прогонки оказывается устойчивым даже при нарушении условия преобладания диагональных элементов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]