| | | | |

2.1 Extrapolação de Richardson

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

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)k2h22k33h34+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)k2h28k23h332+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

IF1(h)=i=1nk1hi+O(hn+1). (2.11)

Então, para j2,

Fj(h):=Fj1(h2)+Fj1(h2)Fj1(h)2j11 (2.12)

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

IFj(h) =i=jn(1)j1(2i11)l=1j2(2il11)2(j1)(ij+1)dj×kihi
+O(hn+1), (2.13)

onde dj é dado recursivamente por dj+1=2j1dj, 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

IFj(h) =(1)j1(2j11)l=1j2(2jl11)2(j1)djkjhj
+i=j+1n(1)j1(2i11)l=1j2(2il11)2(j1)(ij+1)dj×kihi
+O(hn+1). (2.14)

para j2. Então, tomamos

IFj(h2) =(1)j1(2j11)l=1j2(2jl11)2(j1)djkjhj2j
+i=j+1n(1)j1(2i11)l=1j2(2il11)2(j1)(ij+1)dj×kihi2i
+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)2j1]
+i=j+1n(1)(j+1)1×(2i11)l=1(j+1)2(2il11)2((j+1)1)(i(j+1)+1)2j1dj×kihi
+O(hn+1). (2.16)

Corolário 2.1.1.

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

IF1(h)=i=1nk1h2i+O(h2n+2). (2.17)

Então, para j2,

Fj(h):=Fj1(h2)+Fj1(h2)Fj1(h)4j11 (2.18)

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

IFj(h) =i=jn(1)j1(4i11)l=1j2(4il11)4(j1)(ij+1)dj×kih2i
+O(hn+1), (2.19)

onde dj é dado recursivamente por dj+1=4j1dj, 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)hf(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(xh)2hF1(h)
f′′′6h2f(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(xh)8f(xh/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

IF1(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/2n1)F3(h/2n2)Fn(h)] (2.28)

Desta forma, temos que

Fj(h2i1)=ti,j1+ti,j1ti1,j12j11 (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,55902e1
4,78146e1 5,00389e1
4,89123e1 5,00101e1 5,00005e1
4,94574e1 5,00026e1 5,00001e1 5,00000e1
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(π3h)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,20735e1
4,79426e1 4,98989e1
4,94808e1 4,99935e1 4,99998e1
4,98699e1 4,99996e1 5,00000e1 5,00000e1

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(xh)h (2.32)

é igual a

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

Considere o problema de aproximar a derivada de

f(x)=sen(x+2)ex2x2+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.

Resposta.

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


Envie seu comentário

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. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!