2.7. Кубічний сплайн

Побудуємо на відрізку [A,B] функціюSi(X) так, щоб на кожному відрізку

[X i-1 , x i] (I=1. n) функціяSi(X) являла собою поліном третього ступеня

Si(X)=ai+ bi(Xi-x)+Ci(Xi- x)2+Di(Xi-x)3

І у вузлахXiмала першу і другу безперервні похідні:

(X)= - bi - ci(Xi-x)-Di(Xi-x)2,

(X)=Ci+Di(Xi-X),

(A) ==0.

Використовуючи умову інтерполювання та безперервності, маємо:

(Xi)=(Xi),

(Xi)=(Xi),

Далі, позначившиYi=f(Xi) таHi+1=xi+1-xi, отримаємо, що

ai=ai+1+bi+1hi+1+Ci+1+Di+1,(2.2)

bi=bi+1+ci+1hi+1+Di+1,(2.3)

Di+1=(I=0,1.N-1). (2.5)

Підставимо (2.5) у (2.2) і висловимоBi+1:

Bi+1=(I=0,1,…N-1). (2.6)

Підставимо (2.6) і (2.5) (2.3) і отримаємо систему з (N-1) триточкового рівняння щодо змінноїC:

φI= 6.

Рівняння (2.7) за крайових умов ((A) ==0) c0=0, cn=0Вирішується методом прогонки:

Запишемо формулу (2.8) для Ci-1 І підставимо в рівняння (2.7):

αi(Pi ci + qi)+βi ci + γici+1 =φi.

Виразимо звідсиCi:

Ci=Ci+1+.

Порівнюючи з формулою (2.8), випишемо формули для прогоночних коефіцієнтівPi+1Іqi+1:

Pi+1=,

Qi+1=(I=1,…,N-1).

Для обчисленняP1, q1Запишемо крайову умовуC0=0У вигляді (2.8):

Звідси випливає, щоP1=0, q1=0.Визначимо всіPi+1,QI+1ДляI=1,…N-1І, знаючи граничну умовуCn=0(2.8) дляI=N-1,…,1,знайдемо всіCi.. Потім з формул (2.5) і (2.6) отримаємо коефіцієнти, що залишилися, для кубічного сплайну.