Métodos numericos: ecuaciones diferenciales ordinarias
Métodos numericos: ecuaciones diferenciales ordinarias
Métodos numericos: ecuaciones diferenciales ordinarias
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 />
.