Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Мет выч методичка

.pdf
Скачиваний:
100
Добавлен:
21.05.2015
Размер:
1 Мб
Скачать
☆

этом состоит обратный ход метода Гаусса. Рассмотрим систему:

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