ММ та ОМД заочн 2010_1306
.pdf41
У матричному записі це означає, що спочатку (прямий хід методу Гауса) елементарними операціями над рядками приводять розширену матрицю системи до ступінчастого виду:
|
éa11 |
a12 |
K a1n |
b1 |
ù |
é 1 α12 |
K α1n |
β1 |
ù |
|||
|
ê |
|
|
|
|
ú |
ê |
|
|
K α2n |
β2 |
ú |
A = êa21 |
a22 |
K a2n |
b2 |
ú |
Þ ê |
0 |
1 |
ú, |
||||
p |
êK K K K Kú |
êK K K K |
Kú |
|||||||||
ê |
|
|
|
|
ú |
ê |
|
|
|
|
ú |
|
|
êa |
n1 |
a |
K a |
b |
ú |
ê 0 |
0 |
K 1 |
β |
ú |
|
|
ë |
n2 |
nn |
n |
û |
ë |
|
|
|
n |
û |
а потім (зворотний хід методу Гауса) цю ступінчасту матрицю перетворюють так, щоб у перших n стовпчиках утворилася одинична матриця:
é 1 |
0 |
K 0 |
x1 |
ù |
|
ê |
0 |
1 |
K 0 |
x2 |
ú |
ê |
ú |
||||
ê |
|
|
|
|
ú. |
êK K K K |
Kú |
||||
ê |
0 |
0 |
K 1 |
x |
ú |
ë |
|
|
|
n |
û |
Останній (n + 1) стовпчик цієї матриці містить рішення системи. У MathCAD прямий і зворотний ходи методу Гауса виконує
функція rref(A).
|
rref(A) |
Повертає ступінчасту форму матриці А. |
|||
|
При рішенні системи лінійних рівнянь методом Гауса |
||||
рекомендується використовувати наступні функції MathCAD: |
|
||||
|
augment(A,B,…) |
Повертає |
масив, |
сформований |
|
|
|
розташуванням A і В зліва праворуч. |
|||
|
|
Масиви A і В повинні бути скалярами та |
|||
|
|
мати однакове число рядків. |
|
||
|
submatrix(A, ir, jr, ic, jc) |
Повертається |
субматриця, |
що |
|
|
|
складається з всіх елементів, що |
|||
|
|
знаходяться |
в рядках з ir по jr |
і |
|
|
|
стовпчиках з ic по jc матриці А. |
|
Для витягу одного стовпчика використовуйте оператор верхнього індексу.
M<n> |
Повертає n-ний стовпчик масиву M. |
42
Метод ітерації
Нехай дана лінійна система (3.1). Приведемо її до матриць (3.3) та представимо у виді краткого матричного рівняння (3.2). Припускаючи, що діагональні коефіцієнти
aij ¹ 0 (i = 1, 2, …, n),
вирішимо перше рівняння системи (3.1) щодо х1, друге – щодо х2 і т. д. Тоді получимо еквівалентну систему
де βi = bi
aii
ïìx1 = β1 +α12 x2 +α13 x3 + ...+α1n xn , |
|
|
|
||||||||
ïx2 = β2 |
+α |
21x1 +α23 x2 |
+...+α2n xn |
, |
, |
(3.6) |
|||||
í |
|
|
|
|
|
|
|
|
|
||
ï. . . . . . . . |
+ ...+α |
|
|
|
|
||||||
ïx |
= β |
n |
+α |
x +α |
x |
n,n−1 |
x |
|
|
||
î n |
|
|
|
n1 1 |
n2 2 |
|
n−1 |
|
|
||
; αij |
= - |
aij |
|
при i ¹ j і a ij = 0 при i = j (i, j = 1, 2, …,n). |
|||||||
|
|||||||||||
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
ii |
|
|
|
|
|
|
|
Ввівши матриці
|
êéα11 |
α12 |
K α1n úù |
|
êéβ1 úù |
|
||||||||
α = |
êα21 α22 |
K α2n ú |
та β = |
êβ2 |
ú |
, |
||||||||
ê |
K |
K K K |
ú |
ê |
|
|
ú |
|||||||
|
ê |
ú |
|
... |
ú |
|
||||||||
|
|
|
α |
|
K α |
|
|
ê |
β |
|
|
|||
|
êα |
n1 |
n2 |
|
ú |
|
ê |
n |
ú |
|
||||
|
ë |
|
|
|
nn û |
|
ë |
|
û |
|
систему (3.6) можна записати в матричній формі x = b + ax, а будь-яке (k + 1) наближення обчислити за формулою:
x(k +1) = β +α x(k ). |
(3.7) |
Напишемо формули наближень у розгорнутому виді:
ì (0) |
= βi , |
|
ïxi |
|
|
ï |
n |
|
íxi(k+1) = βi + åαi j xi(k ) |
(3.8) |
|
ï |
j=1 |
|
ïï(αi i = 0; i =1, K, n;k = 0, 1, 2, K). |
|
|
î |
|
|
Приведемо достатню умову збіжності методу ітерацій.
Теорема: Процес ітерації для приведеної лінійної системи (3.6) сходиться до єдиного її рішення, якщо будь-яка канонічна норма
43
матриці α менше одиниці, тобто для ітераційного процесу (3.7)
достатнєю є умова, що |
|
|
|
|
|
|
|
|
|
|
|
|
α |
|
|
|
|
<1. |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(3.9) |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Наслідок 1. Процес ітерації для системи (3.6) сходиться, якщо: |
|||||||||||||||||||||||||||||||
1) |
|
α |
|
|
|
m |
= max å |
|
αi j |
|
|
< 1 (m-норма або невизначена норма); |
|||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
2) |
|
α |
|
|
|
l |
= max å |
|
αi |
j |
|
|
< 1 (l-норма або норма L1); |
|
|||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
j |
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
3) |
|
α |
|
|
|
k |
= |
|
å |
|
αi j |
|
2 |
< 1 |
(k-норма або Евклідова норма). |
|
|||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||
Наслідок 2. |
|
i, j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Для системи (3.1) процес ітерації сходиться, якщо |
|||||||||||||||||||||||||||||||
виконуються нерівності: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1) |
ai i |
> å' |
|
ai j |
|
|
(i = 1, 2, K, n) , |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
j=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
2) |
ajj |
> å' |
ai j |
|
|
( j =1, 2, |
K, n) , |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
i=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
де штрих у знака суми означає, що при підсумовуванні пропускаються значення i = j, тобто збіжність має місце, якщо модулі діагональних елементів матриці А системи (3.1) або для кожного рядка перевищують суму модулів недіагональних елементів цього рядка, або ж для кожного стовпчика перевищують суму модулів недіагональних елементів цього стовпчика.
У MathCAD існують спеціальні функції для обчислення норм матриць:
|
normi(A) |
Повертає невизначену норму матриці А. |
|
||||||
|
norml(A) |
Повертає L1 норму матриці А. |
|
||||||
|
norme(A) |
Повертає Евклідову норму матриці А. |
|
||||||
|
У якості умови закінчення ітераційного процесу можна |
||||||||
прийняти: |
|
|
x(k +1) − x(k ) |
|
|
|
|||
|
|
|
|
|
≤ ε, |
||||
|
|
|
|
|
x(k +1) |
|
|
||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
де ε - задана похибка наближеного рішення х ≈ x(k +1).
44
Метод Зейделя
Метод Зейделя являє собою модифікацію методу ітерацій. Основна його ідея полягає в тому, що при обчисленні (k + 1)-го наближення невідомої xi враховуються вже обчислені раніше (k + 1)-е наближення невідомих x1, x2, …, xi - 1.
Нехай отримана еквівалентна система (3.6). Виберемо довільно початкові наближення коренів x1(0) , x2(0) , K, xn(0) . Далі, припускаючи, що k-і наближення xn(k ) коренів відомі, відповідно до методу Зейделя будемо будувати (k + 1)-і наближення коренів за формулами:
x1(k+1) |
= β1 +α12 x2(k ) +α13x3(k ) +...+α1n xn(k ) , |
|
|
||||||
x(k+1) |
= β |
2 |
+α |
x(k+1) |
+α |
x(k ) +...+α |
x(k ) |
, |
(3.10) |
2 |
|
|
21 1 |
|
23 2 |
2n n |
|
||
. . . . . . . . |
|
|
|
|
|
||||
xn(k+1) |
= βn +αn1x1(k+1) |
+αn2 x2(k+1) +...+αnn xn(k ) |
(k = 0, 1, 2, K). |
Зауважимо, що зазначені вище умови збіжності для простої ітерації залишається вірними для ітерації за методом Зейделя. Звичайно метод Зейделя дає кращу збіжність, чим метод простої ітерації, але призводить до більш громіздких обчислень.
3.2 Порядок виконання лабораторної роботи
Вирішити систему лінійних рівнянь за допомогою матричних операцій і функції lsolve; методом Гауса; методом простих ітерацій; методом Зейделя.
Варіанти індивідуальних завдань надані в таблиці 3.1. Ітераційними методами рішення задачі знайти з точністю
ε=10−5 . Оцінити похибку обчислень.
ВКАЗІВКА. Для виконання достатньої умови збіжності скористатися перестановкою рядків у вихідній системі рівнянь.
45
Таблиця 3.1 - Варіанти індивідуальних завдань
№ |
|
система рівнянь |
№ |
|
система рівнянь |
||
|
4x1 + 20x2 + x3 - 24 = 0 |
|
4x1 - 5x2 + 40x3 - 19 = 0 |
||||
1 |
16x1 + 2x2 - 2x4 + 13 = 0 |
9 |
10x1 - 4x2 + 50x4 = 0 |
||||
-4x1 |
+ 4x3 |
+ 32x4 = 0 |
32x1 |
+ 4x3 - 4x4 - 34 = 0 |
|||
|
|
||||||
|
2x1 + 10x3 - 7 = 0 |
|
32x2 - 9x4 + 49 = 0 |
||||
|
3x1 + 12x2 - x3 - 18 = 0 |
|
4x1 + 2x2 + 32x3 + 19 = 0 |
||||
2 |
-5x1 + 2x2 |
+ 32x4 +15 = 0 |
10 |
2x1 + 30x2 - 4x4 - 39 = 0 |
|||
2x1 + 16x3 |
- 3x4 = 0 |
36x1 |
+ 4x3 - 5x4 - 40 = 0 |
||||
|
|
||||||
|
12x1 + 3x2 - 21 = 0 |
|
11x3 + 40x4 - 31 = 0 |
||||
|
2x1 + 16x2 - 3x3 - 9 = 0 |
|
9x1 + 40x2 + 2x3 - 81 = 0 |
||||
3 |
-8x1 + x2 + x3 + x4 - 98 = 0 |
11 |
12x1 - 4x2 + 96x4 - 119 = 0 |
||||
25x1 |
- 2x3 |
- 7x4 - 5 = 0 |
-4x1 |
+ 64x3 + 8x4 + 15 = 0 |
|||
|
|
||||||
|
-3x2 + 20x3 + 7 = 0 |
|
36x1 + 9x4 - 7 = 0 |
||||
|
5x1 - 2x2 + x3 + x4 - 27 = 0 |
|
7x1 - 5x2 + 64x3 - 18 = 0 |
||||
4 |
4x1 + 25x2 - 3x4 - 34 = 0 |
12 |
9x1 + 50x2 - 4x4 = 0 |
||||
20x1 |
+ 2x3 |
- 7x4 + 28 = 0 |
9x2 - 7x3 + 80x4 - 128 = 0 |
||||
|
|
||||||
|
-9x3 + 40x4 - 5 = 0 |
|
40x1 + 11x2 + 19 = 0 |
||||
|
-7x1 + 2x2 + 40x3 - 21 = 0 |
|
11x1 + 64x2 - 2x3 + 34 = 0 |
||||
5 |
9x1 - 5x2 + 50x4 + 14 = 0 |
13 |
50x1 + 3x2 - 12x4 = 0 |
||||
25x1 |
+ 4x3 |
- x4 - 13 = 0 |
13x2 |
- 9x3 + 100x4 - 131 = 0 |
|||
|
|
||||||
|
32x2 + 9x4 - 21 = 0 |
|
17x1 + 80x3 - 85 = 0 |
||||
|
8x1 + 40x2 - 3x3 - 28 = 0 |
|
15x1 + 80x2 - 4x3 - 93 = 0 |
||||
6 |
-7x1 + 5x2 + 50x4 = 0 |
14 |
64x1 + 7x2 - 5x4 - 131 = 0 |
||||
8x1 + 64x3 |
- 11x4 - 18 = 0 |
11x2 |
- 8x3 + 128x4 + 34 = 0 |
||||
|
|
||||||
|
32x1 + 5x4 - 12 = 0 |
|
37x2 |
+ 100x3 - 125 = 0 |
|||
|
-9x1 + 4x2 |
+ 64x3 - 24 = 0 |
|
17x1 + 100x2 - 9x3 = 0 |
|||
7 |
10x1 + 50x2 - 4x4 + 5 = 0 |
15 |
80x1 - 7x2 -5x4 + 79 = 0 |
||||
-14x2 + 7x3 + 80x4 - 14 = 0 |
21x2 |
+ 128x3 - 4x4 - 139 = 0 |
|||||
|
|
||||||
|
40x1 + 9x2 - 29 = 0 |
|
19x3 |
+ 256x4 + 54 = 0 |
|||
|
-8x1 + 64x2 + 5x3 - 37 = 0 |
|
4x1 - x2 + 20x3 - 38 = 0 |
||||
8 |
50x1 - 13x2 + 2x4 - 38 = 0 |
16 |
18x1 + 3x2 - 2x4 + 14 = 0 |
||||
17x2 |
- 9x3 |
+ 100x4 = 0 |
10x2 |
+ x3 - x4 - 15 = 0 |
|||
|
|
||||||
|
-11x1 + 80x3 - 115 = 0 |
|
4x2 |
+ 20x4 - 29 = 0 |
46
Продовження таблиці 3.1
№ |
система рівнянь |
№ |
система рівнянь |
|
|
-13x1 + 80x2 + 2x3 - 64 = 0 |
|
3x1 + 20x2 - 2x3 - 41 = 0 |
|
17 |
64x1 + 9x2 - 5x4 - 29 = 0 |
26 |
5x1 - 4x2 + 20x4 + 19 = 0 |
|
12x2 - 9x3 + 128x4 = 0 |
5x2 + 32x3 - 3x4 - 34 = 0 |
|||
|
27x2 + 100x3 - 231 = 0 |
|
12x1 + 3x4 - 29 = 0 |
|
|
-13x1 +100x2 +9x3 + 128 = 0 |
|
4x1 + 25x2 - x3 - 17 = 0 |
|
18 |
80x1 + 10x2 - 5x4 - 34 = 0 |
27 |
6x1 + 5x2 + 40x4 = 0 |
|
-14x2 + 128x3 |
+ 7x4 - 95 = 0 |
25x1 + 3x3 + 4x4 + 34 = 0 |
||
|
31x3 + 256x4 |
+ 69 = 0 |
|
-5x2 + 30x3 - 9 = 0 |
|
x1 - 2x2 + 16x3 - 31 = 0 |
|
9x1 - 2x2 + 36x3 - 19 = 0 |
|
19 |
10x1 - x2 + x4 = 0 |
28 |
4x1 + 25x2 - 3x4 + 18 = 0 |
|
12x2 + x3 - x4 + 28 = 0 |
40x1 + 5x3 - 4x4 - 44 = 0 |
|||
|
2x2 + 16x4 - 29 = 0 |
|
11x3 + 40x4 - 21 = 0 |
|
|
2x1 + 20x2 - 3x3 - 39 = 0 |
|
9x1 - 2x2 + 40x3 - 78 = 0 |
|
20 |
4x1 - 2x2 + 24x4 = 0 |
29 |
11x1 - 3x2 + 50x4 + 114 = 0 |
|
2x2 + 16x3 - x4 + 25 = 0 |
30x1 - 4x3 + 5x4 + 21 = 0 |
|||
|
12x1 + 3x4 - 18 = 0 |
|
32x2 + 8x4 - 40 = 0 |
|
|
2x1 + 16x2 - x3 - 32 = 0 |
|
2x1 + 40x2 + 5x3 - 42 = 0 |
|
21 |
3x1 - 8x2 + 60x4 + 64 = 0 |
30 |
4x1 - 9x2 + 72x4 - 88 = 0 |
|
4x1 + 24x3 - 3x4 = 0 |
4x1 + 64x3 + 8x4 - 119 = 0 |
|||
|
12x1 + 3x2 - 45 = 0 |
|
36x1 + 9x4 - 54 = 0 |
|
|
5x1 - 2x2 + 40x3 - 39 = 0 |
|
8x1 - 3x2 + 64x3 - 131 = 0 |
|
22 |
4x1 + 32x2 - 6x4 = 0 |
31 |
-7x1 + 50x2 + 5x4 + 84 = 0 |
|
7x1 + 3x3 + 32x4 - 21 = 0 |
12x2 - 9x3 + 80x4 - 52 = 0 |
|||
|
20x1 + 4x3 + 19 = 0 |
|
40x1 + 9x2 - 78 = 0 |
|
|
5x1 + 30x2 - 3x3 - 17 = 0 |
|
7x1 + 64x2 - 2x3 - 111 = 0 |
|
23 |
-8x1 + 5x2 + 40x4 - 31 = 0 |
32 |
50x1 + 5x2 - 8x4 - 98 = 0 |
|
24x1 + 3x3 - 4x4 - 39 = 0 |
18x2 + 5x3 + 112x4 -219 = 0 |
|||
|
7x2 + 25x3 - 8 = 0 |
|
15x1 + 80x3 + 31 = 0 |
|
|
2x1 + x2 + 2x3 |
+ 3x4 - 8 = 0 |
|
7x1 + 64x2 - 2x3 - 111 = 0 |
24 |
3x1 + 3x3 - 6 = 0 |
33 |
50x1 + 5x2 - 8x4 - 98 = 0 |
|
2x1 - x2 - 4x4 - 4 = 0 |
18x2 + 5x3 + 112x4 -219 = 0 |
|||
|
x1 + 2x2 - x3 + 2x4 - 4 = 0 |
|
15x1 + 80x3 + 31 = 0 |
47
Продовження таблиці 3.1
|
№ |
|
система рівнянь |
№ |
|
система рівнянь |
|
||||||
|
|
2x1 + x2 - 5x3 + x4 + 4 = 0 |
|
|
x1 + 2x2 + 3x3 +4x4 - 26 = 0 |
|
|||||||
|
25 |
x1 - 3x2 - 6x4 + 7 = 0 |
34 |
|
2x1 + 3x2 + 4x3 + x4 - 34 = 0 |
|
|||||||
|
2x1 -x3 + 2x4 - 2 = 0 |
|
3x1 + 4x2 + x3 + 2x4 - 26 = 0 |
|
|||||||||
|
|
x1 + 4x2 - 7x3 + 6x4 +2 = 0 |
|
|
4x1 + x2 + 2x3 + 3x4 - 26 = 0 |
|
|||||||
|
|
x1 + 2x2 + 3x3 +4x4 - 22 = 0 |
|
|
2x1 - x2 + 4x3 + x4 - 66 = 0 |
|
|||||||
|
35 |
2x1 + 3x2 + x3 + 2x4 -17 = 0 |
38 |
|
2x2 - 6x3 + x4 + 63 = 0 |
|
|||||||
|
x1 + 4x2 + x3 |
- x4 -8 = 0 |
|
8x1 - 3x2 + 6x3 -5x4 - 146 = 0 |
|
||||||||
|
|
x1 - 2x3 - 3x4 -7 = 0 |
|
|
2x1 - 7x2 + 6x3 - x4 - 80 = 0 |
|
|||||||
|
|
2x1 - 8x2 - 3x3 - 2x4 + 18 = 0 |
|
|
6x1 - x2 +10x3 |
- 4x4 - 158 = 0 |
|
||||||
|
36 |
x1 - 2x2 + 3x3 - 2x4 - 28 = 0 |
39 |
|
2x1 +x2 +10x3 + 7x4 - 128 = 0 |
|
|||||||
|
x2 + x3 + 2x4 -10 = 0 |
|
3x1 - 2x2 - 2x3 - x4 -7 = 0 |
|
|||||||||
|
|
11x2 + x3 + 2x4 - 21 = 0 |
|
|
x1 - 12x2 + 2x3 - x4 - 17 = 0 |
|
|||||||
|
|
9x1 + 10x2 - 7x3 - x4 -23 = 0 |
|
|
2x1 + 2x2 + 6x3 + x4 - 15 = 0 |
|
|||||||
|
37 |
7x1 - x3 - 5x4 - 37 = 0 |
40 |
|
-x2 + 2x3 + x4 - 18 = 0 |
|
|||||||
|
5x1 - 2x3 |
+ x4 - 22 = 0 |
|
4x1 - 3x2 + x3 |
- 5x4 - 37 = 0 |
|
|||||||
|
|
|
|
|
|||||||||
|
|
4x1 + x2 + 2x3 + 3x4 -26 = 0 |
|
|
3x1 - 5x2 + x3 - x4 - 30 = 0 |
|
|||||||
|
|
|
|
3.3 Приклад виконання лабораторної роботи |
|||||||||
|
|
|
|
|
|
|
Рішення систем лінійних рівнянь |
|
|
||||
|
|
Нумерація елементів масивів починається з одиниці ORIGIN := 1 |
|||||||||||
|
|
Дана система рівнянь |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
5x1 + 30x2 - 3x3 - 17 = 0 |
|
|
|
|||
|
|
|
|
|
|
|
-8x1 + 5x2 + 40x4 - 31 = 0 |
|
|
|
|||
|
|
|
|
|
|
|
24x1 + 3x3 - 4x4 - 39 = 0 |
|
|
|
|||
|
|
|
|
|
|
|
7x2 + 25x3 - 8 = 0 |
|
|
|
|
||
|
|
Перетворимо її до матричного виду, враховуючи те, що |
|||||||||||
діагональні коефіцієнти не повинні дорівнювати нулю (ai, j ¹ 0): |
|||||||||||||
|
|
матриця системи |
|
|
матриця правої частини |
||||||||
|
|
|
æ 24 |
0 |
3 |
-4 ö |
|
|
|
æ 39 ö |
|
||
|
|
A := |
ç |
5 |
30 |
−3 |
0 ÷ |
|
|
b := |
ç 17 |
÷ |
|
|
|
ç |
0 |
7 |
25 |
÷ |
|
|
ç |
÷ |
|
||
|
|
|
|
|
|
|
|||||||
|
|
|
ç |
0 ÷ |
|
|
|
ç 8 |
÷ |
|
|||
|
|
|
è |
−8 |
5 |
0 |
40 ø |
|
|
|
è 31 ø |
|
48
Рішення системи Ax=b за допомогою матричних операцій:
x := A− 1×b
æ 1.7775869089ö x = ç 0.2941655466÷
ç 0.237633647 ÷
ç ÷
è 1.0937466885ø
Рішення системи Ax=b, яке отримане за допомогою убудованої
функції lsolve: |
x := lsolve(A , b) |
æ 1.7775869089ö x = ç 0.2941655466÷
ç 0.237633647 ÷
ç ÷
è 1.0937466885ø
Перевірка правильності рішення:
|
y := A×x - b |
|
æ |
0 |
|
ç |
0 |
|
y = ç |
||
0 |
||
ç |
||
ç |
-3.5527136788´ 10− 15 |
|
è |
ö
÷
÷
÷
÷
ø
Метод Гауса
Рішення системи лінійних рівнянь методом Гауса за допомогою убудованих функцій MathCAD.
Формування розширеної матриці системи: Ab := augment(A , b)
|
æ 24 |
0 |
3 |
-4 |
39 |
ö |
||
Ab = |
ç |
5 |
30 |
-3 |
0 |
17 |
÷ |
|
ç |
0 |
7 |
25 |
0 |
8 |
÷ |
||
|
||||||||
|
ç |
÷ |
||||||
|
è |
-8 |
5 |
0 |
40 |
31 |
ø |
Приведення розширеної матриці системи до ступінчастого виду
(прямий і зворотний ходи метода Гауса): |
Ag := rref (Ab) |
||||||
æ 1 |
0 |
0 |
0 |
1.7775869089ö |
|||
Ag = ç 0 |
1 |
0 |
0 |
0.2941655466÷ |
|||
ç |
0 |
0 |
1 |
0 |
0.237633647 |
÷ |
|
ç |
÷ |
||||||
è 0 |
0 |
0 |
1 |
1.0937466885ø |
49
Формування стовпця рішення системи: x := Agá5ñ
æ 1.7775869089ö x = ç 0.2941655466÷
ç 0.237633647 ÷
ç ÷
è 1.0937466885ø
x := submatrix(Ag , 1, 4, 5, 5)
|
|
|
|
|
æ 1.7775869089ö |
|
|
|
|
|
|
||||
|
|
|
|
x = ç 0.2941655466÷ |
|
|
|
|
|
|
|||||
|
|
|
|
|
ç |
|
|
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
ç 0.237633647 ÷ |
|
|
|
|
|
|
||||
|
|
|
|
|
è 1.0937466885ø |
|
|
|
|
|
|
||||
Перевірка правильності рішення: y := A×x - b |
|
|
|
||||||||||||
|
|
|
|
æ |
|
|
0 |
|
|
ö |
|
|
|
||
|
|
|
|
ç |
|
|
0 |
|
|
÷ |
|
|
|
||
|
|
|
|
ç |
|
|
|
|
÷ |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
y = ç |
-1.7763568394´ 10− 15 ÷ |
|
|
|
||||||||
|
|
|
|
ç |
|
|
|
− 15 |
÷ |
|
|
|
|||
|
|
|
|
è |
3.5527136788´ 10 |
|
ø |
|
|
|
|||||
Метод простої ітерації |
|
|
|
|
|
|
|
|
|
||||||
Визначення кількості ітерацій: |
k := 1.. 10 |
|
|
|
|||||||||||
Визначення початкового наближення: |
|
|
|
|
|
|
|||||||||
|
X11 := 0 |
|
X21 := 0 |
|
X31 := 0 |
X41 := 0 |
|||||||||
Розрахункові формули ітераційного процесу знаходження |
|||||||||||||||
коренів системи |
|
é b1 - (X2k×A1, 2 + X3k×A1, 3 + X4k×A1, 4) ù |
|||||||||||||
|
|
|
|||||||||||||
|
|
|
ê |
|
|
|
|
|
|
|
|
|
|
ú |
|
|
|
|
|
|
|
|
A1, 1 |
|
|
|
|
|
|||
|
|
|
ê |
|
|
|
|
|
|
|
|
|
ú |
||
æ X1k+1 ö |
b2 |
- (X1k×A2, 1 + X3k×A2, 3 + X4k×A2, 4) |
|||||||||||||
ê |
ú |
||||||||||||||
ç |
|
÷ |
ê |
|
|
|
|
|
|
|
|
|
|
ú |
|
X2k+1 |
|
|
|
|
A2, 2 |
|
|
|
|
|
|||||
ç |
÷ |
|
|
|
|
|
|
|
|
|
|||||
ç X3k 1 |
÷ |
:= ê |
b3 |
- (X1k×A3 |
, |
1 |
+ X2k×A3 |
, |
2 |
+ X4k×A3 |
, |
4) |
ú |
||
ç |
+ |
÷ |
ê |
|
|
|
|
|
|
|
ú |
||||
X4k 1 |
ê |
|
|
|
|
A3, 3 |
|
|
|
|
|
ú |
|||
è |
+ |
ø |
ê |
b4 |
- (X1k×A4, 1 + X2k×A4, |
2 + X3k×A4, 3) |
ú |
||||||||
|
|
|
ê |
ú |
|||||||||||
|
|
|
|
|
|
||||||||||
|
|
|
ë |
|
|
|
|
A4, 4 |
|
|
|
|
|
û |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Матриця наближених рішень |
|
x := augment(X1, X2, X3, X4) |
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
2 |
|
|
3 |
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
1 |
|
0 |
|
|
|
|
|
0 |
|
0 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
2 |
|
1.625 |
|
0.56667 |
|
0.32 |
|
|
|
0.775 |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
3 |
|
1.71417 |
|
0.32783 |
0.16133 |
|
|
1.02917 |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
4 |
|
1.77636 |
|
0.29711 |
0.22821 |
|
|
1.07685 |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
x = |
|
5 |
|
1.77595 |
|
0.29343 |
0.23681 |
|
|
1.09313 |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
6 |
|
1.77759 |
|
0.29436 |
0.23784 |
|
|
1.09351 |
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
7 |
|
1.77752 |
|
0.29419 |
0.23758 |
|
|
1.09372 |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
8 |
|
1.77759 |
|
0.29417 |
0.23763 |
|
|
1.09373 |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
9 |
|
1.77759 |
|
0.29416 |
0.23763 |
|
|
1.09375 |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
10 |
1.77759 |
|
0.29417 |
0.23763 |
|
|
1.09375 |
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
11 |
1.77759 |
|
0.29417 |
0.23763 |
|
|
1.09375 |
|
|
|
|
|
|
|
|
|
|
|||||||||||
Метод Зейделя |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
æ 24 |
0 |
3 |
|
-4 ö |
|
|
æ 39 ö |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
ç |
|
|
-3 |
|
÷ |
|
|
ç |
|
|
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
A := ç |
5 |
30 |
0 |
÷ |
|
|
B := ç |
17 ÷ |
|
|
|
Завдання матриці А и стовпця В |
|||||||||||||||||||||||
ç |
0 |
7 |
25 |
0 |
÷ |
|
|
ç |
8 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
ç |
÷ |
|
|
ç |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
è -8 |
5 |
0 |
|
40 ø |
|
|
è 31 ø |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Визначення кількості ітерацій: |
|
k := 2.. 10 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
Визначення початкового наближення: |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
X11 := 0 |
X21 := 0 |
|
X31 := 0 |
X41 := 0 |
||||||||||||||||||||||||||
Розрахункові формули ітераційного процесу знаходження |
|||||||||||||||||||||||||||||||||||
коренів системи |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
é b1 - (X2k 1×A1 |
, |
2 + X3k 1×A1 |
, |
3 + X4k 1×A1 |
, |
4) |
ù |
||||||||||||||||||||||
|
|
|
|
|
|
ê |
|
|
|
|
− |
|
|
|
|
|
− |
|
|
|
|
− |
|
|
|
|
|
|
|
ú |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A1, 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
æ X1k ö |
|
ê b2 - (X1k×A2 |
|
|
|
|
|
|
|
|
+ X4k 1×A2 |
|
4) |
|
ú |
||||||||||||||||||
|
|
|
, |
1 + X3k 1×A2 |
, |
3 |
, |
|
|||||||||||||||||||||||||||
|
|
ç X2 |
÷ |
|
ê |
|
|
|
|
|
|
|
|
|
|
|
− |
|
|
|
− |
|
|
|
|
|
|
|
ú |
||||||
|
|
|
ê |
|
|
|
|
|
|
|
|
|
|
|
A |
2, 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ú |
||||
|
|
ç |
k |
÷ |
:= ê |
|
|
b3 - (X1k×A3 |
|
|
|
|
|
|
|
|
|
|
|
4) |
|
|
ú |
||||||||||||
|
|
ç X3k ÷ |
|
|
, |
1 + X2k×A3 |
, |
2 + X4k 1×A3 |
, |
|
|
||||||||||||||||||||||||
|
|
ç |
|
÷ |
|
ê |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
− |
|
|
|
|
|
|
|
ú |
|||||
|
|
|
|
ê |
|
|
|
|
|
|
|
|
|
|
|
A3, 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ú |
||||
|
|
è X4k ø |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
ê |
|
|
|
b4 - (X1k×A4, 1 + X2k×A4, |
2 + X3k×A4, 3) |
|
|
|
|
ú |
|||||||||||||||||||
|
|
|
|
|
|
ê |
|
|
|
|
|
|
|
ú |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
ë |
|
|
|
|
|
|
|
|
|
|
|
A4, 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
û |