Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a...

87
Introdução aos Métodos Numéricos Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho

Transcript of Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a...

Page 1: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Introdução aos Métodos Numéricos

Instituto de Computação UFFDepartamento de Ciência da Computação

Otton Teixeira da Silveira Filho

Page 2: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Conteúdo temático

● Interpolação

Page 3: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Conteúdo específico

● Fórmula de Lagrange

● Método de Newton-Gregory

● Custo computacional

Page 4: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Fórmula de Lagrange

Se não necessitamos do polinômio na forma canônica podemos usar a fórmula de Lagrange

Parece simples... Mas...

pn(x)=L0 (x) y0+L1(x) y1+L2(x) y2+⋯+Ln(x) yn=∑i=0

n

Li(x) y i

Page 5: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Se não necessitamos do polinômio na forma canônica podemos usar a fórmula de Lagrange

Parece simples... Mas...

pn(x)=L0 (x) y0+L1(x) y1+L2(x) y2+⋯+Ln(x) y n=∑i=0

n

Li(x) y i

Li(x)=(x−x0)(x−x1)(x−x2)⋯(x−x i−1)(x−x i+1)⋯(x−xn)

(xi−x0)(xi−x1)(x i−x2)⋯(xi−xi−1)(xi−xi+1)⋯(x i−xn)

Page 6: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Mas é simples mesmo! Para facilitar o entendimento...

L0(x)=(x−x1)(x−x2)⋯(x−xn−1)(x−xn)

(x0−x1)(x0−x2)⋯(x0−xn−1)(x0−xn)L1(x )=

(x−x0)(x−x2)⋯(x−xn−1)(x−xn)

(x1−x0)(x1−x2)⋯(x1−xn−1)(x1−xn)

L2(x )=(x−x0)(x−x1)⋯(x−xn−1)(x−xn)

(x2−x0)(x2−x1)⋯(x2−xn−1)(x1−xn)

Ln(x)=(x−x0)(x−x1)(x−x2)⋯(x−xn−1)

(xn−x0)(xn−x1)(xn−x2)⋯(xn−xn−1)

Page 7: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Não confunda simples com fácil e fácil não é o oposto de trabalhoso

Page 8: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Um exemplo

Já sabemos que teremos um polinômio de grau 2

Escrevamos o caso geral para este grau

x f(x)

0 0

π/2 1

π/4 √2/2

Page 9: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Um exemplo

Vamos substituir os valores da tabela

L0(x)=(x−x1)(x−x2)

(x0−x1)(x0−x2); L1(x)=

(x−x0)(x−x2)

(x1−x0)(x1−x2); L2(x )=

(x−x0)(x−x1)

(x2−x0)(x2−x1)

p2(x )=L0(x ) y0+L1(x ) y1+L2(x ) y2

Page 10: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Um exemplo

ou

L0(x)=(x−π/2)(x−π/4)

(0−π/4)(0−π/2); L1(x)=

(x−0)(x−π/4)

(π /2−0)(π/2−π/4); L2(x )=

(x−0)(x−π/2)

(π /4−0)(π /4−π/2)

p2(x )=L0(x )0+L1(x )×1+L2(x)√22

Page 11: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Um exemplo

logo

L0(x)=8

π2(x−π/2)(x−π/4); L1(x )=

8

π2(x−0)(x−π/4); L2(x)=−

16

π2(x−0)(x−π/2)

Page 12: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Um exemplo

logo

L0(x)=8

π2(x−π/2)(x−π/4); L1(x )=

8

π2(x−0)(x−π/4); L2(x)=−

16

π2(x−0)(x−π/2)

p2(x )=8

π2 x (x−π/4)−

16

π2 x (x−π/2)

√22

=8

π2 [ x (x−π/4)−x (x−π/2)√2 ]

Page 13: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Calculemos pela fórmula x = π/6 e x = π/3

p2(x )=8

π2 [ x (x−π/4)−x (x−π/2)√2 ]

Page 14: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Calculemos pela fórmula x = π/6 e x = π/3

p2(x )=8

π2 [ x (x−π/4)−x (x−π/2)√2 ]

p2(π /6)=8π

2 [π/6(π /6−π/4)−π/6(π /6−π/2)√2 ]=8 [ 16 ( 1

6−

14 )−1

6 ( 16−

12 )√2 ]=0,517428

p2(π /3)=8π

2 [π/3(π/3−π/4)−π/3(π/3−π/2)√2] 8 [ 13 ( 1

3−

14 )− 1

3 ( 13−

12 )√2 ]=0,850761

Page 15: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Calculemos pela fórmula x = π/6 e x = π/3

Obviamente com os mesmos resultados que os obtidos anteriormente

p2(x )=8

π2 [ x (x−π/4)−x (x−π/2)√2 ]

p2(π /6)=8π

2 [π/6(π /6−π/4)−π/6(π /6−π/2)√2 ]=8 [ 16 ( 1

6−

14 )−1

6 ( 16−

12 )√2 ]=0,517428

p2(π /3)=8π

2 [π/3(π/3−π/4)−π/3(π/3−π/2)√2] 8 [ 13 ( 1

3−

14 )− 1

3 ( 13−

12 )√2 ]=0,850761

Page 16: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Observação importante:

deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar “desenvolver“ o polinômio até ficar na forma canônica.

Page 17: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Observação importante:

deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar “desenvolver“ o polinômio até ficar na forma canônica.

Principalmente com o estresse que surge durante a prova.

Page 18: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Também não precisamos calcular o polinômio como fizemos

Podemos substituir os valores dos pontos mais o valor do ponto no qual queremos calcular o polinômio

(x i , y i)

Page 19: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

A Fórmula de Lagrange pode ser obtida teoricamente usando a regra de Cramer

Page 20: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Qual a vantagem desta fórmula?

Page 21: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Qual a vantagem desta fórmula?

● Não resolvemos um sistema

Page 22: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Qual a vantagem desta fórmula?

● Não resolvemos um sistema

Qual o problema?

Page 23: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Qual a vantagem desta fórmula?

● Não resolvemos um sistema

Qual o problema?

● O cálculo do polinômio não é tão simples e barato como no caso anterior

Page 24: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Lagrange

Qual o custo computacional de calcular um ponto?

É fácil: observe que temos (n+1) Li(x) e em cada um fazemos n multiplicações, 2(n-1) somas e uma divisão

● Temos um algoritmo O(n2)

Page 25: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Interpolação

Quais são os problemas dos dois algoritmos que conhecemos até agora?

Vários, mas estudaremos um:

● Não há um procedimento simples se quisermos adicionar mais pontos

Page 26: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Fórmula de Newton-Gregory

Construamos o método

Comecemos com um ponto (x0, y0)

Page 27: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Um ponto

Qual o polinômio que passa por este ponto?

● p0(x0) = y0

● É interpolador somente para este ponto

● Mesmo assim, queremos preservar esta informação

(x0, y0)

Page 28: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Dois pontos

Qual o polinômio que passaria por estes pontos?

Sugestão:

(x0, y0) ,(x1, y1)

p1(x)=p0(x)+A (x−x0)

Page 29: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Dois pontos

Qual o polinômio que passaria por estes pontos?

Sugestão:

● Preserva a informação obtida anteriormente e permite adequarmos este polinômio à interpolar o outro ponto

(x0, y0) ,(x1, y1)

p1(x)=p0(x)+A (x−x0)

Page 30: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Dois pontos

Ele passa pelo primeiro ponto, obriguemos que passe pelo outro

(x0, y0) ,(x1, y1)

p1(x1)=p0(x1)+A ( x1−x0)= y1

Page 31: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Dois pontos

Ele passa pelo primeiro ponto, obriguemos que passe pelo outro

(x0, y0) ,(x1, y1)

p1(x1)=p0(x1)+A ( x1−x0)= y1⇒ y0+A (x1−x0)= y1⇒ A=y1− y0

x1−x0

Page 32: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Dois pontos

Ele passa pelo primeiro ponto, obriguemos que passe pelo outro

Logo

(x0, y0) ,(x1, y1)

p1(x1)=p0(x1)+A ( x1−x0)= y1⇒ y0+A (x1−x0)= y1⇒ A=y1− y0

x1−x0

p1(x)=p0(x)+y1− y0

x1−x0

(x−x0) ; p0(x)= y0

Page 33: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Dois pontos

Observe que o polinômio obtido interpola estes dois pontos

(x0, y0) ,(x1, y1)

p1(x)=p0(x)+y1− y0

x1−x0

(x−x0) ; p0(x)= y0

Page 34: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Dois pontos

Observe que o polinômio obtido interpola estes dois pontos

Embora as coisas estejam indo bem, faremos uma simplificação

(x0, y0) ,(x1, y1)

p1(x)=p0(x)+y1− y0

x1−x0

(x−x0) ; p0(x)= y0

Page 35: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Antes de adicionar mais pontos, imporemos as seguintes restrições:

● Os pontos estarão ordenados em relação a x

Page 36: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Antes de adicionar mais pontos, imporemos as seguintes restrições:

● Os pontos estarão ordenados em relação a x

● Os pontos estarão igualmente espaçados, ou seja,

Page 37: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Antes de adicionar mais pontos, imporemos as seguintes restrições:

● Os pontos estarão ordenados em relação a x

● Os pontos estarão igualmente espaçados, ou seja,

xi+1−x i=h;∀ i

Page 38: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Dois pontos

Assim o polinômio obtido será escrito como

(x0, y0) ,(x1, y1)

p1(x)=p0(x)+y1− y0

h(x−x0) ; p0(x)= y0

Page 39: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Três pontos

Preservando o que obtivemos, vamos experimentar o polinômio

que funciona como interpolador dos dois primeiros pontos. Obriguemos que ele interpole o terceiro ponto.

(x0, y0) ,(x1, y1),( x2, y2)

p2(x)=p1(x)+B (x−x0)(x−x1)

Page 40: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Três pontos (x0, y0) ,(x1, y1),( x2, y2)

p2(x2)=p1(x2)+B (x2−x0)(x2−x1)= y2⇒ p0(x2)+y1− y0

h(x2−x0)+B (2h)(h)= y2

Page 41: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Três pontos (x0, y0) ,(x1, y1),( x2, y2)

p2(x2)=p1(x2)+B (x2−x0)(x2−x1)= y2⇒ p0(x2)+y1− y0

h(x2−x0)+B (2h)(h)= y2

y0+y1− y0

h2h+2h2 B= y2⇒B=

y2−2 y1+ y0

2h2

Page 42: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Três pontos

Então

(x0, y0) ,(x1, y1),( x2, y2)

p2(x2)=p1(x2)+B (x2−x0)(x2−x1)= y2⇒ p0(x2)+y1− y0

h(x2−x0)+B (2h)(h)= y2

y0+y1− y0

h2h+2h2 B= y2⇒B=

y2−2 y1+ y0

2h2

p2(x)=p1(x)+y2−2 y1+ y0

2h2 (x−x0)(x−x1)

Page 43: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Quatro pontos

Já parece natural experimentar o polinômio

que funciona como interpolador dos três primeiros pontos. Obriguemos que ele interpole o quarto ponto.

(x0, y0) ,(x1, y1),(x2, y2) ,(x3, y3)

p3(x)=p2(x)+C (x−x0)(x−x1)(x−x2)

Page 44: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Quatro pontos

logo

(x0, y0) ,(x1, y1),(x2, y2) ,(x3, y3)

p3(x3)=p2(x3)+C (x3−x0)(x3−x1)(x3−x2)= y3

p1(x3)+y2−2 y1+ y0

2h2(x3−x0)(x3−x1)+C (3h)(2h)(h)= y3

p0(x3)+y1− y0

h(x3−x0)+

y2−2 y1+ y0

2h26h2+C 6h3= y3

y0+3( y1− y0)+3( y2−2 y1+ y0)+6Ch3= y3⇒C=

y3−3 y2+3 y1− y0

6h3

Page 45: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Quatro pontos

que interpola os pontos dados

(x0, y0) ,(x1, y1),(x2, y2) ,(x3, y3)

p3(x)= p2( x)+y3−3 y2+3 y1− y0

6h3(x−x0)(x−x1)(x−x2)

Page 46: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Observe que temos padrões surgindo

p3(x)= p2( x)+y3−3 y2+3 y1− y0

6h3(x−x0)(x−x1)(x−x2)

p2(x )=p1(x)+y2−2 y1+ y0

2h2 (x−x0)(x−x1)

p1(x )= p0(x )+y1− y0

h(x−x0)

p0( x)= y0

Page 47: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Fórmula de Newton-Gregory

Temos algo como

O “?“ é algo que parece exigir mais análise

pi(x )= pi−1(x)+?

i!hi(x−x0)(x−x1)(x−x2)⋯(x−xi−1)

p0( x)= y0

Page 48: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

Vamos definir o operador

que é linear. Assim, observe que

Δ f (x)=f (x+δ x)−f (x)

Δ2 f (x)=ΔΔ f (x)=Δ [ f (x+δ x)−f (x)]=Δ f (x+δ x)−Δ f ( x)

Page 49: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

Vamos definir o operador

que é linear. Assim, observe que

Δ f (x)=f (x+δ x)−f (x)

Δ2 f (x)=ΔΔ f (x)=Δ [ f (x+δ x)−f (x)]=Δ f (x+δ x)−Δ f ( x)

Δ2 f (x)= f (x+δ x+δ x)−f (x+δ x)− [ f (x+δ x)− f (x) ]

Page 50: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

Vamos definir o operador

que é linear. Assim, observe que

Δ f (x)=f (x+δ x)−f (x)

Δ2 f (x)=ΔΔ f (x)=Δ [ f (x+δ x)−f (x)]=Δ f (x+δ x)−Δ f ( x)

Δ2 f (x)= f (x+δ x+δ x)−f (x+δ x)− [ f (x+δ x)− f (x) ]

Δ2 f (x)= f (x+2δ x)−2 f (x+δ x)+f (x)

Page 51: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

Da mesma forma, podemos escrever

Δ3 f (x)=ΔΔ2 f (X )=Δ [ f (x+2δ x )−2 f (x+δ x )+ f (x )]Δ

3 f (x )=Δ f (x+2δ x)−2Δ f ( x+δ x)+Δ f (x )

Δ3 f (x)=f (x+3δ x )−f (x+2δ x )−2 [ f (x+2δ x)−f (x+δ x) ]+ f (x+δ x )−f ( x)

Page 52: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

Da mesma forma, podemos escrever

Então

Δ3 f (x)=ΔΔ2 f (X )=Δ [ f (x+2δ x )−2 f (x+δ x )+ f (x )]Δ

3 f (x )=Δ f (x+2δ x)−2Δ f ( x+δ x)+Δ f (x )

Δ3 f (x)=f (x+3δ x )−f (x+2δ x )−2 [ f (x+2δ x)−f (x+δ x) ]+ f (x+δ x )−f ( x)

Δ3 f (x)=f (x+3δ x )−3 f (x+2δ x)+3 f (x+δ x)−f (x )

Page 53: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

Observe que podemos continuar a calcular as aplicações múltiplas do operador de diferenças progressivas o quanto quisermos.

No entanto, pararemos por aqui pois já dá para perceber o que queremos

Page 54: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

Vamos substituir nas expressões encontradas

Δ f (x0)=f (x0+h)−f (x0)=f (x1)−f (x0)= y1− y0

x⇒ x0 ;δ x⇒h

Page 55: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

Vamos substituir nas expressões encontradas

Δ2 f (x0)=f (x0+2h)−2 f (x0+h)+ f (x0)=f (x2)−2 f (x1)+ f (x0)= y2−2 y1+ y0

Δ f (x0)=f (x0+h)−f (x0)=f (x1)−f (x0)= y1− y0

x⇒ x0 ;δ x⇒h

Page 56: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

Vamos substituir nas expressões encontradas

onde usamos o fato de trabalharmos com um polinômio interpolador.

Δ3 f ( x0)=f (x0+3h)−3 f (x0+2h)+3 f (x0+h)−f (x0)=f (x3)−3 f (x2)+3 f (x1)+ f (x0)

Δ3 f (x0)= y3−3 y2+3 y1+ y0

Δ2 f (x0)=f (x0+2h)−2 f (x0+h)+ f (x0)=f (x2)−2 f (x1)+ f (x0)= y2−2 y1+ y0

Δ f (x0)=f (x0+h)−f (x0)=f (x1)−f (x0)= y1− y0

x⇒ x0 ;δ x⇒h

Page 57: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Observando o que obtemos

p3(x)=p2( x)+y3−3 y2+3 y1− y0

6h3(x−x0)(x−x1)(x−x2)

p2(x )=p1(x)+y2−2 y1+ y0

2h2 (x−x0)(x−x1)

p1(x )= p0(x )+y1− y0

h(x−x0)

p0( x)= y0

pi(x )= pi−1(x)+?

i!hi(x−x0)(x−x1)(x−x2)⋯(x−xi−1)

Page 58: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Operador de diferenças progressivas

vemos que o fator “?“ é exatamente dado pelos valores que encontramos aqui com as diferenças progressivas.

Assim, poderemos escrever

Page 59: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Fórmula de Newton-Gregory

pi(x )=pi−1(x)+Δ

i f (x0)

i !hi(x−x0)(x−x1)(x−x2)⋯(x−xi−1)

p0( x)= y0

Page 60: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

A fórmula parece simples mas o cálculo das diferenças parece um problema.

Page 61: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

A fórmula parece simples mas o cálculo das diferenças parece um problema.

De fato, não é...

Page 62: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Observe a tabela abaixo

x y Δf(x) Δ2f(x) Δ3f(x) ... Δnf(x)

x0

y0

y1-y

0y

2-2y

1+y

0y

3-3y

2+3y

1 -y

0.

x1

y1

y2-y

1y

3-2y

2+y

1.

x2

y2

y3-y

2. .

x3

y3

. . .

. . . . .

xn-2

yn-2

yn-1

-yn-2

yn-2y

n-1+y

n-2

xn-1

yn-1

yn-y

n-1

xn

yn

Page 63: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

● Colocamos duas colunas em uma tabela contendo os valores de x e y

● Criamos uma nova coluna subtraindo os valores de y progressivamente. Obtemos a primeira diferença

● Criamos outra coluna subtraindo os valores da primeira diferença progressivamente. Obtemos a segunda diferença

● Continuamos sucessivamente até os valores se reduzirem à última diferença

Page 64: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Para ficar mais claro, façamos um exemplo

Page 65: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Experimentando...

Três pontos: x f(x)

0 0

π/2 1

π/4 √2/2

Page 66: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Experimentando...

Três pontos:

Podemos usar os pontos como estão?

x f(x)

0 0

π/2 1

π/4 √2/2

Page 67: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Experimentando...

Três pontos:

Podemos usar os pontos como estão?

Certamente não: os pontos são igualmente espaçados mas não estão ordenados

x f(x)

0 0

π/2 1

π/4 √2/2

Page 68: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Ordenando: h = π/4

Tabela

x y Δf(x) Δ2f(x)

0 0

π/4 √2/2

π/2 1

Page 69: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Ordenando: h = π/4

Tabela

Inicialmente temos

x y Δf(x) Δ2f(x)

0 0 √2/2 1-√2

π/4 √2/2 1-√2/2

π/2 1

p0( x)= y 0=0

Page 70: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Ordenando: h = π/4

Tabela

Inicialmente temos

Daí obtemos

x y Δf(x) Δ2f(x)

0 0 √2/2 1-√2

π/4 √2/2 1-√2/2

π/2 1

p0( x)= y 0=0

p1(x )= p0(x )+Δ f (x0)

1! h( x−x0)

Page 71: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Ordenando: h = π/4

Tabela

Inicialmente temos

Daí obtemos

x y Δf(x) Δ2f(x)

0 0 √2/2 1-√2

π/4 √2/2 1-√2/2

π/2 1

p0( x)= y 0=0

p1(x )= p0(x )+Δ f (x0)

1! h( x−x0)=p0(x)+

√2/21×π/4

(x−0)= p0(x )+2π √2 x

Page 72: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Claramente é um polinômio que interpola os dois primeiros pontos

Calculemos em x=π/6

idêntico aos cálculos anteriores, como era de se esperar.

Adicionemos mais um ponto

p1(π/6)=p0(π/6)+2π √2 π

6=0+

√23

=0,471404

Page 73: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

h = π/4

Tabela

Já temos

x y Δf(x) Δ2f(x)

0 0 √2/2 1-√2

π/4 √2/2 1-√2/2

π/2 1

p0(x)= y0=0; p1(x)=p0( x)+2π √2 x

Page 74: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

h = π/4

Tabela

Já temos

E assim

x y Δf(x) Δ2f(x)

0 0 √2/2 1-√2

π/4 √2/2 1-√2/2

π/2 1

p0(x)= y0=0; p1(x)=p0( x)+2π √2 x

p2(x )=p1(x)+Δ2 f (x0)

2! h2 (x−x0)(x−x1)=p1(x )+1−√2

2×π2/16

(x−0)(x−π/4)

p2(x )=p1(x)+8

π2(1−√2) x (x−π/4)

Page 75: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

É este polinômio que interpola os três pontos

Calculemos em x=π/6

Temos o resultado anterior para o polinômio do primeiro grau. Assim...

p2(π/6)=p1(π/6)+8

π2(1−√2) π

6( π

6−π

4)

Page 76: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

É este polinômio que interpola os três pontos

Calculemos em x=π/6

Temos o resultado anterior para o polinômio do primeiro grau. Assim,

p2(π/6)=√23

+8(1−√2)16(

16−

14)=

√23

−1−√2

9=0,517428

p2(π/6)=p1(π/6)+8

π2(1−√2) π

6( π

6−π

4)

Page 77: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

É este polinômio que interpola os três pontos

Calculemos em x=π/6

Temos o resultado anterior para o polinômio do primeiro grau. Assim,

novamente o resultado é idêntico aos anteriores.

p2(π/6)=√23

+8(1−√2)16(

16−

14)=

√23

−1−√2

9=0,517428

p2(π/6)=p1(π/6)+8

π2(1−√2) π

6( π

6−π

4)

Page 78: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

O mesmo ocorrerá se calcularmos o polinômio em x=π/3

Mas e se queremos maior precisão?

Page 79: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Usando das simetrias do seno, podemos adicionar um ponto

x y Δf(x) Δ2f(x) Δ3f(x)

0 0 √2/2 1-√2

π/4 √2/2 1-√2/2

π/2 1

3π/4 √2/2

Page 80: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Usando das simetrias do seno, podemos adicionar um ponto

e construirmos uma tabela ampliada! Vejamos o polinômio de terceiro grau

x y Δf(x) Δ2f(x) Δ3f(x)

0 0 √2/2 1-√2 2√2-3

π/4 √2/2 1-√2/2 √2-2

π/2 1 √2/2-1

3π/4 √2/2

Page 81: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Usando das simetrias do seno, podemos adicionar um ponto

e construirmos uma tabela ampliada! Vejamos o polinômio de terceiro grau

x y Δf(x) Δ2f(x) Δ3f(x)

0 0 √2/2 1-√2 2√2-3

π/4 √2/2 1-√2/2 √2-2

π/2 1 √2/2-1

3π/4 √2/2

p3(x)=p2( x)+Δ

3 f (x0)

3 !h3(x−x0)(x−x1)(x−x2)=p2(x )+

2√2−3

6×π3/64(x−0)(x−π/4)(x−π/2)

Page 82: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Ou dando uma arrumada

Calculando em x=π/6

p3(x)= p2( x)+32

3π3(2√2−3) x (x−π/4)(x−π/2)

p3(π/6)=p2(π/6)+32

3 π3(2√2−3) π

6( π

6−π

4)( π

6− π

2)

Page 83: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

Ou dando uma arrumada

Calculando em x=π/6

p3(x)= p2( x)+32

3π3(2√2−3) x (x−π/4)(x−π/2)

p3(π/6)=p2(π/6)+32

3 π3(2√2−3) π

6( π

6−π

4)( π

6− π

2)

p3(π/6)=√23

−1−√2

9+

323

(2√2−3)16(16−

14)(

16−

12)=√2

3−

1−√29

+481

(2√2−3)

p3(π/6)=0,508955

Page 84: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

As vantagens desta fórmula se tornam evidentes:

● Adicionar um ponto novo é de custo baixo (O(n))

● Podemos aproveitar todos os cálculos anteriores

● Não necessitamos resolver sistemas

Page 85: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

E o custo total disto?

Construir a tabela

Fazemos n-1 subtrações na primeira coluna, n-2 na segunda, n-3 na terceira, etc. Ou seja, (n-1)(n)/2 subtrações que nos dá custo O(n2)

Page 86: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

E o custo total disto?

Cálculo de um valor do polinômio

Observe que essencialmente o número de operações para o cálculo dos pontos interpolados é quadrático

p0(x)= y0 ; p1(x)=p0(x)+Δ f (x0)

h(x−x0); p2(x)=p1(x)+

Δ2 f (x0)

2h2(x−x0)( x−x1)

p3(x)=p2( x)+Δ

3 f (x0)

6h3(x−x0)(x−x1)(x−x2)

Page 87: Introdução aos Métodos Numéricos...Fórmula de Lagrange Observação importante: deixe a expressão deste polinômio neste formato. É trabalho inútil e sujeito a erros tentar

Fórmula de Newton-Gregory

E o custo total disto?

● Construir a tabela custa O(n2)

● Cada cálculo do polinômio custa O(n2)

● Só é válida para pontos ordenados e igualmente espaçados