Vous êtes sur la page 1sur 4

Ecuaciones Diferenciales Ordinarias de

Orden Superior
Jean Pierre Garca
Departamento de Ciencias Exactas, Universidad de las Fuerzas Armadas - ESPE
Sangolqu, Ecuador
jpgarcia8@gmail.com
Abstract.- The paper shows algorithm to solve
ordinaries dierential equations of order n else of
Euler method, rst you produce the theoretical
fundamental, in the second you have the MATLAB
algorithm, and the third and last part you will
have nal results due to the complete exercise in
MATLAB.
Resumen.- En el documento se muestra el algorit-
mo para resolver ecuaciones diferenciales ordinarias
de orden n mediante el metodo de Euler, se presenta
primero el fundamento te orico, en la segunda parte
se tiene el algoritmo en MATLAB, y en la tercera y
ultima parte se tiene ejercicios resueltos mediante el
programa realizado en MATLAB.
I. INTRODUCCI

ON
Se muestra a continuaci on el fundamento te orico del meto-
do de Euler y tambien los metodos de resoluci on de ecuacio-
nes diferenciales ordinarias, luego integramos los conceptos
para resolver ecuaciones diferenciales ordinarias de orden n
mediante el metodo de Euler.
II. DESARROLLO
Fundamento te orico
Sea el problema de valor inicial y

= f(x, y)y(x0) = y0 supon-


gamos que tiene una soluci on unica (x) un alg un intervalo
con centro en x0.
Sea h 0 y consideremos puntos igualmente espaciados
xn = x0 + nh n = 0, 1, 2,...
Los valores de la soluci on (xn) se pueden aproximar con yn,
donde los valores de yn se obtienen como sigue:
En el punto (x0,y0) la pendiente de la soluci on de la ecuaci on
anterior es dy/dx = f(x0,y0). Por lo tanto,la recta tangen-
te a la curva solucion en el punto (x0,y0) es y=y0+(x-x0)
f(x0,y0)
Como una aproximaci on a (x), en el punto x1 = x0 + h
(x1) = y1 = y0 + hf(x0,y0) En seguida, empezando en el
punto (x1, y1) con pendiente f(x1,y1), se tiene la recta y =
y1 + (x-x1) f(x1,y1) al pasar de x1 a x2 = x1 + h nos da
la aproximaci on (x2) = y2 = y1 + hf(x1,y1)al repetir el
procedimiento se obtiene (x3) = y3 = y2 + hf(x2,y2)
Fig.1 Linea poligonal de aproximacion dada por el metodo de Euler.
(x4) = y4 = y3 + hf(x3,y3) , etc
Este sencillo procedimiento se llama Metodo de Euler y se
resume mediante las siguientes f ormulas recursivas
xn+1 = xn + h
yn+1 = yn + hf(xn,yn), n = 0, 1, 2,...
Algoritmo de Euler
Este algoritmo calcula la soluci on del problema de valor ini-
cial en puntos equidistantes x1 = x0 + h ,x2 = x0 + 2h, x3 =
x0 + 3h,... ,xN = x0 + Nh, aqu f es tal que es una soluci on
unica en [x0,xN ].
1.Entrada: Valores iniciales x0,y0, tama no de paso h y n ume-
ro de pasos N
2. Para n=0,...,N-1, hacer
x
n+1
= x
n
+ h
y
n+1
= y
n
+ hf(x
n
, y
n
)
Salida
x
n+1
, y
n+1
3. Parar
Ecuaciones Diferenciales
Ordinarias de Orden Superior
Una ecuaci on diferencial ordinaria de orden n es de manera
general una expresi on del tipo:
F(x, y, y

, y

, ..., y
n
) = 0
o bien, escrita en forma normal:
y
n
= f(x, y, y

, y

, ..., y
n1
)
donde x es la variable independiente, y(x) la dependiente,e
y
j
= d
j
y/dx
j
, para j = 1,... , n, son las derivadas sucesivas
de y(x) con respecto a x.
Una ecuaci on de orden n es equivalente a un sistema de
n ecuaciones ordinarias de primer orden, por medio de la
introducci on de variables auxiliares, de la siguiente manera:
Dada la ecuacion anterior, en variable independiente x y
dependiente y(x), deniremos nuevas variables dependientes
como las derivadas sucesivas de y: y2 = y, y3 = y = y2,
..., yn = y
(n1)
= y(n - 1) , adem as de identicar y ? y1,
de manera que la ecuaci on es equivalente al sistema de n
ecuaciones ordinarias de primer orden:
y1=y2
y2=y3
. . .
. . .
. . .
yn=f(c,y1,y2,...,yn)
en variables (x; y1, . . . , yn).
Metodo de Euler para ecuaciones de orden n
Como vimos para resolver ecuaciones diferenciales de orden n,
podemos emplear variables auxiliares para que nuestra ecua-
cion se transforme a un sistema de ecuaciones orden 1 de esta
manera emplamos el metodo de Euler aplicando el siguien-
te metodo recurdivo. h=(valor nal del intervalo-valor inicial
del intervalo)/n umero de segmentos n;
x(1)=x0
x1(1)=x10
x2(1)=x20
. . .
. . .
. . .
xn(1)=xn0
desde i=1 hasta un valor de n ingresado
hacer
x(i+1)=x0+i*h
x1(i+1)=x1(i)+h*x1(i)
. . .
. . .
. . .
x(n-1)(i+1)=(i)+h*x(n-2)(i)
xn(i+1)=xn(i)+h*f(x(i), x1(i), ..., xn(i))
n desde
III. MANUAL DE USUARIO
1.-Abrir el archivo euler.m, euler1.m, euler2.m, euler3.m,
euler4.m segun el orden de ecuacion que queramos realizar.
2.-Ejercutar el programa en MATLAB, nos pedir a cambiar
la ubicai on de la carpeta y daremos que si.
3.- Luego ejecutaremos la funci on en la consola para guardar
nuestra ecuaci on diferencial ordinaria, por ejemplo:
f = @(x, y, u, v, w)w v +u +96 x +24 48 x
2
; 4
to
orden
f = @(x, y, u, v)v + u + 96 x + 24 48 x
2
; 3
er
orden
f = @(x, y, u)u + y + 96 x + 24 48 x
2
; 2
do
orden
f = @(x, y)x + 48 x
2
; 1
er
orden
Que son igual a y
iv
= f(x, y, u, v, w) = w v + u + 96 x +
24 48 x
2
;
, y asi susecivamente,las variables corresponden a: u = y, v
= y y w = y 4.- Luego que ya tenemos nuestra funci on
debemos llamar a nuestra funci on Euler correspondiente con
el n umero de valores iniciales que necesite, por ejemplo:
[x, y, u, v, w]=euler4(f,x0,xf,y(x0),y(x0),y(x0),y(x0),100);
5.- Donde y ser a la soluci on de nuestra ecuaci on, luego los
atributos que enviamos corresponden a: el primero es la fun-
ci on asignada en el paso anterior, el segundo y tercero son
inicio y n del intervalo, los siguientes son los valores ini-
ciales en x0: y(x0),y(x0),y(x0),y(x0), y el ultimo termino
es el n umero de segmentos o valores que tendremo, mientras
mayor sea, ser a mas exacta la aproximaci on.
Programa en MATLAB
A continuaci on se muestra el c odigo fuente para resolver eua-
ciones diferenciales ordinarias, de orden 1, orden 2 y orden
4 para demostrar la aplicabilidad del algoritmo desarrollado
en la secci on anterior, de esta manera podemos realizar pro-
gramas para resolver ecuaciones del orden que deseemos, es
decir de orden n o llamadas de orden superior.
Fig.2 Programa para resolver ecuaciones de grado 1.
Fig.3 Programa para resolver ecuaciones de grado 2.
Fig.4 Programa para resolver ecuaciones de grado 4.
Como se muestra se puede resolver ecuaciones de cual-
quier orden siguiendo el algoritmo expuesto en la seccion:
fundamento te orico, como se puede observar se usa en lugar
de la notaci on de segunda o tercera derivada, usamos otras
variables y un n umero de condiciones igual al orden de la
ecuaci on.
Ejercicios de ecuaciones de segundo,
tercero y cuarto orden
Fig.5 Ecuaci on de segundo orden con su gr aca.
Fig.6 Ecuaci on de tercer orden con su gr aca.
Fig.7 Ecuaci on de cuarto orden con su gr aca.
Fig.8 Ecuaci on 4to orden con x0=-2.
IV. CONCLUSIONES
En el estudio de metodos numericos se encuentra gran
potencial en la resoluci on de ecuaciones diferenciales ordi-
narias, el metodo de Euler tiene aplicaci on, y encontramos
informaci on acerca de ecuaciones de primer orden en muchos
lugares, para resolver de orden n debemos acoplar conceptos
de resoluci on de ecuaciones diferenciales ordinarias de orden
n y as unimos los metodos para resolver ecuaciones de orden
n mediante Euler.
RECOMENDACIONES
Para entender la resoluci on de ecuaciones diferenciales or-
dinarias se recoienda tener algunos conceptos claros como
los son derivadas, tangentes y problemas de valores inicia-
les, estos conceptos se pueden aclarar en libros de ecuaciones
diferenciales y analisis matem atico, para entender los proce-
dimientos de programaci on se debe tener claros el funciona-
miento de bucles y arreglos.
Referencias
[1] Gerald, Curtis F. Y Wheatley,Patrick O.. An alisis
Numerico con Aplicaciones, Mexico: Prentice-Hall, Sex-
ta edicion, 2000.
[2] Rodrguez Manuel Gil,Introducci on rapida a Matlab y Si-
mulink para ciencia e ingeniera , 3era ed., Ed. Madrid,
2003.
[3] Nakamura Shoichiro, An alisis Numerico y visualizaci on
con MATLAB, 1era ed.
[4] Baez Lopez, David. Matlab con aplicaciones a la Inge-
nira, Fsica y Finanzas, Mexico:Alfomega, Primera edi-
ci on, 2006

Vous aimerez peut-être aussi