
- •Основи чисельних методів математики (з використанням Excel) Передмова
- •Розділ 1. Методи обчислень: предмет, основні поняття та застосування
- •§ 1. Предмет і застосування
- •§ 2. Основні поняття
- •1. Похибки наближень.
- •2. Граничні похибки. Похибки функції.
- •3. Похибки розв'язку.
- •4. Стійкість і коректність.
- •Питання, тести
- •Розділ 2. Інтерполяція функцій
- •§1. Задача інтерполювання
- •§2. Інтерполяційна формула Лагранжа
- •§3. Поділені різниці. Формула Ньютона з поділеними різницями
- •§4. Інтерполяційна формула за допомогою Excel
- •§5. Інтерполювання за схемою Ейткіна
- •§6. Скінчені різниці. Інтерполяційні формули Ньютона для рівновіддалених вузлів
- •§7. Інтерполювання із скінченими різницями за допомогою Excel
- •§8. Інші методи інтерполювання
- •Питання, тести
- •Завдання
- •Розділ 3. Чисельне диференціювання та інтегрування.
- •§ 1. Однобічні формули чисельного диференціювання
- •§ 2. Оцінки похибки чисельного диференціювання
- •§ 3. Чисельне інтегрування. Квадратурні формули
- •§ 4. Квадратурні формули Ньютона – Котеса
- •§ 5. Узагальнені квадратурні формули.
- •§ 6. Метод подвійного перерахунку.
- •1. R2n ( f ) ≈ (правило Рунге) (14)
- •§ 7. Метод кратного перерахунку за допомогою Excel
- •Питання, тести
- •Завдання
- •Розділ 4. Чисельні методи розв‘язування рівнянь з однією змінною
- •§ 1. Відокремлення коренів
- •§ 2. Метод дихотомії (поділу відрізка пополам)
- •§ 3. Ітераційні методи та оператор стиску.
- •§ 4. Похибки ітераційного процесу
- •§ 5. Реалізація методу простої ітерації за допомогою електронних таблиць
- •§ 6. Метод Ньютона. Порядок збіжності ітераційного процесу.
- •§ 7. Метод лінійного інтерполювання.
- •§ 8. Інші приклади ітераційних методів.
- •Питання, тести
- •Завдання
- •Розділ 5. Методи розв’язування систем лінійних рівнянь
- •§ 1. Метод Гаусса
- •Метод Гаусса в матричній формі
- •Елементарні операції над матрицею:
- •§ 2. Метод Гаусса за допомогою Excel
- •§ 3. Матричні операції в Excel
- •3. Множення матриць.
- •§ 4. Метод простої ітерації для слр
- •§ 5. Метод Зейделя
- •Питання, тести
- •Завдання
- •Розділ 6. Методи лінійного програмування
- •§ 1. Оптимізаційні задачі. Математичне програмування
- •§ 2. Геометричний зміст задач лінійного програмування. Графічний метод
- •§3. Канонічна форма задачі лінійного програмування. Опорні розв’язки
- •§4. Симплекс – таблиця
- •§5. Симплекс – метод.
- •§6. Розв’язування задач лінійного програмування за допомогою excel
- •§7 Приклади
- •§8. Пошук початкового опорного розв’язку. Метод штучного базису
- •Властивості допоміжної задачі.
- •Питання, тести
- •Завдання
- •Розділ 7. Чисельні методи розв’язування звичайних диференціальних рівнянь
- •§ 1. Метод Ейлера
- •§ 2. Метод Ейлера за допомогою Excel
- •§ 3. Методи Рунге – Кутта
- •§ 4. Подвійний перерахунок для методів Рунге – Кутта
- •§ 5. Кратний перерахунок для методів Рунге – Кутта за допомогою Excel
- •§ 6. Методи Рунге – Кутта з вищими порядками похибки
- •Питання, тести
- •Завдання
- •Іменний покажчик
- •Предметний покажчик
- •Література
§ 5. Метод Зейделя
Спочатку розглянемо метод Зейделя. Нехай задано СЛР Ах = b, де всі діагональні елементи відмінні від нуля. Якщо у m – вимірному просторі наближення хn = (хn1, хn2, …, хnm), то наступне наближення хn+1 = (хn+11, хn+12, …, хn+1m) визначається з такої системи рівнянь:
a11хn+11
+ a12хn2
+ a13хn3
+ … + a1mхnm
= b1,
a21хn+11 + a22хn+12 + a23хn3 + … + a2mхnm = b2, (1)
……………………………………………
am1хn+11 + am2хn+12 + am3хn+13 + … + ammхn+1m = bm.
Цю систему можна записати у вигляді Вхn+1 + Схn = b, де
a11
0 0 …
0
0 a12
a13
… a1m
a21 a22 0 … 0 0 0 a23 … a2m
В = ………………. , С = ………………. .
am1 am2 am3 … amm 0 0 0 … 0
Звідси отримуємо хn+1 = – В-1Схn + В-1b. Отже, метод Зейделя є еквівалентним деякому методу простої ітерації. Звідси, зокрема, для його збіжності необхідно й достатньо, щоб всі власні значення матриці В-1С по модулю були менше 1. Оскільки ║– В-1С – λE║ =
║ В-1║║C + λB║, то власні значення матриці В-1С є коренями рівняння ║C + λB║ = 0.
Отже, необхідна й достатня умова збіжності методу Зейделя формулюється так:
всі корені рівняння
a
11λ
a12
a13
… a1m
a21λ a22λ a23 … a2m
……………………. = 0.
am1λ am2λ am3λ … ammλ
Відзначимо також достатню умову збіжності методу Зейделя, аналогічну умові збіжності методу простої ітерації попереднього параграфу з аналогічним доведенням.
Теорема 1. Нехай для всіх і qaii, де q < 1, х* – точний розв’язок СЛР Ах = b. Тоді ║xn – x*║1 q║xn+1 – x*║1 .
Задача
розв’язання СЛР є модельною для більш
складної задачі розв’язання систем
нелінійних рівнянь і знаходження
екстремуму функції багатьох змінних.
Для перенесення методу Зейделя на ці
більш складні задачі важливо зрозуміти
найбільш загальні, якісні причини його
збіжності, що можна здійснити за допомогою
геометричної інтерпретації методу.
Позначимо через Li
площину
=
bi
. При отримані наближення
(хn+11
; хn+12;
… ; хn+1i-1
; хn+1i
; … ; хn+1m)
з наближення (хn+11
; хn+12
; … ;
хn+1i-1
; хni
; … ; хn+1m)
згідно з (1) наближення
переміщується паралельно вісі хi
до перетину з площиною Li.
Отже, метод Зейделя
геометрично складається з циклічних
переміщень паралельно координатним
осям хi
до перетину з площинами Li.
Наступні рисунки ілюструють при m
= 2 випадки, коли метод
Зейделя збігається,
розбігається або має цикл.
х2
х1
L1
L2
L1
Рисунок 1. х1 Рисунок 2. х1
х2
L2
L1
х1
Рисунок 3.
Порівняння двох перших рисунків вказує на те, що збіжність методу Зейделя може змінитися при переміні місцями рівнянь системи. Цікава геометрична картина виникає у випадку, якщо матриця А симетрична, тобто (Ах, у) = (х, Ау) для довільних векторів х і у відповідної вимірності.
Нехай А – дійсна, симетрична, додатне визначена матриця. Тоді метод Зейделя є еквівалентним задачі мінімізації функції F(y) = (A(y – x*), y – x*) – (Ax*, x*).
Справді, для симетричної А маємо
F(y) = (A(y – x*), y – x*) – (Ax*, x*) = (Ay, y) – 2(Ax*, y) = (Ay, y) – 2(b, y).
Якщо А додатне визначена, то (A(y – x*), y – x*) > 0 за y x* і тому функція F(y) має мінімум, причому єдиний при y = x*. Отже, задача знаходження мінімуму функції F(y) рівносильна розв’язуванню рівняння Ах = b.
x2
x0
x*
Рисунок 4. x1
Одним
з методів мінімізації функції багатьох
змінних є метод покоординатного
спуску. Нехай маємо
наближення (
,
,
…,
)
до точки екстремуму функції
F(х1
, х2
, … , хm).
Розглянемо функцію F(х1
,
,
…,
),
як функцію змінної х1
і знайдемо точку
її мінімуму. Потім, виходячи з наближення
(
,
,
…,
),
шляхом мінімізації функції F(
, х2
,
,
…,
),
знаходимо наступне наближення (
,
,
,
…,
).
Цей процес циклічно повторюється. При
уточненні компоненти хk
виконується зміщення по прямій,
паралельній вісі хk
до точки з найменшім на цій прямій
значенням F(х)
= с. Очевидно, ця точка
буде точкою дотику розглянутої прямої
та лінії рівня F(х)
= с. Тому у двовимірному
випадку картина виглядає так, як на
попередньому рисунку.
Застосуємо
метод покоординатного спуску для
знаходження екстремуму функції F.
Позначимо F(y)
+ (Ax*, x*) =
(A(y – x*), y – x*)
через F0(y).
При мінімізації по змінній хk
виконується зміщення по прямій,
паралельній вісі хk
до точки, де
= 0. Нове значення хk
визначається з рівняння
= 2
(
–
bj)
= 0,
саме того
ж, що у методі Зейделя. Отже, наближення
покоординатного спуску мінімізації F
і методу Зейделя розв’язання початкової
СЛР співпадають. Можна довести, що при
пошуку мінімуму функції F
таким чином метод Зейделя завжди буде
збігатись.