Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

39
Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Transcript of Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Page 1: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Métodos Numéricos

Interpolação Polinomial:Introdução;Lagrange.

Page 2: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Polinômios Polinômios são funções da forma:

Eles possuem características especiais:

São fáceis de calcular. A derivada de um polinômio é um polinômio. A integral de um polinômio é um polinômio.

Page 3: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação polinomial (Aplicação 1) Em muitos casos, temos apenas um conjunto de

pontos:

x0, x1, ... xn

Por exemplo, em dados obtidos através de experimentos.

Se vamos aproximar estes pontos por uma função, dadas as características apresentadas, os polinômios são bons candidatos.

Page 4: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação polinomial (Aplicação 1)x0, x1, ... xn

polinômio

Page 5: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação polinomial (Aplicação 2) Em outros casos, temos a forma da função f(x).

Ainda assim, para simplificar o manejo, pode ser interessante aproximá-la por um polinômio.

polinômio

Page 6: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Problema da interpolação Dados n+1 pontos:

x0, x1, ... xn

E n+1 valoresy0, y1, ... yn

Determinar o polinômio Pn(x), de grau máximo n, tal que:

Pn(x0) = y0, Pn(x1) = y1 ... Pn(xn) = yn

Page 7: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Teorema da unicidade Teorema 1 : Dados n+1 pontos distintos x0,x1,...xn

e n+1 valores y0, y1, ..., yn, existe um e só um polinômio Pn(x), de grau menor ou igual a n, tal que:

Pn(xk) = yk, k=0,...,n

Page 8: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Aplicação Podemos resolver o sistema

E obter os valores dos coeficientes do Polinômio que interpola os pontos. Porém:

TrabalhosoSusceptível a erros numéricos.

Vamos estudar outras maneiras!

Page 9: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação polinomial Já sabemos que podemos obter o polinômio que

interpola os pontos:

(x0,y0), (x1,y1), ... (xn,yn) polinômio

Page 10: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

A necessidade de obter um valor intermediário que não consta de uma tabela ocorre comumente.

Dados experimentais, tabelas estatísticas e de funções complexas são exemplos desta situação.

Solução: uso de métodos numéricos - Interpolação.

Interpolação Polinomial

Page 11: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Dado um conjunto de dados {xi,f(xi)} tal como na tabela abaixo:

Como obter o valor de f(x) para um valor de x que não tenha sido medido, como por exemplo, x=2.0 ?

Quando se deseja saber o valor de f(x) para um x intermediário entre duas medidas, isto é, xi<x<xi+1, pode-se usar as técnicas da interpolação.

Interpolação Polinomial

0,057 0,046 0,028 0,016 0,001 f(xi)

6,04,53,01,50xi

Page 12: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

A interpolação consiste em determinar uma função, que assume valores conhecidos em certos pontos (nós de interpolação).

A classe de funções escolhida para a interpolação é a priori arbitrária, e deve ser adequada às características que pretendemos que a função possua.

Função a ser considerada: Polinômios Interpolação Polinomial

Interpolação Polinomial

Page 13: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Métodos de interpolação polinomial são utilizados para aproximar uma função f(x), principalmente nas seguintes situações:

conhece-se apenas valores de f(x) em apenas pontos discretos x0, x1 , x2 , ...

f(x) é extremamente complicada e de difícil manejo,

f(x) não é conhecida explicitamente.

Interpolação Polinomial

Page 14: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

O problema geral da interpolação por meio de polinômios consiste em:

Interpolar um ponto x a um conjunto de n+1 dados {xi,f(xi)}, significa calcular o valor de f(x), sem conhecer a forma analítica de f(x) ou ajustar uma função analítica aos dados.

Interpolação Polinomial

Page 15: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação polinomial consiste em se obter um polinômio p(x) que passe por todos os pontos do conjunto de (n+1) dados {xi,f(xi)}, isto é:

p(x0)=f(x0)

p(x1)=f(x1)

p(xn)=f(xn)

Obs: contagem começa em zero, portanto tem-se n+1 pontos na expressão.

(Equação 1)

Interpolação Polinomial

Page 16: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Polinômio p(x) - polinômio interpolador. Pode-se demonstrar que existe um único

polinômio p(x) de grau menor ou igual a n que passa por todos os (n+1) pontos do conjunto {xi,f(xi)}

Portanto, pode-se escrever:

Interpolação Polinomial

p x a a x a x a x f xn nn

0 0 1 0 2 02

0 0 ...

p x a a x a x a x f xn nn

1 0 1 1 2 12

1 1 ...

p x a a x a x a x f xn n n n n n

nn

0 1 2

2 ......

Page 17: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação Polinomial

O conjunto de equações corresponde a um sistema linear de n+1 equações e n+1 variáveis.

Quais são as variáveis independentes? ai ou xi ?

Poderia ser resolvido diretamente.

Essa é uma das formas de se obter o polinômio interpolador.

Page 18: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação linear

Interpolação Polinomial

xxxxyyyxP

yy

aa

x x

yxaayxaa

yxPyxP

xaaxPxf

)()(

11

)()(

)()(

001

0101

1

0

1

0

1

0

1110

0010

111

001

101

Polinômio interpolador

Page 19: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

A mesma metodologia pode ser empregada para a Interpolação Quadrática ou superior.

A determinação dos coeficientes do polinômio interpolador por meio da resolução de um sistema de equações lineares, apesar de ser conceitualmente simples, requer um certo esforço computacional.

Deve-se procurar metodologia alternativa de modo a evitar a solução de sistemas de equações lineares.

Outras formas: a forma de Lagrange a forma de Newton

Interpolação Polinomial

Page 20: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Forma de Lagrange Seja um conjunto de n+1 dados {xi,f(xi)}. Encontrar

um polinômio interpolador p(x) que satisfaça a condição (1), isto é, passe por todos os pontos.

Interpolação Polinomial

p x L x f x L x f x L x f xn n( ) ( ) ( ) ( ) ( ) ( ) ( ) 0 0 1 1 ...

Lk(x) são polinômios tais que:

L xk i ki (Eq. 2) e sendo que:

ki

se k ise k i

01

,,

Page 21: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Forma de Lagrange Portanto,

Interpolação Polinomial

p x L x f x L x f x L x f xp x f x f x f xp x f x

n n

n

( ) ( ) ( ) ( ) ( ) ( ) ( )( ) ( ) ( ) ( )( ) ( )

0 0 0 0 1 0 1 0

0 0 1

0 0

1 0 0

... ...

ep x L x f x L x f x L x f xp x f x f x f xp x f x

n n

n

( ) ( ) ( ) ( ) ( ) ( ) ( )( ) ( ) ( ) ( )( ) ( )

1 0 1 0 1 1 1 1

1 0 1

1 1

0 1 0

... ...

Ou seja: p x f xi i( ) ( ) ( p(x) passa sobre os pontos {xi,f(xi)} )

Page 22: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Forma de Lagrange Temos que encontrar os polinômios Lk(x), que satisfaçam

(2). Uma solução é:

Interpolação Polinomial

L x

x x x x x x x x x x

x x x x x x x x x xk

k k n

k k k ki k ki k n

( )

0 1 1 1

0 1 1 1

... ... ... ...

L x e

L x se i kk k

k i

1

0 ,

Pois:

Page 23: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação Polinomial

Forma de Lagrange Compacta Igual à anterior (notação diferente):

p x L x f xn i ii

n

0

e

L x

x x

x xi

jjj i

n

i jjj i

n

0

0

(3)

Page 24: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação Polinomial Interpolação para 2 pontos (n+1=2) - ajuste de

retas (n=1) (Interpolação Linear)

 

xi x0 x1 f(xi) f(x0) f(x1)

De (3):

1

01100 )().()().()().()(

iii xfxLxfxLxfxLxp

Page 25: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação Polinomial Interpolação para 2 pontos (n+1=2) - ajuste de

retas (n=1)

 

As funções Li (x) devem satisfazer (2), ou seja:

L0 (x0) =1 L1 (x0) =0L0 (x1) =0 L1 (x1) =1

As funções:

10

10 )(

xxxx

xL

01

01 )(

xxxxxL

e satisfazem

Page 26: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação Polinomial Interpolação para 2 pontos (n+1=2) - ajuste de

retas (n=1)

  1

01

00

10

1 xfxxxx

xfxxxx

xp

Page 27: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação Polinomial Interpolação para 3 pontos (n+1=3) - ajuste de

parábolas (n=2) (Interpolação quadrática)

 De (3):

xi x0 x1 x2

f(xi) f(x0) f(x1) f(x2)

221100

2

0

xfLxfLxfLxfLxpi

ii

Page 28: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação Polinomial Interpolação para 3 pontos (n+1=3) - ajuste de

parábolas (n=2)

 

As funções Li (x) devem satisfazer (2), ou seja:

As funções:

satisfazem

L0 (x0) =1 L1 (x0) =0 L2 (x0) =0L0 (x1) =0 L1 (x1) =1 L2 (x1) =0 L0 (x2) =0 L1 (x2) =0 L2 (x2) =1

2010

210 xxxx

xxxxL

2101

201 xxxx

xxxxL

1202

102 xxxx

xxxxL

Page 29: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação Polinomial Interpolação para 3 pontos (n+1=3) - ajuste de

parábolas (n=2)

 

2

1202

101

2101

200

2010

21)( xfxxxx

xxxxxf

xxxxxxxx

xfxxxx

xxxxxp

Page 30: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Interpolação Polinomial Ajuste uma reta aos seguintes pontos

(x;f(x)): (2; 3,1) e (4; 5,6)

 

101

00

10

1 xfxxxx

xfxxxx

xp

(vide slide 12)

28.2455.16.52421.3

424

xxxxxp

6.025.1 xxp

Page 31: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Fórmula de Lagrange – Forma Geral Tome o seguinte polinômio de grau n:

No numerador, temos os produtos (x-xi), com i k.

No denominador temos os produtos (xk-xi), com i k.

Note que:

Page 32: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Fórmula de Lagrange Chame f(x0) de f0, f(x1) de f1 ... f(xn) de fn:

Note que podemos escrever Pn(x) como:

O grau de Pn é, no máximo, n. Pn satisfaz: Pn(xk) = f(xk).

Fórmula de Lagrange do Polinômiode interpolação.

Page 33: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Exemplo Considere os pontos:

a) Determine o polinômio de interpolaçãob) Calcule uma aproximação para f(1)

x -1 0 3f(x) 15 8 -1

Page 34: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Exemplo (solução) Temos:

Como temos três pontos, necessitamos de um polinômio de grau 2. O polinômio de interpolação de Lagrange é dado por:

x -1 0 3f(x) 15 8 -1

Page 35: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Exemplo (solução) x -1 0 3f(x) 15 8 -1

Logo:

Page 36: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Exemplo (solução) x -1 0 3f(x) 15 8 -1

f(x) = P(x) para x0, x1 e x2.

Para x=1, f(1) ≈ P(1) = 3

Page 37: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Exemplo Encontrar o polinômio que interpola a função f(x)

= 1/x2 nos pontos x0 = 2, x1 = 2,5 e x2 = 4.

Page 38: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.

Exemplo (solução)

Page 39: Métodos Numéricos Interpolação Polinomial: Introdução; Lagrange.