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.

Spline de Bézier com nós (A,D) e pontos de controle (A,B,C,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

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

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

Uma função   é chamada de spline de grau   se:

  1. O domínio de S é um intervalo [a,b]
  2. 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

A interpolação de splines inclui:

Ver também editar

  • Algoritmo de Boor, um método efetivo para avaliar uma curva de splines interpoladores.

Referências

  1. a b c «Interpolação Spline» (PDF). Instituto de Computação. UFF. 2019. Consultado em 14 de maio de 2020 

Ligações externas editar