| | | | |

4.6 Método adaptativo com controle de erro

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

Em revisão

Consideremos um problema de valor inicia

y(t) =f(t,y(t)),t>t0, (4.199)
y(t0) =y0. (4.200)

e um método de passo simples

y(1) =y0, (4.201)
y(i+1)(h(i+1)) =y(i)+h(i+1)Φ(t(i),y(i);h(i+1)), (4.202)

com t(i)=t0+(i1)h(i). Nesta seção, discutiremos uma estimava para o maior valor de h(i+1) tal que o erro de discretização global e(t(i+1);h(i+1)) seja controlado por uma dada tolerância TOL, i.e.

|e(t(i+1);h(i+1))|:=|y(i+1)(h(i+1))y(t(i+1))|TOL. (4.203)

Para um método de ordem hp, pode-se mostrar que (veja, [3, Cap. 7, Seç. 7.2])

y(i+1)(h(i+1))=y(t(i+1))+ep(t(i+1))(h(i+1))p, (4.204)

onde e(t(i+1)) é uma função apropriada. Então, assumindo que e(t(i);h(i))=0, temos

ep(t(i+1))=h(i+1)ep(t(i)) (4.205)

e, portanto, para termos (4.203) impomos que

|(h(i+1))p+1ep(t(i))|=TOL. (4.206)

Daí, se obtermos uma aproximação para ep(t(i)) teremos uma aproximação para o passo h(i+1).

Para estimarmos ep(t(i+1)), observamos que de (4.204) temos

y(i+1)(h(i+1)2)=y(t(i+1))+ep(t(i+1))×(h(i+1))p2p (4.207)

e, então, subtraindo esta de (4.204) temos

y(i+1)(h(i+1))y(i+1)(h(i+1)2)=ep(t(i+1))(h(i+1)2)p(2p1), (4.208)

donde

ep(t(i+1))(h(i+1)2)p=y(i+1)(h(i+1))y(i+1)(h(i+1)2)2p1. (4.209)

Daí, de (4.205), obtemos

ep(t(i))h(i+1)(h(i+1)2)p=y(i+1)(h(i+1))y(i+1)(h(i+1)2)2p1, (4.210)

o que nos fornece a seguinte aproximação de ep(t(i))

ep(t(i))=1(h(i+1))p+12p2p1×[y(i+1)(h(i+1))y(i+1)(h(i+1)2)]. (4.211)

Assim sendo, de (4.206) temos que o passo h(i+1) apropriado é tal que

2p2p1|y(i+1)(h(i+1))y(i+1)(h(i+1)2)|TOL. (4.212)

Com base nesta estimativa podemos propor o seguinte método de passo adaptativo. Partindo de uma escolha arbitrária de h, computamos y(i+1)(h) e y(i+1)(h/2) de y(i). Então, enquanto

2p2p1|y(i+1)(h)y(i+1)(h2)|>TOL, (4.213)

tomamos sucessivas divisões de h por 2, até satisfazermos (4.212). Obtido o h que satisfaz (4.212), temos computado y(i+1) com h(i+1)=h.

Exemplo 4.6.1.

Consideremos o seguinte problema de valor inicial

yy =sen(t),t>0 (4.214)
y(0) =12. (4.215)

A Figura 4.4 mostra a comparação entre y(t) e a solução numérica obtida da aplicação do Método de Euler com passo adaptativo. No método, utilizamos o passo inicial h(1)=0,1 e tolerância TOL=104. Ao compararmos esta figura com a Figura (4.1) fica evidente o controle do erro.

Refer to caption
Figura 4.4: Resultados referentes ao Exemplo 4.6.1.

4.6.1 Exercícios

Em revisão

E. 4.6.1.

Considere o seguinte problema de valor inicial

y +ey2+1=2,t>1, (4.216)
y(1) =1. (4.217)

Use o Método de Euler com passo adaptativo para computar o valor aproximado de y(2). Para tanto, utilize o passo inicial h=0,1 e a tolerância de TOL=104.

Resposta.

5.99240e1


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!