- •Лабораторная работа № 1 "Численное решение уравнений итерационными методами"
- •1. Метод последовательных приближений
- •2. Усовершенствованный метод последовательных приближений
- •3. Метод Ньютона-Рафсона
- •4. Метод Бирге-Виетта
- •Лабораторная работа № 2 "Численное решение систем линейных алгебраических уравнений"
- •1. Метод исключения (метод Гаусса)
- •2. Итерационный метод Гаусса-Зейделя
Лабораторная работа № 2 "Численное решение систем линейных алгебраических уравнений"
Данная лабораторная работа посвящена нахождению корней систем линейных алгебраических уравнений. Методы численного решения таких систем подразделяются на два типа: прямые (конечные) и итерационные (бесконечные). Оба типа полезны и удобны для практических вычислений и каждый из них имеет свои преимущества и недостатки.
1. Метод исключения (метод Гаусса)
- наиболее известный и широко применяемый прямой метод решения.
Рассмотрим систему из n уравнений с n неизвестными. Обозначим неизвестные через х1, х2, … , хn и запишем систему в следующем виде:
a11x1 + a12x2 + … + a1nxn = b1 (1)
a21x1 + a22x2 + … + a2nxn = b2
… … … … … … … … …
an1x1 + an2x2 + … + annxn = bn
Предполагается, что в силу расположения уравнений, аn0. Если это не так, то, меняя уравнения местами, добиваемся выполнения этого условия. Введем n-1 множителей
mi = ai1/a11,
i = 2, 3, … , n
и вычтем из каждого i - го уравнения первое, умноженное на mi, обозначая
a'ij = aij – mia1j,
b'i = bi – mib1,
i = 2, 3, … , n,
j = 1, 2, 3, … , n.
Для всех уравнений, начиная со второго,
a'i = 0, i = 2, 3, … , n.
Преобразованная система уравнений запишется в следующем виде
a11x1 + a12x2 + … + a1nxn = b1
0 + a'22x2 + … + a'2nxn = b'2
… … … … … … … … …
0 + a'n2x2 + … + a'nnxn = b'n
Продолжая таким же образом, исключаем х2 из последних n-2 уравнений, затем х3 из последних n-3 и т.д. На некотором k-м этапе мы исключаем хk с помощью множителей
mi(k-1) = aik(k-1) / akk(k-1), i = k+1, … , n, (2)
причем предполагается, что akk(k-1)0.
Тогда
aij(k) = aij(k-1) – mi(k-1) akj(k-1), (3)
bi(k) = bi(k-1) – mi(k-1) ak(k-1),
i = k+1, … , n,
j = k, … , n.
Окончательно треугольная система уравнений записывается:
a11x1 + a12x2 + … + a1nxn = b1 (4)
a'22x2 + … + a'2nxn = b'2
… … … … … … … … …
ann(n-1)xn = bn(n-1)
Обратная подстановка для нахождения значений неизвестных задается формулами:
xn = bn(n-1) / ann(n-1) (5)
xn-1 = (bn-1(n-2) - an-1,n(n-2)xn) / an-1,n-1(n-2)
… … … … … … … … … … … …
xj = (bj(j-1) – aj,n(j-1)xn - … - aj,j+1(j-1)xj+1) / aj,j(j-1)
j = n-2, n-3, … , 1.
Перед началом процесса исключения очередного неизвестного может понадобиться переставить уравнения в системе, чтобы избежать деления на нуль. Кроме этого, при перестановке уравнений необходимо добиваться того, чтобы
|akk(k-1)||aik(k-1)|. (6)
Поэтому перед началом процесса исключения очередного неизвестного необходимо переставить n-k+1 уравнений так, чтобы максимальный по модулю коэффициент при хk попал на главную диагональ (данный способ решения часто называется методом главного элемента).
2. Итерационный метод Гаусса-Зейделя
- отличается простотой и легкостью программирования, малой ошибкой округления, но сходится при выполнении некоторых условий.
Рассмотрим систему (1) из n уравнений с n неизвестными. По-прежнему полагаем, что aii0 для всех i. Тогда k-е приближение к решению будет задаваться формулой:
xi(k) = (1/an)(bi – ai1x1(k) - … - ai,i-1xi-1(k) - ai,i+1xi+1(k-1) - … - ai,nxn(k-1)) (7)
Итерационный процесс продолжается до тех пор, пока все хi(k) не станут достаточно близки к хi(k-1), т.е. пока для всех i не будет выполняться неравенство
max|xi(k) - xi(k-1)|< (8)
где некоторое положительное число.
Итерационный метод Гаусса-Зейделя сходится, если удовлетворяется достаточное условие сходимости: для всех i модуль диагонального коэффициента должен быть не меньше суммы модулей остальных коэффициентов данной строки
|aii||ai,1|+| ai,2|+…+| ai,i-1|+| ai,i+1|+…| ai,n|, (9)
а хотя бы для одной строки это неравенство должно выполняться строго
|aii|>|ai,1|+| ai,2|+…+| ai,i-1|+| ai,i+1|+…| ai,n|. (10)
Выполнение данной лабораторной работы заключается в решении системы линейных алгебраических уравнений 4-го порядка перечисленными выше методами. Коэффициенты aij и свободнее члены bi заданы в таблице.
Отчет по лабораторной работе должен содержать:
1. Исходную систему уравнений.
2. Текст программы и пошаговые результаты расчета искомых корней методом исключения.
3. Текст программы и пошаговые результаты расчета искомых корней итерационным методом Гаусса-Зейделя. Начальное приближение для всех хi(0) = 0. Точность вычисления корней = 0,001. (Решение системы осуществляется при выполнении достаточного условия сходимости!).
4. Выводы, содержащие проверку найденного решения и анализ точности и сходимости рассмотренных методов.
Таблица 1. Исходные данные для лабораторной работы №2
-
Вар.
ai1
ai2
ai3
ai4
bi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
16
-9
6
-9
-1
24
-8
-3
5
-5
8
-8
-7
-14
6
-9
-23
-5
-9
-3
-8
-18
-3
7
-8
4
15
-4
5
5
-16
-8
-13
-3
8
-7
19
9
7
9
1
-3
-4
18
20
-2
3
-1
5
9
-14
2
-6
-5
-22
8
2
3
-5
15
9
2
17
6
-1
-13
9
4
23
8
5
-7
-5
-20
-2
-4
-5
28
-7
7
-5
19
-7
4
4
3
8
-23
20
-1
9
-5
-8
8
17
-6
7
-7
-8
20
5
7
15
-7
-3
-8
-4
-11
1
-5
-2
18
-2
-4
1
21
3
8
-6
-7
-28
2
-5
-8
2
-22
3
-4
-9
-19
-3
9
2
3
19
9
-6
8
6
22
-14
1
-5
2
2
21
-5
4
-1
-29
-3
6
11
-5
-6
2
20
-8
-9
3
5
-11
8
-1
-9
6
-6
1
3
-23
9
1
-2
9
13
8
14
7
-5
1
-4
2
-22
-7
2
7
-3
9
-5
22
6
-6
-1
-3
8
-15
5
-26
-3
6
1
8
4
23
-12
6
1
3
16
-6
-3
-1
23
-3
-7
-9
7
1
29
2
-3
-7
-16
-4
17
6
-5
5
-21
-8
-4
8
3
-15
-5
-9
-2
2
22
-3
2
-3
19
6
6
8
2
21
14
7
-8
-4
-1
19
-4
-8
9
23
-3
-5
3
-1
-4
13
-2
4
23
2
-8
-8
5
-22
1
-2
-7
27
-2
9
2
-12
2
6
6
-20
12
-1
6
-5
6
7
24
-8
7
-16
3
-2
-17
8
-3
4
-8
-28
-3
-4
-7
8
14
-3
-5
17
1
-7
8
6
16
-2
8
1
9
-14
8
5
3
-20
-5
5
-5
14
-6
5
-8
31
-7
7
-4
-31
5
23
6
8
-5
-15
-9
8
-6
-7
-13
-8
4
-9
1
-14
-2
-7
8
-19
8
-6
-19
5
21
-7
2
-5
5
-1
-6
-8
-4
-5
24
8
12
2
3
-7
4
-9
-16
3
17
6
6
5
1
1
20
8
-5
8
-2
22
-20
2
3
-6
-3
-7
-20
6
189.50
230.93
132.27
-2.51
62.40
-66.00
-116.40
-109.72
-72.32
131.04
-13.10
-70.46
1.90
85.67
-190.31
-73.66
152.53
37.77
-129.99
-125.52
-39.63
-207.40
-153.12
52.91
-119.97
55.73
18.77
-79.42
142.45
97.62
-19.68
-242.09
74.11
175.65
84.46
193.31
43.52
-42.08
12.83
18.60
136.79
70.19
237.83
80.32
-103.72
204.10
-97.58
45.76
152.09
132.51
-189.84
-24.46
88.86
-207.99
88.26
-82.35
9.05
-203.55
-164.79
159.67
129.18
-58.91
89.35
-38.81
-35.03
-66.26
-115.25
50.17
-107.40
-39.42
111.33
323.10
33.25
42.62
-53.19
52.41
-8.63
-190.09
156.35
-87.97
5.42
31.80
6.48
-17.68
45.26
90.90
102.39
-123.98
-55.11
88.84
84.63
-134.11
-100.20
183.18
30.28
83.42
62.22
-92.42
-7.52
-68.80