Escolar Documentos
Profissional Documentos
Cultura Documentos
2012
An
alise Num
erica
2012
1 / 53
Interpolac
ao
O que e interpolacao
An
alise Num
erica
2012
2 / 53
Interpolac
ao
Resultado do experimento
An
alise Num
erica
2012
3 / 53
Interpolac
ao
Queremos mais
An
alise Num
erica
2012
4 / 53
Interpolac
ao
An
alise Num
erica
2012
5 / 53
Interpolac
ao
An
alise Num
erica
2012
6 / 53
Interpolac
ao
Interpolacao linear
An
alise Num
erica
2012
7 / 53
Interpolac
ao
An
alise Num
erica
2012
8 / 53
Interpolac
ao
An
alise Num
erica
2012
9 / 53
Interpolac
ao
Lembrando
Equacao de linha reta passando por (x1 , y1 ) e (x2 , y2 ) com x1 6= x2
pode ser escrita como
y = a + m (x x1 )
Inclinacao: m = (y2 y1 )/(x2 x1 ).
Quando x = x1 , reta deve ser = y 1 a = y 1.
An
alise Num
erica
2012
10 / 53
Interpolac
ao
Outra forma
Polinomio P(x) = a0 + a1 x deve passar por (x1 , y1 ) e (x2 , y2 ).
Entao devemos ter as seguintes equac
oes satisfeitas:
y1 = P(x1 ) = a0 + a1 x1
y2 = P(x2 ) = a0 + a1 x2
An
alise Num
erica
2012
11 / 53
Interpolac
ao
Polinomios interpolantes
Por que nao interpolar usando uma funcao menos rgida que
segmentos de reta?
Talvez um polinomio que passe suavemente pelos pontos
obervados forneca uma aproximacao melhor.
Como obter um polin
omio deste tipo?
An
alise Num
erica
2012
12 / 53
Interpolac
ao
An
alise Num
erica
2012
13 / 53
Interpolac
ao
An
alise Num
erica
2012
14 / 53
Interpolac
ao
An
alise Num
erica
2012
15 / 53
Interpolac
ao
An
alise Num
erica
2012
16 / 53
Interpolac
ao
An
alise Num
erica
2012
17 / 53
Interpolac
ao
Generalizacao
An
alise Num
erica
2012
18 / 53
Interpolac
ao
Poliomios interpolantes
Como obter este u
nico polin
omio de grau n 1 que passa pelos n
pontos (x1 , y1 ), . . . , (xn , yn )?
Vamos comecar com 3 pontos (x1 , y1 ), (x2 , y2 ), (x3 , y3 )
y1 = P(x1 ) = a0 + a1 x1 + a2 x12
y2 = P(x2 ) = a0 + a1 x2 + a2 x22
y3 = P(x3 ) = a0 + a1 x3 + a2 x32
1 x1
1 x2
1 x3
linear de
x12
x22
x32
3 equac
oes e 3 incognitas:
a0
y1
a1 = y2
a2
y3
An
alise Num
erica
2012
19 / 53
Interpolac
ao
Caso geral
Com n pontos (x1 , y1 ), . . . , (xn , yn ), devemos satisfazer
simultaneamente as seguintes equac
oes:
y1 = a0 + a1 x1 + a2 x12 + . . . + an1 x1n1
y2 = a0 + a1 x2 + a2 x22 + . . . + an1 x2n1
...
yn = a0 + a1 xn + a2 xn2 + . . . + an1 xnn1
1 x1 x12 . . . x1n1
1 x2 x 2 . . . x n1
2
2
.. ..
..
..
. .
. ...
.
1 xn xn2 . . . xnn1
n equac
oes e n incognitas:
a0
y1
a1 y2
.. = ..
. .
an1
yn
An
alise Num
erica
2012
20 / 53
Interpolac
ao
An
alise Num
erica
2012
21 / 53
Interpolac
ao
Polinomios de Lagrange
(x x2 )(x x3 ) . . . (x xn )
y1 .
(x1 x2 )(x1 x3 ) . . . (x1 xn )
An
alise Num
erica
2012
22 / 53
Interpolac
ao
=
=
(x x2 )(x x3 )
y1
(x1 x2 )(x1 x3 )
(x 0.4)(x 0.7)
3.4
(0.2 0.4)(0.2 0.7)
An
alise Num
erica
2012
23 / 53
Interpolac
ao
=
=
(x x2 )(x x3 )
y1
(x1 x2 )(x1 x3 )
(x 0.4)(x 0.7)
3.4
(0.2 0.4)(0.2 0.7)
An
alise Num
erica
2012
24 / 53
Interpolac
ao
=
=
(x x1 )(x x3 )
y2
(x2 x1 )(x2 x3 )
(x 0.2)(x 0.7)
7.0
(0.4 0.2)(0.4 0.7)
An
alise Num
erica
2012
25 / 53
Interpolac
ao
An
alise Num
erica
2012
26 / 53
Interpolac
ao
Polinomios de Lagrange
(x1 , y1 ) = (0.2, 3.4)
(x2 , y2 ) = (0.4, 7.0)
(x3 , y3 ) = (0.7, 4.4)
Isto e, o polinomio interpolante e dado por
P(x)
=
=
n
X
Pi (x) =
i=1
An
alise Num
erica
n
X
i=1
yi
n
Y
j=1;j6=i
(x xj )
(xi xj )
2012
27 / 53
Interpolac
ao
Exemplo
An
alise Num
erica
2012
28 / 53
Interpolac
ao - Newton
An
alise Num
erica
2012
29 / 53
Interpolac
ao - Newton
Polinomios de Newton
An
alise Num
erica
2012
30 / 53
Interpolac
ao - Newton
An
alise Num
erica
2012
31 / 53
Interpolac
ao - Newton
y1 y0
(x x0 ) + a2 (x x0 )(x x1 ) ,
x1 x0
An
alise Num
erica
2012
32 / 53
Interpolac
ao - Newton
Tres pontos
Considere os dados
x0
y0
x1
y1
x2
y2
An
alise Num
erica
2012
33 / 53
Interpolac
ao - Newton
Tres pontos
Ou em forma matricial
1
0
0
y0
a0
1 x1 x0
a1 y 1
0
y2
1 x2 x0 (x2 x0 )(x2 x1 )
a2
Triangular inferior.
Somente O(n2 ) operac
oes.
An
alise Num
erica
2012
34 / 53
Interpolac
ao - Newton
Tres pontos
Utilizando Substituicao Forward para resolver este sistema
triangular inferior obtemos:
a0 = y0 = f (x0 )
y1 a0
a1 =
x1 x0
f (x1 ) f (x0 )
=
x1 x0
y2 a0 (x2 x0 )a1
a2 =
(x2 x1 )(x2 x0 )
=
=
Renato Martins Assunc
ao (DCC - UFMG)
(x0 )
f (x2 ) f (x0 ) (x2 x0 ) f (xx11)f
x0
(x2 x1 )(x2 x0 )
f (x2 )f (x1 )
x2 x1
f (x1 )f (x0 )
x1 x0
x2 x0
An
alise Num
erica
2012
35 / 53
Interpolac
ao - Newton
Polinomios de Newton
Polinomios de Newton sao da forma
pn (x) = a0 +a1 (xx0 )+a2 (xx0 )(xx1 )+a3 (xx0 )(xx1 )(xx2 )+. . .
A base usada e entao
funcao
1
x x0
(x x0 )(x x1 )
(x x0 )(x x1 )(x x2 )
ordem
0
1
2
3
An
alise Num
erica
2012
36 / 53
Interpolac
ao - Newton
An
alise Num
erica
2012
37 / 53
Interpolac
ao - Newton
Exemplo
Para os dados
0
x 1 -4
y 3 13 -23
Encontre o polin
omio de interpolac
ao de segunda ordem usando Newton.
Sabemos que
p1 (x) = a0 + a1 (x x0 ) + a2 (x x0 )(x x1 )
E que
a0
a1
a2
=
=
=
133
41
01
9 + 2
=7
1
Ent
ao
p1 (x) = 3 2(x 1) + 7(x 1)(x + 4)
Renato Martins Assunc
ao (DCC - UFMG)
An
alise Num
erica
2012
38 / 53
Interpolac
ao - Newton
Diferencas divididas
Propriedade Recursiva
f [x0 , . . . , xk ] =
An
alise Num
erica
2012
39 / 53
Interpolac
ao - Newton
Teorema da Invariancia
f [x0 , . . . , xk ] e invariante sob todas permutac
oes dos argumentos
x0 , . . . , xk .
Prova simples: f [x0 , x1 , . . . , xk ] e o coeficiente do termo x k no
polinomio de interpolacao f em x0 , . . . , xk . Mas qualquer
permutacao do xi ainda fornece o mesmo polin
omio.
Isto diz que tambem podemos escrever
f [xi , . . . , xj ] =
An
alise Num
erica
2012
40 / 53
Interpolac
ao - Newton
f []
f [x0 ]
x1
f [x1 ]
x2
f [x2 ]
f [, ]
f [, , ]
f [, , , ]
f [x0 , x1 ]
f [x0 , x1 , x2 ]
f [x1 , x2 ]
f [x0 , x1 , x2 , x3 ]
f [x1 , x2 , x3 ]
f [x2 , x3 ]
x3
f [x3 ]
An
alise Num
erica
2012
41 / 53
Interpolac
ao - Newton
f []
f [x0 ]
x1
f [x1 ]
x2
f [x2 ]
f [, ]
f [, , ]
f [, , , ]
f [x0 , x1 ]
f [x0 , x1 , x2 ]
f [x1 , x2 ]
f [x0 , x1 , x2 , x3 ]
f [x1 , x2 , x3 ]
f [x2 , x3 ]
x3
f [x3 ]
An
alise Num
erica
2012
42 / 53
Interpolac
ao - Newton
f []
f [x0 ]
x1
f [x1 ]
x2
f [x2 ]
f [, ]
f [, , ]
f [, , , ]
f [x0 , x1 ]
f [x0 , x1 , x2 ]
f [x1 , x2 ]
f [x0 , x1 , x2 , x3 ]
f [x1 , x2 , x3 ]
f [x2 , x3 ]
x3
f [x3 ]
An
alise Num
erica
2012
43 / 53
Interpolac
ao - Newton
f []
f [x0 ]
x1
f [x1 ]
x2
f [x2 ]
f [, ]
f [, , ]
f [, , , ]
f [x0 , x1 ]
f [x0 , x1 , x2 ]
f [x1 , x2 ]
f [x0 , x1 , x2 , x3 ]
f [x1 , x2 , x3 ]
f [x2 , x3 ]
x3
f [x3 ]
An
alise Num
erica
2012
44 / 53
Interpolac
ao - Newton
f []
f [x0 ]
x1
f [x1 ]
x2
f [x2 ]
f [, ]
f [, , ]
f [, , , ]
f [x0 , x1 ]
f [x0 , x1 , x2 ]
f [x1 , x2 ]
f [x0 , x1 , x2 , x3 ]
f [x1 , x2 , x3 ]
f [x2 , x3 ]
x3
f [x3 ]
An
alise Num
erica
2012
45 / 53
Interpolac
ao - Newton
f []
f [x0 ]
x1
f [x1 ]
x2
f [x2 ]
f [, ]
f [, , ]
f [, , , ]
f [x0 , x1 ]
f [x0 , x1 , x2 ]
f [x1 , x2 ]
f [x0 , x1 , x2 , x3 ]
f [x1 , x2 , x3 ]
f [x2 , x3 ]
x3
f [x3 ]
An
alise Num
erica
2012
46 / 53
Interpolac
ao - Newton
f []
f [x0 ]
x1
f [x1 ]
x2
f [x2 ]
f [, ]
f [, , ]
f [, , , ]
f [x0 , x1 ]
f [x0 , x1 , x2 ]
f [x1 , x2 ]
f [x0 , x1 , x2 , x3 ]
f [x1 , x2 , x3 ]
f [x2 , x3 ]
x3
f [x3 ]
An
alise Num
erica
2012
47 / 53
Interpolac
ao - Newton
1
3
3
2
13
4
0
3
2
5
3
e construa o polin
omio de interpolac
ao de maior ordem.
Podemos calcular as diferencas divididas muito mais facilmente usando tabelas.
Para construir a tabela de diferenca dividida para f (x) para o x0 , . . . , x3
x
1
3
2
f []
3
13
4
5
3
f [, ]
f [, , ]
1
2
1
6
23
f [, , , ]
1
3
2
53
An
alise Num
erica
2012
48 / 53
Interpolac
ao - Newton
f []
3
3
2
13
4
5
3
x
1
f []
3
3
2
13
4
5
3
f [, ]
f [, , ]
1
2
1
6
32
f [, , , ]
1
3
2
35
Passo 2:
f [, ]
f [, , ]
1
2
1
6
32
f [, , , ]
1
3
2
35
An
alise Num
erica
2012
49 / 53
Interpolac
ao - Newton
f []
3
3
2
13
4
5
3
x
1
f []
3
3
2
13
4
5
3
f [, ]
f [, , ]
1
2
1
6
32
f [, , , ]
1
3
2
35
Passo 4:
f [, ]
f [, , ]
1
2
1
6
32
f [, , , ]
1
3
2
35
An
alise Num
erica
2012
50 / 53
Interpolac
ao - Newton
f []
3
3
2
13
4
5
3
x
1
f []
3
3
2
13
4
5
3
f [, ]
f [, , ]
1
2
1
6
32
f [, , , ]
1
3
2
35
Passo 6:
f [, ]
f [, , ]
1
2
1
6
32
f [, , , ]
1
3
2
35
An
alise Num
erica
2012
51 / 53
Interpolac
ao - Newton
Terminando o exemplo
x
1
f []
3
3
2
13
4
5
3
f [, ]
1
2
1
6
23
f [, , ]
f [, , , ]
1
3
2
53
1
1
3
3
(x 1) + (x 1) x
2(x 1) x
x.
2
3
2
2
An
alise Num
erica
2012
52 / 53
Interpolac
ao - Newton
Cautela
An
alise Num
erica
2012
53 / 53