- •Розділ 1.Розв’язок систем лінійних рівнянь
- •1.1Розв’язок систем лінійних рівнянь методом lu
- •1.1.1Завдання: виконати lu-розклад матриці
- •1.1.2Завдання для самостійної роботи
- •1.1.3Завдання: розв'язати систему лінійних рівнянь за відомим lu-розкладом
- •1.1.4Завдання для самостійної роботи
- •1.2Розв’язок систем лінійних рівнянь методом Гауса-Зейделя
- •1.2.1Завдання: виконати одну ітерацію для знаходження розв'язку системи лінійних рівнянь методом Гауса-Зейделя
- •1.2.2Завдання для самостійної роботи
- •Розділ 2.Розв’язок нелінійних рівнянь
- •2.1Розв’язок нелінійних рівнянь методом Ньютона
- •2.1.1 Завдання: виконати один крок метода Ньютона для нелінійного рівняння
- •2.1.2 Завдання для самостійної роботи
- •2.2Розв’язок систем нелінійних рівнянь методом Ньютона
- •2.2.1Завдання: сформувати систему лінійних рівнянь для розв'язку системи нелінійних рівнянь
- •2.2.2Завдання для самостійної роботи
- •Розділ 3.Розв’язок диференційних рівнянь
- •3.1Розв’язок диференційних рівнянь методом Ейлера
- •3.1.1Завдання: виконати один крок метода Ейлера з екстраполяцію Річардсона для диференційного рівняння
- •3.1.2Завдання для самостійної роботи
- •Розділ 4.Рекомендована література
1.2Розв’язок систем лінійних рівнянь методом Гауса-Зейделя
Системи лінійних рівнянь за певних умов можна розв’язувати ітераційними методами. Для стрічкових матриць, елементи яких знаходяться майже виключно біля головної діагоналі, такий підхід може дати суттєвий виграш.
Розглянемо приклад – нехай ми маємо систему з наступними даними:
Виразимо з кожного рядка невідому xi, де і дорівнює індексу рядка, отримаємо:
x1 = (1 + 1*x2 + 1*x3 – 0*x4)/4
x2 = (2 + 1*x1 – 0*x3 + 1*x4)/4
x3 = (0 + 1*x1 – 0*x2 + 1*x4)/4
x4 = (1 – 0*x1 + 1*x2 + 1*x3)/4
Ми отримали ітераційні формули, тепер підставимо в них значення xi.
Для початку припустимо, що всі значення x рівні 0. ([0, 0, 0, 0]T).
Для x1 отримаємо ¼ = 0.25.
Для розрахунку x2 маємо оновлений вектор невідомих [0.25, 0, 0, 0]T, отже отримаємо x2= 0.5625.
Для x3 маємо [0.25, 0.5625, 0, 0]T, отримаємо x3=0.0625.
Для x4 маємо [0.25, 0.5625, 0.0625, 0]T, отримаємо x4=0.40625
Першу ітерацію виконано, тепер розрахунок повторюється спочатку.
Критерієм закінчення ітераційного процесу може бути близькість значень вектора x на сусідніх ітераціях.
Перед початком виконання ітераційного процесу необхідно пересвідчитися в тому, що ітераційна послідовність буде збігатися до розв’язку. Для цього добре підходить умова діагональної домінантності матриці А: якщо елементи головної діагоналі за модулем більші за суму модулів решти елементів рядків, в яких вони знаходяться, то ітераційний процес буде сходитися до розв’язку. У нашому прикладі на діагоналі знаходяться значення, які більші за решту значень в рядках: |4| > |1| + |1|.
1.2.1Завдання: виконати одну ітерацію для знаходження розв'язку системи лінійних рівнянь методом Гауса-Зейделя
Нехай ми маємо систему:
Виразимо з кожного рівняння x1, x2, x3:
x1 = (3 – 1∙x2 – 2∙x3) / 6
x2 = (2 – 2∙x1 – 1∙x3 )/ 5
x3 = (3 – 2∙x1 – 1∙x2) / 6
Приймемо початкові значення вектора невідомих як |0; 0; 0|T
Тоді:
x1 = (3.0 – 1.0 ∙ 0.0 – 2.0 ∙ 0.0) / 6.0 = 0.50
x2 = (2.0 – 2.0 ∙ 0.5 – 1.0 ∙ 0.0) / 5.0 = 0.20
x3 = (3.0 – 2.0 ∙ 0.5 – 1.0 ∙ 0.2) / 6.0 = 0.30
1.2.2Завдання для самостійної роботи
Виконайте розв’язок описаної вище задачі самостійно для наступних прикладів:
Завдання № 1
| 5 -1 2 | |x1| | 7|
| 3 -8 2 | x |x2| = |-9|
|-1 -4 6 | |x3| | 3|
Завдання № 2
| 4 1 2 | |x1| | 8|
| 3 -7 3 | x |x2| = |-8|
|-1 1 4 | |x3| | 5|
Завдання № 3
|-8 4 2 | |x1| |-2|
| 2 7 -4 | x |x2| = | 5|
| 1 -3 -5 | |x3| |-7|
Завдання № 4
|-8 -2 3 | |x1| |-7|
| 3 -8 -1 | x |x2| = |-6|
|-1 -3 5 | |x3| | 1|
Завдання № 5
|-5 2 1 | |x1| |-5|
| 3 -7 -1 | x |x2| = |-9|
| 2 -4 7 | |x3| | 3|
Завдання № 6
| 6 2 -2 | |x1| | 6|
| 1 -5 2 | x |x2| = |-2|
| 3 2 -8 | |x3| |-3|
Завдання № 7
| 8 -3 -1 | |x1| | 3|
|-1 -3 1 | x |x2| = |-2|
| 1 -1 -3 | |x3| |-6|
Завдання № 8
| 4 -1 2 | |x1| | 5|
|-3 6 -1 | x |x2| = | 2|
| 4 -1 -7 | |x3| |-4|
Завдання № 9
| 6 -1 -2 | |x1| | 9|
| 1 6 -4 | x |x2| = | 4|
| 1 -1 6 | |x3| | 7|
Завдання № 10
| 9 -4 3 | |x1| | 8|
| 1 -5 -3 | x |x2| = |-7|
| 3 1 -6 | |x3| |-2|
Завдання № 11
| 7 -3 -3 | |x1| | 1|
|-4 9 -4 | x |x2| = | 1|
|-4 -2 9 | |x3| | 3|
Завдання № 12
|-6 3 1 | |x1| |-2|
|-2 7 1 | x |x2| = | 6|
|-1 3 -6 | |x3| |-4|
Завдання № 13
| 6 -1 1 | |x1| | 7|
| 1 3 -1 | x |x2| = | 2|
|-1 -3 5 | |x3| | 6|
Завдання № 14
| 7 -2 -4 | |x1| | 1|
| 4 -7 -2 | x |x2| = |-5|
| 2 2 5 | |x3| | 9|
Завдання № 15
|-5 3 -1 | |x1| | 0|
| 2 -5 -1 | x |x2| = |-9|
| 3 -1 6 | |x3| | 7|
Завдання № 16
| 3 1 -1 | |x1| | 3|
| 4 -7 1 | x |x2| = |-8|
|-2 -2 7 | |x3| | 8|
Завдання № 17
|-9 -3 3 | |x1| |-9|
| 2 -7 -3 | x |x2| = |-8|
| 3 -4 -8 | |x3| |-9|
Завдання № 18
| 6 -3 -1 | |x1| |-1|
| 4 -6 -1 | x |x2| = |-9|
|-1 2 6 | |x3| | 9|
Завдання № 19
|-6 -1 -2 | |x1| |-9|
| 2 -7 -1 | x |x2| = |-6|
|-3 -3 7 | |x3| | 1|
Завдання № 20
|-6 -1 2 | |x1| |-5|
|-1 6 -4 | x |x2| = | 1|
| 1 -2 4 | |x3| | 3|
Завдання № 21
| 7 -1 -4 | |x1| | 5|
|-1 5 -1 | x |x2| = | 1|
| 1 4 -6 | |x3| |-6|
Завдання № 22
|-3 1 -1 | |x1| |-3|
|-1 -6 2 | x |x2| = |-5|
| 3 -3 -8 | |x3| |-8|
Завдання № 23
|-6 -1 4 | |x1| |-5|
| 1 -8 3 | x |x2| = | 0|
| 1 1 -6 | |x3| |-9|
Завдання № 24
| 9 -3 -4 | |x1| | 7|
|-1 -7 3 | x |x2| = |-3|
|-1 -4 7 | |x3| | 8|
Завдання № 25
| 6 -4 1 | |x1| | 9|
| 1 7 -3 | x |x2| = | 6|
| 4 -1 -9 | |x3| |-2|
Завдання № 26
|-7 -2 1 | |x1| |-8|
| 2 6 -3 | x |x2| = | 5|
| 2 2 -7 | |x3| |-3|
Завдання № 27
| 9 -4 4 | |x1| | 9|
|-1 7 2 | x |x2| = | 8|
|-2 1 -7 | |x3| |-8|
Завдання № 28
|-5 2 -2 | |x1| |-3|
|-1 4 -2 | x |x2| = | 5|
| 4 2 -7 | |x3| | 1|
Завдання № 29
|-3 1 1 | |x1| |-1|
| 1 6 -1 | x |x2| = | 6|
| 3 -1 -8 | |x3| |-6|
Завдання № 30
|-7 -2 4 | |x1| |-7|
|-4 6 1 | x |x2| = | 9|
|-3 3 -8 | |x3| |-5|