| | | |

Matemática Numérica II

2 Técnicas de extrapolação

Ajude a manter o site livre, gratuito e sem propagandas. Colabore!

2.1 Extrapolação de Richardson

Em revisão

Seja F1(h) uma aproximação de I tal que

I=F1(h)+k1h+k2h2+k3h3+O(h4)erro de truncamento. (2.1)

Então, dividindo h por 2, obtemos

I=F1(h2)+k1h2+k2h24+k3h38+O(h4). (2.2)

Agora, de forma a eliminarmos o termo de ordem h das expressões acima, subtraímos (2.1) de 2 vezes (2.2), o que nos leva a

I=[F1(h2)+(F1(h2)-F1(h))]F2(h)-k2h22-k33h34+O(h4). (2.3)

Ou seja, denotando

F2(h):=F1(h2)+(F1(h2)-F1(h)) (2.4)

temos que N2(h) é uma aproximação de I com erro de truncamento da ordem de h2, uma ordem a mais de N1(h). Ou seja, esta combinação de aproximações de ordem de truncamento h nos fornece uma aproximação de ordem de truncamento h2.

Analogamente, consideremos a aproximação de I por N2(h/2),i.e.

I=F2(h2)-k2h28-k23h332+O(h4) (2.5)

Então, subtraindo (2.3) de 4 vezes (2.5) de, obtemos

I=[3F2(h2)+(F2(h2)-F2(h))]F3(h)+k33h38+O(h4). (2.6)

Observemos, ainda, que N3(h) pode ser reescrita na forma

F3(h)=F2(h2)+F2(h2)-F2(h)3, (2.7)

a qual é uma aproximação de ordem h3 para I.

Para fazermos mais um passo, consideramos a aproximação de I por F3(h/2), i.e.

I=F3(h2)+k33h364+O(h4). (2.8)

E, então, subtraindo (2.6) de 8 vezes (2.8), temos

I=[F3(h2)+(F3(h2)-F3(h)7)]F4(h)+O(h4). (2.9)

Ou seja,

F4(h)=[F3(h2)+F3(h2)-F3(h)7] (2.10)

é uma aproximação de I com erro de truncamento da ordem h4. Estes cálculos nos motivam o seguinte teorema.

Teorema 2.1.1.

Seja F1(h) uma aproximação de I com erro de truncamento da forma

I-F1(h)=i=1nk1hi+O(hn+1). (2.11)

Então, para j2,

Fj(h):=Fj-1(h2)+Fj-1(h2)-Fj-1(h)2j-1-1 (2.12)

é uma aproximação de I com erro de truncamento da forma

I-Fj(h) =i=jn(-1)j-1(2i-1-1)l=1j-2(2i-l-1-1)2(j-1)(i-j+1)djkihi
+O(hn+1), (2.13)

onde dj é dado recursivamente por dj+1=2j-1dj, com d2=1.

Demonstração.

Fazemos a demonstração por indução. O resultado para j=2 segue de (2.3). Assumimos, agora, que vale

I-Fj(h) =(-1)j-1(2j-1-1)l=1j-2(2j-l-1-1)2(j-1)djkjhj
+i=j+1n(-1)j-1(2i-1-1)l=1j-2(2i-l-1-1)2(j-1)(i-j+1)djkihi
+O(hn+1). (2.14)

para j2. Então, tomamos

I-Fj(h2) =(-1)j-1(2j-1-1)l=1j-2(2j-l-1-1)2(j-1)djkjhj2j
+i=j+1n(-1)j-1(2i-1-1)l=1j-2(2i-l-1-1)2(j-1)(i-j+1)djkihi2i
+O(hn+1). (2.15)

Agora, subtraímos (2.14) de 2j vezes (2.15), o que nos fornece

I =[Fj(h2)+Fj(h2)-Fj(h)2j-1]
+i=j+1n(-1)(j+1)-1(2i-1-1)l=1(j+1)-2(2i-l-1-1)2((j+1)-1)(i-(j+1)+1)2j-1djkihi
+O(hn+1). (2.16)

Corolário 2.1.1.

Seja F1(h) uma aproximação de I com erro de truncamento da forma

I-F1(h)=i=1nk1h2i+O(h2n+2). (2.17)

Então, para j2,

Fj(h):=Fj-1(h2)+Fj-1(h2)-Fj-1(h)4j-1-1 (2.18)

é uma aproximação de I com erro de truncamento da forma

I-Fj(h) =i=jn(-1)j-1(4i-1-1)l=1j-2(4i-l-1-1)4(j-1)(i-j+1)djkih2i
+O(hn+1), (2.19)

onde dj é dado recursivamente por dj+1=4j-1dj, com d2=1.

Demonstração.

A demonstração é análoga ao do Teorema 2.1.1. ∎

Exemplo 2.1.1.

Dada uma função f(x), consideremos sua aproximação por diferenças finitas progressiva de ordem h, i.e.

f(x)I =f(x+h)-f(x)hF1(h)
+f′′(x)2h+f′′′(x)6h2+O(h3). (2.20)

Estão, considerando a primeira extrapolação de Richardson, temos

F2(h) =F1(h2)+(F1(h2)-F1(h)) (2.21)
=4f(x+h/2)-f(x)h-f(x+h)-f(x)h (2.22)
=-f(x+h)+4f(x+h/2)-3f(x)h, (2.23)

a qual é a fórmula de diferenças finitas progressiva de três pontos com passo h/2, i.e. D+,(h/2)2f(x) (veja, Fórmula (1.48)).

Exemplo 2.1.2.

Dada uma função f(x), consideremos sua aproximação por diferenças finitas central de ordem h2, i.e.

f(x)I =f(x+h)-f(x-h)2hF1(h)
-f′′′6h2-f(5)(x)120h4+O(h6). (2.24)

Estão, considerando a primeira extrapolação de Richardson, temos

F2(h) =F1(h2)+(F1(h2)-F1(h))3 (2.25)
=16h[f(x-h)-8f(x-h/2)+8f(x+h/2)-f(x+h)] (2.26)

a qual é a fórmula de diferenças finitas central de cinco pontos com passo h/2, i.e. D+,(h/2)4f(x) (veja, Fórmula (1.53)).

2.1.1 Sucessivas extrapolações

Em revisão

Sucessivas extrapolações de Richardson podem ser computadas de forma robusta com o auxílio de uma tabela. Seja F1(h) uma dada aproximação de uma quantidade de interesse I com erro de truncamento da forma

I-F1(h)=k1h+k2h2+k3h3++knhn+O(hn+1). (2.27)

Então, as sucessivas extrapolações F2(h), F3(h), , Fn(h) podem ser organizadas na seguinte forma tabular

T=[F1(h)F1(h/2)F2(h)F1(h/22)F2(h/2)F3(h)F1(h/2n)F2(h/2n-1)F3(h/2n-2)Fn(h)] (2.28)

Desta forma, temos que

Fj(h2i-1)=ti,j-1+ti,j-1-ti-1,j-12j-1-1 (2.29)

com j=2,3,,n e ji, onde ti,j é o elemento da i-ésima linha e j-ésima coluna da matriz T.

Exemplo 2.1.3.

Consideremos o problema de aproximar a derivada da função f(x)=sen(x) no ponto π/3. Usando a fórmula de diferenças finitas progressiva de ordem h obtemos

f(π3) =f(π3+h)-f(π3)hF1(h):=D+,hf(π/3)
+f′′(x)2h+f′′′(x)6h2+ (2.30)

Na Tabela 2.1 temos os valores das aproximações de f(π/3) computadas via sucessivas extrapolações de Richardson a partir de (2.30) com h=0.1.

Tabela 2.1: Resultados referente ao Exemplo 2.1.3.
O(h) O(h2) O(h3) O(h4)
4,55902e-1
4,78146e-1 5,00389e-1
4,89123e-1 5,00101e-1 5,00005e-1
4,94574e-1 5,00026e-1 5,00001e-1 5,00000e-1
Exemplo 2.1.4.

Novamente, consideremos o problema de aproximar a derivada da função f(x)=sen(x) no ponto π/3. A fórmula de diferenças finitas central de ordem h2 tem a forma

f(π3) =f(π3+h)-f(π3-h)2hF1(h):=D0,h2f(π/3)
-f′′′(x)6h2+f(5)(x)120h4- (2.31)

Na Tabela 2.2 temos os valores das aproximações de f(π/3) computadas via sucessivas extrapolações de Richardson a partir de (2.31) com h=1.

Tabela 2.2: Resultados referente ao Exemplo 2.1.4.
O(h2) O(h4) O(h6) O(h8)
4,20735e-1
4,79426e-1 4,98989e-1
4,94808e-1 4,99935e-1 4,99998e-1
4,98699e-1 4,99996e-1 5,00000e-1 5,00000e-1

2.1.2 Exercícios

Em revisão

E. 2.1.1.

Mostre que a primeira extrapolação de Richardson de

D-,hf(x)=f(x)-f(x-h)h (2.32)

é igual a

D-,(h/2)2f(x)=3f(x)-4f(x-h)+f(x-2h)h. (2.33)
E. 2.1.2.

Considere o problema de aproximar a derivada de

f(x)=sen(x+2)-e-x2x2+ln(x+2)+x (2.34)

no ponto x=2,5. Para tanto, use de sucessivas extrapolações de Richardson a partir da aproximação por diferenças finitas:

  1. a)

    progressiva de ordem h, com h=0,5.

  2. b)

    regressiva de ordem h, com h=0,5.

  3. c)

    central de ordem h2, com h=0,5.

Nas letras a) e b), obtenha as aproximações de ordem h3 e, na letra c) obtenha a aproximação de ordem h6.


a) 1,05919; b) 1,05916; c) 1,05913


Envie seu comentário

Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Opcional. Preencha seu nome para que eu possa lhe contatar.
Opcional. Preencha seu e-mail para que eu possa lhe contatar.
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a política de uso de dados para mais informações.

Licença Creative Commons
Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.

Pedro H A Konzen
| | | |