Тема 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-х вузлів інтерполяції?

Яка відмінність між параболічною та сплайн інтерполяціями?

Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання