
- •Основи чисельних методів математики (з використанням 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. Методи Рунге – Кутта з вищими порядками похибки
- •Питання, тести
- •Завдання
- •Іменний покажчик
- •Предметний покажчик
- •Література
§6. Скінчені різниці. Інтерполяційні формули Ньютона для рівновіддалених вузлів
Якщо вузли інтерполяції рівновіддалені: х0, х1 = х0 + h, х2 = х0 + 2h, … , хn = х0 + nh, то інтерполяційна формула Ньютона спрощується, а алгоритми для деяких задач стають ефективнішими. Замість поділених різниць в таких випадках використовують так звані скінчені різниці.
Означення 7. Нехай функція у = f(x) задана в точках хk = х0 + kh, де h – дійсна стала, k = 0,1,…,n , yk = f(хk). Тоді величину Δуi = Δfi = f(хi+1) – f(хi) називають скінченими різницями першого порядку. Скінчені різниці другого порядку Δ2уi – це різниці перших різниць, тобто Δ2уi = Δ2 f i = Δfi +1 – Δfi = f(хi+2) – 2 f(хi+1) + f(хi). За індукцією різниці Δnуi порядку n – це різниці різниць порядку n – 1: Δnуi = Δn f i = Δn-1f i +1 – Δn-1f i .
Зазначимо,
що нижні індекси при Δnуi
завжди ті
ж самі, що у від’ємника Δn-1f
i . Можна
довести по індукції, що Δnуk
= уk+n
– nуk+n-1
+
уk+n-2
– … + (– 1)nуk
=
.
Ця формула нагадує розклад за формулою
бінома Ньютона: коефіцієнт при уk+n-m
у цій формулі дорівнює
коефіцієнту при ym
у розкладі (у – 1)n
за формулою бінома. Скінчені різниці
просто зв’язані з поділеними різницями.
Лема
2. Якщо
хk =
х0
+ kh, то виконується
рівність:
f(xk;
xk+1;…
; xk+n)
=
.
Доведення
проведемо по індукції. При n
= 1 маємо f(xk;
xk+1)
=
=
. Припустимо, що рівність виконується
при всіх степенях поділених різниць
n = 1, … , l
. Звідси маємо
f(xk;
xk+1;…
; xk+l+1)
=
=
=
.
Отже, рівність виконується і при n = l + 1. Лему доведено.
Наслідок.
Якщо f
= Рm
– многочлен
степеня m,
то Δnуk
=
, де с –
деяка стала (незалежна від k).
Справді,
за теоремою 2 пункт 4, якщо функція f(x)
n
+ 1 раз неперервно диференційовна, то
f(x0;
x1;…
; xn)
=
, де min{x0;
x1;…
; xn}
≤ ξ ≤ max{x0;
x1;…
; xn}.
Звідси, якщо у якості f(x)
взяти деякий многочлен Pm(x)
степеня m ≤ n,
то Pm(xk;…;xk+n)
=
,
де b – це
коефіцієнт многочлена Pm(x)
при хm.
Згідно з лемою 2, якщо хk
= х0
+ kh, то Pm(xk;
xk+1;…
; xk+n)
=
.
Отже, Δnуk
= 0, якщо m < n
і Δnуk
= bhnn!
незалежно від k,
якщо n = m.
Зворотно,
якщо для деякого n
Δnуk
≈ 0 при всіх k,
то f(xk;
xk+1;…
; xk+n)
≈
0 і отже
≈ 0 . Якщо відстань між всіма вузлами
xk
достатньо мала, то
≈ 0 при всіх х на відрізку min{x0;
x1;…
; xn}
≤ х ≤
max{x0;
x1;…
; xn}.
Отже, з деякою прийнятною похибкою можна
вважати, що на цьому відрізку f(x)
≈ Pm(x),
де Pm(x)
– деякий многочлен степеня m
< n і отже за означенням
це інтерполяційний многочлен.
Теорема 3. Нехай вузли інтерполяції хk = х0 + kh, де h – дійсна стала, k = 0,1,…,n , yk = f(хk). Тоді інтерполяційна формула Ньютона набуває вигляду:
f(x)
≈ Ln(x)
= y0
+ tΔу0
+
Δ2у0
+ … +
Δnу0
,
де t = (х – x0)/h. Якщо функція f(x) n + 1 раз неперервно диференційовна, то залишковий член (абсолютна похибка інтерполяції) Rn(f,x) = f(x) – Ln(x) дорівнює
Rn(f,x)
=
hn+1t(t
–1)(t – 2)…(t – n) ≈
t(t
– 1)(t – 2)…(t – n) (х0
≤ ξ
≤ хn).
Доведення. Згідно з теоремою 2 пункт 3
Ln(x) = f(x0) + f(x0; x1)(х – х0) + … + f(x0; x1;… ; xn)(х – x0)(х – x1) … (х – хn-1).
Згідно з
лемою 2
для вузлів хk
= х0
+ kh виконується рівність:
f(x0;
x1;…
; xk)
=
.
Нарешті очевидно, що х –
xk
= x – х0
– kh = h(
–
k) = h(t – k), звідки (х –
x0)(х
– x1)
… (х – хk-1)
= hkt(t
– 1)(t – 2)…(t – k + 1). Отже,
f(x0;
x1;…
; xk)(х
– x0)(х
– x1)
… (х – хk-1)
=
Δkу0
, що і доводить інтерполяційну
формулу. Якщо
функція f(x)
n
+ 1 раз неперервно диференційовна, то
згідно з теоремою 1 Rn(f,x)
=
(х
– x0)(х
– x1)
… (х – хn)
=
hn+1t(t
–1)(t – 2)…(t – n), де х0
≤ ξ
≤ хn
. Згідно з теоремою 2
пункт 4
= f(х;
x0;
x1;…
; xn).
Звідси, якщо величини │xi
– х│ достатньо малі, то f(х;
x0;
x1; …
; xn)
=
≈ f(x0;
x1;…;
xn+1)
=
. Отже, Rn(f,x)
=
(х – x0)
∙ (х – x1)
… (х – хn)
≈
t(t
– 1)(t – 2)…(t – n). Теорему
доведено.
Означення 8. Інтерполяційну формулу
f(x) ≈ Ln(x) = y0 + tΔу0 + Δ2у0 + … + Δnу0 , (3)
де t = (х – x0)/h, називають першою інтерполяційною формулою Ньютона.
Зокрема
при n = 1
маємо формулу лінійної інтерполяції
f(x) ≈
f(x0)
+
(x
– x0),
яка була використана у розділі 2. Тут
R1(f,x)
≈
t(t
– 1). При n
= 2 маємо формулу квадратичної інтерполяції
f(x) ≈
у0 +
(х
– x0)
+
(х
– x0)(х
– x1),
R2(f,x)
≈
t(t
– 1)(t – 2).
Згідно з формулою для абсолютної похибки інтерполяції │Rn(f,x)│ набуває найменше можливе значення за умови, що найменші можливі значення мають відстані │xi – х│ від
х до
вузлів інтерполяції xi.
Для цього необхідно, щоби вони були
занумеровані в порядку зростання │xi
– х│ (як і в схемі Ейткіна). Насправді
в умовах теореми 3 це буде виконано, якщо
х міститься на початку таблиці, тобто
х є [x0
; x1].
Якщо х є [x1
; x2],
то користуватись безпосередньо формулою
(3) недоцільно, бо t
буде більшим за 1. У цьому разі за перший
вузол треба взяти x1
і в інтерполяційному многочлені
використовувати скінчені різниці Δу1
, Δ2у1
, … , Δnу1
. Тому першу інтерполяційну формулу
Ньютона називають також формулою
Ньютона для інтерполювання вперед.
Якщо значення х лежить ближче до кінця
відрізка інтерполювання,
то вузли треба занумерувати у зворотному
порядку: xn
, xn-1
, … , x1
, x0
. Звідси так само, як у теоремі 3, отримаємо
Ln(x)
= f(xn)
+ f(xn;
xn-1)
∙ (х – хn)
+ … + f(xn;
xn-1;…
; x0)(х
– хn-1)
… (х – x1)(х
– x0)
=
yn
+ tΔуn-1
+
Δ2уn-2
+ … +
Δnу0
.
Означення 9. Інтерполяційну формулу
f(x) ≈ Ln(x) = yn + tΔуn-1 + Δ2уn-2 + … + Δnу0 , (4)
де t = (х – хn)/h, називають другою інтерполяційною формулою Ньютона або формулою Ньютона для інтерполювання назад.
При такій нумерації відповідна формула залишкового члена має вигляд
Rn(f, x) = hn+1t(t +1)(t + 2)…(t + n) ≈ t(t +1)(t + 2)…(t + n) (х0 ≤ ξ ≤ хn).