
- •Основи чисельних методів математики (з використанням 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. Методи Рунге – Кутта з вищими порядками похибки
- •Питання, тести
- •Завдання
- •Іменний покажчик
- •Предметний покажчик
- •Література
§ 7. Метод лінійного інтерполювання.
Це також класичний ітераційний метод обчислення кореня х* рівняння f(x) = 0 на відрізку ізоляції [a;b]. Цей метод має просту геометричну інтерпретацію, його називають ще методом хорд.
Рисунок 1.
Рисунок 2.
Рисунок 3.
Рисунок 4.
Як і у методі Ньютона, будемо вважати, що не тільки f′(х), але й f′′(х) не змінює знак на [a;b] (тобто що f′′(х*) ≠ 0 і відрізок ізоляції обрано достатньо малим). Тож можливі ті ж чотири варіанти залежно від знаків f′(х) та f′′(х). У всіх варіантах метод полягає в тому, що спочатку на [a;b] графік функції у = f(x) замінюється хордою АВ і абсциса точки перетину хорди з віссю Ох х1 є першим наближенням кореня. Далі те ж саме треба повторити на відрізку [a;х1] або [х1;b] залежно від того, якому з цих відрізків належить корінь х*, отримати друге наближення х2 і так далі. Із рисунку безпосередньо видно, що збіг ітерацій до кореня є монотонним для всіх чотирьох варіантів, як і у методі Ньютона. Тому всі відрізки, над якими графік замінюється хордою, мають одну спільну кінцеву точку: а або b залежно від варіанту. Не важко перевірити, що у всіх випадках нерухомим буде той кінець відрізку ізоляції, де знак f(x) збігається із знаком f′′(х), тобто f(x) ∙ f′′(х) > 0. У методі Ньютона саме ця умова була критерієм для вибору початкового наближення: отже збіг у методі хорд відбувається з протилежного боку і початкова точка – це довільна точка з [a;b], у якій виконується умова f(x) ∙ f′′(х) < 0.
Для виведення формули методу хорд запишемо рівняння прямої, що проходить через точки Аk(хk, f(xk)) і С(с, f(с)) (тут хk – це k – е наближення; с = а, якщо f(а) ∙ f′′(а) > 0 або с = b, якщо f(b) ∙ f′′( b) > 0 ):
.
Поклавши у = 0, знайдемо звідси точку перетину хорди AkC з віссю Ох – це і буде наступне наближення xk+1:
хk+1
= хk
–
(
хk –
с) (k = 0,1,2,… ).
(5)
Ця формула визначає ітераційний метод: тут
φ(х) = х
–
(х
– с) = х – λ(х) ∙ f(x),
де λ(х) =
.
Отже, для застосування метода лінійного інтерполювання необхідно забезпечити наступні передумови.
1. Треба знайти відрізок ізоляції шуканого кореня.
2. Треба забезпечити, щоби на відрізку ізоляції не змінювався знак у f′′(х), зменшуючи при необхідності початковий відрізок.
3. За початкове наближення можна брати будь – яку точку х відрізку ізоляції, у якій виконується умова f(х) ∙ f′′(х) < 0.
4. За нерухомий кінець с, який входить до формули методу (5), можна взяти будь – яку точку відрізку ізоляції, у якій виконується умова f(с) ∙ f′′(с) > 0.
Розглянемо застосування методу хорд на попередніх прикладах: спочатку розв‘яжемо рівняння f(x) = 2х + 5x – 3 = 0 з точністю = 0,5*10-5.
1. Відрізок ізоляції [a;b] = [0;1] для єдиного кореня цього рівняння уже був знайдений.
2. f′′(х) = 2х(ln 2)2 > 0 при всіх х.
3,4. Оскільки f(0) = –2, f(1) = 4, то за початкове наближення можна взяти точку а = 0, за нерухомий кінець b = 1.
Нарешті знайдемо корінь за допомогою Excel на [0;1] з точністю = 0.5*10-5 методом лінійного інтерполювання. Надамо чарункам електронної таблиці таких значень:
|
A |
B |
C |
D |
1 |
0 |
= 2^A1 + 5*A1 – 3 |
1 |
= 2^C1 + 5*C1 – 3 |
2 |
= A1 – B1*(A1 – $C$1)/(B1 – $D$1) |
↓ |
|
|
3 |
↓ |
↓ |
|
|
Тут у чарунці А1 початкове наближення а = 0, у В1 f(a), у C1 нерухомий кінець b = 1, у D1 f(b). Зауважимо, що формулу у D1 можна просто скопіювати з В1. У чарунці А2 задана формула методу лінійного інтерполювання (5). Нерухомий кінець не змінюється, отже для його завдання використана абсолютна адресація (після набору С1 треба натиснути F4, так само з D1). Формули у стовбцях А і В копіюються. В результаті отримуємо:
|
A |
B |
C |
D |
1 |
0 |
-2 |
1 |
4 |
2 |
0,333333333 |
-0,073412283 |
|
|
3 |
0,345348204 |
-0,0028014 |
|
|
4 |
0,345806369 |
-0,000107047 |
|
|
5 |
0,345823876 |
-4,09071E-06 |
|
|
6 |
0,345824545 |
-1,56323E-07 |
|
|
7 |
0,34582457 |
-5,97374E-09 |
|
|
8 |
0,345824571 |
-2,28281E-10 |
|
|
9 |
0,345824571 |
-8,72369E-12 |
|
|
10 |
0,345824571 |
-3,33067E-13 |
|
|
11 |
0,345824571 |
-1,28786E-14 |
|
|
12 |
0,345824571 |
0 |
|
|
Для стабілізації тут знадобилось 8 ітерацій. Це дещо поступається за швидкістю методу Ньютона, де їх було 5, але значно перевищує метод дихотомії, де в тому ж прикладі до стабілізації було 23 ітерації. Розглянемо другий приклад: знайти корінь рівняння 2∙sin x – x2 + 2 = 0 з точністю = 0,5*10-5.
1. За змістом тут достатньо знайти один будь – який корінь. Обираємо той самий відрізок ізоляції [a;b] = [1,8;2,2].
2. f′′(x) = – 2 ∙ sin x – 2 ≤ 0 при всіх х. Отже на [1,8;2,2] знак f′′(х) не змінюється.
3,4. З графіку функції у = f(x) бачимо, що f(1,8) > 0, f(2,2) < 0. Тому за початкове наближення можна взяти точку а = 1,8; за нерухомий кінець b = 2,2.
Надамо чарункам електронної таблиці таких значень:
|
A |
B |
C |
D |
1 |
1,8 |
= 2*sin(A1) – A1^2 + 2 |
2,2 |
= 2*sin(C1) – C1^2 + 2 |
2 |
= A1 – B1*(A1 – $C$1)/(B1 – $D$1) |
↓ |
|
|
3 |
↓ |
↓ |
|
|
В результаті отримуємо:
|
A |
B |
C |
D |
1 |
1,8 |
0,707695262 |
2,2 |
-1,2230072 |
2 |
1,946619229 |
0,071085379 |
|
|
3 |
1,960537606 |
0,00630708 |
|
|
4 |
1,961766184 |
0,000553234 |
|
|
5 |
1,961873901 |
4,84788E-05 |
|
|
6 |
1,96188334 |
4,24772E-06 |
|
|
7 |
1,961884167 |
3,72184E-07 |
|
|
8 |
1,961884239 |
3,26106E-08 |
|
|
9 |
1,961884246 |
2,85732E-09 |
|
|
10 |
1,961884246 |
2,50358E-10 |
|
|
11 |
1,961884246 |
2,19358E-11 |
|
|
Тут 9 ітерацій при 5 у методі Ньютона і 12 для метода простої ітерації із сталим λ. Який порядок збігу у ітераційного процесу метода лінійного інтерполювання? Згідно з доведенням теореми 7 достатньо порахувати похідні функції, яка визначає метод хорд: φ(х) = х – λ(х) ∙ f(x), де λ(х) = , у корені х* (f(x*) = 0). Отже
φ′(х*) = 1
– λ′(х*) ∙ f(x*)
– λ(х*) ∙ f
′(x*)
= 1 – f
′(x*)
∙
= 1 – f
′(x*)
/ f
′(
)
,
де за
теоремою Лагранжа
є (x*;
c). Звідси
маємо φ′(х*) =
≠ 0, оскільки
f
′(x*)
– f
′(
)
= f
′′(ξ)
∙ (х* –
),
де ξ є (x*;
),
а f
′′(х)
≠ 0 на всьому відрізку ізоляції за
передумовою методу лінійного
інтерполювання. Отже метод хорд збігається
лінійно так само, як і метод простої
ітерації із сталим λ, однак, як бачимо
на прикладах, за рахунок несталості λ
швидкість збігу дещо підвищилась.