- •Государственное образовательное учреждение высшего профессионального образования
- •Лабораторная работа №2 Решение нелинейных уравнений методом половинного деления
- •Лабораторная работа №3 Решение нелинейных уравнений методом хорд
- •Лабораторная работа №4 Решение нелинейных уравнений методом касательных
- •Лабораторная работа №5 Решение нелинейных уравнений комбинированным методом хорд и касательных
- •Лабораторная работа №6 Решение нелинейных уравнений методом итерации
- •Лабораторная работа №7 Решение систем линейных уравнений методом Гаусса
- •Лабораторная работа №8 Решение систем линейных уравнений методом простой итерации
- •Лабораторная работа №9 Интерполяционный многочлен Лагранжа
- •Варианты к заданию 1
- •Варианты к заданию 2
- •Лабораторная работа №10 Интерполяционный многочлен Ньютона
- •Лабораторная работа №11 Обработка экспериментальных данных
- •Лабораторная работа №12 Численное интегрирование
- •Лабораторная работа №13 Метод Эйлера решения обыкновенных дифференциальных уравнений
- •Лабораторная работа №14 Решение дифференциальных уравнений в частных производных
- •1. Метод сеток для уравнения параболического типа
- •2. Метод сеток для уравнения гиперболического типа
- •Литература
- •Содержание
Лабораторная работа №8 Решение систем линейных уравнений методом простой итерации
Краткая теория
Будем рассматривать системы уравнений вида
Аx=b
Здесь А – квадратная матрица порядка n, x – вектор – столбец с n неизвестными компонентами - вектор – столбец свободных членов.
Решением системы называется любой вектор, при подстановке которого в систему получается верное равенство. Решить систему – значит определить, имеет ли она решение и, если решение есть, найти его с заданной точностью.
Метод простой итерации
Пусть имеется система линейных уравнений вида:
(1)
Приведем систему (1) к равносильной ей системе вида x=Fx. В развернутом виде новая система выглядит так:
(2)
или в сокращенной
записи
О системе (2) говорят, что она «приведена
к нормальному виду».
Правая часть системы (2) определяет отображение (обозначим его F):
,
(3)
преобразующее
точку
n-мерного
векторного пространства в точку
того же пространства. Используя
отображение (3) и выбрав начальную точку
,
можно построить итерационную
последовательность точек n-мерного
пространства:
(4)
Если отображение F является сжимающим, то эта последовательность сходится и ее предел является решением системы (2) и тем самым исходной системы.
Решение вопроса о сжимаемости отображения (3) зависит от способа метризации пространства (т.е. определения расстояния между n-мерными векторами).
Пусть и - две точки n-мерного пространства. Для применения метода итерации систему линейных уравнений удобно «погрузить» в пространство с одной из трех следующих метрик:
; (5)
; (6)
. (7)
Тогда условия
сжимаемости отображения (3) в пространствах
с метриками
выражаются через коэффициенты при
неизвестных системы (2):
в пространстве метрикой
:
(8)
в пространстве метрикой
:
(9)
в пространстве метрикой
:
(10)
Алгоритм метода
Переписать систему в виде (2). Для обеспечения условий сходимости нужно получить систему вида (2) так, чтобы коэффициенты
при неизвестных в правой части системы
были существенно меньше единицы. Этого
можно достичь, если исходную систему
вида (1) с помощью равносильных
преобразований привести к системе, у
которой абсолютные величины коэффициентов,
стоящих на главной диагонали, больше
абсолютных величин каждого из других
коэффициентов при неизвестных в
соответствующих уравнениях (такую
систему называют системой
с преобладающими диагональными
коэффициентами).
Если теперь разделить все уравнения
на соответствующие диагональные
коэффициенты и выразить из каждого
уравнения неизвестное с коэффициентом,
равным единице, будет получена система
вида (2), у которой все
Выполнение этого условия необходимо, но недостаточно для удовлетворения условий сжимаемости (8)-(10). Если после указанных выше преобразований ни одно из этих условий не выполняется, следует возвратиться к исходной системе и попытаться выполнить преобразования так, чтобы добиться лучшего эффекта. Для этого имеются специальные приемы, но они не универсальны. Иначе говоря, вполне возможно, что для некоторой конкретной системы метод итераций окажется неприменим.
Результатом установления одного из условий (8)-(10) является получение значения α, которое затем находит применение в формуле оценке точности k-го приближения. После того как сходимость установлена, можно приступить к выполнению вычислений.
За начальное приближение обычно берется столбец свободных членов системы (2). Момент прекращения итерационного процесса при достижении заданной точности результата ε устанавливается формулой:
, (11)
где ρ – метрика, по которой была установлена сходимость и получено соответствующее значение α.
Решение одного варианта
Решить систему линейных уравнений
методом простой итерации с точностью ε=1·10-4.
1) Получим систему с преобладающими диагональными коэффициентами. Для этого в качестве первого уравнения возьмем второе, третьего – первое, второго – сумму первого уравнения с третьим:
.
2) Разделим каждое уравнение на свой диагональный коэффициент и выразим из каждого уравнения диагональное неизвестное:
.
3) Проверим одно из условий сходимости.
а) Попробуем установить сходимость по метрике . Заметим, что максимальной суммой модулей коэффициентов по столбцам будет сумма модулей коэффициентов при х2. Однако эта сумма не удовлетворяет условию (9): 0,649+0,363>1.
Невыполнение одного из условий еще не означает, что метод итераций применить нельзя.
б) Попробуем установить сходимость в пространстве с евклидовой метрикой (10). Имеем:
0,6492+0,0342+0,5132+0,2662+0,2022+0,3632=
=0,422+0,001+0,263+0,071+0,041+0,131=0,929<1.
Следовательно,
итерационный процесс в евклидовом
пространстве сходится, причем α=
.
4) Для достижения
точности ε=1·10-4
приближения
будем находить до тех пор, пока не
выполнится неравенство
,
где
- расстояние между двумя последними
соседними приближениями в смысле
евклидовой метрики, ε=1·10-4,
α=0,96,
.
Оформим вычисления в таблице:
|
х1 |
х2 |
х3 |
b |
|
0 |
-0,649 |
-0,034 |
-0,801 |
|
0,513 |
0 |
-0,266 |
-5,735 |
|
0,202 |
-0,363 |
0 |
-1,241 |
|
|
|
|
|
№ ите-рации |
х1 |
х2 |
х3 |
расстояние |
1 |
0,000000 |
0,000000 |
0,000000 |
|
2 |
-0,801000 |
-5,735000 |
-1,241000 |
5,922154 |
3 |
2,963209 |
-5,815807 |
0,679003 |
4,226371 |
4 |
2,950373 |
-4,395489 |
1,468706 |
1,625146 |
5 |
2,001736 |
-4,612135 |
0,950538 |
1,102427 |
6 |
2,159957 |
-4,960952 |
0,837556 |
0,399340 |
7 |
2,390181 |
-4,849732 |
0,996137 |
0,300867 |
8 |
2,312607 |
-4,773809 |
1,002269 |
0,108718 |
9 |
2,263125 |
-4,815236 |
0,959040 |
0,077675 |
10 |
2,291481 |
-4,829121 |
0,964082 |
0,031973 |
11 |
2,300321 |
-4,815916 |
0,974850 |
0,019196 |
12 |
2,291385 |
-4,814246 |
0,971842 |
0,009576 |
13 |
2,290403 |
-4,818030 |
0,969431 |
0,004594 |
14 |
2,292941 |
-4,817892 |
0,970606 |
0,002800 |
15 |
2,292811 |
-4,816903 |
0,971069 |
0,001100 |
16 |
2,292153 |
-4,817092 |
0,970684 |
0,000786 |
17 |
2,292290 |
-4,817327 |
0,970619 |
0,000279 |
18 |
2,292444 |
-4,817240 |
0,970732 |
0,000210 |
19 |
2,292384 |
-4,817191 |
0,970732 |
0,000078 |
20 |
2,292352 |
-4,817222 |
0,970702 |
0,000054 |
21 |
2,292373 |
-4,817230 |
0,970707 |
0,000023 |
22 |
2,292378 |
-4,817221 |
0,970714 |
0,000013 |
23 |
2,292372 |
-4,817220 |
0,970711 |
0,000007 |
24 |
2,292371 |
-4,817222 |
0,970710 |
0,000003 |
Итерационный процесс окончен. Число итераций = 24.
Ответ: х1≈2,2924, х2≈4,8172, х3≈0,9707.
Задание
Используя метод простых итераций, решить систему уравнений с точностью до 0,0001 с оценкой погрешности метода по одной из метрик с применением оценочной формулы (11).
Варианты заданий
-
№ вари-анта
i
ai1
ai2
ai3
b
1
1
0,21
-0,45
-0,20
1,91
2
0,30
0,25
0,43
0,32
3
0,60
-0,35
-0,25
1,83
2
1
-3
0,5
0,5
-56,5
2
0,5
-6,0
0,5
-100
3
0,5
0,5
-3
-210
3
1
0,45
-0,94
-0,15
-0,15
2
-0,01
0,34
0,06
0,31
3
-0,35
0,05
0,63
0,37
4
1
0,63
0,05
0,15
0,34
2
0,15
0,10
0,71
0,42
3
0,03
0,34
0,10
0,32
5
1
-0,20
1,60
-0,10
0,30
2
-0,30
0,10
-1,50
0,40
3
1,20
-0,20
0,30
-0,60
6
1
0,30
1,20
-0,20
-0,60
2
-0,10
-0,20
1,60
0,30
3
0,05
0,34
0,10
0,32
7
1
0,20
0,44
0,81
0,74
2
0,58
-0,29
0,05
0,02
3
0,05
0,34
0,10
0,32
8
1
6,36
11,75
10
-41,40
2
7,42
19,03
11,75
-49,49
3
5,77
7,48
6,36
-27,67
9
1
-9,11
1,02
-0,73
-1,25
2
7,61
6,25
,-2,32
2,33
3
-4,64
1,13
-8,88
-3,75
10
1
-9,11
-1,06
-0,67
-1,56
2
7,61
6,35
-2,42
2,33
3
-4,64
1,23
-8,88
-3,57
11
1
1,02
-0,73
-9,11
-1,25
2
6,25
-2,32
7,62
2,33
3
1,13
-8,88
4,64
-3,75
12
1
0,06
0,92
0,03
-0,82
2
0,99
0,01
0,07
0,66
3
1,01
0,02
0,99
-0,98
13
1
0,10
-0,07
-0,96
-2,04
2
0,04
-0,99
-0,85
-3,73
3
0,91
1,04
0,19
-1,67
14
1
0,62
0,81
0,77
-8,18
2
0,03
-1,11
-1,08
0,08
3
0,97
0,02
-1,08
0,06
15
1
0,63
-0,37
1,76
-9,29
2
0,90
0,99
0,05
0,12
3
0,13
-0,95
0,69
0,69
16
1
0,98
0,88
-0,24
1,36
2
0,16
-0,44
-0,88
-1,27
3
9,74
-10,00
1,71
-5,31
17
1
0,21
-0,94
-0,94
-0,25
2
0,98
-0,19
0,93
0,23
3
0,87
0,87
-0,14
0,33
18
1
3,43
4,07
-106,00
46,8
2
74,4
1,84
-1,85
-26,5
3
3,34
94,3
1,02
92,3
19
1
0,66
0,44
0,22
-0,58
2
1,54
0,74
1,54
-0,32
3
1,42
1,42
0,86
0,83
20
1
0,78
-0,02
-0,12
0,56
2
0,02
-0,86
0,04
0,77
3
0,12
0,44
-0,72
1,01
21
1
2,70
9,30
1,30
2,10
2
3,50
1,70
2,80
1,70
3
4,10
5,80
-1,70
0,80
22
1
1,70
-2,80
1,90
0,70
2
2,10
3,40
1,80
1,11
3
4,20
-1,70
1,30
2,80
23
1
10
1
1
12
2
2
10
1
13
3
2
2
10
14
24
1
6
-1
-1
11,33
2
-1
6
-1
32
3
-1
-1
6
42
25
1
4
0,24
-0,08
8
2
0,09
3
-0,15
9
3
0,04
-0,08
4
20
26
1
2
-1
1
-3
2
3
5
-2
1
3
1
-4
10
0
27
1
10
-2
-2
6
2
-1
10
-2
7
3
-1
-1
10
8
28
1
2,00
10,00
1,00
13,00
2
10,00
1,00
1,00
12,00
3
2,00
2,00
10,00
14,00
