Métodos numericos: ecuaciones diferenciales ordinarias
Métodos numericos: ecuaciones diferenciales ordinarias
Métodos numericos: ecuaciones diferenciales ordinarias
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
yqueremosaproximary(1; 0, 1), estoestf =1, y aplicamos el método<br />
½ yi+1 = −4yi +5yi−1 +4hyi +2hyi−1,<br />
y0 =1,y1,<br />
<strong>Métodos</strong> multipaso<br />
donde y1 lo hemos elegido a partir de un método de Runge—Kutta de orden 3 para un tamaño de<br />
paso prefijado h, vemos que la aproximación empieza a oscilar, con lo cual, a pesar de tener una<br />
aproximación local de orden 3, el error global crece de forma dramática. Veremos qué ocurre con<br />
este método, pero antes veamos cómo deducir los métodos de multipaso a partir de la integración<br />
numérica.<br />
3.4 <strong>Métodos</strong> de multipaso deducidos a partir de la integración<br />
numérica<br />
Partamos de la ecuación diferencial ½<br />
0 y = f(t, y),<br />
y(t0) =y0,<br />
ybuscamosaproximary(tf; t0, y0). Para ello fijamos h =(tf − t0)/n y ti = t0 + hi, i =0, 1, ..., n.<br />
Integrando respecto de la variable independiente<br />
y(ti+1; t0, y0) − y(ti; t0, y0) =<br />
Z ti+1<br />
ti<br />
y 0 (t; t0, y0)dt =<br />
Z ti+1<br />
ti<br />
f(t, y(t; t0, y0))dt.<br />
Si queremos cosntruir un método de p pasos, sustituimos f(t, y(t; t0, y0)) por un polinomio de interpolación<br />
de grado p, que denotaremos Q(t), y que cumplirá la condición<br />
Q(ti − jh) =f(ti − jh,y(ti − jh; t0, y0)), j= i − p, ..., i.<br />
Este polinomio de interpolación verifica que<br />
f(t, y(t; t0, y0)) = Q(t)+E(t),<br />
donde E(t) es el error cometido al aproximar la función por el polinomio interpolador, y que será<br />
clave a la hora de determinar el error local cometido en la aproximación. El método numérico que<br />
hemosdeconstruirtendrálaforma<br />
yi+1 = yi +<br />
Z ti+1<br />
ti<br />
q(t)dt,<br />
donde<br />
q(ti − jh) =f(ti − jh,yi−j), j= i − p, ..., i,<br />
es decir, el polinomio interpolador sobre los datos anteriores que serán conocidos. El error local de<br />
truncamiento será en este caso<br />
Z Z ti+1<br />
ti+1<br />
ti+1 = y(ti; t0, y0)+ Q(t)dt − y(ti+1; t0, y0) =− E(t)dt,<br />
ti<br />
es decir, dependerá del error que se comete al calcular el polinomio interpolador.<br />
Vamos a ver a continuación cómo se construyen los métodos de multipaso explícitos e implícitos.<br />
51<br />
ti