- •Вступ до чисельних методів
- •Основні поняття та означення
- •Тема I. Методи розв’язування нелінійних рівнянь
- •§1. Відокремлення коренів нелінійних рівнянь
- •§2. Метод ділення навпіл
- •§ 3. Метод Ньютона
- •Тема іi. Методи розв’язування систем рівнянь
- •§1. Розв’язування слар
- •§2. Метод Гаусса для розв’язування слар
- •Алгоритм з вибором головного елементу методу Гаусса
- •§3. Ітераційні методи для слар
- •§4. Метод простої ітерації розв’язування слар Цей метод має вигляд
- •Тема ііi. Наближення функцій
- •§1. Наближення функцій
- •§2. Постановка задачі інтерполювання
- •§3. Середньоквадратичне наближення функцій Нехай функцію задано таблично
- •Тема IV. Чисельне інтегрування
- •§1. Інтерполяційні формули чисельного інтегрування
- •§2. Квадратурні формули складеного типу
- •§3. Формули Ньютона-Котеса
- •Поклавши в (3) , отримаємо рівність
- •Використовуючи рівність
- •Тема V. Методи розв’язування задачі Коші
- •§1. Постановка задачі Коші
- •§2. Метод Ейлера
- •Метод Ейлера дуже простий для
§2. Метод Гаусса для розв’язування слар
Розглянемо метод розв’язування СЛАР
(1)
який вперше був опублікований німецьким математиком Гауссом і полягав у послідовному виключенні змінних. Систему (1) запишемо у вигляді , де А – квадратна матриця розмірності , b – заданий вектор, х – шуканий вектор.
Є
кілька модифікацій такого методу.
Основна ідея методу Гаусса полягає у
зведенні початкової системи рівнянь
(1) до еквівалентної їй системи з трикутною
матрицею, що є прямим ходом методу
Гаусса. Далі, із одержаної системи
невідомі знаходяться шляхом послідовної
підстановки невідомих, це є зворотнім
ходом методу Гаусса.
Графічна ілюстрація методу Гаусса наведена на рисунку.
Розглянемо цей алгоритм методу Гаусса детальніше.
На першому кроці систему (1) еквівалентними перетвореннями зведемо до вигляду:
далі цю систему знову еквівалентними перетвореннями зводимо до вигляду:
і так далі, поки не одержимо систему з верхньою трикутною матрицею вигляду:
(2)
Оскільки
матриця системи (2) має трикутний вигляд,
то можна послідовно визначити всі
невідомі, починаючи з
.
Щоб
виключити
і дістати систему (2), виконаємо над
i-рядком
таке перетворення:
новий
і-рядок = старий і-рядок –
-рядок,
де
і називається головним
(ведучим) елементом,
а k-рядок
– головним
(ведучим) рядком.
При здійсненні прямого ходу методу Гаусса немає потреби проводити дії з рівняннями системи (1), а можна усі перетворення виконувати над розширеною матрицею цієї системи.
Таким
чином, знайдемо послідовність матриць
де
.
В
загальному випадку для
виконуємо кроки виключення за формулами:
при
умові, що головний елемент
,
якщо ж
,
то робимо перестановку рядків так щоб
новий елемент
.
Перехід
від
до
можна записати у матричному вигляді:
,
де
– нижня трикутна матриця і називається
матрицею
Фребеніуса.
Властивості:
Отже,
ми звели систему
до
,
де
,
при цьому R
є верхньою
трикутною матрицею,
а L
–
уніпотентною,
тобто
нижньою трикутною матрицею,
з одиницями на головній діагоналі.
Розвинення матриці А
у вигляді
називається трикутним
розвиненням Гаусса,
або LR-розвиненням
матриці А.
Можна
довести, що для великих значень
кількість арифметичних дій, які потрібно
виконати для розв’язання системи
рівнянь (1) методом Гаусса, приблизно
дорівнює
.
Алгоритм виключення методу Гаусса.
Виконати LR-розвиненням матриці А.
Виконати пряму підстановку
Виконати обернену підстановку .
Цей алгоритм має такі недоліки:
LR-розвиненням можливе не для всіх невироджених матриць, хоча проста перестановка рядків чи стовпців усуває цей недолік;
потрібно уникати операції ділення на малий головний елемент.
Звідси випливає така стратегія: на кожному кроці алгоритму Гаусса за головний слід вибирати рядок з найбільшим за модулем елементом у головному стовпчику.
Алгоритм з вибором головного елементу методу Гаусса
На k кроці виконання перетворення
вибрати такий рядок
для якого
і який буде головним.Поміняти місцями рядки p та k:
Тепер
нове
.
Виконати крок виключення відносно матриці
.
З цього слідує така теорема:
Теорема.
Для будь-якої невиродженої матриці А існує матриця перестановок Р така, що матриця РА має LR-розвинення, тобто PA=LR, при чому Р може бути вибрана так, що елементи матриці L за модулем не перевищують одиниці.
Обчислення
за формулами методу Гаусса виконуються
на ЕОМ, в результаті чого виникають
похибки заокруглення. І фактично
знаходиться не точний розв’язок
,
а деякий наближений
.
Якби всі обчислення в методі Гаусса
виконувалися точно, то в результаті
підстановки знайденого розв’язку у
задану СЛАР (1) дістали б правильну
числову рівність. Але в процесі обчислень
виконувалися округлення, тому значення
лівих частин рівняння системи (1), взагалі
кажучи, не збігатимуться із значеннями
їх правих частин. Значення різниць між
вільними членами вихідної системи
лінійних рівнянь і результатами
підстановки в ці рівняння обчислених
значень змінних називають нев’язками.
Якщо нев’язки досить малі, то можна стверджувати, що розв’язок системи (1) знайдено з малими похибками. Якщо нев’язки досить значні, то це означає, що значення шуканих змінних обчислено з недостатньою точністю і їх потрібно уточнити. Це буває здебільшого тоді, коли проміжні обчислення виконують з недостатньою точністю.
