Sejam
as abcissas dos pontos de interpolação.
A spline cúbica é uma função:
, definida no intervalo
com as seguintes propriedades:
1. Em cada segmento
é um polinômio cúbico.
2.
são funções contínuas no intervalo.
3.
, isto é, o polinômio passa pelos pontos dados.
Então a função é composta por
polinômios cúbicos (onde
é o número de pontos), e cada polinômio é determinado por 4 coeficientes
, que devem ser determinados.
O polinômio tem a forma:
.
Para obtermos os 4 coeficientes
de cada um dos polinômios montaremos um sistema de equações lineares.
Para
.
![{\displaystyle P_{i}(x_{i})=y_{i}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8e4d75b2d8057c51452d47c9218f2916f4df8042)
![{\displaystyle P_{i}(x_{i+1})=y_{i+1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cc138cd870a5679ad75930103550dbe9fb9a80e0)
![{\displaystyle P'_{i}(x_{i+1})=P'_{i+1}(x_{i+1})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5e1a93b466ec82e00ce124f02f4dce1c582ac4e2)
![{\displaystyle P''_{i}(x_{i+1})=P''_{i+1}(x_{i+1})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5453fe40c7d4acc2915c0924004bafbe718e2415)
A derivada primeira de
é:
.
E a derivada segunda de
é:
.
Com as derivadas vamos substituir nas fórmulas listadas anteriormente com isso teremos as seguintes equações:
Para simplicar as formulas acima faremos:
E as reescrevemos como:
que podemos reescreve-las deixando em “função” dos coeficientes:
Para o coeficiente
trocamos
por
na 3ª equação de (1), e fazemos
.
Fazemos simplificações e obtemos:
Essa equação define um sistema de equações lineares para as incógnitas
. Além dos coeficientes
no sistema também existe a incógnita cn
que está relacionada à condição no extremo do intervalo e para determiná-la dependerá do tipo de spline que poderá ser: SPLINE NATURAL ou SPLINES COM CONDIÇÕES DE CONTORNO FIXADAS.
O spline natural deve satisfazer as condições:
Aplicando as condições:
temos que
.
temos que
.
Com
e a equação em (3) formamos um sistema de
equações
.
![{\displaystyle A={\begin{bmatrix}1&0&0&0&\cdots &0&0\\h_{1}&2h_{2}+2h_{1}&h_{2}&0&\cdots &0&0\\0&h_{2}&2h_{3}+2h_{2}&h_{3}&\cdots &0&0\\\vdots &\vdots &\vdots &\vdots &\ddots &\vdots &\vdots \\0&0&0&\cdots &h_{n-2}&2h_{n-2}+2h{n-1}&h_{n-1}\\0&0&0&\cdots &0&0&1\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/908980b41807e8d6f745a5cce1959a98c6d9c2ee)
![{\displaystyle x={\begin{bmatrix}c_{1}\\c_{2}\\\vdots \\c_{n}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e954ee04f5b3eff876447d14d6691a3d085f6c13)
![{\displaystyle v={\begin{bmatrix}0\\3{\frac {y_{3}-y_{2}}{h_{2}}}-3{\frac {y_{2}-y_{1}}{h_{1}}}\\3{\frac {y_{4}-y_{3}}{h_{3}}}-3{\frac {y_{3}-y_{2}}{h_{2}}}\\\vdots \\3{\frac {y_{n-1}-y_{n-2}}{h_{n-2}}}-3{\frac {y_{n-2}-y_{n-3}}{h_{n-3}}}\\0\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fcecfc8f96d362ade70b9f5927dc0e42a9ae1cd6)
Resolvemos o sistema
e encontramos os coeficientes
, então substiruimos nas equações em (2) e encontramos os outros coeficientes
.
Nesse caso o spline deve satisfazer as mesmas condições da função nos extremos.
São elas:
Substituindo
na derivada de
:
.
Isso implica que
Substituindo
na derivada de
:
Resumindo chegamos no problema de resolver o sistema formado pelas equações acima e a equação em (3)
![{\displaystyle A={\begin{bmatrix}2h_{1}&h_{1}&0&0&\cdots &0&0\\h_{1}&2h_{2}+2h_{1}&h_{2}&0&\cdots &0&0\\0&h_{2}&2h_{3}+2h_{2}&h_{3}&\cdots &0&0\\\vdots &\vdots &\vdots &\vdots &\ddots &\vdots &\vdots \\0&0&0&\cdots &h_{n-2}&2h_{n-2}+2h{n-1}&h_{n-1}\\0&0&0&\cdots &0&h_{n}-1&2h_{n}-1\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/37fd73f6d042a05c64f4ab0ff7fbec2865a50de3)
![{\displaystyle x={\begin{bmatrix}c_{1}\\c_{2}\\\vdots \\c_{n}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e954ee04f5b3eff876447d14d6691a3d085f6c13)
![{\displaystyle v={\begin{bmatrix}3{\frac {y_{2}-y_{1}}{h_{1}}}-3f'(x_{1})\\3{\frac {y_{3}-y_{2}}{h_{2}}}-3{\frac {y_{2}-y_{1}}{h_{1}}}\\3{\frac {y_{4}-y_{3}}{h_{3}}}-3{\frac {y_{3}-y_{2}}{h_{2}}}\\\vdots \\3{\frac {y_{n-1}-y_{n-2}}{h_{n-2}}}-3{\frac {y_{n-2}-y_{n-3}}{h_{n-3}}}\\3f'(x_{n})-3{\frac {y_{n}-y_{n-1}}{h_{n-1}}}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/feee7cbe91e917b2251465a0a08f51036b60a57f)
Resolvemos o sistema
e encontramos os coeficientes
, então substiruimos nas equações em (2) e encontramos os outros coeficientes
.