Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы решения задач строительства на ЭВМ..pdf
Скачиваний:
45
Добавлен:
15.11.2022
Размер:
16.27 Mб
Скачать

Метод обладает вычислительной устойчивостью.

Существует и другой вариант разложения исходной матрицы А на произведение [12]:

 

 

 

 

А = L• D• L7

 

 

(2.27)

где

L

-

нижняя

треугольная

матрица

с

единицами

на

 

диагонали;

 

 

 

 

 

 

D - диагональная матрица;

 

 

 

 

 

LT

-

верхняя

треугольная

матрица

с

единицами

на

диагонали.

Это разложение дало название методу - метод LDLT - факторизации.

Существенной разницы между алгоритмами этих методов нет. Правда, в методе L D L T - факторизации удается избежать операции извлечения квадратного корня, но организация процедуры в нем несколько сложнее.

2.3. Итерационные методы решения систем линейных алгебраических уравнений

В этой группе методов мы познакомимся с двумя старыми и простыми методами: методом Якоби и методом Гаусса - Зейделя

[8, 12].

2.3.1. Метод Якоби (простых итераций)

 

Задана система линейных алгебраических уравнений

 

«11*1 Н" £7|2-^2 ....

 

«21*1

+ Я22Л'2 + ........+ «2,,*., =Ь2,

(2.28)

 

 

«..1*1

+ ап2х2 + ....

 

матричной форме

А =

(2.28 а)

Предполагаем, что диагональные элементы матрицы А удовлетворяют условию

W ^ 2 K I ’ =

(2.29)

>*j

 

Преобразуем систему (2.28) к эквивалентной, выражая неизвестное x t из /-го уравнения:

хх=(Ьх - а п х2 - ........ - а ь,х„)1аи ,

хг = {Ь2 - а 2хх х-

........- а 2пх„)/а22,

 

(2.30)

3 =(b„ ~ а их х -

........ )/а,т.

Система (2.30) называется системой, приведенной к нормальному виду. Вводя обозначения

а у = - a f/ /а,,,

Д =Ъ, /а,,,

(/ = 1,2,...л, j

= 1,2,..л,

(2.31)

/ * Д

систему (2.30) можно записать в матричной форме

X —(3+ о.Х ,

(2.32)

' 0

«12

а 21

0

где

а =

_а „1 «„2

=Р2 "

«2п Р2

 

, Р =

0

Л .

 

i*

*1

JC2

II

3 » .

(2.33)

Используя выражение (2.32), строим последовательность приближений {итераций), выбрав в качестве нулевого приближения, например, нулевой вектор или столбец свободных членов:

х (0) =р,

Х (|) = р + аЛГ(0\

(2.34)

Х (к) = р + а * (*-,)

Таким образом, получили последовательность приближений:

(2.34)

_ (*)

Если эта последовательность имеет предел X = lim АЛ , то

к->со

он является точным решением системы (2.28). На практике итерационный процесс продолжается до тех пор, пока два соседних приближения не станут достаточно близкими.

Критерий близости двух приближений может быть

определен следующим образом:

 

М (к) = maxU(A) “ х?~1)\ ^ е •

(2-35)

Если условие (2.35) выполнено, то итерационный процесс прекращается. За приближенное решение системы (2.28) с заданной точностью с принимается (£)-е приближение, т.е.

(*)

х * х

4За м е ч а н и я:

1.Начальный вектор Х^ * может быть взят произвольным, так как

сходимость процесса итерации зависит только от свойств матрицы

а, и если процесс сходится при каком-нибудь выборе исходного начального приближения, то он будет сходиться к тому же предельному вектору и при любом другом выборе этого начального приближения.

2.Сходящийся процесс итерации обладает важным свойством самопсправляемости, т.е. отдельная ошибка в вычислениях не отразится на окончательном результате, так что ошибочное приближение можно рассматривать как новый начальный вектор.

Пример 2.2. Методом Якоби решить систему линейных алгебраических уравнений:

 

8*j +*2 -4*3 = 6,

 

 

 

 

2*, -6*2 +*з = -9,

 

 

(2.36)

 

-Х\

+ *<> + 4 * о

= 5.

 

 

 

Решение: Приведем эту систему к нормальному виду

 

 

*, =0,75-0,125*2 +0,5*з,

 

 

 

*2 = 1,5 +0,333*, +0,167*з»>

 

(2.37)

 

*3 =1,25 +0,25*, - 0,25*2-

 

 

В матричной форме систему (2.37) можно записать так:

 

V

'0,75'

0

-0,125

0,5

*1

 

*2

= 1,5

+ 0,333

0

0,167

* *2

(2.38)

_*3.

1,25

0,25

-0,25

0

*3.

 

За нулевые приближения корней системы примем нулевой вектор

 

 

 

ДО)-

х<0)=0;

 

= 0 .

 

 

 

= 0;

 

 

Подставляя эти значения в правые части уравнения (2.37), получим первые приближения корней:

х,(,) =0,75-0,125-0 + 0,5-О = 0,75, х '0 = 1,5 + 0,333-0+0,5-0 = 1,5, х^° = 1,25 + 0,25 • 0 - 0,25 • 0 = 1,25.

Далее, подставляя эти найденные приближения в формулы (2.37), получим вторые приближения корней:

х,(2) = 0,75 - 0,125• 1,5 + 0,5• 1,25 = 1,188, х<2) = 1,5 +0,333• 0,75+0,5• 1,25 = 1,958, х<2) = 1,25+0,25 • 0,75- 0,25 • 1,5 = 1,063.

После новой подстановки будем иметь третьи приближения корней: х,(3) = 1,036; ;43) = 2,073 ; x f:>= 1,057