Тема 6. Інтерполяція та апроксимація. Обробка числових даних в Excel
| Сайт: | Навчально-інформаційний портал НУБіП України |
| Курс: | Комп'ютерна техніка та програмування (ТТ) ☑️ |
| Книга: | Тема 6. Інтерполяція та апроксимація. Обробка числових даних в Excel |
| Надруковано: | Гість-користувач |
| Дата: | пʼятниця, 7 листопада 2025, 03:17 |
1. Постановка задачі інтерполяції
При вирішенні багатьох практичних задач необхідно вирішувати дві взаємно обернені задачі: 1) по аналітичному завданні функції одержати значення для конкретних її аргументів (скласти таблицю значень функції в деяких її точках) - задача табулювання функції; 2) по заданим табличним значенням одержати проміжне значення (по деяким аналітичним виразам визначити значення функції для заданого аргументу) - задача інтерполяції.
Нехай деяка функція y=f(x) задана таблично - для заданих значень аргументу xi задані значення функції yi=f(xi), i=0,..n). Необхідно знайти аналітичний вираз деякої функції, яка б співпадала з даною функцією f(xi), а саме в точках xi приймала значення yi, i=0..n. З геометричної точки зору задача інтерполяції зводиться до знаходження рівняння кривої y=P(x), яка проходить через задані точки (xi, yi), i=0 ..n.
Наближену заміну функції y=f(x) на відрізку [a, b] однією із функцій y=P(x), так щоб функція y=P(x) в точках xi, i=0..n набувала тих самих значень, що й функція y=f(x), тобто P(xi)=yi i=0..n називають інтерполюванням (або інтерполяцією). Точки xi, i=0..n називають вузлами інтерполяції, функцію y=P(x) - інтерполюючою функцією, а формулу f(x)» P(x) - інтерполяційною формулою.
Інтерполяційний багаточлен будують у випадках:
- функцію задано таблично для деяких значень аргументу, а потрібно знайти її значення для аргументу, який відсутній у таблиці;
- функцію задано графічно, а потрібно знайти її наближений аналітичний вираз;
- функцію задано складним аналітичним виразом, який не зручний для інтегрування, диференціювання.
В залежності від виду функції y=P(x) методи інтерполяції поділяються на:
- параболічна (алгебраїчні поліноми) - лінійна, квадратична і т.д.
- трансцендентна (тригонометричні).
Як правило, під інтерполяцією розуміють наступні задачі:
- вибір найбільш задовільного способу побудови інтерполяційного багаточлена заданої функції для кожного конкретного випадку;
- оцінка похибки при заміщенні Pn(x)»f(x) для xÎ]a; b[;
- оптимальний вибір вузлів інтерполяції для одержання меншої похибки.
Задача екстраполяції - знаходження значення функції для аргументу який знаходитися за межами таблиці визначення функції.
2. Параболічна інтерполяція
Інтерполяція алгебраїчними поліномами називається параболічною інтерполяцією. Постановка параболічної інтерполяції має такий вигляд:
- для заданих значень f(xi)=yi, i=0..n побудувати багаточлен y=P(x)=aoxn+a1xn-1+..+an, де n - степені і який задовольняє вимоги:
- в точках xi, i=0..n значення багаточлена Pn(xi) співпадають із значенням даної функції f(xi), тобто Pn(xi)=f(xi)=yi, i=0..n;
- в будь-якій іншій точці xÎ]xo;xn[ виконується наближено рівність Pn(x)»f(x).
Геометрична сутність параболічної інтерполяції є в тому, що графік однієї функції f(x) заміщується графіком багаточлена P степеня n, причому ці два графіки мають (n+1) загальну точку.
Для параболічної інтерполяції кількість вузлів інтерполяції формує порядок поліному на одиницю менший.
Лінійна інтерполяція
Вихідні дані:
- задані значення функції f(x) в двох точках: f(xо)=yо і f(x1)=y1;
- порядок шуканого інтерполюючого багаточлена n=1.
Суть методу. Графік лінійної функції P1(x)=aox+a1 повинен проходити через дві точки (xо;yо) і (x1;y1). Тому шукані коефіцієнти ao і a1 можна визначити із системи лінійних рівнянь:
Вирішення цієї системи відносно ao і a1 одержуємо:
Тоді інтерполяційний багаточлен можна записати у вигляді:
Таким чином функцію f(x) можна перезадати наближено поліномом виду P1(x), який називається формулою лінійної інтерполяції. З геометричної точки зору, формули лінійної інтерполяції заміщають дугу кривої y=f(x) на інтервалі [x0; x1] відрізком прямої лінії y=P1(x), який проходить через точки (xо;yо) і (x1;y1) виду:
звідки:
Лінійну інтерполяцію часто використовують при роботі з готовими таблицями при знаходженні значення функції для проміжних значень аргументів.
Квадратична інтерполяція
Вихідні дані:
- задані значення функції f(x) в трьох точках: f(xо)=yо; f(x1)=y1; і f(x2)=y2;
- порядок шуканого інтерполюючого багаточлена n=2.
Суть методу. Графік квадратичної функції P2(x)=aox2+a1x+a2 повинен проходити через вMaple три (xо;yо),(x1;y1) і (x2;y2). Тому шукані коефіцієнти ao, a1 і a2 можна визначити із системи лінійних рівнянь:
Після вирішення цієї системи одержуємо інтерполяційний багаточлен виду
Таким чином функцію f(x) можна перезадати наближено поліномом виду P2(x), який називається формулою квадратичної інтерполяції. З геометричної точки зору, формули квадратичної інтерполяції заміщають дугу кривої y=f(x) на інтервалі [x0;x1;x2] параболічною кривою y=P2(x), яка проходить через точки (xо;yо);(x1;y1) і (x2;y2).
3. Інтерполяційна формула Лагранжа
Вихідні дані:
- значення невідомої функції f(x) в двох і більше точках: f(xо)=yо; f(x1)=y1; ...; f(xn)=yn;
- порядок інтерполюючого багаточлена (n-1).
Суть методу. В якості інтерполюючого багаточлена візьмемо поліном виду:
,
причому значення Pn(x) у вузлах інтерполяції повинні співпадати із значеннями даної функції f(x), тобто: Pn(x)=f(xi)=yi(i=0,1,2,...,n).
Ця умова дозволяє перейти до системи із (n+1) лінійних рівнянь. Так як вузли інтерполяції різні, то дана система лінійних рівнянь має тільки єдине рішення. А значить, і інтерполяційний багаточлен Pn(x) існує і буде єдиними. Одержимо цей багаточлен наступним шляхом. Спочатку розглянемо допоміжний багаточлен F(x), який у вузлу інтерполяції x0 приймає значення F0(x0)=1, а у всіх інших вузлах xi(i=1,2,...,n) значення цього полінома рівняється нулю: F0(x1)=F0(x2)=...=F0(xn)=0. Такий багаточлен буде мати вигляд:
.
Вузли інтерполяції x1, x2, ..., xn являються коренями багаточлена F0(x0), а в точці x=x0 чисельник рівняється знаменнику, а значить, F0(x0)=1. Аналогічний багаточлен побудуємо і для вузла x=x1, вид якого:
.
Такі ж багаточлени можна побудувати і для всіх інших вузлових точок інтерполяції. В загальному вигляді багаточлени Fi(x), (i=0,1,2,...,n) можна записати так:
.
Тоді шуканий інтерполяційний багаточлен буде мати вигляд:
.
Добуток Fi(x)yi (i=0,1,2,...,n) рівняється нулю у всіх вузлах інтерполяції, крім вузла xi, де вони рівняються yi. Причому, порядок багаточлена Pn(x) рівняється n, так як кожен член суми Fi(x)yi також є порядку n.
Багаточлен виду Pn(x) називається інтерполяційним багаточленом Лагранжа. В свою чергу, інтерполяційна формула Лагранжа для визначення значень функцій в проміжних точках xÎ]xо;xn[, x¹xi (i=0,1,...,n) має вигляд:
.
В частковому випадку, коли є два вузли інтерполяції, то ця формула представляє формулу лінійної інтерполяції, для трьох вузлів - формулу квадратичної інтерполяції.
Так як, багаточлен Pn(x) представляє собою параболічну криву n-го порядку, то така інтерполяція називається параболічною.
Похибка параболічній інтерполяції залежить від: 1) багаточлена; 2) похибок вузлів інтерполяції, а також 3) похибки обчислення.
4. Сплайн інтерполяція
При інтерполюванні функцій з великою кількістю вузлів інтерполюючий поліном має високу степінь, що спричиняє його коливання між вузлами. Щоб зменшити степінь поліному всі вузли інтерполювання можна розбити на групи і будувати інтерполяційні поліноми з меншою кількістю вузлів. Але в цьому разі на стиках між поліномами порушуються аналітичні властивості інтерполюючого полінома, з’являються точки розриву похідних. Один з виходів з цього положення - використання сплайнів.
Сплайн на проміжку між вузлами інтерполювання є поліном невисокого степеня (n=3,4). Сплайн на всьому відрізку інтерполювання - це функція, яка складається із різних частин поліномів заданого степеня. Наочний приклад сплайна - це лекала.
Сплайн - функція, яка разом з кількома похідними неперервна на всьому заданому відрізку [ ], а на кожному частковому відрізку [ , ] окремо є деяким алгебраїчним многочленом.
Степенем сплайна називається максимальна по всіх частковим відрізкам степінь многочленів, а дефектом сплайна - різниця між ступенем сплайна і порядком найвищої безперервної на [ ] похідної. Наприклад, безперервна ламана є сплайном ступеня 1 з дефектом 1 (сама функція - неперервна, а перша похідна вже розривна).
Інтерполяція в середовищі Maple
При інтерполюванні функцій з великою кількістю вузлів інтерполюючий поліном має високу степінь, що спричиняє його коливання між вузлами.
5. Самоперевірка
Що таке інтерполяція?
Який порядок параболічної інтерполяції для 4-х вузлів інтерполяції?
Яка відмінність між параболічною та сплайн інтерполяціями?
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання