- •Практична робота №1
- •1.1 Мета роботи
- •1.2 Короткі теоретичні відомості
- •1.3 Завдання
- •1.4 Контрольні питання
- •1.5 Таблиця індивідуальних завдань
- •Практична робота №2
- •2.1 Мета роботи
- •2.2 Короткі теоретичні відомості
- •2.3 Завдання
- •2.4 Контрольні питання
- •2.5 Таблиця індивідуальних завдань
- •Практична робота №3
- •3.1 Мета роботи
- •3.2 Основні теоретичні відомості
- •3.3 Завдання
- •3.4 Контрольні питання
- •3.5 Таблиця індивідуальних завдань
- •Практична робота №4
- •4.1 Мета роботи
- •4.2 Короткі теоретичні відомості
- •1 Основні визначення
- •4.3 Завдання
- •4.4 Контрольні питання
- •4.5 Таблиця індивідуальних завдань
- •Практична робота №5
- •5.1 Мета роботи
- •5.2 Короткі теоретичні відомості
- •5.3 Завдання
- •5.4 Контрольні питання
- •5.5 Таблиця індивідуальних завдань
- •Практична робота №6
- •6.1 Мета роботи
- •6.2 Короткі теоретичні відомості
- •1 Основні визначення
- •Прямокутників в ітераційній процедурі (6.3)
- •6.3 Завдання
- •6.4 Контрольні питання
- •6.5 Таблиця індивідуальних завдань
- •Практична робота №7
- •7.1 Мета роботи
- •7.2 Короткі теоретичні відомості
- •7.3 Завдання
- •7.4 Контрольні питання
- •7.5 Таблиця індивідуальних завдань
- •Практична робота №8
- •8.1 Мета роботи
- •8.2 Короткі теоретичні відомості
- •8.3 Завдання
- •8.4 Контрольні питання
- •8.5 Таблиця індивідуальних завдань
- •Практична робота №9
- •9.1 Мета роботи
- •9.2 Короткі теоретичні відомості
- •9.3 Завдання
- •9.4 Контрольні питання
- •9.5 Таблиця індивідуальних завдань
- •9.6 Таблиця індивідуальних завдань
- •Перелік рекомендованих джерел
Практична робота №4
машинний РОЗВ’ЯЗОК систем ЛІНІЙНИХ
алгебраїчних РІВНЯНЬ
4.1 Мета роботи
1 Вивчення основних визначень і положень теорії нелінійних та систем лінійних алгебраїчних рівнянь.
2 Вивчення основних чисельних методів розв'язку систем лінійних рівнянь.
3 Розробка чисельного алгоритму і розв'язок на ЕОМ нелінійних та систем лінійних рівнянь.
4.2 Короткі теоретичні відомості
1 Основні визначення
Система рівнянь виду:
(4.1)
або в скороченому записі:
називається лінійною алгебраїчною системою з n рівнянь з n-невідомими xi (i=1,...,n). У матричній формі вона записується в такий спосіб:
де
A - квадратна матриця,
і
-
вектори стовпці виду:
Визначником ( детермінантом ) матриці А порядку n називається число Dn (det) рівне:
де індекси ,,...,ω (набувають усі можливі n! перестановок чисел 1,2,...n; k- число інверсій у даній перестановці (інверсія - кількість усіх можливих пар з індексів ,,...,ω, для яких виконується умова, що в парі перший індекс більше другого, наприклад, якщо > і ,<..., то в перестановці всього одна інверсія).
Також використовується наступне визначення детермінанта, що еквівалентно попередньому:
де
- визначник матриці порядку (n-1), утвореної
з матриці A викреслюванням першого рядка
і i-ого
стовпця.
Для існування одиничності розв'язку системи (4.1) необхідно і достатньо виконання умови det A0.
Методи розв'язку системи (4.1) поділяються на дві групи - прямі (точні) і ітераційні (наближені).
Прямі методи
Найбільш розповсюдженими є наступні прямі методи:
а) правила Крамера. Розв'язок системи (2.1) зводиться до знаходження значень:
де
(4.2)
б) метод Гаусса. Цей метод ґрунтується на приведенні методом виключення системи (4.1) до трикутного виду (прямій хід ):
(4.3)
а потім розв'язок цієї системи починають з визначення xn і т.д. (зворотний хід).
Якщо система відразу зводиться до діагонального виду, то такий метод називається методом Жордана-Гаусса.
Для зменшення похибки заокруглення при зведенні матриці А до трикутного виду вибирається максимальний елемент у стовпці або в рядку і за допомогою перестановок його роблять головним (схема часткового вибору). Якщо головний елемент вибирається у всій матриці, то схема зветься глобальним вибором.
Алгоритм розв'язку системи з n рівнянь методом Гаусса з вибором головного елемента по стовпцях виглядає наступним чином.
Прямий
хід. На
k кроці вибирається головний елемент у
k стовпці. Нехай це буде елемент у j
-тому рядку
,
kjn.
Верхній індекс у дужках вказує, що
коефіцієнти рівняння отримані після
(k-1) кроку виключення.
Перестановка j і k рядків робить цей елемент діагональним.
Далі здійснюється виключення xk з рівнянь з номерами k+1,...,n за допомогою співвідношення:
(4.4)
Після n-1 кроків приходимо до системи рівнянь (4.3) із трикутною матрицею.
Зворотний хід
З
останнього рівняння знаходимо
.
Далі визначаємо
,
а потім
і т.д. до x1
c допомогою співвідношення:
(4.5)
в) метод прогону. Даний метод застосовується для розв'язку трьох діагональних систем:
(4.6)
Метод складається з двох етапів прямого прогону - і зворотного прогону.
Прямий прогін: Величина xi виражається через xi+1 за допомогою коефіцієнтів Ai, Bi
.
(4.7)
З першого рівняння знаходяться значення A1 і B1:
,
.
(4.8)
Підставляючи x1=A1·x2+B1 у друге рівняння (4.6) отримують:
a2(A1x2+B1)+b2x2+c2x3=d2,
або
Згідно (4.7) знаходять A2 і B2
,
(4.9)
Тобто знаючи A1 і B1 за цією формулою можна обчислити A2 і B2. Аналогічно підставляючи значення xi-1=Ai-1xi+Bi-1 в i-те рівняння (замінивши в (4.8) індекс і на індекс і-1, а індекс 2 - на індекс i) маємо:
ai(Ai-1xi+Bi-1)+bixi+cixi+1=di, i=1,2,...n.
Звідси можна записати загальну формулу для прямого прогону:
,
i=2,...,n;
(4.10)
яка дозволяє визначити наступні значення Ai, Bi через попередні Ai-1, Bi-1.
Після n кроків одержується значення An і Bn. Оскільки cn=0, то An=0. Отже підстановкою у (4.7) є: xn=Bn.
Зворотний прогін складається з послідовних обчислень за формулою (4.7) значень xn-1, xn-2 і т.д. до x1.
Якщо для трьохдіагональної системи виконані умови biai+ci, bi>ai, i=1,...,n, то ця система має єдиний розв'язок.
Ітераційні методи
Ці методи використовуються, як правило, при розв’язку рівнянь великого порядку, оскільки при ітераційному процесі не накопичується помилка заокруглення.
Задається деяке наближений розв'язок x(0), потім виконується цикл обчислень (ітерацій) і обчислюється нове наближення x(1). Процес продовжується до одержання розв'язку із заданою точністю, тобто до виконання умов:
,
i=1,2,...,n.
а) метод простої інтерполяції (Метод Якобі). Система рівнянь (4.1) зводиться до виду:
(4.11)
Задаються
значення нульового наближення
й обчислюється значення першого
наближення
,
потім за допомогою
обчислюється значення
і т.д. до
.
Процес повторюється для значень
Тут при обчисленні k наближення для
використовується k-і наближення для
значень
і k-1 наближення для значень
.
б)
метод Гаусса-Зейделя. У
цьому методі система (4.1) також зводиться
до виду (4.11), при цьому для обчислення
всіх значень k наближення для
використовуються тільки значення (k-1)
наближення
.
Для збіжності інтерполяційного процесу Якобі і Гаусса-Зейделя достатньо виконання умови:
(4.12)
