Professional Documents
Culture Documents
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.
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.
y’’ = fx + fyf
Solución: la función f(x,y) es igual a x2. Entonces, encontrando las derivadas parciales se tiene:
fx = 2x.
fy = 0
y” = 2x + 0*x2 = 2x
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.
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.
>> [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.
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
Solución: se aplicará el mismo Script del ejemplo anterior, cambiando únicamente la función f(x,y).
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
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.
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
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
x2 + y2 = 1
sol =
(- x^2 + 2*c)^(1/2)
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
y = Ce-x2
y = 2e-x^2
Solución Numérica: se aplica el programa Script genérico para Variables Separables siguiente:
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)
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:
SOLUCIÓN:
>> y=dsolve('Dy=y*cos(x)/(1+y^2)','x')
y=
0
exp(-wrightOmega(2*C6 + 2*sin(x))/2)*exp(C6 + sin(x))
>> 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)
x=
asin(log(y) + y^2/2)
>>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
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
Práctica 4: resolver, analítica y numéricamente los siguientes problemas de EDO por Variables Separables:
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.
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.
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.
10
Ecuaciones Diferenciales con MATLAB
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
f f f
x1 x2 ... xn nf
x1 x2 xn
a) f ( x, y) x3 2 x 2 y y 3
x3 x 2 y
b) f ( x, y )
x y
x 2 xy
c) g ( x, y ) 2
y x2
1
d) h( x, y ) 2
x xy
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)
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))
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.
x = u + ; dx = du; = constante
y = v + ; dy = dv; = constante
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:
u c2
x du C
(a 2 Kb2 )u a 2 c2 b2 c1
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.
En algunos casos cuando las EDO no son lineales, se reducen a homogéneas mediante un cambio de variable
adecuado. Estudiar el siguiente ejemplo:
SOLUCIÓN ANALÍTICA:
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.
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
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 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
>> [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 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
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)
es Diferencial Exacta. De ser sí, resuelva dicha ecuación en forma analítica y numérica y representar las soluciones.
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)
>> [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
yx
Solución: ln y C
( x 1)( y 1)
b.
1 e d 2e
2 2
d 0
Solución: F ( , ) 1 e 2 C
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:
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.
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
>> 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
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
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.
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
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.
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.
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 yx
dx
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
>> 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 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
>> 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)
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
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 1n 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
C ( x)1n
(1n ) p ( x ) dx
1 n q ( x )e dx C
23
Luis Cabezas Tito
( n1) p ( x ) dx q( x)e(1n ) p ( x ) dxdx C
y1n ( 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)
xy’ + y = y2lnx
(1 + x2 )y’ – xy = xy2
Formulada por Jacopo Francesco Ricatti (1676-1754): matemático veneciano reconocido por sus
aportes en la hidrodinámica.
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
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.
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
Práctica 11: Resolver, analítica y numéricamente, las siguientes Ecuaciones Diferenciales de Ricatti:
26