Sei sulla pagina 1di 42

Calculo Numerico

Interpolacao Polinomial
Interpolacao de Lagrange
Metodo de Newton
Joao Paulo Gois
Universidade Federal do ABC

1
Apresentac
ao baseada nos slides do prof. John Carroll, Dublin City University e no Livro An
alise Num
erica
(Burden & Faires)

Sumario

Sumario

Introducao a Diferencas Divididas

Sumario

Introducao a Diferencas Divididas


Notacao de Diferencas Divididas

Sumario

Introducao a Diferencas Divididas


Notacao de Diferencas Divididas
Interpolacao Polinomial Por Diferencas Divididas (Metodo de
Newton)

Introducao a Diferencas Divididas

Uma nova representacao algebrica para Pn (x)

Introducao a Diferencas Divididas

Uma nova representacao algebrica para Pn (x)


Suponha que Pn (x) e o n-esimo polin
omio de Lagrange que
interpola uma funcao f nos pontos distintos x0 , x1 , , xn .

Introducao a Diferencas Divididas

Uma nova representacao algebrica para Pn (x)


Suponha que Pn (x) e o n-esimo polin
omio de Lagrange que
interpola uma funcao f nos pontos distintos x0 , x1 , , xn .
Embora este polin
omio seja u
nico, existem representacoes
algebricas alternativas que sao u
teis para certas situacoes.

Introducao a Diferencas Divididas

Uma nova representacao algebrica para Pn (x)


Suponha que Pn (x) e o n-esimo polin
omio de Lagrange que
interpola uma funcao f nos pontos distintos x0 , x1 , , xn .
Embora este polin
omio seja u
nico, existem representacoes
algebricas alternativas que sao u
teis para certas situacoes.
As diferencas divididas de f com relacao a x0 , x1 , , xn sao
usadas para expressar Pn (x) na forma
Pn (x) = a0 +a1 (xx0 )+a2 (xx0 )(xx1 )+ +an (xx0 ) (xxn1 )

para constantes apropriadas a0 , a1 , , an .

Introducao a Diferencas Divididas


Pn (x) = a0 +a1 (xx0 )+a2 (xx0 )(xx1 )+ +an (xx0 ) (xxn1 )

Introducao a Diferencas Divididas


Pn (x) = a0 +a1 (xx0 )+a2 (xx0 )(xx1 )+ +an (xx0 ) (xxn1 )

Para determinar a primeira destas constantes, a0 , note que se


Pn (x) e escrito na forma acima, entao avaliar Pn (x) em x0
deixa apenas o termo constante a0 , isto e:
a0 = Pn (x0 ) = f (x0 )

Introducao a Diferencas Divididas


Pn (x) = a0 +a1 (xx0 )+a2 (xx0 )(xx1 )+ +an (xx0 ) (xxn1 )

Para determinar a primeira destas constantes, a0 , note que se


Pn (x) e escrito na forma acima, entao avaliar Pn (x) em x0
deixa apenas o termo constante a0 , isto e:
a0 = Pn (x0 ) = f (x0 )

Similarmente, quando P (x) e avaliado em x1 , apenas os


termos nao nulos na avaliacao de Pn (x1 ) sao os termos
constantes e linear:
f (x0 ) + a1 (x1 x0 ) = Pn (x1 ) = f (x1 )
a1 =

f (x1 ) f (x0 )
x1 x0

A notacao das Diferencas Divididas

A notacao das Diferencas Divididas

Nos apresentaremos a notacao da Diferenca-Dividida, que esta


relacionada com a notacao do 2 de Aitken

A notacao das Diferencas Divididas

Nos apresentaremos a notacao da Diferenca-Dividida, que esta


relacionada com a notacao do 2 de Aitken

A 0-esima diferenca dividida de uma funcao f em relacao a


xi , denotada por f [xi ] e o valor de f em xi :
f [xi ] = f (xi )

A notacao das Diferencas Divididas

Nos apresentaremos a notacao da Diferenca-Dividida, que esta


relacionada com a notacao do 2 de Aitken

A 0-esima diferenca dividida de uma funcao f em relacao a


xi , denotada por f [xi ] e o valor de f em xi :
f [xi ] = f (xi )

As demais diferencas divididas sao calculadas recursivamente.

A notacao das Diferencas Divididas

A notacao das Diferencas Divididas

A primeira diferenca dividida de f com relacao a xi e xi+1 e


denotada por f [xi , xi+1 ] e e definida por:
f [xi , xi+1 ] =

f [xi+1 ] f [xi ]
xi+1 xi

A notacao das Diferencas Divididas

A primeira diferenca dividida de f com relacao a xi e xi+1 e


denotada por f [xi , xi+1 ] e e definida por:
f [xi , xi+1 ] =

f [xi+1 ] f [xi ]
xi+1 xi

a segunda diferenca dividida de f [xi , xi+1 , xi+2 ] e definida


como
f [xi , xi+1 , xi+2 ] =

f [xi+1 , xi+2 ] f [xi , xi+1 ]


xi+2 xi

A notacaodas Diferencas Divididas

A notacaodas Diferencas Divididas

Similarmente, apos as (k 1) primeiras diferencas divididas


f [xi , xi+1 , xi+2 , , xi+k1 ] e f [xi+1 , xi+2 , , xi+k1 , xi+k ]
serem calculados, a k-esima diferenca dividida em relacao a
xk , xi+1 , xi+2 , , xi+k1 , xi+k e
f [xi , xi+1 , xi+2 , , xi+k1 , xi+k ] =
=

f [xi+1 , xi+2 , , xi+k ] f [xi , xi+1 , , xi+k1 ]


xi+k xi

Pn (x) = f [x0 ] +

n
!

f [x0 , x1 , . . . , xk ](x x0 ) (x xk1 ).

Gerando a tabela de Diferencas Divididas


k=1

(3.10)

The value of f [x0 , x1 , . . . , xk ] is independent of the order of the numbers x0 , x1 , . . . , xk , as


shown in Exercise 21.
The generation of the divided differences is outlined in Table 3.9. Two fourth and one
fifth difference can also be determined from these data.

Table 3.9
x

f (x)

x0

f [x0 ]

x1

x2

x3

f [x1 ]

f [x2 ]

First
divided differences

f [x0 , x1 ] =

f [x2 ] f [x1 ]
f [x1 , x2 ] =
x2 x1
f [x2 , x3 ] =

f [x3 ] f [x2 ]
x3 x2

f [x3 , x4 ] =

f [x4 ] f [x3 ]
x4 x3

f [x4 , x5 ] =

f [x5 ] f [x4 ]
x5 x4

f [x3 ]

x4

f [x4 ]

x5

f [x5 ]

ALGORITHM

3.2

f [x1 ] f [x0 ]
x1 x0

Second
divided differences

f [x0 , x1 , x2 ] =

f [x1 , x2 ] f [x0 , x1 ]
x2 x 0

f [x2 , x3 ] f [x1 , x2 ]
f [x1 , x2 , x3 ] =
x3 x1
f [x3 , x4 ] f [x2 , x3 ]
f [x2 , x3 , x4 ] =
x4 x 2
f [x4 , x5 ] f [x3 , x4 ]
f [x3 , x4 , x5 ] =
x5 x 3

Third
divided differences

f [x0 , x1 , x2 , x3 ] =

f [x1 , x2 , x3 ] f [x0 , x1 , x2 ]
x3 x0

f [x1 , x2 , x3 , x4 ] =

f [x2 , x3 , x4 ] f [x1 , x2 , x3 ]
x4 x 1

f [x2 , x3 , x4 , x5 ] =

f [x3 , x4 , x5 ] f [x2 , x3 , x4 ]
x5 x2

Newtons Divided-Difference Formula


To obtain the divided-difference coefficients of the interpolatory polynomial P on the (n+1)
distinct numbers x0 , x1 , . . . , xn for the function f :

Polinomio Interpolador por Dif. Divididas de Newton

Pn (x) = a0 +a1 (xx0 )+a2 (xx0 )(xx1 )+ +an (xx0 ) (xxn1 )

Polinomio Interpolador por Dif. Divididas de Newton

Pn (x) = a0 +a1 (xx0 )+a2 (xx0 )(xx1 )+ +an (xx0 ) (xxn1 )

De volta a interpolacao polinomial, podemos usar as


diferencas divididas como:
a0 = f (x0 ) = f [x0 ]
a1 =
Pn (x)

f (x1 ) f (x0 )
= f [x0 , x1 ]
x1 x0

= f [x0 ] + f [x0 , x1 ](x x0 ) + a2 (x x0 )(x x1 ) + +


+
an (x x0 )(x x1 ) (x xn1 )

Pn (x) = f [x0 ] + f [x0 , x1 ](x x0 ) + a2 (x x0 )(x x1 ) + +


+an (x x0 )(x x1 ) (x xn1 )

Pn (x) = f [x0 ] + f [x0 , x1 ](x x0 ) + a2 (x x0 )(x x1 ) + +


+an (x x0 )(x x1 ) (x xn1 )

Como se pode esperar do calculo de a0 e a1 , as constantes


restantes sao:
ak = f [x0 , x1 , x1 , , xk ]
para cada k = 0, 1, , n

Pn (x) = f [x0 ] + f [x0 , x1 ](x x0 ) + a2 (x x0 )(x x1 ) + +


+an (x x0 )(x x1 ) (x xn1 )

Como se pode esperar do calculo de a0 e a1 , as constantes


restantes sao:
ak = f [x0 , x1 , x1 , , xk ]
para cada k = 0, 1, , n
Logo Pn (x) pode ser escrito na f
ormula das Diferencas
Divididas de Newton
Pn (x) = f [x0 ]+

n
X
k=1

f [x0 , x1 , , xk ](xx0 )(xx1 ) (xxk1 )

Formula de Newton

Exemplo
Dada a tabela abaixo
x
f(x)

-1
15

0
8

3
-1

Calcule uma aproximacao para f (1), usando a f


ormula de Newton
do polinomio de interpolacao.

Formula de Newton

Soluc
ao: Temos:
x0 = 1
x1 =
0
x2 =
3

f0 = f (x0 ) = 15
f1 = f (x1 ) =
8
f2 = f (x2 ) = 1

Formula de Newton

Soluc
ao: Temos:
x0 = 1
x1 =
0
x2 =
3

f0 = f (x0 ) = 15
f1 = f (x1 ) =
8
f2 = f (x2 ) = 1

e portanto n = 2. O polin
omio de interpolacao na forma de
Newton e dado por:
P2 (x) = f [x0 ] + (x x0 )f [x0 , x1 ] + (x x0 )(x x1 )f [x0 , x1 , x2 ]

Formula de Newton
Os valores de f [x0 ], f [x0 , x1 ], f [x0 , x1 , x2 ] sao:
f [x0 ] = f (x0 ) = 15

f [x0 , x1 ] =

f (x1 ) f (x0 )
8 15
f [x1 ] f [x0 ]
=
=
= 7
x1 x0
x1 x0
0 (1)

f [x0 , x1 , x2 ] =
=

f [x1 , x2 ] f [x0 , x1 ]
=
x2 x0
f (x2 )f (x1 )
x2 x1

=1

f [x2 ]f [x1 ]
x2 x1

f (x1 )f (x0 )
x1 x0

x2 x0

f [x1 ]f [x0 ]
x1 x0

x2 x0
18
815
30 0(1)
3 (1)

Formula de Newton

Logo, f [x0 ] = 15, f [x0 , x1 ] = 7, f [x0 , x1 , x2 ] = 1 e


P2 (x) = 15 + (x + 1)(7) + (x + 1)(x 0)(1) = x2 6x + 8.
Portanto, f (1)
= P2 (1) = 3.

Formula de Newton

Logo, f [x0 ] = 15, f [x0 , x1 ] = 7, f [x0 , x1 , x2 ] = 1 e


P2 (x) = 15 + (x + 1)(7) + (x + 1)(x 0)(1) = x2 6x + 8.
Portanto, f (1)
= P2 (1) = 3.

Quando usar Dif. Divididas ou os polinomios de


Lagrange como na Definicao?

Quando usar Dif. Divididas ou os polinomios de


Lagrange como na Definicao?

Interpolacao de Lagrange via definicao possui vantagem


computacional quando fixamos o grau do polinomio e os nos e
temos a liberdade de alterar o valor da funcao f

Quando usar Dif. Divididas ou os polinomios de


Lagrange como na Definicao?

Interpolacao de Lagrange via definicao possui vantagem


computacional quando fixamos o grau do polinomio e os nos e
temos a liberdade de alterar o valor da funcao f
Interpolacao via Diferencas Divididas possui vantagem
computacional quando temos fixado valores de f e queremos
aumentar o grau do polin
omio

Fenomeno de Runge
Considere a funcao
f (x) =

1
.
1 + 25x2

Selecione
2
xi = 1 + (i 1) , i {1, 2, , n + 1}
n

Outros Metodos de Interpolacao

Outros Metodos de Interpolacao

Interpolacao de Hermite (interpola simultaneamente funcao e


suas derivadas)

Outros Metodos de Interpolacao

Interpolacao de Hermite (interpola simultaneamente funcao e


suas derivadas)
Splines

Outros Metodos de Interpolacao

Interpolacao de Hermite (interpola simultaneamente funcao e


suas derivadas)
Splines
Selecionar os pontos de controle segundo algum criterio que
reduza o Fenomeno de Runge (Selecao de Pontos por
Chebychev)

2 de Aitken

Operador Diferenca para frente


Para uma dada sequencia {pn }
ca para frente pn e
n=0 , a diferen
definida por
pn = pn+1 pn , para n 0
Operadores de alta potencia sao definidos recursivamente por:
k pn = (k1 pn ), para k 2
Retorno

Potrebbero piacerti anche