- •Бояршинов, М.Г.
- •1. ЧИСЛЕННЫЕ МЕТОДЫ АЛГЕБРЫ
- •1.1. Системы линейных алгебраических уравнений
- •1.2. Нелинейные уравнения
- •1.3. Аппроксимация функций
- •1.4. Собственные значения и собственные векторы
- •2. ЧИСЛЕННЫЕ МЕТОДЫ АНАЛИЗА
- •2.1. Численное дифференцирование
- •2.2. Численное интегрирование
- •3.2. Граничные задачи
- •4. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
- •4.1. Системы линейных алгебраических уравнений
- •4.2. Нелинейные уравнения
- •4.3. Аппроксимация функции
- •4.4. Собственные значения и собственные векторы
- •4.7. Задачи Коши
- •4.8. Граничные задачи
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1.ЧИСЛЕННЫЕ МЕТОДЫ АЛГЕБРЫ
1.1.Системы линейных алгебраических уравнений
Система т линейных алгебраических уравнений представляется в виде
A x - f ,
*11 |
% |
*13 |
*1m |
*21 |
ап |
*23 |
*2m |
*31 |
ап |
*33 |
*3т - квадратная матрица размером тхт. |
_*/п1 |
|
*«3 |
Отт |
|
пипJ |
||
7 . ' |
|
|
|
/г |
|
|
*2 |
/ = • /з >- правая часть системы уравнений; х = <*3 ►- искомый вектор.
л .
Методы решения систем линейных алгебраических уравнений делятся на прямые и итерационные.
Прямыми называют методы решения систем линейных алгебраических уравнений, для которых результат получается за конечное, заранее известное, число арифметических операций.
Итерационными называются методы, при которых решение системы ли нейных алгебраических уравнений получается как предел некоторой последо вательности.
1,1.1. Метод Гаусса
Задание. Для системы линейных алгебраических уравнений А х - /
-разработать вычислительную программу, реализующую метод Гаусса;
-найти решение этой системы уравнений;
-построить обратную матрицу А~];
- вычислить определители det(^4) и d et^ "1);
-оценить погрешность нахождения решения системы уравнений;
-подсчитать значение числа обусловленности МА матрицы А;
-оценить быстродействие вычислительной программы.
Алгоритм решения
Рассмотрим процедуру решения системы линейных алгебраических урав нений методом Гаусса в общем случае.
Система уравнений А х - f в развернутой (компонентной) записи пред ставляется в виде
ап х, +аа -х2+а,} х, +...+ аы ■х„=/„
а21 ■х1+а22-х2+агз-х3 +...+ а2т-х„= f 2,
( и )
°31 •*! + а 12 ' Х2 + °33 ‘ *3 + - + ^ п , - Х т = / з ,
°ml *1 + а ш2 - Х2 + ° т} - Х3 + - + а я т -Хт = / „ .
Пусть аи * 0 . Тогда первое уравнение системы (1.1) можно поделить на этот коэффициент,
1*1 + С \ 2 ' Х2 +Св-*3 +--.+q m' хт =^1 = — ,
а \\
где с12= а12/а м>с1з = а\ъ! а\\>•••» с\т - а\т/ап тема (1.1) преобразуется к виду
х2 + С13 • Xз +■■■+Сы-Х*
■Хг+а» *3
Л»)
•*з
• С помощью этого уравнения сис
II
II |
= / з '-*2Г.У|> |
|
|
м |
-«31-Тр |
.0) •*2+ а»3 *з +•••+«- • * . = л ои |
~ а/п1 ’ У\• |
||||
|
аи |
|
' с1;’i,j = 2, т . |
В полученной |
|
можно выделить подсистему m -1 |
линейных уравнений с т -1 неизвестными |
||||
величинами: |
|
|
|
|
|
°22 |
*2 + “23 |
*3 |
“2/я |
Хт~ J2 |
» |
* к |
-Х2 + а И |
*3 + - + О з 2 |
= / з (1). |
а ^ х 1+а ^ .х 3+...+ а ^ . хт= й '\
Пусть теперь а^ * 0. Поделим первое уравнение новой системы на этот
коэффициент: |
|
1 ■хг +си -х3+... +с2т-хя = у1 = Д ^ = ^ 2 |
3<|> — |
°22 |
а322. |
где с23 =с$Цс$1 , си = С2г} 1 ап > с2ш= аг11а 72 С помощью этого соотноше ния уравнения системы (1.1) преобразуются к виду
'1 • X, + с12 • х2 + с13 • х3 +...+ с1ш-xm= yv
О • X, +1 • х2 + с23 • х3 +...+ с2т • хт = у 2,
0-х, +0-х2 +а£> -Ху+...+а'£ ■хт= f { v = f<l>- а £ ■у 2,
0-х, + 0 x 2+ a% -x} +...+ a(JJ,-х„ = f 2>= f l - а™ -у2. |
|
|
Здесь обозначено: afj* = a fj - |
-c2j , i , j = 3,m. |
|
В результате преобразований получена подсистема т - 2 |
уравнений с |
|
т - 2 неизвестными: |
|
|
a<l>-xi+ -+ aZ > .xm=f?>, |
|
|
°% -x> + -+ °l2- x m= f i 2) |
|
|
Предполагая, что в первом уравнении последней системы |
* 0 , делим |
|
это уравнение на этот коэффициент: |
|
|
/ (2)
1*х3 +.. •+С2т*Хт = У} —"(2)" ‘ азз
Снова выполняются операции по понижению порядка системы алгебраи ческих уравнений, и так далее, до тех пор, пока вся система уравнений (1.1) не будет преобразована к виду
1 • Xj + с12 • х2 + с13 • х3 + |
...+ с Хт - х т - у |
Ь х 2+с2з-х3+... |
+ с2т-хт = У2 > |
1 *х3 +... |
+ с3т -хт = у 2, |
Процедура получения матрицы такого вида носит название «прямого хо да» метода Гаусса. Очевидным условием для успешного выполнения прямого
хода является |
* 0, у = 1,/я . |
«Обратный ход» метода позволяет определить искомые величины:
'Хт=Ут'
Х т- 1 — У я»—1 “ ^т-\тХ т '
, Х т -2 ~ Ут-1 ~ ^т-2тХ т ~~ ^т -2т -\Х т-\ >
= У1~ Z c'1клк- к=2
Вычитание строк в методе Гаусса (образование линейных комбинаций уравнений) не изменяет значения определителя матрицы. В результате выпол нения всех преобразований метода Гаусса определитель исходной матрицы может быть вычислен с использованием формулы
det(^) = n ^ - ' ) У=1
Таким образом, сохраняя значения коэффициентов, расположенных после преобразования уравнений на главной диагонали (до операции деления коэф фициентов строки на первый ненулевой элемент), можно вычислить определи тель исходной матрицы.
Пусть a pqi p,q = l,m - коэффициенты обратной матрицы А~х Согласно
|
т |
h |
/ - j |
определению, |
^ aik 'a kj = , где 8/у =< |
- символ Кронекера. Теперь |
|
q-й столбец |
к=1 |
I0’1 ф J |
|
обратной матрицы можно рассматривать как результат ре |
|||
шения системы линейных алгебраических уравнений вида |
|||
|
а 1(ч) |
|
|
|
«V»; |
*—< |
|
|
|
||
|
а р(я) |
|
\<п |
|
^ т(ч), |
|
Р(т) t |
ТаКим образом, для нахождения обратной матрицы необходимо решить т систем Линейных алгебраических уравнений с правыми частями, определен ными социальным образом. При этом матрицу коэффициентов следует преоб разовать лишь один раз, но одновременно преобразовывать т правых частей всех сиСтем уравнений.
Выполнение расчетов
Пусть система, состоящая из 15 линейных алгебраических уравнений, за дана с помощью табл. 1.1. Решение этой системы уравнений с помощью вы числительной программы, реализующей алгоритм метода Гаусса, приведено в табл. 1.2.
Компоненты обратной матрицы А~1 приведены в табл. 1.3. Детерминант матрицы А равен 5,71183*1017, детерминант матрицы А~] равен 1,75075-КГ18
Для проверки правильности определения обратной матрицы А~1 целесо образно вычислить произведение матриц А и А~1, которое по определению должно давать единичную матрицу:
1 |
0 |
0 |
О |
0 |
1 |
0 |
О |
0 |
0 |
1 |
О . |
0 |
0 |
0 |
1 |
Результат перемножения матриц А и А 1показан в табл. 1.4. Кроме того,
det(^ • А~х)= det(i4)det(>4"1)= det(£) = 1.
Перемножение приведенных выше значений определителей матриц А и
А"1дает
d e t^ d e t^ " 1)= 5,71183 • 1017 • 1,75075-Ю"18 =0,999999.
Это свидетельствует о хорошей точности проведенных вычислений. Поскольку точное решение поставленной задачи - вектор х - неизвестно,
определить погрешность полученного решения 8х = х - х невозможно. В пред положении, что величины А и / введены в память компьютера без погрешно стей, вычислим невязку т| = Ах - / , получаемую в результате подстановки в
исходную задачу приближенного решения х вместо точного решения х. Вы
численные значения невязки |
приведены в табл. 1.2. |
Учитывая далее, что |
|
Т| = Ах —f |
- Ах - Ах - А(х - дс)= АЪх, |
можно оценить погрешность получаемого решения с помощью выражения
8X = / T V ||8x||< |^'1||ri||,
где в качестве норм вектора и матрицы берутся, например,
н - т » ы , |
<|2 ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 1.1 |
|
|
|
Коэффициенты матрицы а,у и правая частьf |
системы линейных алгебраических уравнений A x = f |
|
|||||||||||||
|
|
у = 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
f |
/= |
1 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
205,8 |
|
2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
222,8 |
|
3 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
153,2 |
|
4 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
209,7 |
|
5 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
119,0 |
|
6 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
126,9 |
|
7 |
0,0 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
45,5 |
|
8 |
0,0 |
0,0 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
0,0 |
0,0 |
100,4 |
|
9 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
0,0 |
-56,7 |
|
10 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
0,0 |
-108,9 |
|
11 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
0,0 |
66,2 |
|
12 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
0,6 |
61,3 |
|
13 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
1,2 |
124,5 |
|
14 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
3,5 |
-18,1 |
|
15 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,6 |
1,2 |
3,5 |
16,0 |
-15,7 |
|
|
|
В соответствии |
с |
выбранным |
||
|
Решение системы уравнений |
определением норм (1.2) для рас |
|||||
|
сматриваемой |
системы |
уравнений |
||||
|
и невязка уравнения |
получены значения: |
|
|
|||
|
на полученном решении |
|л|| = 1,4925-10-5, |
|||||
У |
Решение х, |
Невязка Л/ |
|||||
|
|
|
|
||||
1 |
10,0 |
1,09673-10-6 |
|
И | = 26,6, |
|
||
2 |
10,000001 |
1,34706-10‘5 |
||/Г,|| = 0,10373. |
||||
3 |
4,0000005 |
8,20160-10-6 |
|||||
4 |
9,999999 |
-1,08659-Ю"5 |
Следовательно, |
|
погрешность |
||
5 |
3,0 |
6,84261-10"6 |
найденного решения не превышает |
||||
6 |
6,000001 |
1,49250-10"5 |
||5х|| < 1,5482-1 O'* |
||||
7 |
—1,490116-10-7 |
9,53674-10'7 |
|||||
|
|
|
|
||||
8 |
7,0000005 |
1,01328-Ю-5 |
Числом обусловленности MAi ха |
||||
9 |
-4,000001 |
—1,16348-Ю-5 |
рактеризующим устойчивость реше |
||||
10 |
-8,0 |
3,81470-10"* |
ния системы |
линейных |
алгебраиче |
||
И |
5,0 |
6,79493-10-6 |
ских уравнений по отношению к от |
||||
12 |
2,0000005 |
4,33922-10-* |
носительному |
возмущению правой |
|||
13 |
8,0 |
-3,24249-10"6 |
части 5/, называется величина, опре |
||||
14 |
-3,0 |
-4,17233-Ю"7 |
деляемая выражением |
|
|||
15 |
-1,0000001 |
-1,90735-10-* |
Ч |
, = М |
' 1 4 |
||
|
|
|
Для рассматриваемой задачи, с
учетом полученных значений, МА= 2,7592.
Выводы
1.Разработана программа решения системы линейных алгебраических уравнений методом Гаусса.
2.С помощью этой программы найдено решение заданной системы урав нений (см. табл. 1.2).
3.Построена обратная матрица (см. табл. 1.3).
4. Вычислены определители исходной det(.4) — 5,71183*10 и обратной detOT1) = 1,75075-10-18 матриц.
5.Определено значение числа обусловленности МА = 2,7592. Поскольку это значение близко к 1, решение системы уравнений является устойчивым по отношению к возмущению правой части.
6.Погрешность решения системы уравнений не превышает 1,548*10
7.Для решения заданной системы линейных алгебраических уравнений
методом Гаусса на компьютере с процессором Intel® Pentium® 4 (тактовая час тота 2,2 ГГц, объем оперативной памяти 512 Мбайт) требуется 1,3*10 5 с.
0,0657 |
-0,0139 |
-0,0017 |
-0,0012 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
-0,0139 |
0,0687 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
-0,0017 |
-0,0136 |
0,0687 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
-0,0012 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0014 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0014 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0014 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0014 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0014 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0014 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0014 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0014 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0014 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0012 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 -0,0014 -0,0014 -0,0136 |
0,0687 |
-0,0136 |
-0,0017 |
|||
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0014 |
-0,0014 |
-0,0136 |
0,0687 |
-0,0139 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0012 |
-0,0017 |
-0,0139 |
0,0657 |
1,0 |
-92-10* |
3,0 КГ9 |
1,410"'° |
4,2-Ю"10 |
1,1-Ю"10-2,2-10"" -1,2-10'" -2,410'12 |
1,710'12 2,710"13 3,010Г13 1,810т14 8,710'15 -7,310т16 |
||||||||
-6,410* |
1,0 |
2,010"* |
1Д10"9 |
2,3-10"9 -6,910"10-6,810"" -6,910"" |
1,010'" |
1,910'12 2,310"12 -22-КГ12 1,2-10"'3 -8,410т’4 62-10Г’5 |
||||||||
-5,4 ЮГ* |
2,610"* |
1,0 |
-1,610"* |
1,910"9 |
-2,010"9 |
1,1-10"9 -1,0 Ю"10 |
2,310'" |
3,410'" 7,010"12-5,1-10"13 -4,510~13 |
4,810Г13 |
3,7- 10Г14 |
||||
- 1,110 * |
4,5 10* |
6,1-10* |
1,0 |
7,610"9 |
-2 ,5 10"9 -2,010"9 |
4,810"" |
9,410"” |
3,510"” -7,610"13 |
8,410~12 |
1,510"'2 |
1,0 ИГ12-9,610Г13 |
|||
-4,6-10-10 |
3,710* |
зд-кг9 |
-2,410"* |
1,0 |
-1,510т9 |
-7,7-10"9 -5,910Г10 |
9,810"’° |
3,010"’° -4,610"” -5,810'" |
1,410"” |
1,610"’2 -4,010Г14 |
||||
-2,410'10 |
3,01ОТ9 |
1,510"9 |
-5,010"9 |
-3,010"* |
1,0 |
2,610"9 -4,9109 |
-2,010"9 |
7,910"'° 2,910"'° 23-10"" -9,310'" |
1210"” |
1,510~12 |
||||
3,3-1(Г" |
2,410"10 |
8,3- 10г'° |
-6,710Г9 |
—4,510"9 |
7310Г* |
1,0 |
-4,7 Ю"9 |
-1,410"9 -2,010"9 |
1,310"9 -92-10"" -1,1-10"” -82-10"" |
9,1-10"’2 |
||||
1,0 КГ12-3,410"'2 -8,810'" |
-9,310"'° |
- 13-ю"9 -3,4109 |
5.510"9 |
1,0 |
-12-10* |
—4,2-10"9 -2,0109 -5,1-10"'° |
1,2-10"'° -4,610"” |
3,310г" |
||||||
2,4 КГ" -6,510"" -4,010"'2 |
4,610"" |
- п о ю 9 |
4 7 - Ю"9 |
33-109 |
1,0 ИГ* |
1,0 |
1,2-10* -1,610"* |
1,610"9 |
2,310"'° |
2,91СГ10-8,810"” |
||||
7,01(Г'2 1,010"" -72-10"” -7,71<Г" |
2,510"'° 2,81(Г10 -1 ,4 109 |
-9 ,9 10"9 |
2,510* |
1,0 |
9,9109 |
-53- Ю"9 -1,310"9 2,3410"’° |
12-ltr'0 |
|||||||
-1,1-1<Г'3 6,1-10"12 |
1,010г" —1,5 Ю"10 |
5,310"12 |
2,0 Ют'0 |
1,6109 |
1,410Г10 -4,910'9 |
3,310"* |
1,0 |
2,410"* |
-1,010* |
2310* |
4,1-10"’° |
|||
4,01(Г|Э-1,1-1ОТ12 |
2,71СГ12-2,010"" -1,510"" -1,0 Ю'30 |
3,010Г10 |
1,810"’° |
-3,2-10"9 |
-2,810"9 |
62-109 |
1,0 |
6,310* |
-1,410* |
7,610"” |
||||
-1,9-Ю-'3 5,710"'5-8,710"'3 |
3,М0"12 |
8,410"12-1,3 юг" |
4,410‘12 |
1,2-10"’° |
8,410"'° |
- З. ИО"9 -1,610* 2,810* 1,0 |
13Ю"* |
-7210* |
||||||
-3,Я0"'4 -3,1-10"'4 -3,2-1ОТ13 -1,Ы<Г12 |
5,510"12-5,910г'2 -1,310т" 1,810"12 |
3,2- Ю"10 |
8,510"10 -4,710 9 |
5,810"” |
1,410"* |
1,0 |
1,1-10* |
|||||||
-2,8-1(Г14 |
2,810"'4 -1,710'13 |
0,0 |
9,010"13 9,0910"'3 |
0,0 |
0,0 |
-72-10"12 |
23-10"’° |
1,810* |
0,0 |
-1,1-10* |
1,410"* |
1,0 |
7.7.2.Метод квадратного корня
Задание. Для системы линейных алгебраических уравнений А х - f с сим метричной матрицей А:
-разработать вычислительную программу, реализующую метод квад ратного корня;
-найти решение этой системы уравнений;
-построить обратную матрицу А~1;
- вычислить определители det(i4) и d et^"1);
-оценить погрешность нахождения решения системы уравнений;
-подсчитать значение числа обусловленности МА матрицы А;
-оценить быстродействие вычислительной программы.
Алгоритм решения
Метод квадратного корня предназначен для решения систем линейных ал гебраических уравнений вида А х - f z симметричной матрицей коэффициен
тов atj = ajh i,j = 1,m . Метод основан на разложении матрицы коэффициентов
А в произведение:
A = S TDS,
где S - верхняя треугольная матрица с положительными значениями на главной диагонали; D - диагональная матрица со значениями +1 или -1. Соотношения
для вычисления диагональных значений матриц SnD: |
|
||||
Г |
i-l |
\ |
„ |
Jz}у-' |
__ |
djj = sign |
ai j - L sljdkk |
> aj j = s 2jdjj + H sh dM' |
J = ^ m > |
||
|
|
) |
|
A=lЫ1 |
|
|
|
2jj |
^LiSkjdkk , |
j = \ , m . |
|
|
|
|
k=\ |
|
|
Наддиагональные элементы матрицы S определяются по формуле |
|||||
|
a iу ” S |
s ki^kks kj |
___ |
|
|
|
SU = ------ Z Z --------- > |
= |
|
||
|
|
*iiu ii |
|
|
|
Если ввести обозначения |
у = Sx9 Z = D y, то решение системы линейных |
алгебраических уравнений методом квадратного корня S TDSx = / можно рас сматривать как последовательность трех процессов: 1) решения системы урав нений S Tz = / , то есть вычисление решения z системы уравнений с нижней
треугольной матрицей S r ; 2) решения системы уравнений Dy = z , то есть вы числения решения у системы уравнений с диагональной матрицей D; 3) реше
ния системы уравнений Sx = у , то есть определения искомого решения из сис темы уравнений с верхней треугольной матрицей S.
Выполнение расчетов
Пусть система 15 линейных алгебраических уравнений задана, как и ранее, с помощью табл. 1.1. Решение этой системы уравнений с помощью вычисли тельной программы, реализующей алгоритм метода квадратного корня, приве дено в табл. 1.5.
Компоненты вектора невязки т|, получаемой в результате подстановки
приближенного |
решения х вместо точного решения х в исходную |
задачу, |
||
^ ^ Лх |
приведены в табл. 1.5. Определенная с помощью выражения (1.2) |
|||
Норма невязки |
|
|
|
|
|
|
||л|| = 1,8573-10-5 |
|
|
Компоненты обратной матрицы |
приведены в табл. 1.6. В соответствии |
|||
с выбранным |
определением норм |
(1.2) получены значения |
норм |
||л|| = 1,8573 10"5, ||у4_1|| = 0,10373. Это позволяет оценить погрешность найден
ного решения, которая не превышает ||5х|| ^ 1,9266 • 10"6
Таблица 1.5
Решение системы уравнений и невязка уравнения
на полученном решении
/ |
Решение х, |
Невязка т|/ |
1 |
10,0 |
-6,9141410^ |
2 |
9,9999990 |
-1,85728-Ю-5 |
3 |
3,9999998 |
-5,2452 М О'7 |
4 |
10,0 |
3,90693-10-6 |
5 |
3,0000002 |
5,60284-10"6 |
6 |
5,9999995 |
-6,43730-10-6 |
7 |
0,0000003 |
4,19617-Ю"4 |
8 |
7,0 |
-2,98023-10-6 |
9 |
^1,0 |
2,86102-10-7 |
10 |
-8,0000010 |
-1,08719-10'5 |
11 |
5,0 |
7,70092-10-6 |
12 |
2,0000005 |
7,00951-10'* |
13 |
8,0000010 |
1,02043-10'5 |
14 |
-3,0000005 |
-4,64916-1 O'6 |
15 |
-1,0000002 |
-3,81470-Ю-6 |
Выводы
1.Разработана программа реше ния системы линейных алгебраиче ских уравнений с симметричной мат рицей методом квадратного корня.
2.С помощью этой программы
найдено решение заданной системы уравнений.
3.Построена обратная матрица (см. табл. 1.6).
4.Невязка решения системы
уравнений не превышает 1,8573-10"5 5. Для решения заданной систе мы линейных алгебраических урав
нений методом квадратного корня на компьютере с процессором Intel® Pentium® 4 (тактовая частота 2,2 ГГц, объем оперативной памяти 512 Мбайт) требуется 2,4-10-5 с.
0,0657 |
-0,0140 |
-0,0017 |
-0,0013 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
-0,0140 |
0,0687 |
-0,0136 |
-0,0014 |
-0,0015 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
-0,0017 |
-0,0136 |
0,0687 |
-0,0136 |
-0,0014 |
-0,0015 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0.0 |
0,0 |
0,0 |
-0,0013 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0015 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0015 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0015 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0015 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 -0,0014 -0,0015 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
||
0,0 |
0,0 |
0,0009 |
-0,0015 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0015 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0015 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0015 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0015 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 -0,0014 |
-0,0015 |
0,0009 |
0,0 |
0,0 |
|
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 -0,0015 -0,0014 -0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0015 |
0,0009 |
0,0 |
|||
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0015 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0015 |
0,0009 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0015 |
-0,0014 |
-0,0136 |
0,0688 |
-0,0136 |
-0,0014 |
-0,0013 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0015 -0,0014 -0,0136 |
0,0687 |
-0,0136 |
-0,0017 |
||
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 -0,0015 -0,0014 |
-0,0136 |
0,0687 |
-0,0140 |
||
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0 |
0,0009 |
-0,0013 |
-0,0017 |
-0,0140 |
0,0657 |
Задание. Для системы линейных алгебраических уравнений А х - f
-разработать вычислительную программу, реализующую метод Якоби;
-с помощью этой программы с погрешностью не более 5 = 10"6 найти решение заданной системы уравнений;
-исследовать сходимость последовательности получаемых решений;
-оценить быстродействие вычислительной программы.
Алгоритм решения
Рассмотрим систему линейных алгебраических уравнений с отличным от нуля определителем det(/4), которую представим в компонентной форме:
т__
|
Y . a<jxi = f '' |
i= i’m |
|
|
|
|
|
)=\ |
|
|
|
|
|
Преобразуем эту систему к виду |
|
|
|
|
|
|
/'-1 |
|
т |
|
|
|
|
Y aUXj + a"Xi + H aijXj = fi> |
|
|
||||
j=\ |
|
j=i+l |
|
|
|
|
|
i-1 |
|
|
/ = 1, m . |
(1.3) |
|
f i - " L avxj - H |
avxj |
|||||
|
J =1 |
j= i+1 |
|
|
|
|
Последнее выражение представим в виде итерационной схемы метода |
||||||
Якоби: |
|
|
|
|
|
|
(П+1)= j _ |
/,- 5>1J |
х(”) _ |
М |
i = lm , |
(1.4) |
|
|
J |
S QijXJ |
|
;=/+1
где п - номер итерации.
Условие сходимости последовательности решений метода Якоби: пусть А - симметричная положительно определенная матрица с диагональным преоб~ ладанием, то есть имеет место
т____
|
а » > Х Ы ’ , = 1 >т |
|
j.J*i |
Тогда метод Якоби сходится. |
|
Для |
получения решения используется следующий алгоритм. В качестве |
нулевого |
приближения выбираются какие-либо (зачастую произвольные) зна |
чения х ^ \ j = \9т 9 искомых величин, которые подставляются в правую часть
выражения (1.4), что позволяет определить первое приближение решения
= 19т. Затем полученный результат вновь подставляется в правую часть
выражения (1.4) и вычисляется второе приближение xj2),y = l,m, и так далее. Вычислительный процесс заканчивается, например, когда выполняется условие 5* =||*rw '’ ~ x<k>\ = ™ ^x<iM> ~ x<jk>\<b’ 0-5)
где б > 0 - заданная погрешность вычисления результата.
Выполнение расчетов
Пусть система 15 линейных алгебраических уравнений задана, как и ранее, с помощью табл. 1.1.
Решение этой системы уравнений с помощью вычислительной программы, реализующей алгоритм метода Якоби, приведено в табл. 1.7. В качестве на чального приближения принято: х ^ = 0, j = l,m .
На рис. 1.1 представлены результаты исследования сходимости решения системы линейных алгебраических уравнений методом Якоби в зависимости от номера итерации к. Для оценки погрешности получаемого решения использу ется выражение (1.5).
|
Решение системы уравнений методом Якоби |
Таблица 1.7 |
||
7 |
|
|||
Решение х, |
/ |
Решение X; |
||
1 |
||||
10.0 |
9 |
3,9999998 |
||
2 |
||||
10,0 |
10 |
8,0 |
||
3 |
||||
4,0 |
И |
5,0 |
||
4 |
||||
10.0 |
12 |
2,0000002 |
||
5 |
||||
2,9999998 |
13 |
8,0 |
||
б |
||||
6.0 |
14 |
-3,0 |
||
7 |
||||
0.0000002 |
15 |
-0,9999999 |
||
8 |
||||
7,0 |
|
|
Выводы
1.Разработана программа решения системы линейных алгебраических уравнений методом Якоби.
2.Уменьшение погрешности решения с ростом числа итераций (см. рис. 1.1) свидетельствует о сходимости последовательности решений системы ли нейных алгебраических уравнений, получаемых с помощью метода Якоби.
3.С помощью разработанной программы найдено решение заданной сис
темы уравнений (см. табл. 1.7) с погрешностью не более 5 = КГ6.
4. Для решения заданной системы линейных алгебраических уравнений ме тодом Якоби на компьютере с процессором Intel® Pentium® 4 (тактовая частота 2,2 ГГц, объем оперативной памяти 512 Мбайт) требуется 2,0-10"4 с.
Рис. 1.1. Погрешность решения системы линейных алгебраических уравнений методом Якоби в зависимости от номера итерации к
1.1.4. Метод Зейделя
Задание. Для системы линейных алгебраических уравнений Ax = f
-разработать вычислительную программу, реализующую метод Зейделя;
-с помощью этой программы с погрешностью не более 5 = 1 0-6 найти решение заданной системы уравнений;
-исследовать сходимость последовательности получаемых решений;
-оценить быстродействие вычислительной программы.
Алгоритм решения
Рассмотрим систему линейных алгебраических уравнений с отличным от нуля определителем det(y4). Преобразуем выражение (1.3) к виду, определяю щему алгоритм метода Зейделя,
Дл+D - . |
/-1 |
(л) |
|
г (п+\) |
/ = 1, т , |
||
|
i j * j |
~ I \ ач х) |
|
|
|
;=/+! |
|
где п - номер итерации.
Пусть матрица А представлена в виде суммы А = Ах+D + А2, причем А |
нижняя треугольная матрица с нулями на главной диагонали, D - диагональная матрица, А2 - верхняя треугольная матрица с нулями на главной диагонали. Тогда условие сходимости метода Зейделя принимает вид: пусть А - симмет
ричная положительно определенная матрица. Тогда метод верхней релакса ции
Лп+\)_Лп) |
|
{D +(s>A\)~-------- — + Ax(n)= f , |
со>0, |
СО |
|
сходится при 0 < со < 2. В частности, метод Зейделя |
(со = 1) сходится. |
Для получения решения используется следующий алгоритм. В качестве
нулевого приближения выбираются произвольные значения х ^ \ j = \,т >иско мых величин, которые подставляются в правую часть полученного выражения, что позволяет определить первое приближение решения х ^ \ j = \,т .
В отличие от метода Якоби, для вычисления очередной неизвестной х ^ 1^ используются найденные на этой же п + 1 итерации значения всех предыдущих величин x(n+l\ j = 1,/-1 . Затем полученный результат вновь подставляется в правую часть формулы метода Зейделя и вычисляется второе приближение х<2), j = 1, т , и так далее.
Как и в предыдущем случае, вычислительный процесс заканчивается, ко гда выполняется условие (1.5).
Выполнение расчетов
Пусть система 15 линейных алгебраических уравнений задана, как и ранее, с помощью табл. 1.1. Легко проверить, что условия сходимости последователь ности решений, получаемых методом Зейделя, выполняются (табл. 1.1).
Решение этой системы уравнений с помощью вычислительной программы, реализующей алгоритм метода Зейделя, приведено в табл. 1.8. В качестве на
чального приближения принято Ху0) = 0, j = 1,/и.
|
Решение системы уравнений методом Зейделя |
Таблица 1.8 |
|
|
|
||
/ |
Решение х, |
i |
Решение X/ |
1 |
10,0 |
9 |
^ ,0 |
2 |
10,0 |
10 |
-8,0 |
3 |
4,0 |
11 |
5,0 |
4 |
10,0 |
12 |
2,0000002 |
5 |
2,9999998 |
13 |
8,0 |
6 |
6,0 |
14 |
-3,0 |
7 |
0,0000001 |
15 |
-1,0 |
8 |
7,0 |
|
|
Рис. 1.2. Погрешность решения системы линейных алгебраических уравнений методом Зейделя в зависимости от номера итерации к
На рис. 1.2 представлены результаты исследования сходимости решения системы линейных алгебраических уравнений методом Якоби в зависимости от номера итерации к. Для оценки погрешности получаемого решения использу ется выражение (1.5).
Выводы
1.Разработана программа решения системы линейных алгебраических уравнений методом Зейделя.
2.Уменьшение погрешности решения с ростом числа итераций (см. рис. 1.2) свидетельствует о сходимости последовательности решений системы ли нейных алгебраических уравнений, получаемых с помощью метода Зейделя.
3.С помощью разработанной программы найдено решение заданной сис темы уравнений (см. табл. 1.8) с погрешностью не более КГ6.
4.Для решения заданной системы линейных алгебраических уравнений ме
тодом Зейделя на компьютере с процессором Intel® Pentium® 4 (тактовая частота 2,2 ГГц, объем оперативной памяти 512 Мбайт) требуется 1,2-10"4 с.
5. Проведенное исследование показывает, что для решения заданной системы линейных алгебраических уравнений на указанной вычислительной машине мето дом Гаусса требуется 1,3-10"5 с, методом квадратного корня - 2,4-10-5 с, методом Якоби - 2,0-1(Г* с, методом Зейделя - 1,2-10-4 с. Следовательно, для заданной сис темы линейных алгебраических уравнений наибольшей производительностью при удовлетворительной точности обладает метод Гаусса.