- •Розділ 5 Апроксимація функцій
- •5.1 Поняття про наближення функцій
- •5.2 Iнтерполювання функції
- •5.2.1 Інтерполювання за Лагранжем
- •1 Лінійна інтерполяція
- •2 Квадратична інтерполяція
- •5.2.2. Інтерполювання за Ньютоном
- •5.2.3 Інтерполювання за Ермітом
- •5.2.4 Похибка інтерполяції та способи її зменшення
- •5.2.5 Збіжність процесу інтерполяції
- •5.2.6 Інтерполяція за допомогою сплайнів
- •Лінійний інтерполяційний сплайн
- •Кубічний інтерполяційний сплайн
- •Випадки використання кубічного сплайна
- •Приклад реалізації алгоритмів інтерполяції функцій на псевдокоді
- •Апроксимаційні властивості кубічного сплайна
- •5.2.7 Застосування інтерполяції для складання таблиць
- •5.3 Метод найменших квадратів
- •Приклад реалізації методу найменших квадратів на псевдокоді.
- •Питання і завдання до розділу 5
5.2.6 Інтерполяція за допомогою сплайнів
Підвищення
точності інтерполювання вимагає
збільшення вузлів інтерполяції. Це
призведе до зростання степеня
інтерполяційних многочленів. Але в
умовах відсутності додаткової інформації
про задану таблично функцію останні
дають досить значну похибку. На практиці
рідко проводять інтерполяцію поліномами
степенів вище третього, тому що, по-перше,
вони дають значні похибки й, по-друге,
при нескінченному збільшенні порядку
n інтерполяційного
полінома Рn(х)
послідовність Pn
не є збіжною (відповідно до теореми
Фабера). Цей факт уперше виявив Рунге в
1901 р. В цьому випадку більш ефективним
є використання сплайнів, що на проміжку
між вузлами інтерполювання є поліномами
невисокого степеня. На всьому проміжку
інтерполяції
сплайн - це функція, що склеєна з різних
частин поліномів. Отже, розглянемо на
відрізку
систему вузлів
.
Сплайном
називається функція, що визначена на
,
має на ньому неперервні похідні
порядку і на кожному частковому відрізку
збігається з деяким многочленом степеня
не вище
.
При цьому хоча б на одному з відрізків
степінь многочлена дорівнює
.
Якщо
,
маємо інтерполюючий сплайн.
Визначити сплайн можна також так.
Поліноміальним
сплайном порядку m та дефекту k
називається функція
Sm,k(x)
на сітці a=x0<x1<…<xn-1<xn=b
така,
що:
1) кожному проміжку
;
число k називається дефектом сплайна, якщо
,
0<k<m;
розглянемо сплайн дефекту 1. Sm,1 = Sm. Інтерполяційним сплайном називається Sm(x), якщо Sm(xi)=yi, i = 0, 1, …, n.
Лінійний інтерполяційний сплайн
Нехай
- розбиття відрізка
:
,
-
задані значення.
Сплайном першого степеня
називається :неперервна на відрізку
,
лінійна на кожному частковому проміжку
функція f(x).
Його позначення S1(x)
. Нехай
.
Вираз для сплайна S1(x)
на цьому проміжку
(5.26)
y
*
*
*
*
*
*
*
O
Рис. – 5.1
Залишковий
член такої інтерполяції
.
Оцінка залишкового члена залежить від диференціальних властивостей функції f(x).
Нехай
.
Позначимо
-
коливання функції f(x)
на проміжку
. Тоді використовується лема.
Лема (варіант теореми про середнє).
Нехай
.
Якщо величини
однакового знака, то існує точка
така, що
.
За допомогою цієї леми доводиться теорема про оцінку залишкового члена лінійного інтерполяційного сплайна.
Теорема.
Якщо
,
то
. Дійсно,
,
де
.
З наведеної вище леми маємо
,
де
.
Отже,
.
З поліпшенням гладкості
функції f(x)
оцінка похибки її інтерполяції лінійними
сплайнами також поліпшується. А саме,
якщо
,
то
,
де
.
Для
можна одержати оцінку
.
Подальше збільшення гладкості функції f(x) не дає підвищення порядку апроксимації. Відбувається насичення алгоритму.
Збіжність
Нехай на
задана послідовність сіток
:
,k=1,2,3…,
які задовольняють умову
при
.
Для
будується інтерполяційний сплайн
.
Інтерполяційний процес вважається
збіжним, якщо
при
для
будь-якої функції f(x)
з деякого класу . Звідси випливає
можливість інтерполяції з наперед
заданою точністю
.
Перевага лінійних сплайнів у порівнянні з інтерполяційними многочленами полягає в тому, що з оцінки похибки випливає збіжність.
Нехай
. За доведеною теоремою
.
За визначенням
при
,
тому процес інтерполяції лінійними
сплайнами збігається на множині
неперервних функцій по довільній
послідовності сіток
.
Якщо
,
де k=1,2
, то похибка
.
Маємо збіжність інтерполяції порядку
.
