You are on page 1of 8

ECUACIONES DIFERENCIALES

Julian de la Horra
Departamento de Matematicas U.A.M.

1 Introduccion
En diferentes situaciones que aparecen con frecuencia en las Ciencias Experi-
mentales, es complicado poder escribir directamente la funcion y = f (x) que
expresa una variable Y en terminos de otra variable X pero, sin embargo, lo
que se tiene a menudo es un conocimiento (quiza aproximado) de la velocidad
de variacion de Y con respecto a X. Por ejemplo, una hipotesis de trabajo
bastante frecuente, cuando se esta estudiando la evolucion del tamano de una
poblacion, consiste en suponer que la velocidad de crecimiento del numero
de ejemplares es (aproximadamente) proporcional al numero de ejemplares
existentes en cada momento. Evidentemente, se trata de una hipotesis de
trabajo que no se puede mantener indefinidamente, pero puede ser perfecta-
mente valida para ciertos intervalos de tiempo.
El planteamiento general en este tipo de situaciones es el siguiente:
Deseamos obtener la funcion y = f (x) (que no se conoce) a partir de dos
piezas de informacion (que si se conocen):

1. La velocidad de variacion de Y con respecto a X, representada por


la funcion v(x, y).
En los casos mas sencillos, v(x, y) dependera solamente de x o de y
pero, en general, dependera de las dos variables.

2. Un dato o valor inicial: cuando X = x0 , Y = y0 .


Es decir, y0 = f (x0 ) es un punto de la funcion que se esta buscando.
Tambien podemos expresarlo diciendo que la funcion pasa por el punto
(x0 , y0 ).

Este tipo de problemas suelen recibir el nombre de ecuaciones difer-


enciales porque, en la notacion que se utiliza para plantearlos, aparecen las
diferenciales que fueron introducidas al hablar de derivadas y rectas tangentes
(ver la Figura 8 del captulo de Funciones de una Variable).
En la Seccion 2, veremos como se pueden buscar soluciones exactas en el
caso de ecuaciones difeerenciales con variables separables. En la Seccion 3,
estudiaremos metodos para obtener soluciones aproximadas.

1
2 Soluciones exactas
Existe una gran cantidad de metodos para la obtencion de soluciones exactas
de las ecuaciones diferenciales, pero vamos a explicar solamente el proced-
imiento que se sigue en el caso mas sencillo, que es el de las ecuaciones con
variables separables.

Ecuaciones con variables separables


El planteamiento del problema de una ecuacion diferencial con variables
separables es el siguiente:
Deseamos obtener la funcion y = f (x) que expresa la variable Y en
terminos de la variable X, conociendo:

1. La velocidad de variacion de Y con respecto a X que, en este caso,


supondremos que es de la forma v(x, y) = g(x)h(y).
Es decir, la funcion que expresa la velocidad de variacion se puede
separar en un producto de dos funciones: una funcion que depende
solo de x y otra funcion que depende solo de y. Esta separacion es la
que motiva el nombre tecnico de ecuacion diferencial de variables
separables.

2. Un dato o valor inicial: cuando X = x0 , Y = y0 .

A grandes rasgos, el procedimiento para resolver esta ecuacion diferen-


cial con variables separables se puede esbozar de la siguiente forma:

a) En primer lugar, plantearemos la ecuacion diferencial:

dy
Velocidad de variacion de Y con respecto a X = y 0 = = v(x, y) = g(x)h(y)
dx
dy
= g(x)h(y)
dx
b) A continuacion, separamos las variables e integramos:
1 Z
1 Z
dy = g(x)dx dy = g(x)dx
h(y) h(y)

Despues, resolvemos las integrales indefinidas (si sabemos), e intentamos


despejar y en funcion de x, para conseguir algo del tipo:

y = F (x) + C,

2
donde C es la constante aditiva de integracion que surge al obtener las inte-
grales indefinidas.

c) Finalmente, determinamos el valor de la constante C. Esto se consigue


sustituyendo el dato o valor inicial en la funcion y = F (x) + C que hemos
obtenido, y despejando C.

Es muy conveniente ver algunos ejemplos de este procedimiento que se


acaba de esbozar de manera muy general. Los dos primeros ejemplos van
dirigidos a explicar la tecnica. El tercer ejemplo va dirigido a estudiar un
modelo muy utilizado en la dinamica de poblaciones.

Ejemplo 1.- La velocidad de variacion de Y en funcion del tiempo t


viene dada por v(t) = t(1 t). Ademas, se sabe que cuando t = 0, Y = 2.
Hallar la funcion y = f (t) que expresa Y en funcion del tiempo.
a) En primer lugar, planteamos la ecuacion diferencial:

dy dy
y0 = = v(t) = t(1 t) = t(1 t)
dt dt
b) A continuacion, separamos las variables (lo cual es especialmente sen-
cillo en este caso), e integramos:
Z Z
dy = t(1 t)dt dy = t(1 t)dt

Ahora, resolvemos las integrales indefinidas (la primera con respecto a y,


y la segunda con respecto a t):
Z Z Z
t2 t3
dy = y t(1 t)dt = (t t2 )dt =
2 3
t2 t3
Por tanto, tenemos: y = 2
3
+ C.

c) Finalmente, tenemos que determinar el valor de la constante C. Para


esto, utilizaremos el dato o valor inicial: cuando t = 0, Y = 2. Tenemos:

02 03
2 = +C C = 2
2 3
En definitiva, la funcion que expresa Y en funcion de t sera:

t2 t3
y= 2
2 3

3
Ejemplo 2.- La velocidad de variacion de Y en funcion de X viene dada
por v(x, y) = xy. Ademas, se sabe que cuando X = 0, Y = 1. Hallar la
funcion y = f (x).
a) En primer lugar, planteamos la ecuacion diferencial:

dy dy
y0 = = v(x, y) = xy = xy
dx dx
b) A continuacion, separamos las variables, e integramos:
1 Z
1 Z
dy = xdx dy = xdx
y y

Ahora, resolvemos las integrales indefinidas (la primera con respecto a y, y


la segunda con respecto a x):
Z
1 Z
x2
dy = ln |y| xdx =
y 2
Por tanto, tenemos:
2 2 /2)+C 2 /2
ln |y| = x2 + C |y| = e(x = eC ex
2 2
y = eC ex /2 = C1 ex /2

c) Finalmente, tenemos que determinar el valor de la constante C1 . Para


esto, utilizaremos el dato o valor inicial: cuando X = 0, Y = 1. Tenemos:

1 = C1 e 0 = C1

En definitiva, la funcion que expresa Y en funcion de X sera:


2 /2
y = ex

Ejemplo 3.- La velocidad de crecimiento del numero de bacterias pre-


sentes en un cultivo es (aproximadamente) proporcional al numero de bacte-
rias existentes en cada momento. Cuando se efectuo la primera observacion,
el cultivo contena 100 bacterias por mililitro, y una hora mas tarde contena
150. Se pide:
a) Espresar el numero N de bacterias en funcion del tiempo t (en horas).
b) Cuanto tiempo tardara en duplicarse el numero de bacterias?

4
a) Queremos hallar la funcion N (t) que expresa el numero de bacterias
existentes en el cultivo a lo largo del tiempo (en horas), a partir de su veloci-
dad de variacion. En este caso, tenemos que plantear la ecuacion diferencial
a partir de la informacion de que la velocidad de variacion es proporcional al
numero de bacterias existente en cada momento; esto es sencillo:
dN dN
Velocidad de variacion de N = N 0 = = KN = KN,
dt dt
donde K es una constante de proporcionalidad, que tendremos que determi-
nar.
A continuacion, separamos las variables e integramos:
1 Z
1 Z
dN = Kdt dN = Kdt
N N
Ahora, resolvemos las integrales indefinidas (la primera con respecto a N ,
y la segunda con respecto a t):
Z
1 Z
dN = ln |N | Kdt = Kt
N
Por tanto, tenemos:
ln |N | = Kt + C |N | = eKt+C = eC eKt
C Kt Kt
N = e e = C1 e

En este ejemplo, nos queda por determinar el valor de dos constantes:


la constante de proporcionalidad K (que aparece al plantear la ecuacion
diferencial) y la constante C1 (que surge al integrar). Por eso, en este caso,
necesitamos dos datos o valores iniciales.

En primer lugar, tenemos que cuando t = 0, N = 100:


100 = C1 eK(0) = C1 N = 100eKt

En segundo lugar, tenemos que cuando t = 1, N = 150:


150 = 100eK(1) eK = 1, 5 K = ln 1, 5 = 0, 4055

En definitiva, la funcion que expresa N en funcion de t sera:

N (t) = 100 e0,4055t

b) Ahora utilizamos la funcion obtenida para hallar (aproximadamente) el


tiempo que tardara en duplicarse el numero de bacterias: queremos calcular
el valor de t que verifica que N (t) = 200. Tenemos:

5
N (t) = 200 100 e0,4055t = 200 e0,4055t = 2
ln 2
0, 4055t = ln 2 t= ' 1, 71 horas
0, 4055

3 Soluciones aproximadas
En muchas situaciones, nos conformaremos con soluciones aproximadas de
las ecuaciones diferenciales. Vamos a explicar las soluciones aproximadas que
nos proporcionan los polinomios de Taylor y el metodo de Euler.
Volvemos a considerar el problema general, en el que se desea obtener o
reconstruir la funcion y = f (x) (que no se conoce) a partir de dos piezas de
informacion (que si se conocen):

1. La velocidad de variacion de Y con respecto a X, representada por


la funcion v(x, y).

2. Un dato o valor inicial: cuando X = x0 , Y = y0 .

Polinomios de Taylor
Los polinomios de Taylor constituyen una herramienta sencilla para
obtener soluciones aproximadas de cualquier ecuacion diferencial. Para intro-
ducir los polinomios de Taylor, volvemos a recordar que la derivada y 0 = f 0 (x)
de una funcion y = f (x) tena diferentes aplicaciones. En particular, serva
para dar una aproximacion de la funcion y = f (x), en las cercanas de un
punto (x0 , y0 ), utilizando la recta tangente:

f (x) ' f (x0 ) + f 0 (x0 )(x x0 )

Por lo tanto, podemos obtener una aproximacion de la funcion y = f (x)


a partir de la velocidad de variacion de Y con respecto a X, v(x, y), y de un
dato inicial, (x0 , y0 ):

f (x) ' f (x0 ) + f 0 (x0 )(x x0 ) = y0 + v(x0 , y0 )(x x0 )

Se trata de una aproximacion lineal o de primer grado, en la que solo ha


intervenido la primera derivada. Utilizando mas derivadas, conseguiremos
mejores aproximaciones mediante los polinomios de Taylor, que generalizan
la idea anterior:

6
El polinomio de Taylor de grado n, que aproxima la funcion y = f (x)
en los alrededores del punto (x0 , y0 ), viene dado por:
f 0 (x0 ) f 00 (x0 ) f (n (x0 )
f (x) ' f (x0 ) + (x x0 ) + (x x0 )2 + ... + (x x0 )n
1! 2! n!
v(x0 , y0 ) v 0 (x0 , y0 ) v (n1 (x0 , y0 )
= y0 + (x x0 ) + (x x0 )2 + ... + (x x0 )n
1! 2! n!
Las sucesivas derivadas que queramos incorporar al polinomio las ob-
tendremos utilizando las reglas habituales de la derivacion. Cuantas mas
derivadas utilicemos, mejor sera la aproximacion, pero el polinomio sera
tambien menos manejable y, sobre todo, mas pesado de obtener. La idea
es encontrar un equilibrio entre la bondad de la aproximacion y la sencillez
del proceso.
La obtencion de derivadas sera especialmente delicada en los casos en los
que en v(x, y) aparecen x e y. En estos casos, es mas sencillo recurrir al
metodo de Euler que se expone a continuacion.

Metodo de Euler
El metodo de Euler constituye otra herramienta sencilla para obtener
soluciones aproximadas de cualquier ecuacion diferencial. La idea es la sigu-
iente:
Se va a aproximar la funcion y = f (x) (que no se conoce) por una poligo-
nal formada por pequenos segmentos. Cada segmento se construye mediante
un polinomio de Taylor de grado 1 (la recta tangente) en cada uno de los
siguiente valores de X:

x0 , x1 = x0 + h, x2 = x1 + h, ... xi+1 = xi + h, ...

Para que la aproximacion sea buena, es conveniente que estos valores de


X esten proximos unos a otros. Por este motivo, lo habitual es tomar h como
un valor positivo proximo a cero. El valor de h suele recibir el nombre de
tamano de paso.
Para el valor (exacto) de Y en X = x0 , usamos el dato o valor inicial:
y0 = f (x0 ).
Para el valor (aproximado) de Y en X = x1 , usamos el polinomio de
Taylor de grado 1 a partir de x0 (recta tangente) y la informacion sobre la
velocidad de variacion:
y1 = f (x1 ) ' f (x0 ) + f 0 (x0 )(x1 x0 ) = y0 + v(x0 , y0 )h.

7
Para el valor (aproximado) de Y en X = x2 , usamos el polinomio de
Taylor de grado 1 a partir de x1 (recta tangente) y la informacion sobre la
velocidad de variacion:

y2 = f (x2 ) ' f (x1 ) + f 0 (x1 )(x2 x1 ) = y1 + v(x1 , y1 )h.

En general, para el valor (aproximado) de Y en X = xi+1 , usamos el


polinomio de Taylor de grado 1 a partir de xi (recta tangente) y la informacion
sobre la velocidad de variacion:

yi+1 = f (xi+1 ) ' f (xi ) + f 0 (xi )(xi+1 xi ) = yi + v(xi , yi )h.

Todo esto se puede resumir en la siguiente tabla de valores de X e Y :

X Y
x0 y0
x1 y1 = y0 + v(x0 , y0 )h
x2 y2 = y1 + v(x1 , y1 )h
.. ..
. .
xi+1 yi+1 = yi + v(xi , yi )h
.. ..
. .
Naturalmente, a medida que nos vamos alejando del dato inicial x0 , la
aproximacion va empeorando, de modo que este metodo es valido para con-
struir la solucion (aproximadamente) en valores no demasiado alejados de x0 .
Los valores obtenidos se pueden unir mediante segmentos, obteniendo una
poligonal que aproxima la funcion y = f (x).
La gran ventaja de este metodo es su sencillez de calculo, ya que no es
necesario obtener sucesivas derivadas, que s necesitabamos para los poli-
nomios de Taylor.