09.05.2013 Views

Métodos numericos: ecuaciones diferenciales ordinarias

Métodos numericos: ecuaciones diferenciales ordinarias

Métodos numericos: ecuaciones diferenciales ordinarias

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Métodos</strong>deunpaso<br />

Obsérvese que son similares a los obtenidos en el método de Taylor de segundo orden. Si variamos<br />

el tamaño de paso, obtenemos los siguientes errores para los siguientes valores<br />

h =1 h =0.1 h =0.01 h =0.001 h =0.0001 h =0.00001<br />

0.2183 0.0042 0.000045 4.5 · 10 −7 4.5 · 10 −9 4.5 · 10 −11<br />

que reproducen los obtenidos en el método de Taylor anteriormente mencionado.<br />

La forma más general posible para un método de Runge—Kutta de orden dos es<br />

⎧<br />

⎨<br />

⎩<br />

g1 = hf(ti−1, yi−1),<br />

g2 = hf(ti−1 + c2h, yi−1 + a21g1),<br />

yi = yi−1 + b1g1 + b2g2,<br />

donde los tiempos ti−1 no tienen porqué ser uniformemente distribuidos, y b2 6= 0. Si tomamos<br />

g2(h)/h y desarrollamos mediante la serie de Taylordeprimerordenobtenemos<br />

por lo que<br />

g2(h) = g2(0) + hg 0 2(0) + O(h)<br />

µ<br />

∂f<br />

= f(ti−1, yi−1)+h c2<br />

∂t (ti−1,<br />

∂f<br />

yi−1)+a21<br />

yi = yi−1 + b1g1 + b2g2<br />

= yi−1 +(b1 + b2)hf(ti−1, yi−1)+b2h 2<br />

µ<br />

c2<br />

∂y (ti−1, yi−1)f(ti−1, yi−1)<br />

∂f<br />

∂t (ti−1,<br />

∂f<br />

yi−1)+a21<br />

<br />

+ O(h),<br />

∂y (ti−1, yi−1)f(ti−1, yi−1)<br />

Por otra parte, la aproximación mediante la serie de Taylor de orden dos de y(t; ti−1, yi−1) era<br />

yi = yi−1 + f(ti−1, yi−1)h + 1<br />

µ<br />

∂<br />

2 ∂t f(ti−1, yi−1)+f(ti−1, yi−1) ∂<br />

∂y f(ti−1,<br />

<br />

yi−1) h 2 ,<br />

e igualando coeficientes obtenemos que<br />

⎧<br />

⎨<br />

⎩<br />

b1 + b2 =1,<br />

b2c2 =1/2,<br />

b2a21 =1/2.<br />

Como b2 6= 0, tenemos que a21 = c2 = 1<br />

2b2 y b1 =1− b2, lo cual nos proporciona una familia de<br />

métodos de Runge—Kutta de orden dos según los valores de b2. Así,cuandob2 =1/2, obtenemos el<br />

método de Heun anteriormente descrito. Cuando b2 =1, tenemos<br />

½ g1 = hf(ti−1, yi−1),<br />

e<br />

g2 = hf(ti−1 + h<br />

2 , yi−1 + 1<br />

2 g1),<br />

yi = yi−1 + hg2 = yi−1 + hf(ti−1 + h<br />

2 , yi−1 + 1<br />

2 g1)<br />

= yi−1 + hf(ti−1 + h<br />

2 , yi−1 + h<br />

2 f(ti−1, yi−1)),<br />

31<br />

<br />

.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!