Мет выч методичка
.pdf
этом состоит обратный ход метода Гаусса. Рассмотрим систему:
a11x1 + a12x2 + a13x3 a21x1 + a22x2 + a23x3 a31x1 + a32x2 + a33x3
=b1; |
(90) |
=b2; |
(91) |
=b3: |
(92) |
Для того, чтобы исключить x1 из второго уравнения, прибавим к нему первое, умноженное на
a21:
a11
Далее, умножим первое уравнение на
a31 a11
и сложим с третьим. В результате у нас получится система уравне-
81
ний
a11x1 + a12x2 |
+ a13x3 |
=b1; |
(93) |
|||
a220 |
x2 |
+ a230 |
x3 |
=b20 |
; |
(94) |
a320 |
x2 |
+ a330 |
x3 |
=b30 |
; |
(95) |
где |
|
|
ai1 |
|
|
|
|||
aij0 |
= aij |
|
|
(96) |
|||||
|
|
a1j |
; |
i; j = 2; 3; |
|||||
a11 |
|||||||||
|
bi0 |
= bi |
ai1 |
|
|
(97) |
|||
|
|
b1; |
|
i = 2; 3: |
|||||
|
a11 |
|
|||||||
Далее исключаем из третьего уравнения x2. Для этого надо умножить второе уравнение на
a032 a022
82
и сложить с третьим. В результате
a11x1 + a12x2 + a13x3 =b1;
a022x2 + a023x3 =b02;
a0033x3 =b003;
где
|
|
|
a0 |
|||
aij00 = aij0 |
|
|
i2 |
a20 j; i; j = 3; |
||
a0 |
||||||
|
|
22 |
|
|
||
|
|
|
|
a0 |
||
bi00 = bi0 |
|
i2 |
b20 ; i = 3: |
|||
a0 |
||||||
|
|
22 |
|
|||
(98)
(99)
(100)
(101)
(102)
Далее начинается обратный ход метода.
В процессе исключения неизвестных необходимо выполнять операцию деления на коэффициенты a11, a022 (ведущие элементы). Они должны быть отличны от нуля. Если это не так, то необходимо соответствующим образом переставить уравнения системы, что должно быть предусмотрено в вычислительном алгоритме.
83
Модификацией метода Гаусса является схема с выбором ведущего элемента. В ней требование неравенства нулю диагональных элементов aii заменяется более жестким: из всех оставшихся в i-ом столбце элементов нужно выбрать наибольший по модулю и переставить уравнения так, чтобы этот элемент оказался на месте элемента aii. Благодаря этому уменьшаются множители, используемые для преобразования уравнений, что уменьшает погрешности вычислений. Модифицированный метод Гаусса обеспечивает приемлемую точность для систем с n . 1000. Число арифметических действий в методе Гаусса . n3, т.е. время, необходимое для решения, n3.
Уточнение корней Полученные методом Гаусса приближенные значения корней мож-
но уточнить. Пусть для системы
Ax = b
найдено приближенное решение x0. Положим x = x0 + ;
84
где
01
1;
BC
B2;C
BC
= |
: |
BC
B::::C
@ A
n
Тогда находим
A(x0 + ) = b
или
A = ";
где " = b Ax0 – невязка для решения x0 . Т.о. для нахождения " нужно решить линейную систему с прежней матрицей и другой правой частью.
85
3. Метод прогонки.
Метод прогонки представляет собой модификацию метода Гаусса для систем уравнений с трехдиагональной матрицей. Запишем такую систему уравнений:
b1x1+c1x2 |
|
= d1; |
|
|
|
|
|
|
|
|
|
(103) |
||||
a2x1+b2x2 |
+ c2x3 = d2; |
|
|
|
|
|
|
|
(104) |
|||||||
a3x2 + b3x3 + c3x4 = d3; |
|
|
|
|
(105) |
|||||||||||
::::::::::::::::::::::::::::::::::::::::::::::::::: |
|
|
(106) |
|||||||||||||
a |
n 1 |
x |
n 2 |
+ b |
n 1 |
x |
n 1 |
+ c |
n 1 |
xn = d |
n 1 |
; |
(107) |
|||
|
|
|
|
|
|
|
(108) |
|||||||||
anx |
n 1 |
+ bnxn = dn: |
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Прямая прогонка состоит в нахождении прогоночных коэффициентов Ai и Bi, с помощью которых неизвестное xi выражается через
xi+1:
xi = Aixi+1 + Bi; i = 1; 2; :::; n 1: |
(109) |
86
Из первого уравнения системы находим |
|
|
||||||||
x1 = |
c1 |
d1 |
|
|
||||||
|
x2 |
+ |
|
|
|
|
|
|||
b1 |
b1 |
|
|
|||||||
с другой стороны |
|
|
|
|
|
|
||||
x1 = A1x2 + B1: |
|
|
||||||||
Сравнивая, находим |
|
|
|
|
|
|
||||
A1 = |
c1 |
|
|
|
d1 |
|
(110) |
|||
|
; |
B1 = |
|
: |
||||||
b1 |
b1 |
|||||||||
Подставим во второе уравнение системы выражение для x1: a2(A1x2 + B1) + b2x2 + c2x3 = d2
Отсюда,
x2 = c2x3 + d2 a2B1 a2A1 + b2
или
x2 = A2x3 + B2
87
A |
|
= |
|
c2 |
; B |
|
= |
d2 a2B1 |
; e = a |
A |
|
+ b |
: |
|
|
|
|
e2 |
|
||||||||
|
2 |
|
e2 |
2 |
|
2 2 |
|
1 |
2 |
|
|||
Последние соотношения можно обобщить для произвольного номера i:
A |
|
= |
|
ci |
; |
B |
|
= |
di aiBi 1 |
; |
e |
= a |
A |
i 1 |
+ b |
; |
i = 2; :::; n |
|
1 |
|
|
|
|
||||||||||||||||
|
i |
|
ei |
|
i |
|
ei |
i |
i |
|
i |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(111) |
||
На этом заканчивается прямая прогонка. При обратной прогонке последовательно вычисляются неизвестные xi. Для этого сначала запишем
xn 1 = An 1xn + Bn 1
и последнее уравнение системы
anxn 1 + bnxn = dn:
Из двух последних уравнений находим xn:
xn = dn anBn 1 bn + anAn 1
88
Далее по прогоночным формулам находим все остальные неизвестные.
6.4 Итерационные методы |
|
1. Метод простой итерации. |
|
Исходная система уравнений |
|
Ax = b |
|
Отсюда |
|
0 = b Ax; x = b Ax + x; x = (b Ax) + x |
|
x = (E A)x + b; |
|
x = Bx + b; где B = E A |
(112) |
Получившаяся система (112) является основой метода простой итерации. Выбираем некоторое начальное приближение x(0), подставля-
89
ем в правую часть (112), получаем следующее (1-ое) приближение:
x(1) = Bx(0) + b
В результате
x(k+1) = Bx(k) + b; k = 0; 1; 2; ::: |
(113) |
Формула (113) выражает метод простой итерации. От выбора параметра зависит его сходимость и скорость сходимости.
2. Метод Гаусса-Зейделя.
Метод Г-З представляет собой итерационный метод. Рассмотрим его на примере системы
a11x1 a21x1 a31x1
+a12x2
+a22x2
+a32x2
+a13x3
+a23x3
+a33x3
=b1; |
(114) |
=b2; |
(115) |
=b3: |
(116) |
90
