Vous êtes sur la page 1sur 7

Mtodo de Euler

Vamos a resolver la ecuacin diferencial de primer orden


dx
=f (t , x )
dt

con con la condicin inicial de que en el instante t0 la posicin es x0

La primera derivada nos permite conocer la posicin xi+1 en el instante ti+1, a


partir de la posicin xi en el instante ti de acuerdo a la frmula siguiente. La
lnea de color rojo es la tangente a la curva en el instante ti
xi+1=xi + f(ti,xi)h
El procedimiento de Euler produce un error que se acumula a cada paso h de
integracin, que es el segmento en color azul que une los dos puntos en la
figura.
Escribimos una funcin denominada euler, a la que le pasaremos:

la funcin f(t,x),

la condicin inicial de que en el instante t0 la posicin es x0,

el instante final tf

el nmero de pasos de integracin n

y nos devolver un vector t y su correspondiente vector x.

Supongamos que queremos integrar la ecuacin diferencial


dx
=cos t
dt

con las condicin inicial t=0, x=0.


t

x0= cos t . dt
0

x=sin t

Tomamos un intervalo h=/6, y construimos la siguiente tabla


t
0
/6
/3
/2
2/3
5/6

dx
=cos t
dt

1
0.866
0.5
0
-0.5
-0.866

x(Euler)
0
0.523
0.977
1.239
1.239
0.977
0.523

x=sint
0
0.5
0.866
1
0.866
0.5
0

Esta tabla nos ilustra el modo de aplicar el mtodo de Euler a una ecuacin
diferencial de primer orden. Para aplicar el mtodo de Euler precisamos de un
paso h pequeo, incluso as los errores se van acumulando y al cabo de cierto
tiempo la diferencia entre el valor exacto y el calculado es grande.
Escribimos en script euler_script en el que definiremos la funcin f(t,x), las
condiciones iniciales y llamaremos a la funcin euler. Finalmente,
representaremos grficamente la solucin exacta y la obtenida aplicando el
mtodo de Euler

Mtodo de Runge-Kutta

En esta seccin vamos a estudiar la aplicacin del mtodo de Runge-Kutta a:

Una ecuacin diferencial de primer orden


Un sistema de dos ecuaciones diferenciales de primer
orden
Una ecuacin diferencial de segundo orden
Un sistema de dos ecuaciones diferenciales de segundo
orden
Ecuacin diferencial de primer orden

Sea una ecuacin diferencial de primer orden, con la condicin inicial de que
en el instante t0 el valor inicial de xes x0
Se elige una anchura de paso h y se calculan cuatro nmeros k1, k2, k3, k4 de
acuerdo con el procedimiento esquematizado en la tabla adjunta. Segn el
procedimiento ordinario de Runge-Kutta, a partir del valor de x en el
instante t se determina el valor de x en el instante t+h mediante la frmula que
figura en la ltima fila de dicha tabla.
dx
=f (t , x )dxdt=f (t , x )
dt

k 1=h f (t , x )

1
1
k 2=h f (t + h , x + k 1)
2
2
1
1
k 3=h f (t + h , x+ k 2)
2
2

k 4=hf (t+ h , x +k 3)

1
x (t+ h)=x( t)+ (k 1+2 k 2+2 k 3+k 4)
6

Definimos la funcin rk_1 que resuelve la ecuacin diferencial de primer


orden, cuando le pasamos:

la funcin f(t,x),
la condicin inicial de que en el instante t0el valor inicial
es x0,
el instante final tf
el nmero de pasos de integracin n comprendidos entre el
instante inicial t0 y final tf.

y nos devolver un vector t y su correspondiente vector x.


Considrese el circuito en serie de la figura. Inicialmente el condensador est
descargado. Si se cierra el interruptor I la carga empieza a fluir produciendo
corriente en el circuito, el condensador se empieza a cargar. Una vez que el
condensador adquiere la carga mxima, la corriente cesa en el circuito.

dq
q
=V

dt
C

1
C Vdqq = RC
dt
0

q=C V (1exp (

t
))
RC

Escribimos el script carga para que realice las siguientes tareas:


1.

2.

Establezca, mediante comandos input:


o

La resistencia R del circuito

La capacidad C del condensador

El tiempo final, tf

el nmero de pasos, n.

Fije las condiciones iniciales, en el instante inicial t=0, el condensador est


descargado x=0.

3.

Defina la funcin f(t,x),

4.

Llame al procedimiento numrico rk_1

5.
6.

Mediante el comando plot realice una representacin grfica de la solucin


numrica
Realice una representacin grfica de la solucin exacta

Ejemplo: R=2.0, C=0.8, y tf=10.

Sistema de dos ecuaciones diferenciales de primer orden

El procedimiento de Runge-Kutta es igualmente efectivo en la resolucin de


un sistema de dos ecuaciones diferenciales de primer orden.
dx
=f ( t , x , y )
dt

dy
=g (t , x , y )
dt

El procedimiento de aplicacin del mtodo de Runge-Kutta a cada una de las


ecuaciones diferenciales, con las condiciones iniciales siguientes, en el
instante t0

el valor inicial de x es x0

el valor inicial de y es y0

se esquematiza en la tabla adjunta. Como vemos adems de los cuatro


nmeros k1, k2, k3, k4 para la primera ecuacin diferencial precisamos otros
cuatro nmeros l1, l2, l3, l4 para la segunda ecuacin diferencial. A partir del
valor de x en el instante t, se determina el valor de x en el instante t+h, y a
partir del valor de y en el instante t se determina el valor de y en el
instante t+h mediante las frmulas de la ltima fila de la tabla.
dx
=f (t , x , y)
dt

dy
=g ( t , x , v )
dt

k 1=h f (t , x , y )

l1=h g (t , x , y )

1
1
1
k 2=h f (t + h , x + k 1 , y+ l 1 )
2
2
2

1
1
1
l2=h g(t+ h , x + k 1 , y + l 1)
2
2
2

1
1
1
t+ h , x + k 2 , y + l 2
2
2
2
k 3=h f

1
1
1
l3=h g(t + h , x + k 2 , y+ l 2 )
2
2
2

k 4=hf (t + h , x +k 3 , y +l 3)
1
x ( t +h )=x ( t )+ (k 1+2 k 2+2 k 3 + k 4 )
6

l 4=h g(t+ h , x + k 3 , y +l 3)

1
y (t +h )= y (t ) + (l 1+2 l 2 +2l 3 +l 4 )
6

Definimos la funcin rk_2_1 que resuelve la ecuacin diferencial de segundo


orden, cuando le pasamos:
la funcin f (t,x,v) y g(t,x,y)
las condiciones iniciales (x0,y0) en el instante t0
el nmero n de pasos de integracin entre t0 y el tiempo final tf

Nos devuelve los vectores x e y para cada instante que se guarda en el


vector t comprendido entre el instante inicial t0 y el final tf.
Consideremos una serie radioactiva de tres elementos A-->B->C en la que, una sustancia radiactiva A se desintegra y se
transforma en otra sustancia radiactiva B, que a su vez se
desintegra y se transforma en una sustancia C estable. Las
ecuaciones diferenciales que gobiernan el proceso y sus
soluciones analticas son, respectivamente
dx
=ax
dt

x=x 0 exp (at )

dy
=axby
dt

y=

a
x (exp (at )exp (bt ))
ba 0

La solucin analtica que aparece a la derecha, se ha obtenido


con las condiciones iniciales t=0, x=x0 e y=0. La segunda
solucin se obtiene siempre que a sea distinto de b. En el caso
de que a sea igual a b, la solucin analtica para y es
y=x 0 a exp (at )

La interpretacin del sistema de ecuaciones diferenciales no es complicada. En


la unidad de tiempo, desaparecenax ncleos de la sustancia A al desintegrarse
(primera ecuacin). En la unidad de tiempo, se producen ax ncleos de la
sustancia B y a su vez desaparecen bx ncleos de la sustancia B, que al
desintegrarse se transforman en ncleos de la sustancia C estable (segunda
ecuacin).
Escribimos el script radioactivo en el que definiremos las
funciones f(t,x,y), g(t,x,y), las condiciones iniciales y llamaremos a la
funcin rk_2_1