تابع S(x) را درونیاب اسپلاین مکعبی در نقاط x0,x1,…,xn مینامیم اگر ۷ خاصیت زیر برقرار باشند:
۱) روی هر زیر بازهی [xi,xi+1] برای هر x داشته باشیم S(x)=Si(x) یعنی
S(x)=⎩⎨⎧S0(x)S1(x)⋮Sn−1(x),x∈[x0,x1],x∈[x1,x2],x∈[xn−1,xn] ۲) برای هر i=0,1,…,n تابع Si(x) یک چند جملهای از درجهی حداکثر ۳ است.
۳) برای هر i=0,1,…,n داشته باشیم Si(xi)=fi. از طرفی Sn−1(xn)=fn یعنی برای هر i=0,1,…,n−1 داشته باشیم Si(xi+1)=Si+1(xi+1).
۴) برای هر i=0,1,…,n−2 داشته باشیم Si(xi+1)=Si+1(xi+1).
۵) برای هر i=0,1,…,n−1 داشته باشیم Si′(xi+1)=Si+1′(xi+1).
۶) برای هر i=0,1,…,n−1 داشته باشیم Si′′(xi+1)=Si+1′′(xi+1).
۷) یکی از شرایط مرزی زیر برقرار باشد:
الف) شرط مرزی آزاد(اسپلاین طبیعی):
S′′(x0)=S′′(xn)=0 ب) شرط مرزی مشتق دوم:
S′′(x0)=f′′(x0)وS′′(xn)=f′′(xn) قرار میدهیم
hi=xi+1−xi,i=0,1,…,n همچنین قرار میدهیم
Si(x)=ai+bi(x−xi)+ci(x−xi)2+di(x−xi)3 برای S(x) داریم
ai=fi,i=0,1,…,n ci ها از دستگاه معادلات خطی زیر به دست میآیند.
⎩⎨⎧c0=31S′′(x0)hi−1ci−1+2(hi−1+hi)ci+hici+1=hi3(ai+1−ai)−hi−13(ai−ai−1),cn=31S′′(xn)i=1,…,n−1 di ها نیز از رابطهی زیر محاسبه میشود.
di=3hici+1−ci,i=0,1,…,n−1 و در نهایت، bi ها به صورت زیر به دست میآیند
bi=hi1(ai+1−ai)−3hi(2ci+ci+1),i=0,1,…,n−1