- •Інтерполяційний многочлен лагранжа
- •Скінченні різниці та їх властивості
- •За допомогою 4 властивостей легко дістати послідовні скінченні різниці многочлена
- •За властивостями 1-4 маємо
- •Перший інтерполяційний многочлен ньютона
- •Другий інтерполяційний многочлен ньютона
- •Підставивши значення цих коефіцієнтів в (2.27), маємо
- •Побудуємо таблицю для обчислення різниць
- •Для оцінки погрішності скористаємося нерівністю
- •Для порівняння по формулі лінійної інтерполяції одержуємо
За допомогою 4 властивостей легко дістати послідовні скінченні різниці многочлена
у=a0xn+a1xn-1+…+an
За властивостями 1-4 маємо
Отже, перша різниця многочлена n-го степеня з старшим членом аоxn є многочлен (n-1)-го степеня з старшим членом аоnhx n-1
Обчисливши аналогічно послідовні різниці многочлена будь-якого порядку, впевнюємось у справедливості такої теореми:
Теорема 1. Якщо f(x) — многочлен n-го степеня відносно х із старшим членом аоxn , то різниця при k<n є многочленом (n-k)-го степеня із старшим членом аоn(n-1)…(n-k+1)hkxn-k , коли k=n, =a0n!hn і при k>n різниця 0.
Теорема 2. Якщо n-1 різниці функції f сталі для будь-якого кроку h, то ця функція є многочленом n-го степеня.
Теорему 2 широко застосовують в обчислювальній практиці. Завдяки їй для знаходження проміжних значень функції за допомогою таблиці різниць із сталим кроком h обмежуються обчисленням значень інтерполяційних многочленів, степінь яких дорівнює порядку практично сталих різниць .
Сформульовані вище властивості скінченних різниць справедливі лише для точних різниць функції. Але в процесі обчислень значення округлюються, тому порядок практично сталих різниць істотно залежить від точності, з якою обчислюють значення функції, і від величини кроку таблиці.
Перший інтерполяційний многочлен ньютона
Нехай значення функції задано для рівновіддалених значень аргументу х0, x1= x0+h, х2 = x0 +2h,..., xn = x0+nh.
Позначимо ці значення функції відповідно через уо, у1, у2, ... , уn.
Побудуємо інтерполяційний многочлен n-го степеня вигляду:
Pn(х) =q0 + q1 (х— xо) + • • • + qk (х— x0) • • • (х— xk-1) + ••• +
+qn(x-x0) • • • (x-xn-1) (2.18)
так, щоб у вузлах інтерполювання хі (і = 0,1,..., n) він набував значень Уі (і = 0,1, ... , n), тобто задовольняв умови
Рn(хі) =уі (і = 0,1. ... , n) (2.19)
Раніше було доведено, що існує єдиний інтерполяційний многочлен степеня n, який задовольняє умови (2.19). Ним є інтерполяційний многочлен Лагранжа. Проте, як показує формула (2.18), інтерполяційний многочлен n-го степеня можна записати у вигляді, відмінному від інтерполяційного многочлена Лагранжа. Якщо в многочлені Лагранжа кожний з доданків є многочленом n-го степеня і всі доданки між собою рівноправні, то в многочлені (2.18) доданками є многочлени, порядки яких з віддаленням від початку підвищуються на одиницю.
Користуючись умовами (2.19), визначимо коефіцієнти q0 , q1 , • • • qk, ••• ,qn многочлена (2.18).
Покладемо в (2.18) х = хо. Тоді з умов (2.19) дістанемо
Pn (х0) =q0 =у0.
Якщо х =х1, маємо
Pn (х1) =q0 + q1 (х1— xо) або q1=(y1-y0 )/(x1-x0)=y0/h
Аналогічно, підставивши в формулу знайдені значення коефіцієнтів
q2=2y0/2h2, q3=3y0/3!h3, …,qn=ny0/n!hn
Підставивши знайдені значення коефіцієнтів у (2.18), дістанемо
Рп(Х)=y0+y0/h*(Х-Х0)+2y0/2h2*(Х-Х0)(Х-Х1)+.…+
+ny0/n!hn*(Х-Х0)(Х-Х1)*…*(X-Xn-1) (2.20)
Цей многочлен називають першим інтерполяційним многочленом Ньютона. Замінивши функцію f(x) відповідним їй інтерполяційним многочленом Рп(Х) Ньютона, дістанемо наближену рівність
f(x)≈Pn(x). (2.21)
Цю формулу називають першою інтерполяційною формулою Ньютона.
На вигляд многочлен (і формула) Ньютона відрізняється від многочлена (і формули) Лагранжа. Але якщо ці многочлени побудовано для тієї самої функції f і однієї й тієї самої системи вузлів хі (і = 0,1, ...,n), то за теоремою про єдиність розв'язку інтерполяційної задачі вони тотожно дорівнюватимуть одна одній.
Якщо до заданої системи рівновіддалених вузлів інтерполювання додати ще один, то відповідний інтерполяційний многочлен Лагранжа треба будувати заново, а в інтерполяційному многочлені Ньютона додається лише один новий доданок, а вже обчислені доданки зберігаються без змін.
З формули (2.21) для n =1 дістанемо формулу лінійного інтерполювання
f(x)≈y0+y0/h*(Х-Х0) (2.22)
а для n=2 — формулу квадратичного інтерполювання
f(x)≈y0+y0/h*(Х-Х0)+2y0/2h2 *(Х-Х0)(Х-Х1). (2.23)
В обчислювальній практиці зручніше користуватися іншою формою запису многочлена Ньютона (2.20). Якщо покласти t =(x-x0)/h
x- x0 = th, х-x1 =x-х0- h = th-h= (t-l)h, x—x2=(t-2)h,..., x-xn-1=(t- (n-l))h
і многочлен (2.24) матиме вигляд
Pn(x)=Pn(xo+th)=у0+у0t +1/2!*2у0t (t-l)+••• +
+ 1/n!*nу0 t (t-1) •••(t-(n-1)). (2.24)
а перша інтерполяційна формула Ньютона (2.21)
f(x) ≈ Pn(xo+th). (2.25)
Різницю
f(x) - Pn(xo+th)=Rn (х) (2.26)
називають залишковим членом першої інтерполяційної формули Ньютона.
Оскільки для даної функції f і даної системи рівновіддалених вузлів хі (і=0,1, ... , n) існує єдиний інтерполяційний многочлен степеня n, то інтерполяційні многочлени Лагранжа і Ньютона збігатимуться між собою, тобто Ln(x) в Рn(х). А тому й залишковий член інтерполяційної формули Ньютона (2.21) збігатиметься із залишковим членом формули Лагранжа. З введенням змінної t залишковий член Rn набуває вигляду
|Rn (х)| = |Rn(x0+ th)| <
де Mn+1 = max |f(n+1) (х)|
Формулу (2.21) або (2.25) називають також інтерполяційною формулою Ньютона для інтерполювання вперед.
Якщо перші різниці функції практично сталі, то користуються формулою лінійного інтерполювання, а якщо другі різниці функції практично сталі, то користуються формулою квадратичного інтерполювання. і