Кубічна інтерполяція

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Кубічна інтерполяція — інтерполяція функції однієї змінної поліномом третього степеня.

Лінійна інтерполяція

Лінійна інтерполяція — це інтерполяція за допомогою двох найближчих значень. Значення z(x) в точці x, можна отримати за допомогою рівняння:

z(x)=(1x)z0+xz1

де z0,z1 — значення функції в початковій та кінцевій точці, відповідно.

Кубічна інтерполяція

Якщо задано z0,z1,z0,z1 — значення функції та її похідної в початковій та кінцевій точці, то інтерполяція реалізується кубічними многочленами Ерміта.

Розглянемо варіант, коли значення похідної не доступне, а використовуються 2 додаткові точки регулярної сітки(по одній зліва та справа від інтервалу інтерполяції):

z(x)=w1(x)z1+w0(x)z0+w1(x)z1+w2(x)z2

де w1(x),w0(x),w1(x),w2(x) — поліноми третього степеня.

Інтерполяція Кея

w1(x)=(12+(1x2)x)x
w0(x)=1+(52+32x)x2
w1(x)=(12+(232x)x)x
w2(x)=(12+x2)x2

Інтерполяція Шаума

w1(x)=16x(x1)(x2)
w0(x)=12(x21)(x2)
w1(x)=12x(x+1)(x2)
w2(x)=16x(x21)

Шаблон:Math-stub