| | | |

Matemática numérica II

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)+k1⁢h+k2⁢h2+k3⁢h3+O⁢(h4)⏟erro de truncamento. (2.1)

Então, dividindo h por 2, obtemos

I=F1⁢(h2)+k1⁢h2+k2⁢h24+k3⁢h38+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)−k2⁢h22−k3⁢3⁢h34+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)−k2⁢h28−k2⁢3⁢h332+O⁢(h4) (2.5)

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

I=[3⁢F2⁢(h2)+(F2⁢(h2)−F2⁢(h))]⏟F3⁢(h)+k3⁢3⁢h38+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)+k3⁢3⁢h364+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=1nk1⁢hi+O⁢(hn+1). (2.11)

Então, para j≥2,

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)⁢dj⁢ki⁢hi
+O⁢(hn+1), (2.13)

onde dj é dado recursivamente por dj+1=2j−1⁢dj, 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)⁢dj⁢kj⁢hj
+∑i=j+1n(−1)j−1⁢(2i−1−1)⁢∏l=1j−2(2i−l−1−1)2(j−1)⁢(i−j+1)⁢dj⁢ki⁢hi
+O⁢(hn+1). (2.14)

para j≥2. Então, tomamos

I−Fj⁢(h2)=(−1)j−1⁢(2j−1−1)⁢∏l=1j−2(2j−l−1−1)2(j−1)⁢dj⁢kj⁢hj2j
+∑i=j+1n(−1)j−1⁢(2i−1−1)⁢∏l=1j−2(2i−l−1−1)2(j−1)⁢(i−j+1)⁢dj⁢ki⁢hi2i
+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−1⁢dj⁢ki⁢hi
+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=1nk1⁢h2⁢i+O⁢(h2⁢n+2). (2.17)

Então, para j≥2,

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)⁢dj⁢ki⁢h2⁢i
+O⁢(hn+1), (2.19)

onde dj é dado recursivamente por dj+1=4j−1⁢dj, 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)h⏟F1⁢(h)
+f′′⁢(x)2⁢h+f′′′⁢(x)6⁢h2+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)+4⁢f⁢(x+h/2)−3⁢f⁢(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)2⁢f⁢(x) (veja, Fórmula (1.54)).

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)2⁢h⏟F1⁢(h)
−f′′′6⁢h2−f(5)⁢(x)120⁢h4+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)
=16⁢h[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)4⁢f⁢(x) (veja, Fórmula (1.59)).

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)=k1⁢h+k2⁢h2+k3⁢h3+⋯+kn⁢hn+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 j≥i, 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)h⏟F1⁢(h):=D+,h⁢f⁢(π/3)
+f′′⁢(x)2⁢h+f′′′⁢(x)6⁢h2+⋯ (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,55902⁢e−1
4,78146⁢e−1 5,00389⁢e−1
4,89123⁢e−1 5,00101⁢e−1 5,00005⁢e−1
4,94574⁢e−1 5,00026⁢e−1 5,00001⁢e−1 5,00000⁢e−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)2⁢h⏟F1⁢(h):=D0,h2⁢f⁢(π/3)
−f′′′⁢(x)6⁢h2+f(5)⁢(x)120⁢h4−⋯ (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,20735⁢e−1
4,79426⁢e−1 4,98989⁢e−1
4,94808⁢e−1 4,99935⁢e−1 4,99998⁢e−1
4,98699⁢e−1 4,99996⁢e−1 5,00000⁢e−1 5,00000⁢e−1

2.1.2 Exercícios

Em revisão

E. 2.1.1.

Mostre que a primeira extrapolação de Richardson de

D−,h⁢f⁢(x)=f⁢(x)−f⁢(x−h)h (2.32)

é igual a

D−,(h/2)2⁢f⁢(x)=3⁢f⁢(x)−4⁢f⁢(x−h)+f⁢(x−2⁢h)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
| | | |