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

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

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

Saved successfully!

Ooh no, something went wrong!