Spline
Um spline é uma curva definida matematicamente por dois ou mais pontos de controle.[1] Os pontos de controle que ficam na curva são chamados de nós.[1] Os demais pontos definem a tangente à curva em seus respectivos nós. Por exemplo, a curva de Bézier definida pelos pontos (A, B, C e D) é delimitada pelos nós A e D e nesses nós, a curva é tangente ao vetores AB e DC respectivamente. Variando as posições dos pontos B e C, a curva apenas varia sua inclinação, mas continua passando pelos pontos A e D.
Os splines podem ser divididos em duas categorias:[1]
- Splines de interpolação que passam por todos os pontos de controle
- Splines de aproximação que passam perto de todos os pontos de controle
Splines de aproximação
[editar | editar código-fonte]Usualmente, os splines de aproximação são curvas suaves, dado que as splines de interpolação podem ter "lombas" perto dos nós. Na imagem, a curva que passa através de A, B, C e D é um spline interpolador (especificamente, um spline linear) e a curva que passa através de A e D, mas não por B e C, é um spline de aproximação (especificamente, um spline Bézier).
Splines no mundo real
[editar | editar código-fonte]A simplicidade da representação e a facilidade dentro da forma complexa do spline pode ser computadas e fazer com que os splines sejam representações populares para curvas na ciência da computação e engenharia informática, predominantemente em computação gráfica, mas também para outros tipos de interpolação, tal como a suavização de áudio digital.
O termo spline vem de um dispositivo usado pelos construtores de navios para desenhar formas mais suaves.
Definição formal de Splines polinomiais
[editar | editar código-fonte]Uma função é chamada de spline de grau se:
- O domínio de S é um intervalo [a,b]
- Há nós (ti,yi) tal que a = t0 < t1 < ... < tn = b e tal que S é um polinómio de grau em cada subintervalo .
No geral, a continuidade da função em pode ser definido pela condição:
Interpolação de splines
[editar | editar código-fonte]A interpolação de splines inclui:
Ver também
[editar | editar código-fonte]- Algoritmo de Boor, um método efetivo para avaliar uma curva de splines interpoladores.
Referências
- ↑ a b c «Interpolação Spline» (PDF). Instituto de Computação. UFF. 2019. Consultado em 14 de maio de 2020
Ligações externas
[editar | editar código-fonte]- «Livro de cálculo numérico» mantido pelo projeto REAMAT da Universidade Federal do Rio Grande do Sul