Você está na página 1de 14

Métodos Numéricos

Prof. Pedro Américo Jr.

Aula 02

Interpolação
• Interpolação: Processo em que se determina o
valor de uma função em um ponto interno de
um intervalo a partir dos valores da função
nas fronteiras desse intervalo.
• Interpolação: Processo para descobrir um
valor tabelado de uma função discreta ou
tabelada.
Extrapolação
• Extrapolação: Qualquer processo com que se
infere o comportamento de uma função fora
de um intervalo, mediante o seu
comportamento dentro desse intervalo.

Interpolação Polinomial
• Consiste em achar um polinômio que passa
pelos pontos de uma função discreta ou
tabelada.
Introdução
Interpolar um valor em uma tabela ou obter uma função interpoladora para representar
uma função tabelada são as atividades básicas da interpolação.
Este estudo estará voltado à interpolação polinomial, e dois casos serão considerados:
a) os dados são igualmente espaçados - (∆x constante)
b) os dados não são igualmente espaçados - (∆x variável)
Para o caso a) serão usados os polinômios interpoladores de Gregory-Newton e
Stirling e para o caso b) será usado o polinômio interpolador de Lagrange.
Nota: A condição básica para que um polinômio P(x) seja um polinômio interpolador para
uma tabela
x x1 x2 . . . xn
y y1 y2 . . . yn

é que ele passe em todos os pontos tabelados, ou seja, P(xi) = yi , i = 1 , 2 , . . . , n.

Interpolação por Diferenças Finitas


Polinômios Interpoladores de Gregory-Newton
a) Interpolação no início de tabela (Gregory-Newton ascendente)
Considere: x valor da abscissa onde se quer interpolar
f(x) valor a ser interpolado
xi valor tabelado anterior a x
h espaçamento (constante)
z nova variável

• • •

xi x xi+1 x

de modo que se tenha x = xi + zh onde z indica o deslocamento fracionário para, a partir


de xi , atingir x .
Interpolação por Diferenças Finitas
Interpolação por Diferenças Finitas

Interpolação por Diferenças Finitas


Interpolação por Diferenças Finitas
Interpolação por Diferenças Finitas
Interpolação por Lagrange
Polinômio Interpolador de Lagrange
Pode-se usar a fórmula de Lagrange para interpolação quando os
dados não estiverem igualmente espaçados, ou seja, o ∆x=h não for
constante.
TEOREMA
Dado um conjunto de n pontos distintos, [(xi , yi) , i = 1,2 , .
. . , n ], existe um único polinômio P(x) , de grau não superior a n-1 ,
que passa por estes pontos, ou seja, P(xi) = yi para todo i .
iv. O polinômio assim descrito pode ser representado por:
v. P(x) = a1 + a2x1 + a3x2 + a4x3 + . . . + anxn-1 . ou ,
abreviadamente:
n
vi. P (x ) = ∑ a i x i −1
i =1
NOTA:
vii. 1)os coeficientes ai , i = 1, 2 , 3 . . . , n devem ser determinados de
modo que P(xi) = yi .
2)os pontos não precisam ser igualmente espaçados, ou seja, h ou
∆x pode ser variável.

Interpolação por Lagrange


Polinômios de Lagrange:
Considere os polinômios, de grau n-1, cujas raízes sejam as combinações, n a n , dos
xi , i = 1 , 2 , 3 , . . . , n .
São n polinômios (chamados de polinômios de Lagrange) e podem ser escritos assim:
p1 (x) = (x - x2) (x - x3) . . . (x - xn)
p2 (x) = (x - x1) (x – x3) . . . (x - xn)
............................
pn (x) = (x - x1) (x - x2) . . . (x - xn-1) ou abreviadamente :
n
pi ( x) = ∏ (x - x j ) , i = 1 , 2 . . . , n
j =1
j ≠i

NOTA:
Observa-se, facilmente, que o conjunto dos polinômios acima verifica as propriedades:
1) pi(xi) ≠ 0
2) pi(xj) = 0 para i ≠ j
Interpolação por Lagrange
Dedução da fórmula do polinômio interpolador:
O polinômio procurado, P(x), é de grau n-1 (no máximo) e passa pelos
pontos (xi,yi), i = 1, 2, 3 , . . . , n , e pode ser escrito como uma
combinação linear dos pi(x) , i = 1 , 2 , 3, ... ,n ou seja:
P(x) = c1 p1 (x) + c2 p2 (x) + . . . + cipi(x) + . . . + cn pn (x) (pois os
pi (x) são linearmente independentes).
De forma compacta tem-se:
n
P ( x ) = ∑ c i pi ( x )
i =1

onde ci , i = 1 , 2 , 3 . . . , n são coeficientes a determinar de modo


a se verificar a condição P(xi) = yi. (veja que facilmente podem ser
calculados os valores de pi(xi)).

Interpolação por Lagrange


Para determinar os valores dos ci , considere um x = xi genérico.
Tem-se: P(xi) = c1 p1 (xi) + c2 p2 (xi) + . . . + cipi(xi) + . . . + cnpn(xi)
Como pi (xj ) = 0 para i ≠ j , só restará o termo P(xi) = cipi(xi) ,
donde ci = P(xi) / pi(xi)
Sabendo-se que P(xi) = yi , pode-se finalmente escrever:
ci = yi / pi(xi) .
Substituindo os ci , no polinômio P(x) , obtem-se a fórmula de
interpolação de Lagrange:
n  yi 
P (x ) = ∑   pi ( x ) , ou
i =1  pi ( x i ) 
n
P(x) = ∑ y i .[ pi ( x ) / pi ( x i )] ou , ainda
i=1

n n (x - x j )
P( x ) = ∑ y i ∏
i =1 j=1 (x i − x j )
j≠ i
Exemplo
Dados os valores

x 1 3 7 8
y 1 9 49 64

calcule: y(5)
Solução:
( x − x2 )( x − x3 )( x − x 4 ) ( x − x1 )( x − x3 )( x − x4 )
P ( x) = y1 . + y2 .
( x1 − x2 )( x1 − x3 )( x1 − x 4 ) ( x2 − x1 )( x2 − x3 )( x2 − x4 )

( x − x1 )( x − x2 )( x − x4 ) ( x − x1 )( x − x2 )( x − x3 )
+ y3 . + y4 .
( x3 − x1 )( x3 − x2 )( x3 − x4 ) ( x4 − x1 )( x4 − x2 )( x4 − x3 )

a) para x = 5 e os xi e yi dados tem-se:


(5 − 3)(5 − 7)(5 − 8) (5 − 1)(5 − 7)(5 − 8) (5 − 1)(5 − 3)(5 − 8)
P(5) = 1. + 9. + 49. +
(1 − 3)(1 − 7)(1 − 8) (3 − 1)(3 − 7)(3 − 8) (7 − 1)(7 − 3)(7 − 8)

(5 − 1)(5 − 3)(5 − 7)
64. = 25
(8 − 1)(8 − 3)(8 − 7)

Interpolação por Lagrange


Interpolação por Splines
Interpolação por Splines

Interpolação por Splines


Interpolação Polinômial através dos Splines:

Dados n+1 pontos e d o grau dos polinômios

X x0 x1 x2 x3 … xn
Y y0 y1 y2 y3 … yn

Logo tem-se: n polinômios P1,P2,P3,...Pn na forma: a0 + a1 x + a2 x2 + a3 x3... + ad xd

Assim são (d+1).n incognitas e deve-se ter (d+1).n equações

1)Condições de Interpolação (2n), onde cada polinômio passa pelos dois pontos
extremos tabelados:
P1( x0 )=y0 e P1( x1 )=y1
assim: Pi(xi-1)=yi-1 e Pi(xi)=yi para i=1,2..n

2)Condições de Continuidade (d-1)(n-1), nos (n-1) pontos interiores


(sem x0 e xn) iguala as derivadas até de ordem d-1 dos polinômios
adjacentes:
P'i(xi) = P'i+1(xi) para i=1,2..n-1
P''i(xi) = P''i+1(xi) para i=1,2..n-1
...
P(d-1)i(xi)= P(d-1)i+1(xi) para i=1,2..n-1

3) Condições de Spline Natural (d-1), que são escolhidas entre


2d opções fazendo as derivadas de ordem 1 até d do primeiro (P1)
e ultimo (Pn) polinômios iquais a zero:
P'1(x0)=0; P''1(x0)=0; P'''1(x0)=0...P(d)1(x0)=0
P'n(xn)=0; P''n(xn)=0; P'''n(xn)=0...P(d)n(xn)=0 => 2d opções.

Interpolação por Diferenças


Divididas
• Operador Diferenças Divididas:

• Fórmula de Newton:

Você também pode gostar