You are on page 1of 26

Ecuaciones Diferenciales con MATLAB

2.1 INTRODUCCIÓN

Las Ecuaciones Diferenciales Ordinarias (EDO) de Primer Orden tienen muchas aplicaciones en diferentes áreas
de la ciencia y tecnología. Problemas de física, química, economía, electricidad, geometría y otras presentan
modelos matemáticos dinámicos, empleando simplemente la primera derivada. Este capítulo está destinado
justamente a ese tipo de EDO, cuyas soluciones se encontrarán mediante métodos analíticos como métodos
numéricos usando MATLAB.

2.2 MÉTODOS DE RESOLUCIÓN

2.2.1 MÉTODO DE LAS ISOCLINAS

Sea f(x,y) una función que cumple el Teorema de la Existencia y Unicidad, entonces el método dice: “hallar una
curva tangente a la EDO y’ = f(x,y) en cada punto que tenga la dirección coincidente con la dirección del campo de
direcciones en dicho punto”.

Se denomina “Isoclina” a un lugar geométrico de puntos pertenecientes al plano X-Y, cuya dirección de las
tangentes a las curvas integrales buscadas tienen la misma dirección.

Haz de Isoclinas: f(x,y) = C.

El análisis de la concavidad y convexidad es importante para mayor exactitud a partir de la ecuación:

y’’ = fx + fyf

Si y’’ > 0: las curvas integrales son cóncavas hacia arriba.


Si y’’ < 0: las curvas integrales son cóncavas hacia abajo.
Si y’’ = 0: posibles puntos de inflexión.

Ejemplo 1: sea y’ = x2, encontrar las Isoclinas y graficarlas.

Solución: la función f(x,y) es igual a x2. Entonces, encontrando las derivadas parciales se tiene:

fx = 2x.
fy = 0

Remplazando en la ecuación de y”:


y’’ = fx + fyf

y” = 2x + 0*x2 = 2x

Analizando la concavidad para encontrar gráficamente la solución de la EDO:

1
Luis Cabezas Tito

y’’ > 0: y” = 2x > 0, entonces x > 0, significa que para los valores de la variable x (abscisa) mayores que cero, la
curva es cóncava hacia arriba.

y’’ < 0: y” = 2x < 0, entonces x < 0, para valores negativos de la variable x, la curva es cóncava hacia abajo.

y’’ = 0: y” = 2x = 0, entonces x = 0, justo en el origen de coordenadas se tiene un punto de inflexión.

La gráfica respectiva obtenida con MATLAB se muestra a continuación.

Ejemplo 2: encontrar la solución de la EDO y’ = x + y2, mediante las Isoclinas y graficarlas con MATLAB.

Solución: se representa la gráfica de contorno (curvas de nivel o Isoclinas) de la superficie f(x,y) = x + y2 mediante
el siguiente código de programa:

>> [x,y]=meshgrid(0:0.05:3,-2:0.05:2);
>> f=x+y.^2;
>> isoclinas=contour(x,y,z,20);

Ejemplo 3: encontrar la solución de la EDO y’ = x2 + y2, mediante las Isoclinas y graficarlas con MATLAB.

Solución: mediante el código siguiente, se obtienen las isoclinas de la superficie f(x,y) = x2 + y2 :

>> [x,y]=meshgrid(-4:0.05:4);
>> f=x.^2+y.^2;
>> isoclinas=contour(x,y,z,20);
2
Ecuaciones Diferenciales con MATLAB

Ejemplo 4: representar las isoclinas de la EDO y’ = kx - y, mediante MATLAB. ¿Qué tipo de curvas son dichas
isoclinas? Representar las isoclinas para k = 0 y k = 2. ¿Qué característica tiene la isoclina correspondiente a k
= 2? Graficar también el Campo de Direcciones.

Solución: usando MATLAB, s obtiene lo siguiente:

Cuando k = 2:

>> [x,y]=meshgrid(-5:0.05:5);
>> f=2*x - y;
>> isoclinas=contour(x,y,z,20);

Cuando k = 2:

>> [x,y]=meshgrid(-5:0.05:5);
>> f=0*x - y;
>> isoclinas=contour(x,y,z,20);

3
Luis Cabezas Tito

El Campo de Direcciones se encuentra con el siguiente programa en archivo-M (Script).

%Programa para encontrar las Isoclinas y el Campo de Direcciones


%Realizado por Luis Cabezas Tito
f=inline('2*x - y','x','y');
paso=0.5;iz=-3;der=3;
[x,y]=meshgrid(iz:paso:der,iz:paso:der);
[n,m]=size(x);dx=ones(n,m);
z=f(x,y);dy=z;
hold on,contour(x,y,z,20);
quiver(x,y,dx,dy);

Ejemplo 5: encontrar el Campo de Direcciones de la EDO y’ = sen(x) + y, mediante MATLAB.

Solución: se aplicará el mismo Script del ejemplo anterior, cambiando únicamente la función f(x,y).

%Programa para encontrar las Isoclinas y el Campo de Direcciones


%Realizado por Luis Cabezas Tito
f=inline('sin(x) + y','x','y');
paso=0.5;iz=-3;der=3;
[x,y]=meshgrid(iz:paso:der,iz:paso:der);
[n,m]=size(x);dx=ones(n,m);
z=f(x,y);dy=z;
hold on,contour(x,y,z,20);
4
Ecuaciones Diferenciales con MATLAB

quiver(x,y,dx,dy);

Práctica 1: Encontrar las Isoclinas analizando las concavidades y puntos de inflexión y graficar las mismas usando
MATLAB. También construir los Campos de Direcciones y graficarlos con MATLAB, donde y’ = f(x,y); buscar los
rangos más apropiados, tanto para ‘x’ como para ‘y’, de las gráficas.

a) f(x,y) = x-1.
b) f(x,y) = x2/3
c) f(x,y) = (x2+1)-1
d) f(x,y) = x + y
e) f(x,y) = (y - 1)x

2.3 ECUACIONES INTEGRABLES EN CUADRATURA

Se denomina EDO integrables en cuadraturas, si su solución general (integral general) se obtiene realizando
operaciones elementales sobre las funciones conocidas e integrándolas. Pero, si la integral resulta muy engorrosa
de resolver en un tiempo apropiado, entonces la solución queda en Cuadratura, es decir, pendiente de integrarse.

2.4 ECUACIONES DIFERENCIALES CON VARIABLES SEPARABLES O SEPARADAS

f ( x)
dy f ( x, y )  1
Sea la EDO  f ( x, y ) , donde f(x,y) es una función racional, dada por: f 2 ( y)
dx
f 2 ( y)  0
dy f ( x)
Entonces:  1 . Despejando e integrando, se tiene la solución general, de la forma:
dx f 2 ( y )

f 2 ( y )dy  f1 ( x)dx

f 2 ( y )dy   f1 ( x)dx  C

También se puede escribir como:

f 2 ( y)dy  f1 ( x)dx  0

NOTA: se considera solucionada la ecuación anterior, aún cuando no se puedan expresar las integrales por medio
de funciones sencillas.

5
Luis Cabezas Tito

dy x
Ejemplo 6: Encontrar la solución de la EDO:   y graficar sus curvas integrales y campo de direcciones
dx y
con MATLAB. Tomar en cuenta la condición inicial (CI): y(0) = 1.

Solución: la función f(x,y) es igual a –x/y, siendo posible realizar la separación en dos funciones, como sigue:

f1(x) = -x
f2(y) = y

Remplazando en:
f 2 ( y )dy  f1 ( x)dx

f 2 ( y )dy   f1 ( x)dx  C

Integrando, se tiene la solución:


x2 + y2 = 2C; c>0

Aplicando la condición inicial y(0) = 1, se tiene la circunferencia:

x2 + y2 = 1

Resolviendo con MATLAB mediante el siguiente Script para Variables Separables:

%Programa para encontrar la solución de la EDO mediante Variables Separables


%Realizado por Luis Cabezas Tito
syms F G x y c
f='-x'; g='y';
x0=0;y0=2;
F=int(f); G=int(g);%Calculo de las integrales
sol=abs(solve(G-F-c,y))% solucion general
c=solve(subs(sol,x0,'x')-y0,c);
y=subs(sol,c,'c')% solucion particular
%Gráfico de la solución
ezplot('x^2+y^2=1',[-2,2]), hold on, plot(-2,2,'r+')

sol =

(- x^2 + 2*c)^(1/2)

Igualando a y, se llega a la misma solución obtenida por el método analítico.

La solución particular será:

sol =

(- x^2 + 1)^(1/2)

6
Ecuaciones Diferenciales con MATLAB

Ejemplo 7: Encontrar la solución de la EDO: y’ = -2xy, en forma analítica y numérica, con la CI; y(0) = 2.

Solución Analítica:
f1(x) = -2x
f2(y) = 1/y

Remplazando en la fórmula:
f 2 ( y )dy  f1 ( x)dx

f 2 ( y )dy   f1 ( x)dx  C

Se obtiene la solución general:

y = Ce-x2

hallando la solución particular y(0) = 2:

y = 2e-x^2

Solución Numérica: se aplica el programa Script genérico para Variables Separables siguiente:

%Programa para encontrar la solución de la EDO mediante Variables Separables


%Realizado por Luis Cabezas Tito
syms F G x y c
f='-2*x'; g='1/y';
x0=0;y0=2;
F=int(f); G=int(g);
sol=solve(G-F-c,y)% solucion general
c=solve(subs(sol,x0,'x')-y0,c);
y=subs(sol,c,'c')% solucion particular
%Gráfico de la solución
ezplot(y,[-2,2]), hold on, plot(0,2,'+r')

7
Luis Cabezas Tito

Este ejercicio también se puede resolver directamente, empleando los siguientes comandos:

>> y=dsolve('Dy=-2*x*y','y(0)=2','x')

y=

2*exp(-x^2)

Ejemplo 8: Resolver mediante MATLAB la EDO:

y’ = sen(x)(y - 1); y(0) = 2.

Solución:

En el workspace (espacio de trabajo), escriba los siguientes comandos (que comienzan con >>):

>> f='sin(x)';
>> g='1/(y-1)';
>> F=int(f,sym('x'),0,'X')
F=
1 - cos(X)

>> G=int(g,sym('y'),2,'Y')
G=
log(Y - 1)

>> y=solve(G-F,'Y')
y=
exp(1 - cos(X)) + 1

Graficando la solución:

>> ezplot(y)

8
Ecuaciones Diferenciales con MATLAB

Ejemplo 9: Resolver mediante MATLAB, tanto forma directa como empleando el método de variables separadas,
la EDO:

ycos(x)dx - (1 + y2)dy = 0, y(0) = 1.

SOLUCIÓN:

Forma Directa: despejando y’ se tiene: y’ = ycos(x)/(1 + y2) y usando DSOLVE:

>> y=dsolve('Dy=y*cos(x)/(1+y^2)','x')
y=
0
exp(-wrightOmega(2*C6 + 2*sin(x))/2)*exp(C6 + sin(x))

“wrightOmega” es la solución de Y + log(Y) = X. Para mayor información, consultar con el comando:

>> help wrightOmega

Método de Variables Separadas: se puede resolver en función de x, con el siguiente comando:

>> x=solve('int(cos(x),x)-int((1+y^2)/y,y)')
x=
asin(log(y) + y^2/2)
pi - asin(log(y) + y^2/2)

Se puede despreciar la segunda solución al ser simplemente un desplazamiento de la primera, quedando


solamente:

x=
asin(log(y) + y^2/2)

Sacando el Arcoseno y sumando una constante C, se tiene:

sen(x) = log(y) + y2/2 + C

Para hallar la solución correspondiente a las condiciones iniciales dadas, se hace:

>>C=simple(sym('solve(subs(x=0,y=1,sin(x)=log(y)+1/2*y^2+C),C)'))
c=-1/2

9
Luis Cabezas Tito

Por tanto, se tiene la solución particular:

sen(x) = log(y) + y2/2 – 1/2

Práctica 2: estudiar detalladamente los comandos de MATLAB: simple, sym, solve y subs. Realizar varios ejemplos.

Práctica 3: resolver las siguientes EDO, en forma analítica y numérica, dándose las CI más apropiadas.

a.
dy x 2

dx y
y 2 x3
Solución:  C
2 3
b.
tg(y)dx – ctg(x)dy = 0

Solución: ln|sen(y)| = ln|sec(x)| + C

Práctica 4: resolver, analítica y numéricamente los siguientes problemas de EDO por Variables Separables:

TEOREMA DE LA FUNCIÓN IMPLÍCITA

Si f(x,y) es una función continua y diferenciable en alguna región del plano X-Y y, además, fx y f y son continuas en
Po(xo,yo)R, tal que fy(Po) = 0, entonces existe una única función y(x) definida en el intervalo alrededor de xo donde
se cumple que y(xo) = yo, f(xo,yo ) = C y y’ = -f x/f y.

Práctica 5: Demostrar que df = fx + fyy’ = 0, entonces y’ = fx/fy si la EDO tiene la forma:

M1(x)M2(y)dx + N1(x)N2 (y) = 0

EDO CON VARIABLES SEPARABLES Y FACTOR INTEGRANTE:

Ejemplo 10: resolver analítica y numéricamente la EDO xy3dx + y5 x2dy = 0, encontrando previamente el Factor
Integrante. Evaluar con la condición inicial y(1) = 0 y graficar la curva integral con MATLAB.

Solución: ln|x| + y3/3 = C.

EDO CON VARIABLES SEPARABLES Y FACTOR INTEGRANTE PREVIA FACTORIZACIÓN:

Ejemplo 11: resolver analítica y numéricamente la EDO: (3x2y – xy)dx + (2x3 y2 + x3 y4)dy = 0, factorizando
previamente y encontrando un Factor Integrante. Evaluar con la condición inicial y(1) = 0 y graficar la curva integral
con MATLAB.

Solución: 3ln|x| + 1/x + y 2 + y4/4 = C

10
Ecuaciones Diferenciales con MATLAB

2.5 ECUACIONES DIFERENCIALES HOMOGENEAS

Una función f(x,y) se llama homogénea de n-ésimo grado respecto de las variables x e y, siempre que para cualquier
 admisible se verifica la identidad:

f (x, y)  n f ( x, y)
2.5.1 TEOREMA DE EULER

Si f(x,y) es una función homogénea de grado n, entonces se verifica:


f f
x y  nf
x y

En general, si f = f(x1,x2,…,xn), entonces se tiene:

f f f
x1  x2  ...  xn  nf
x1 x2 xn

Si  = 1, se dice que es una función homogénea lineal.

Práctica 6: Demostrar el Teorema de Euler.

Ejemplo 11: Analizar la homogeneidad de las siguientes funciones:

a) f ( x, y)  x3  2 x 2 y  y 3
x3  x 2 y
b) f ( x, y ) 
x y

Práctica 5: Analizar la homogeneidad de las siguientes funciones:

x 2  xy
c) g ( x, y )  2
y  x2
1
d) h( x, y )  2
x  xy

2.5.2 RESOLUCIÓN DE UNA EDO HOMOGÉNEA

Las EDO homogéneas se resuelven mediante el cambio v = y/x o y = vx; también es válido el cambio x = vy, cuando
y es la variable independiente.

Sea la EDO homogénea M(x,y)dx + N(x,y)dy = 0, si y = vx entonces dy = vdx +xdv, reemplazando en la EDO original,
se llega a la solución general siguiente:

N (1, v)
ln x   dv  C
M (1, v)  vN (1, v)

Práctica 6: Demostrar cómo se obtiene la anterior expresión.

Ejemplo 12. Resolver, analítica y numéricamente la EDO Homogénea: (x2 - y2)dx + xydy = 0. Evaluar con la
condición inicial y(1) = 1 y graficar la curva integral con MATLAB.
11
Luis Cabezas Tito

SOLUCIÓN ANALÍTICA: primero, comprobar por uno de los métodos anteriores, si es una EDO homogénea; luego
aplicar la fórmula integral.

SOLUCION NUMÉRICA: Para resolver esta EDO usando objetos simbólicos de MATLAB se escribe la EDO en la
forma siguiente:
y’ + (x2 - y2)/(xy) = 0

A continuación, seguir los siguientes pasos en el workspace de MATLAB, que comienzan con el prompt >>:
>> syms x y v
>> y=v*x;
>> y=subs(y,'v(x)','v')
y=
x*v(x)
>> subs(diff(y,x)+(x^2-y^2)/(x*y),y,'y')
ans =
v(x) + x*diff(v(x), x) - (x^2*v(x)^2 - x^2)/(x^2*v(x))

Pero v = y/x, reemplazando manualmente e igualando a una constante C, se tiene:

y/x + x*diff(y/x, x) - (x^2*(y/x)^2 - x^2)/(x^2*(y/x)) = C

Ejemplo 13. Resolver, analítica y numéricamente la EDO Homogénea: (x2 + 2xy)dx + (y2 - xy)dy = 0. Evaluar con la
condición inicial y(1) = 1 y graficar la curva integral con MATLAB.

Ejemplo 14: Resolver, analítica y numéricamente la EDO Homogénea: la EDO: xy '  x 2  y 2  y Evaluar con la
condición inicial y(1) = 1 y graficar la curva integral con MATLAB.

2.6 ECUACIONES DIFERENCIALES REDUCIBLES A HOMOGENEAS

Sea la EDO no homogénea:


(a1 x + b1y + c1)dx + (a2 x + b2y + c2)dy = 0

Realizando el cambio de variable:

x = u + ; dx = du;  = constante
y = v + ; dy = dv;  = constante

Realizando los cambios respectivos se tiene el sistema de ecuaciones lineales:

a1 + b 1  + c 1 = 0
a2 + b 2  + c 2 = 0

CASO A: Si el determinante entre a1, b1, a2 y b2 es distinto de cero, entonces se pueden calcular  y .

Por otra parte, se tiene que (a 1u+ b1v)du + (a2u + b2v)dv = 0. Si v = zu, entonces:

M(u,v) = a1u + b1v, M(1,z) = a1 + b1z


N(u,v) = a2u + b2v; N(1,z) = a2 + b2z

Cuya solución general es:


a 2  b2 z
ln u   dz  C
a1  (a 2  b1 ) z  b2 z 2
12
Ecuaciones Diferenciales con MATLAB

CASO B: Si el determinante entre a1, b1, a2 y b2 es igual a cero, entonces se tiene:

a1 + b1 = K(a2 + b2)


a1x + b1y = K(a2 x + b2y)

Sea u = a2x + b2y, entonces du = a2dx + b2dy

Haciendo algunas operaciones, se obtiene la solución general de la forma:

u  c2
x du  C
(a 2  Kb2 )u  a 2 c2  b2 c1

Práctica 7: completar la deducción de la anterior solución.

Ejemplo 15: Resolver, analítica y numéricamente la EDO:

(3x + 2y+ 1)dx – (3x + 2y - 1)dy = 0


SOLUCIÓN ANALÍTICA:

-5x + 5y- 3 – 2ln|-3x-2y+6/5| + K = 0

SOLUCIÓN NUMÉRICA: emplear los comandos de MATLAB del Ejemplo 12. Quizás, necesite el mismo realizar
algunos ajustes propios de la EDO a tratarse.

2.1 ECUACIONES DIFERENCIALES NO LINEALES REDUCIBLES A HOMOGENEAS

En algunos casos cuando las EDO no son lineales, se reducen a homogéneas mediante un cambio de variable
adecuado. Estudiar el siguiente ejemplo:

Ejemplo 16: resolver, analítica y numéricamente la EDO:

(x2y2 + 1)dy + xy3dx = 0

Haciendo el CV1 y = u , dy = u-1du.

SOLUCIÓN ANALÍTICA:

ln|1/y| - x2y2/2 = C o ln|y|2 + x2 y2 = k, donde k = -2C.

SOLUCIÓN NUMÉRICA: emplear los comandos de MATLAB del Ejemplo 12. Quizás, necesite el mismo realizar
algunos ajustes propios de la EDO a tratarse.

2.2 ECUACIONES DIFERENCIALES EXACTAS

Si F(x,y) es una función diferenciable en alguna región del plano R 2, es decir:

F F
dF  dx  dy  M ( x, y)dx  N ( x, y)dy
x y

1
CV: Cambio de Variable.
13
Luis Cabezas Tito

F ( x, y )
M ( x, y ) 
x
Si entonces F(x,y) = C es la solución de la ecuación.
F ( x, y )
N ( x, y ) 
y

2.2.1 TEOREMA 1

Sea M(x,y)dx + N(x,y)dy = 0 es una EDO de primer orden bien definida en una región del plano R2 y supóngase que
F F
existe una función diferenciable F(x,y) tal que M y  N , entonces F(x,y) = C es solución de dicha
x y
EDO.

2.2.2 TEOREMA 2

Sea M(x,y) y N(x,y) funciones continuamente diferenciables en R2, entonces M(x,y)dx + N(x,y)dy = 0 es una EDO
M N
exacta si cumple la “Condición de Euler”:  .
y x

Práctica 8: Demostrar los Teoremas 1 y 2 anteriores.

Ejemplo 17: Comprobar que la EDO: (2x+y)dx+(x - 3y)dy = 0 es Diferencial Exacta. Resolver dicha ecuación en
forma analítica y numérica y representar las soluciones.

SOLUCIÓN ANALÍTICA: aplicar los dos Teoremas anteriores para su resolución.

SOLUCIÓN NUMÉRICA: realizar el siguiente procedimiento en el workspace de MATLAB; todo lo que sigue a >>:

>> P='2*x+y';
>> Q='x-3*y';

>> teo2=diff(P,'y')-diff(Q,'x')
teo2 =
0

>> F1=int(P,'x')
F1 =
x*(x + y)

>> derf=Q-diff(F1,'y')
derf =
-3*y

>> f=int(derf,'y')
f=
-(3*y^2)/2

>> F=F1+f
F=

x*(x + y) - (3*y^2)/2

Por tanto, la solución general es igual a x2 + xy – 3/2y2 = C. Graficando las soluciones:


14
Ecuaciones Diferenciales con MATLAB

>> [x,y]=meshgrid(0:0.1:3);
>> z=x.^2+y.*x-3/2*y.^2;
>> contour(x,y,z,15)

Ejemplo 18: Comprobar que la EDO: y’ = x2/y2 es Diferencial Exacta. De ser sí, resuelva dicha ecuación en forma
analítica y numérica y representar las soluciones.

SOLUCIÓN ANALÍTICA: aplicar los dos Teoremas anteriores para su resolución.

SOLUCIÓN NUMÉRICA: realizar el siguiente procedimiento en el workspace de MATLAB; todo lo que sigue a >>:

>> P='x^2';
>> Q='-y^2';

>> teo2=diff(P,'y')-diff(Q,'x')
teo2 =
0

>> F1=int(P,'x')
F1 =
x^3/3

>> derf=Q-diff(F1,'y')
derf =
-y^2

>> f=int(derf,'y')
f=
-y^3/3

>> F=F1+f
F=
x^3/3 - y^3/3

Por tanto, la solución general de la EDO es:

1/(3x3) – 1/(3y3) = C
Graficando:

15
Luis Cabezas Tito

[x,y]=meshgrid(-3:0.05:3);
>> z=1/3*x.^3-1/3*y.^3;
>> contour(x,y,z,15)

Ejemplo 19: Comprobar que la EDO:


cosh(x) sen(y) + senh(x) cos(y)y’ = 0

es Diferencial Exacta. De ser sí, resuelva dicha ecuación en forma analítica y numérica y representar las soluciones.

SOLUCIÓN ANALÍTICA: aplicar los dos Teoremas anteriores para su resolución.

SOLUCIÓN NUMÉRICA: realizar el siguiente procedimiento en el workspace de MATLAB; todo lo que sigue a >>:

>> P='cosh(x)*sin(y)';
>> Q='sinh(x)*cos(y)';
>> teo2=diff(P,'y')-diff(Q,'x')
teo2 =
0

>> F1=int(P,'x')
F1 =
sinh(x)*sin(y)
>> derf=Q-diff(F1,'y')
derf =
0

>> f=int(derf,'y')
f=
0

>> F=F1+f
F=
sinh(x)*sin(y)

Por tanto, la solución de este ejemplo es: sen(y)*senh(x) = C. Graficando:

>> [x,y]=meshgrid(0:0.05:2);
>> z=sin(y).*sinh(x);
>> contour(x,y,z,15)

16
Ecuaciones Diferenciales con MATLAB

Práctica 9: Comprobar si las siguientes EDO son Diferenciales Exactas. De ser así, resolverlas de manera analítica
y numérica. Graficar sus soluciones.

a.
ydx  xdy 1
 dy  0
x  y 2
y
yx
Solución:  ln y  C
( x  1)( y  1)
b.
1  e d  2e
2 2
d  0

 
Solución: F (  , )   1  e 2  C

2.3 ECUACIONES DIFERENCIALES REDUCIBLES A EXACTAS – FACTOR INTEGRANTE

Se sabe que una EDO es exacta si M(x,y)dx + N(x,y)dy = 0; sino es exacta, al multiplicar por una función U(x,y) se
vuelve exacta, es decir:

U(x,y)M(x,y)dx + U(x,y)N(x,y)dy = 0 es exacta

M1(x,y) N1(x,y)

M 1 ( x, y) N1 ( x, y )

y x
2.3.1 CASO A:

U
Si U = U(x), entonces  0 Por tanto:
y
M y  Nx
ln U ( x)   dx
N Factor integrante dependiente de x.
M y Nx
 dx
U ( x)  e N

17
Luis Cabezas Tito

2.3.2 CASO B:

U
Si U = U(Y), entonces  0 Por tanto:
x
M y  Nx
ln U ( y )   dy
M Factor integrante dependiente de y.
N x M y
 dy
U ( y)  e M

Ejemplo 20: Resolver, analítica y numéricamente la siguiente EDO que es una ecuación reducible a exacta,
seleccionando el Factor Integrante adecuado. Graficar sus soluciones.

(xy2 - yx2)dx + x3dy = 0

SOLUCIÓN ANALÍTICA: comprobar si es una EDO reducible a exacta. De no ser así, encontrar el Factor
Integrante (FI) y resolver la misma.

SOLUCIÓN NUMÉRICA: escribir los siguientes comandos en MATLAB para resolver dicha ecuación.

>> syms x y
>> P='x*y^2-y*x^2';Q='x^3';
>> teo2=diff(P,y)-diff(Q,x) %No es exacta

teo2 =
- 4*x^2 + 2*y*x

>> M=1/(x*P+y*Q) %f.i. en (x,y)


M=
1/(x*(- x^2*y + x*y^2) + x^3*y)

>> P=M*P;Q=M*Q
Q=
x^3/(x*(- x^2*y + x*y^2) + x^3*y)

>> Teo2=simplify(diff(P,y)-diff(Q,x))
Test1 =
0

>> F1=int(P,x)
F1 =
log(x) - x/y

>> derf=Q-diff(F1,y)
derf =
x^3/(x*(- x^2*y + x*y^2) + x^3*y) - x/y^2

>> f=int(derf,y)
f=
0

>> F=F1+f
F=
log(x) - x/y
18
Ecuaciones Diferenciales con MATLAB

Por tanto, la solución general es: log(x) – x/y = C.

Ejemplo 21: Resolver, analítica y numéricamente la siguiente EDO que es una ecuación reducible a exacta,
seleccionando el Factor Integrante adecuado. Graficar sus soluciones.

(x + y2)dx – 2xydy = 0

Factor integrante: U(x) = 1/x2

SOLUCIÓN ANALÍTICA:
F(x,y) = ln|x| - y2/x + C

SOLUCIÓN NUMÉRICA: emplear los comandos de MATLAB usados en los ejemplos de Diferenciales Exactas, una
vez aplicado el Factor Integrante conveniente. Graficar sus soluciones.

NOTA: Investigar los demás casos, como u = u(x,y), por ejemplo.

2.3.3 FACTORES INTEGRANTES CONOCIDOS

GRUPO DE TÉRMINOS FACTOR INTEGRANTE DIFERENCIAL EXACTA


xdy – ydx 1 xdy  xdx  y
 d 
x2 x 2
x
xdy – ydx 1 ydx  xdy  x
  d   
y2 y 2
 y
xdy – ydx 1 dy dx   y 
  d  ln   
xy y x   x 
xdy – ydx 
1 xdy  ydx  y 
 d  tg 1   
x  y2
2
x y
2 2
  x 
xdy + ydx 1 xdy  ydx
 d ln( xy ) ; n  1
( xy) n xy
xdy  ydx  1 
 d n 1 
;n  1
 (n  1)( xy ) 
n
( xy )
xdx + ydy 1 xdx  ydy 1 
 d  ln( x 2  y 2 ) ; n  1
(x  y 2 )n
2
x y
2 2
2 
xdx  ydy  1 
 d 2 n 1 
;n  1
(x  y )
2 2 n
 2(n  1)( x  y ) 
2

2.4 ECUACIÓN DIFERENCIAL LINEAL DE PRIMER ORDEN

Se denomina ecuación lineal de primer orden a una ecuación lineal respecto de la función desconocida y de su
derivada. Tiene la forma general no normalizada:

dy( x)
a( x)  b( x ) y ( x )  f ( x )
dx
19
Luis Cabezas Tito

Donde a(x), b(x) y f(x) se consideran funciones prefijadas en un dominio [,]. Si f(x) = 0, entonces la ecuación
toma la forma:

a(x)y’(x) + b(x)Y(x) = 0

Denominándose EDO homogénea; caso contrario, si f(x)  0, se denomina EDO no homogénea.

Si a(x) en el dominio [,] es distinto de cero, entonces se tiene:

dy ( x)
 p ( x) y ( x)  q ( x)
dx
Ecuación normalizada con p(x) = b(x)/a(x) y q(x) = f(x)/a(x)

2.4.1 TEOREMA 3

Si las funciones p(x) y q(x) son continuas en [a,b]  [,], la ecuación anterior tiene siempre la única solución que
satisface la condición inicial y(xo ) = yo, donde el punto (xo,yo ) pertenece al intervalo a<x<b, -<y<, x = xo.

2.4.2 RESOLUCIÓN DE UNA ECUACIÓN LINEAL

Se resuelve primero la ecuación homogénea normalizada, integrando por separación de variables:

y’(x) + p(x)q(x) = 0
dy
  p( x)dx  ln y    p( x)dx  ln C; C  0
y

y ( x)  Ce 
 p ( x ) dx

Donde U ( x)  e 
p ( x ) dx
se denomina: “factor integrante”.

Al dividir por y, se perdió la solución y = 0, pero esta solución puede ser admitida dentro de la familia hallada de
soluciones cuando C = 0.

Para integrar la EDO no homogénea, se aplica el método de “variación de la constante”.

Conociendo la solución de la EDO homogénea, la solución de la ecuación no homogénea se busca haciendo que C
= C(x), es decir:

y ( x )  C ( x )e 
 p ( x ) dx

y ' ( x )  C ' ( x )e   C ( x ) p ( x )e 
 p ( x ) dx  p ( x ) dx

dy ( x)
Reemplazando en la ecuación  p( x) y ( x)  q( x) , se tiene:
dx

C ( x )   q ( x )e 
p ( x ) dx
dx  K

Reemplazando en y ( x)  C ( x)e 
 p ( x ) dx
se tiene la solución general, de la forma:
20
Ecuaciones Diferenciales con MATLAB

 p ( x ) dx   p ( x ) dx dx  K 
y ( x)  e    q ( x ) e 
Si C = K, entonces la anterior ecuación se puede escribir como:

y( x)  Ce  e   p ( x ) dx dx
 p ( x ) dx  p ( x )dx
 q( x)e
y(x) = Solución EDO Homogénea + Solución EDO no Homogénea

dy
Ejemplo 22: Resolver, analítica y numéricamente la siguiente EDO x yx
dx

Condición inicial: y(1) = 1.

SOLUCIÓN ANALÍTICA: normalizando: y’ + y/x = 1.

x C
y ( x)   ; x  0
2 x
x C
y ( x)   ; x  0
2 x
SOLUCIÓN NUMÉRICA: escribir los siguientes comandos en el workspace de MATLAB.

>> y=dsolve('Dy+(1/x)*y-1=0')
y=
x/2 + C1/x

Encontrando la solución particular y(1) = 1:

>> y=dsolve('Dy+(1/x)*y-1=0','y(1)=1','x')
y=
x/2 + 1/(2*x)

Graficando:

>> ezplot(y)

21
Luis Cabezas Tito

Ejemplo 23: Resolver numéricamente la siguiente ecuación diferencial de primer orden y graficar su solución si y(0)
= 0.

SOLUCIÓN: escribir los siguientes comandos en el Workspace de MATLAB.

Solución general:

>> y=dsolve('Dy+(2/(x+1))*y=(x+1)^3','x')
y=
(x^6/6 + x^5 + (5*x^4)/2 + (10*x^3)/3 + (5*x^2)/2 + x)/(x + 1)^2 + C4/(x + 1)^2

Solución particular: y(0) = 0

>> y=dsolve('Dy+(2/(x+1))*y=(x+1)^3','y(0)=0','x')
y=
(x^6/6 + x^5 + (5*x^4)/2 + (10*x^3)/3 + (5*x^2)/2 + x)/(x + 1)^2

Gráfica:

>> ezplot(y)

2.5 ECUACIÓN DE BERNOULLI

Formulada por Jakob Bernoulli (1654-1705) y resuelta por su hermano Johann (1667-1748),
quien fue profesor de Euler. Los Bernoulli hacen parte de una extensa y reconocida familia de
matemáticos y físicos suizos.

Es una EDO que se puede reducir a una ecuación lineal mediante un cambio de variable adecuado.
Esta ecuación tiene la forma:

22
Ecuaciones Diferenciales con MATLAB

dy ( x)
 p ( x) y ( x)  q ( x) y n ( x)
dx
n  cons tan te
n  0; n  1

Si n = 0, es una ecuación diferencial lineal, resuelta anteriormente.

Si n = 1, la ecuación de Bernoulli se reduce a una ecuación lineal homogénea.

Sea U(x) = y1-n(x) (cambio de variable cv), derivando:

U’(x) = (1-n)y-ny’(x). Por tanto, se tiene la ecuación:

1 dy
 p( x) y 1 n  q( x)
y n dx
dy
y n  p( x) y 1 n  q( x)
dx
Pero según U(x) = y1-n(x), se tiene:
dy 1 dU
y n 
dx 1  n dx
U  y 1 n
n dy
Reemplazando en y  p( x) y 1n  q( x) , se tiene:
dx
1 dU ( x)
 p( x)U ( x)  q( x)
1  n dx
dU ( x)
 (1  n) p( x)U ( x)  (1  n)q( x)
dx
Que es una ecuación diferencial lineal.

Existen otros métodos alternativos para resolver la ecuación de Bernoulli. Uno de ellos es el de realizar el
siguiente cv: y = u(x)v(x); dy = u(x)dv(x) + v(x)du(x).

No obstante, la ecuación de Bernoulli puede integrarse directamente por el método de variación de la constante.

 p( x) y  0 cuya solución es y  Ce 
dy  p ( x )dx
Primero se integra
dx
La solución que se buscará será: y  C ( x)e 
 p ( x ) dx
; derivando y sustituyendo en la ecuación de Bernoulli, se
obtiene:
C ' ( x)  q( x)C ( x) e
n 
(1 n ) p ( x ) dx

Que es una ecuación con variables separables; integrando:

C ( x)1n  
(1n ) p ( x ) dx

1 n  q ( x )e dx  C

23
Luis Cabezas Tito

Por tanto, se tiene la solución final:


( n1) p ( x ) dx  q( x)e(1n )  p ( x ) dxdx  C 
y1n ( x)  (1  n)e  

dy 1  1 
Ejemplo 24: resolver analítica y numéricamente la siguiente EDO:  y  x 2  
dx 2 x  2y 
SOLUCIÓN ANALÍTICA:

x
y  x
2

SOLUCIÓN NUMÉRICA:

>> y=dsolve('Dy-(1/(2*x))*y=x^2/(2*y)','x')
y=
((x*(x^2 + C1))/2)^(1/2)
-((x*(x^2 + C1))/2)^(1/2)

Mejorando la presentación:

>> pretty(y)

Práctica 10: Resolver, analítica y numéricamente, las siguientes EDOs:

 xy’ + y = y2lnx
 (1 + x2 )y’ – xy = xy2

2.6 ECUACIÓN DIFERENCIAL DE RICATTI

Formulada por Jacopo Francesco Ricatti (1676-1754): matemático veneciano reconocido por sus
aportes en la hidrodinámica.

Es una ecuación de la forma:

dy( x)
 p ( x) y ( x)  q ( x) y 2 ( x)  f ( x)
dx
se denomina “EDO de Ricatti”.

En general, esta ecuación NO se puede resolver en cuadraturas, pero si se conoce una solución particular y 1,
entonces se convierte en una ecuación de Bernoulli mediante el cambio de variable:
24
Ecuaciones Diferenciales con MATLAB

y = y1 + z o y = y1 + 1/z

Con el primer cambio de variable y = y1 + z se llega a la Ecuación Diferencial de Bernoulli con n = 2:

dz ( x)
 P ( x) z ( x)  Q( x ) z 2
dx
Mientras que con el segundo cambio de variable y = y 1 + 1/z se llega directamente a la Ecuación Diferencial de
Primer Orden:

dz ( x)
 P ( x ) z ( x )  Q( x)
dx
Práctica 10: deducir la anterior Ecuación Diferencial de Bernoulli, aplicando los dos cambios de variables por
separado.

Ejemplo 25: Resolver, analítica y numéricamente, la EDO de Ricatti: y’ – xy2 + (2x - 1)y = x – 1, con la solución
particular y1 = 1, hallando previamente la ecuación de Bernoulli.

SOLUCIÓN DE BERNOULLI Y DE RICATTI, RESPECTIVAMENTE:

1
z
1  x  Ce  x
1
y ( x)  1 
1  x  Ce  x
SOLUCIÓN NUMÉRICA:

Si bien MATLAB encuentra la solución general de la Ecuación Diferencial de Ricatti, aplicando el comando ‘dsolve’
en forma directa, es necesario simplificar y mejorar la presentación para, luego, analizar dicha solución como se ve
a continuación:

>> y=dsolve('Dy-x*x^2+(2*x-1)*y=x-1','x')
y=
exp(-x*(x - 1))*(exp(x^2 - x)/8 + (x*exp(x^2 - x))/4 + (x^2*exp(x^2 - x))/2 + (pi^(1/2)*exp(-1/4)*erf(x*i - i/2)*9*i)/16)
+ C20*exp(-x*(x - 1))

>> y1=simplify(y)
y1 =
x/4 + x^2/2 + C20*exp(-x^2)*exp(x) + (9*(-pi)^(1/2)*exp(-1/4)*exp(-x^2)*exp(x)*erf(x*i - i/2))/16 + 1/8
>> pretty(y1)

En esta solución, MATLAB introduce la función ‘erf’ que es la “función error” para cada elemento de su argumento
real. Matemáticamente es igual a:
25
Luis Cabezas Tito

𝑥
2 2
erf(𝑥) = ∫ 𝑒 −𝑡 𝑑𝑡
√𝜋
0

Para mayor información, consultar la ayuda en línea de MATLAB:

>> help erf

Práctica 11: Resolver, analítica y numéricamente, las siguientes Ecuaciones Diferenciales de Ricatti:

 y’ = y2 – 2/x2, cuya solución particular es 1/x.


 y’ + xy2 – y + x – x3 – 1 = 0, con la solución particular
y1 = x.

----- oOo -----

26

You might also like