Escolar Documentos
Profissional Documentos
Cultura Documentos
DCC - UFMG
2012
O que é interpolação
Resultado do experimento
Queremos mais
Interpolação linear
Lembrando
Equação de linha reta passando por (x1 , y1 ) e (x2 , y2 ) com x1 6= x2
pode ser escrita como
y = a + m ∗ (x − x1 )
Inclinação: m = (y2 − y1 )/(x2 − x1 ).
Quando x = x1 , reta deve ser = y 1 → a = y 1.
Outra forma
Isto é
−1
a0 1 x1 y1 y2 − y1
= ⇒ P(x) = y1 + (x − x1 ).
a1 1 x2 y2 x2 − x1
Polinômios interpolantes
Por que não interpolar usando uma função menos rı́gida que
segmentos de reta?
Talvez um polinômio que passe suavemente pelos pontos
obervados forneça uma aproximação melhor.
Como obter um polinômio deste tipo?
P(x) = a0 x 0 + a1 x 1 + a2 x 2 + . . . + an x n
Generalização
Poliômios interpolantes
x12
1 x1 a0 y1
1 x2 x22 a1 = y2
1 x3 x32 a2 y3
Caso geral
1 x1 x12 . . . x1n−1
a0 y1
1 x2 x 2 . . . x n−1 a1 y2
2 2
.. = ..
.. .. .. ..
. . . ... . . .
1 xn xn2 . . . xnn−1 an−1 yn
Polinômios de Lagrange
(x − x2 )(x − x3 ) . . . (x − xn )
P1 (x) = y1 .
(x1 − x2 )(x1 − x3 ) . . . (x1 − xn )
Polinômios de Lagrange
n n n
X X Y (x − xj )
A fórmula geral é: P(x) = Pi (x) = yi
(xi − xj )
i=1 i=1 j=1;j6=i
Exemplo
Polinômios de Newton
Temos p1 (x) = a0 + a1 ∗ (x − x0 )
Um novo ponto entra: (x2 , y2 ).
Como obter o polinômio que passa pelos 3 pontos?
Se reescrevermos este polinômio desta forma:
Três pontos
Considere os dados
x0 x1 x2
y0 y1 y2
Queremos encontrar a0 , a1 , e a2 no seguinte polinômio tal que este
se ajuste aos dados:
p2 (x) = a0 + a1 (x − x0 ) + a2 (x − x0 )(x − x1 )
em x0 : y0 = a0 + 0 + 0
em x1 : y1 = a0 + a1 (x1 − x0 ) + 0
em x2 : y2 = a0 + a1 (x1 − x0 ) + a2 (x2 − x0 )(x2 − x1 )
Três pontos
Ou em forma matricial
1 0 0 a0 y0
1 x1 − x0 0 a1 y 1
1 x2 − x0 (x2 − x0 )(x2 − x1 ) a2 y2
⇒ Triangular inferior.
⇒ Somente O(n2 ) operações.
Três pontos
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 )
f (x2 ) − f (x0 ) − (x2 − x0 ) f (xx11)−f
−x0
(x0 )
=
(x2 − x1 )(x2 − x0 )
f (x2 )−f (x1 ) f (x1 )−f (x0 )
x2 −x1 − x1 −x0
=
x2 − x0
Renato Martins Assunção (DCC - UFMG) Análise Numérica 2012 35 / 53
Interpolação - Newton
Polinômios de Newton
pn (x) = a0 +a1 (x−x0 )+a2 (x−x0 )(x−x1 )+a3 (x−x0 )(x−x1 )(x−x2 )+. . .
Exemplo
Para os dados
x 1 -4 0
y 3 13 -23
Encontre o polinômio de interpolação de segunda ordem usando Newton.
Sabemos que
p1 (x) = a0 + a1 (x − x0 ) + a2 (x − x0 )(x − x1 )
E que
Diferenças divididas
Propriedade Recursiva
f [x1 , . . . , xk ] − f [x0 , . . . , xk−1 ]
f [x0 , . . . , xk ] =
xk − x0
f [xi ] = f (xi )
f [xj ] − f [xi ]
f [xi , xj ] =
xj − xi
Teorema da Invariância
f [x0 , . . . , xk ] é invariante sob todas permutações dos argumentos
x0 , . . . , xk .
Passo 2:
x f [·] f [·, ·] f [·, ·, ·] f [·, ·, ·, ·]
1 3
1
2
3 13 1
2 4 3
1
6
−2
0 3 − 35
− 32
5
2 3
Passo 4:
x f [·] f [·, ·] f [·, ·, ·] f [·, ·, ·, ·]
1 3
1
2
3 13 1
2 4 3
1
6
−2
0 3 − 35
− 32
5
2 3
Passo 6:
x f [·] f [·, ·] f [·, ·, ·] f [·, ·, ·, ·]
1 3
1
2
3 13 1
2 4 3
1
6
−2
0 3 − 35
− 32
5
2 3
Terminando o exemplo
Cautela