Use o botão abaixo para reportar erros ou dar sugestões.
Cálculo Numérico - Versão Scilab
A ideia empregada na interpolação linear segmentada pode ser estendida através da utilização de polinômios de grau superior. A escolha de polinômios de grau superior implica uma maior liberdade (há um número maior de coeficientes) na construção da interpolação. Parte dessa liberdade pode ser utilizada na exigência de suavidade para a interpolação.
Definição 6.6.1 (spline de ordem ). Dado um conjunto de pontos tais que , ou seja, as abscissas são distintas e estão em ordem crescente; um spline de ordem que interpola estes pontos é uma função com as seguintes propriedades:
São intervalos e em cada um deles há coeficientes a se determinar. As condições iii e iv impostas pela definição correspondem respectivamente a e equações. Estas últimas, se devem à exigência de continuidade nos pontos internos, ou seja, os pontos de com índices . Portanto, há coeficientes a mais do que o número de equações e, à exceção do caso (interpolação linear segmentada), o problema é subdeterminado. Ou seja, uma vez fixada a ordem , existem infinitos splines de ordem que interpolam os pontos do conjunto .
O caso , denominado spline cúbico, é de grande interesse pois reproduz o comportamento físico de réguas delgadas com estrutura elástica homogênea e perfil uniforme sujeitas aos vínculos representados pelos pontos do conjunto . A equação diferencial que rege o comportamento do perfil dessas réguas é um caso particular do equação da viga de Euler-Bernoulli. Neste caso, a equação tem a forma
| (6.65) |
cuja solução geral é um polinômio de grau 3.
Vamos supor que um spline cúbico que interpola o conjunto de pontos é conhecido. Como esse spline é uma função de classe , as suas derivadas nos pontos do conjunto são conhecidas também. Seja , o valor dessa derivada em . Agora, vamos considerar dois pares de pontos sucessivos de , e . A forma do spline cúbico no intervalo pode ser identificada com a solução da equação diferencial (6.65) no intervalo sujeita às condições de contorno
| (6.66) |
A solução desse problema de contorno é escrita de modo conveniente como
| (6.67) |
onde as constantes , , e se relacionam às do problema de contorno. As duas primeiras seguem imediatamente das condições de contorno em :
| (6.68) |
As duas últimas são obtidas pela solução do sistema de equações formado pelas condições de contorno em :
| (6.69) |
Esta relação entre o conjunto de valores para a derivada de um spline cúbico nos pontos de interpolação e os coeficientes dos polinômios em cada intervalo de interpolação pode ser resumida na seguinte proposição:
Proposição 6.6.1. Seja um spline cúbico que interpola o conjunto de pontos tais que . Se é o conjunto dos valores da derivada de em , então em cada intervalo (fechado também à direita quando ) o spline é igual a :
| (6.70) |
onde
| (6.71) |
e
| (6.72) |
é a distância entre as abscissas de dois pontos de interpolação consecutivos.
De acordo com a proposição anterior, toda informação sobre um spline cúbico é armazenada no conjunto . Por construção, uma função definida a partir de (6.70), (6.71) e (6.72) com um conjunto , onde é de classe mas não necessariamente um spline cúbico. Para ser um spline cúbico, os valores do conjunto devem garantir a continuidade da derivada segunda de em todo intervalo . Ou seja, devemos ter
| (6.73) |
em todos os pontos internos . Em termos dos coeficientes dos polinômios cúbicos (6.70), a equação anterior assume a forma
| (6.74) |
Esta última equação e (6.71) permitem construir um sistema de equações lineares para as variáveis :
Proposição 6.6.2. Dado o conjunto de pontos tais que , as derivadas de um spline cúbico que interpola os pontos , , satisfazem o sistema de equações algébricas lineares
| (6.75) |
onde e .
O sistema de equações (6.75) é subdeterminado. São variáveis e equações. A inclusão de duas equações adicionais linearmente independentes das equações (6.75) possibilita a existência de uma única solução. Tipicamente essas equações adicionais envolvem o comportamento do spline na fronteira ou na sua vizinhança. A seguir, veremos quatro escolhas mais conhecidas.
Uma forma de definir as duas equações adicionais para completar o sistema (6.75) é impor condições de fronteira livres (ou naturais), ou seja,
| (6.76) |
De acordo com (6.70) essas equações implicam respectivamente
| (6.77) |
ou seja,
| (6.78) |
Essas duas equações em conjunto com as equações (6.75) formam um sistema de equações algébricas lineares , onde
| (6.79) |
| (6.80) |
Observe que a matriz é diagonal dominante estrita e, portanto, o sistema possui solução única. Calculado , os valores dos , , e são obtidos diretamente pelas expressões (6.71).
Solução. O spline desejado é uma função definida por partes da forma:
| (6.81) |
As variáveis , , e resolvem o sistema , onde
| (6.82) |
| (6.83) |
A solução é , , e . Calculamos os coeficientes usando as expressões (6.71):
| (6.84) |
Portanto:
| (6.85) |
No Scilab, podemos utilizar:
O mesmo resultado é obtido através das instruções splin e interp do Scilab:
O spline fixado é obtido pela escolha dos valores das derivadas nas extremidades do intervalo de interpolação. Isto diminui o número de variáveis para pois e deixam de ser incógnitas.
As equações (6.75) formam um sistema de equações , onde
| (6.86) |
| (6.87) |
Observe que a matriz é diagonal dominante estrita e, portanto, o sistema possui solução única.
O spline not-a-knot é definido com um spline cúbico que satisfaz as equações adicionais
| (6.88) |
Em termos dos coeficientes (6.70), as equações anteriores correspondem a
| (6.89) |
ou seja,
| (6.90) |
Essas duas equações agregadas às equações (6.75) formam um sistema de equações , onde
| (6.91) |
| (6.92) |
Se reduzirmos esse sistema pela eliminação das incógnitas e , o sistema resultante possui uma matriz de coeficientes diagonal dominante estrita, portanto, a solução é única.
O termo not-a-knot (não nó) relaciona-se à nomenclatura dos splines. O termo nó é utilizado para os pontos interpolados. Neles, a derivada terceira da função spline é descontínua, portanto, quando impomos a continuidade dessa derivada em e é como se esses pontos deixassem de ser nós.
Se o conjunto de pontos da interpolação for tal que , então é possível construir o spline periódico, definido com um spline cúbico que satisfaz as seguintes condições de periodicidade
| (6.93) |
Em termos dos coeficientes (6.70)
| (6.94) |
ou seja,
| (6.95) |
Essas duas equações agregadas às equações (6.75) formam um sistema de equações , onde
| (6.96) |
| (6.97) |
Neste caso também, se reduzirmos esse sistema pela eliminação das incógnitas e , o sistema resultante possui uma matriz de coeficientes diagonal dominante estrita, portanto, a solução é única.
Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:36:32.