Documente Academic
Documente Profesional
Documente Cultură
1 Introducao
2 Forma de Lagrange
3 Diferencas divididas
4 Forma de Newton
5 Erro na Interpolacao
6 Referencias
x0 , x1 , . . . , xn
Pn (x) = a0 + a1 x + a2 x 2 + . . . + an x n
Pn (xi ) = f (xi ), i = 0, 1, . . . , n
Como
a0 = y0 a1 x0
y1 y0
a1 =
x1 x0
temos
P1 (x) = a0 + a1 x
y1 y0 y1 y0
P1 (x) = y0 x0 + x
x1 x0 x1 x0
y1 y0
P1 (x) = y0 + (x x0 )
x1 x0
Basta avaliar P1 (x) em x = x0 e x = x1 para verificar que de fato este e o
polinomio interpolador de (x0 , y0 ) e (x1 , y1 ).
Rafael Bonfim (DCC-ICE-UFJF) Curso de C
alculo Num
erico UFJF 9 / 43
Introduc
ao
Assim
e portanto
(2.5722 1.9648)
tan (1.15) 1.9648 + (1.15 1.1) = 2.2685
(1.2 1.1)
Exemplo
3
y
Exemplo
3.2
y = tan(x)
3.0 y = p1(x)
2.8
2.6
2.4
y
2.2
2.0
1.8
1.6
1.05 1.10 1.15 1.20 1.25
x
Rafael Bonfim (DCC-ICE-UFJF) Curso de C
alculo Num
erico UFJF 12 / 43
Introduc
ao
1 x0 x02 . . . x0n
a0 y0
1 x1 x 2 . . . x n a1 y1
1 1
.. .. = ..
.. .. ..
. . . . . .
1 xn xn2 . . . xnn an yn
Exemplo
isto e
1 1 12
a0 0.54
1 0 02 a1 = 1
1 1 12 a2 0.54
P2 (x) = 1 0.46x 2
Observacoes:
Veremos formas mais simples de se obter o polin
omio interpolante,
sem a necessidade de resolver um sistema de equacoes lineares.
Alem disso, a matriz de Vandermonde costuma ser mal condicionada,
o que leva a perda de precisao na solucao quando temos que resolver
o sistema.
Forma de Lagrange
Para ilustrar a ideia vamos comecar com um exemplo onde temos tres
pontos distintos (x0 , y0 ),(x1 , y1 ) e (x2 , y2 ). Queremos encontrar o
polinomio
P2 (x) = a0 + a1 x + a2 x 2
que satisfaz
P2 (xi ) = yi , i = 0, 1, 2
Forma de Lagrange
onde
(xx1 )(xx2 )
L0 (x) = (x0 x1 )(x0 x2 )
(xx0 )(xx2 )
L1 (x) = (x1 x0 )(x1 x2 )
(xx0 )(xx1 )
L2 (x) = (x2 x0 )(x2 x1 )
1.0
L0 (x)
L1 (x)
0.8
L2 (x)
0.6
0.4
0.2
0.0
0.2
1.0 1.5 2.0 2.5 3.0
Exemplo
Voltando ao exemplo anterior
x -1 0 1
f (x) 0.54 1 0.54
Assim
(x x1 )(x x2 ) (x 0)(x 1) x(x 1)
L0 (x) = = =
(x0 x1 )(x0 x2 ) (1 0)(1 1) 2
(x x0 )(x x2 ) (x + 1)(x 1) 2
x 1
L1 (x) = = = = 1 x2
(x1 x0 )(x1 x2 ) (0 + 1)(0 1) 1
(x x0 )(x x1 ) (x + 1)(x 0) x(x + 1)
L2 (x) = = =
(x2 x0 )(x2 x1 ) (1 + 1)(1 0) 2
n 1 2 3
Pn (x) 2.2685 2.2435 2.2296
erro -0.0340 -0.0090 0.0049
9 r = r + yi (c/d) ;
f [xi ] = f (xi )
f [x1 , x2 ] f [x0 , x1 ]
f [x0 , x1 , x2 ] =
x2 x0
terceira ordem
f [x1 , x2 , x3 ] f [x0 , x1 , x2 ]
f [x0 , x1 , x2 , x3 ] =
x3 x0
n-esima ordem
f [x1 , . . . , xn ] f [x0 , . . . , xn1 ]
f [x0 , . . . , xn ] =
xn x0
* Lembrando que a definicao e valida para x0 , x1 , . . . , xn distintos.
f [x1 , x2 ] f [x0 , x1 ]
f [x0 , x1 , x2 ] =
x2 x1
f (x2 )f (x1 ) f (x1 )f (x0 )
x2 x1 x1 x0
=
x2 x0
Entretanto, como veremos a seguir, podemos calcular as diferencas
divididas de uma funcao, de uma forma mais simples e sistematica.
f [x0 , x1 ] = f 0 (c)
Exemplo
Seja f (x) = cos (x) e x0 = 0.2 e x1 = 0.3. Entao
isto e
0 x0 + x1
f [x0 , x1 ] f
2
Exemplo
Seja f (x) = cos (x), encontre f [x0 , x1 , x2 ] onde x0 = 0.2, x1 = 0.3,
x2 = 0.4.
x f (x) ordem 1 ordem 2
0.2 0.980
f [x0 , x1 ] = (0.955 0.98)/0.1 = 0.247
0.3 0.955 -0.475
f [x1 , x2 ] = (0.921 0.955)/0.1 = 0.342
0.4 0.921
Observe que
1 00 x0 +x1
= 12 f 00 (0.3) = 21 cos (0.3) = 0.4777
2f 2
f [0.2, 0.3, 0.4] 21 f 00 (0.3)
yi = f (xi ), i = 0, 1, . . . , n
Observacoes:
Desta forma, tendo em maos um polin omio de grau n 1, sobre n
pontos, podemos obter Pn (x) apenas somando o u ltimo termo
associado ao operador de diferenca dividida de ordem n.
Note a semelhanca com a serie de Taylor
Pn (xk ) = f (xk ), k = 0, 1, . . . , n
Forma de Newton
Exemplo
Encontre o polinomio de grau 2 que interpola os dados:
x -1 0 1
f (x) 0.54 1 0.54
Pela forma de Newton temos
x f (x) ordem 1 ordem 2
-1 0.54 0.46 -0.46
0 1 -0.46
1 0.54
Logo o polinomio P2 (x) na forma de Newton e dado por
Solucao do Exemplo
x f (x) ordem 1 ordem 2 ordem 3
0.1 0.3162 1.158 -1.0333 1.1494
0.3 0.5477 0.848 -0.4583
0.4 0.6325 0.710
0.6 0.7746
Solucao do Exemplo
f (n+1) ()
En (x) = f (x) Pn (x) = (x x0 ) . . . (x xn )
(n + 1)!
|x x0 ||x x1 | . . . |x xn |
|En (x)| max |f (n+1) (t)|
(n + 1)! atb
Exemplo
Sejam f (x) = e x e o polin omio que interpola P1 (x) nos pontos
x0 , x1 [0, 1]. Estimar o erro para um ponto x entre x0 e x1 .
Solucao do Exemplo
Pela formula do erro
f 00 (x)
|E1 (x)| |x x0 ||x x1 | max
x[x0 ,x1 ] 2
max e x = e x1 e 1
x[x0 ,x1 ]
Solucao do Exemplo
|E1 (x)| |x x0 ||x x1 | e2
w (x) = (x x0 )(x x1 )
x0 + x1
w 0 (x) = (x x1 ) + (x x0 ) = 0 x =
2
x0 +x0 +h
Considere que x1 x0 = h, entao x = 2 = x0 + h2 . Logo
2
w (x0 + h2 ) = (x0 + h h h
h2 = h4
2 x0 )(x0 + 2 x0 h) = 2
e assim
h2 e h2 e
|E1 (x)| 4 2 = 8
Referencias