Anda di halaman 1dari 5

UNIVERSIDAD DE LAS FUERZAS ARMADAS

Departamento de Ciencias Exactas


Ecuaciones Diferenciales Ordinarias
Luis Jonathan Allauca Acosta
Nrc: 3899

Mtodos Numricos Para la resolucin de Ecuaciones


Diferenciales de Segundo Orden
Las leyes que gobiernan los fenmenos de la naturaleza se expresan habitualmente en forma de ecuaciones diferenciales. Las
ecuaciones del movimiento de los cuerpos (la segunda ley de Newton) es una ecuacin diferencial de segundo orden, como lo es la
ecuacin que describe los sistemas oscilantes, la propagacin de las ondas, la transmisin del calor, la difusin, el movimiento de
partculas subatmicas, etc. Pocas ecuaciones diferenciales tienen una solucin analtica sencilla, la mayor parte de las veces es
necesario realizar aproximaciones, estudiar el comportamiento del sistema bajo ciertas condiciones. As, en un sistema tan simple
como un pndulo, la amplitud de la oscilacin ha de ser pequea y el rozamiento ha de ser despreciable, para obtener una solucin
sencilla que describa aproximadamente su movimiento peridico.
A continuacin se procede a describir los mtodos numricos ms conocidos y utilizados. Pero cabe recalcar que existen una gran
variedad de mtodos especializados y usados en diversos campos de estudio.

Mtodo de Runge-Kutta

La idea general de los Mtodos de Runge-Kutta es sustituir el Problema de Valor Inicial:


y ' = f (x, y)
y(xo ) = yo
para la integral equivalente:
y

x1

yo

xo

xo

dy = f (x, y(x)) dx y = yo + f (x, y(x)) dx


Para proceder a aproximar esta ltima integral mediante un mtodo numrico adecuado (recordemos que y(x) es desconocida). Si
nuevamente planteamos el problema paso a paso tendremos:
xn+1

yn+1 = yn + f (x, y(x)) dx


xn

Tomando un mtodo generalizado de la resolucin de esta integral podemos resurmirla la elaboracin de la siguiente tabla, encontrando 4 nmeros (k1 , k2 , k3 , k4 ) que servirn para la elavoracin del mtodo numrico de la integral.
dy
dx

= f (x, y)
k1 = hf (xn , yn )
k2 = hf xn + 12 h, yn +
k3 = hf xn +
k2 = hf xn +

1
2
1
2

h, yn +
h, yn +

1
2
1
2
1
2

k1
k2
k3

Al calcular estos valores obtenemos la expresin de solucin:


y(xn + h) = y(xn ) +

1
6

(k1 + 2 k2 + 2 k3 + k4 )

Printed by Wolfram Mathematica Student Edition

3899_Allauca Luis_Metodos numricosOrdenSuperior.nb

Aplicando el metodo a orden superior se tiene:

Segundo Orden

La primera opcin que podemos aplicar es integrar mediante el mtodo de los trapecios, es decir tomando:

Al ser desconocida yn+1 en la expresin anterior, lo aproximaremos por yn+1, donde: yn+1 es la estimacin de yn+1 que resultara
aplicando el mtodo de Euler. Tendremos as:

con

y llegaremos a la expresin del mtodo:

Lo normal es presentar el mtodo con las expresiones siguientes:

Comparando este mtodo con el de Taylor de segundo orden, es posible demostrar que el error local es tambin proporcional a h^3 y,
por tanto, el global lo es a h^2.

Funcin en Matlab para el calculo de puntos por Runge-Kutta

function [t,x,v] =rk_2(f,t0,tf,x0,v0,n)


h=(tf-t0)/n;
t=t0:h:tf;

Printed by Wolfram Mathematica Student Edition

3899_Allauca Luis_Metodos numricosOrdenSuperior.nb

x=zeros(n+1,1); %reserva memoria para n+1 element(i)os del vect(i)or x(i)


v=zeros(n+1,1);
x(1)=x0; v(1)=v0;
for i=1:n
k1=h*v(i);
l1=h*f(t(i),x(i),v(i));
k2=h*(v(i)+l1/2);
l2=h*f(t(i)+h/2,x(i)+k1/2,v(i)+l1/2);
k3=h*(v(i)+l2/2);
l3=h*f(t(i)+h/2,x(i)+k2/2,v(i)+l2/2);
k4=h*(v(i)+l3);
l4=h*f(t(i)+h,x(i)+k3,v(i)+l3);
x(i+1)=x(i)+(k1+2*k2+2*k3+k4)/6;
v(i+1)=v(i)+(l1+2*l2+2*l3+l4)/6;
end
end
Mtodo de Taylor - Euler

El mtodo de Euler, conocido como el de las Tangentes, constituye el mtodo numrico ms sencillo para la resolucin de un problema
de valor inicial:
dx
=f(x,t),
dt

x(to ) = xo

Donde supondremos adems que se verifican las hiptesis del Teorema de Picard, y en consecuencia existe solucin nica para el
problema.
Interpretando la E.D.O. xo = f (t, x) como un campo de direcciones en el plano t - x y la condicin inicial x(to ) = xo como un punto
(to , xo ) de dicho plano, podemos aproximar la funcin solucin x(t) por medio de la recta tangente a la misma que pasa por ese punto:
x(t) xo + f (to , xo ) (t - to )
Donde f (to , xo ) representa la pendiente m = y ' (xo ). As de manera aproximada se puede calcular el valor de la solucin y en el punto de
la abscisa xi como:
x(ti ) xi = xi-1 + f (ti-1 , xi-1 ) (x1 - xo )
Es habitual en este mtodo tomar abscisas equiespaciadas, es decir, calcular la solucin aproximada en puntos de la forma:
ti = ti-1 + h = to + ih, siendo h el paso del mtodo. De esta forma se obtienen las frmulas que nos determinan la solucin aproximada
en la forma:
ti = ti-1 + h;

xi = xi-1 + f (ti-1 ,xi-1 ) h

Desde el punto de vista geomtrico, tenemos en definitiva que el Mtodo de Euler aproxima a la funcion solucin por medio de una
lnea poligonal. La aproximacin ser tanto peor cuanto mayor sea en nmero de pasos, es decir, cuanto ms lejos nos encontremos
del punto inicial (to , yo ). Por otro lado, el error ser evidentemente tanto mayor cuanto ms grande sea el paso del mtodo, h.
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. En la grfica, la lnea de color rojo es la tangente a la curva en el instante t i y el error que se acumula a cada paso h de
integracin, es el segmento en color azul que une los dos puntos.

Printed by Wolfram Mathematica Student Edition

3899_Allauca Luis_Metodos numricosOrdenSuperior.nb

Ejemplo:
Resolver la siguiente ecuacin diferencial:
y' = x y
y(1) = 4
por el mtodo de Euler con h - 0.1 para los puntos x = 1.2, 1.2, 1.3, 1.4 y 1.5.
Solucin:
En este problema tenemos h = 0.1, (xo , yo ) = (1, 4) y la funcin f (x, y) es: f (x, y) = x

y.

Por tanto:
yn = yn-1 + xn-1

yn-1 h
i
0
1
2
3
4
5

xi
1
1.1
1.2
1.3
1.4
1.5

yi
Sol. Exacta
4
4
4.2
4.21276
4.42543
4.45210
4.67787
4.71976
4.95904
5.01760
5.27081
5.34766

Funcin en Matlab para el calculo de puntos por Taylor


function [t,x] =euler(f,x0,xf,y0,n)
h=(xf-x0)/n;
x=x0:h:xf;
y=zeros(n+1,1); %reserva memoria para n+1 elementos del vector x
y(1)=y0;
for i=1:n
y(i+1)=y(i)+f(x(i),y(i))*h;
end
end

Bibiografa
EUITI. (2008, Noviembre 27). Mtodos numricos en matlab. Retrieved from acerocart: http://www.sc.ehu.es/sbweb/energias-renovables/MATLAB/numerico/diferencial/diferencial_1.html

Printed by Wolfram Mathematica Student Edition

3899_Allauca Luis_Metodos numricosOrdenSuperior.nb

MAGL. (2012, Mayo 13). Mtodos Numricos en Ecuaciones Diferenciales Ordinarias. Retrieved from acerocart:http://campus.usal.es/~mpg/Personales/PersonalMAGL/Docencia/MetNumTema4Teo(09-10).pdf

Printed by Wolfram Mathematica Student Edition

Anda mungkin juga menyukai