Está en la página 1de 24

Tito Flrez

ECUACIONES DIFERENCIALES ORDINARIAS


Existen principalmente dos tipos de problemas en ecuaciones diferenciales ordinarias:
a. Con condiciones iniciales (problemas de valor inicial).
b. Problemas de contorno ( de valores en la frontera)

A: Con condicin inicial


De primer Orden
El estudiante debe comprender que en una funcin f(x), se da el y para cada x, mientras que en una ecuacin
diferencial se da la derivada para cada x.
Si se posee:
f(x) = x2 9 f(x) = 2x
f(x) = x2 +5 f(x) = 2x
f(x) = x2 +12 f(x) = 2x
observe que existen infinitas funciones (de la misma familia) que pueden generar la misma derivada.
En ecuaciones diferenciales daran
y = f(x) = 2x y se tendra que encontrar y = f(x). Como esta ecuacin
diferencial puede haber sido generada por infinitas funciones de la misma familia, es necesario dar adicionalmente
un punto de f(x) para ubicar exactamente la curva progenitora. Ejemplo: si en las funciones de arriba se dijera que
f(0) = 5, se sabra que la curva progenitora es f(x) = x2 +5

En mtodos numricos no se encuentra f(x), se encuentra una tabla que contiene (xi, yi)
Se usar indistintamente y = f(x)

Nomenclatura: se esperara que la ecuacin de la derivada fuera f = ... , desafortunadamente no se coloca la


prima, lo cual trata de desubicar un poquito al estudiante, pero algunas veces se coloca y .

Derivada: y = f(x, y) = .....

Tito Flrez

f(x)
f(xi+1)

k = k1

yi+1
yi

k1

xi

xi+1
h
Grfica 1. Mtodo de Euler
El reto consiste en que se est en el punto conocido (xi, yi) y se desea ir al punto (xi+1, f(xi+1) (obviamente se supone
que usted no est viendo la curva f(x))

Se posee solamente:
f(x,y) . La derivada en cualquier punto x, y
(xi, yi)
Con esa informacin, lo nico que se puede hacer es encontrar la derivada en ese punto: f(xi, yi).
Del grfico 1 se tiene:
y i +1 y i
= tg ( ) = y i' = k1 = f(xi, yi)
xi +1 xi

k1 = f(xi, yi)
k = k1
yi+1 = yi + hk

(mtodo de Euler)

error = O(h2)

(poco usado)

......................................................
La frmula anterior significa lo siguiente: se est en el punto (xi, yi) y se traslada sobre una recta con pendiente k
hasta xi+1 . Grficamente se observa que se cae lejos del punto deseado.

Para llegar ms exactamente al punto deseado, se tendra que haber viajado por una recta con pendiente algo
mayor (segn la grfica), pero cmo obtener otra pendiente diferente a la encontrada, si solamente se tiene la
derivada y (xi, yi)?

Tito Flrez

Con qu pendiente viajara usted?


Una alternativa es como se viaja en la grfica 2.

k=

k1 + k 2
2

f(xi+1)

f(x)

yi+1

k
k2
yi
k2

k1

xi

xi+1

Grfica 2. Mtodo mejorado de Euler o Heun


Se viaja por la recta de pendiente k1 hasta xi+1 , all se encuentra la pendiente en ese punto = k2 = f(xi+1, yi+1) = f(xi
se observa lo siguiente:
+ h, yi + hk1)
El viajar con la pendiente k1 , nos lleva por debajo del punto buscado.
El viajar con la pendiente k2 , nos lleva por encima del punto buscado.
una alternativa es promediar esas pendientes:
k1 = f(xi, yi)
k2 = f(xi + h, yi + hk1)
k1 + k 2
k=
2
(mtodo: mejorado de Euler o Heun) error = O(h3) (poco usado)
yi+1 = yi + hk
.....................................................

Tito Flrez

f(x)
f(xi+1)

k = k2

yi+1

yi
k2

k1

xi

h/2

xi+ h/2

xi+1

Grfica 3. Mtodo modificado de Euler o mejorado del polgono o de Cauchy


Otra alternativa es viajar con la pendiente de la mitad del intervalo:
Segn grfica 3, se viaja por la recta de pendiente k1 hasta xi+1/2 (xi + h/2 ), all se encuentra el yi+1/2 = y i +

h
h
pendiente en la mitad del intervalo = k2 = f(xi+1/2, yi+1/2) = f ( xi + , y i + k1 )
2
2
Se regresa al punto (xi, yi) y con la pendiente encontrada se va hasta xi+1
k1 = f(xi, yi)
h
h
k2 = f ( xi + , y i + k1 )
2
2
0 k1 + k 2
k=
1
yi+1 = yi + hk
(Mtodo: modificado de Euler o mejorado del polgono o de Cauchy) error = O(h3)
Pudo haber sido ms sencillo: k = k2 , pero es para mantener una nomenclatura.
(poco usado)
.....................................................

h
k1 .
2

Tito Flrez

k=

k4

k1 + 2 k 2 + 2 k 3 + k 4
6

f(x)
f(xi+1)
yi+1

k3

yi
k2

k1

xi

xi+ h/2
h/2
Grfica 4. Mtodo de Runge-Kutta

xi+1

Otra alternativa: segn grfica 4:


Se observa que en la mitad del intervalo pueden existir 2 pendientes: una por debajo de la curva f(x) ( k2 ) y otra por
encima ( k3 ). Para encontrar k3 : se viaja desde (xi, yi) por una recta de pendiente k2 , hasta xi+1/2, alli se calcula
h
h
h
yi+1/2 = y i + k 2 y con este valor se calcula k3 = f(xi+1/2, yi+1/2) = f ( xi + , y i + k 2 )
2
2
2
Se observa que k2 nos lleva por debajo del punto deseado, k3 nos lleva por arriba. Por lo tanto, promediar k2 con
k3 y viajar con esa pendiente desde (xi, yi) puede ser muy buena opcin. Efectivamente, es buena opcin, pero se
pasar a la siguiente alternativa que es una de las ms usadas.
Promediar las pendientes de la mitad del intervalo fue buena idea. Promediar las pendientes de los extremos fue
tambin buena alternativa. porqu no promediar todas las pendientes?. Surge la pregunta todas la pendientes
tienen igual peso (importancia)?. Es obvio que son ms importantes las de la mitad. Cuntas veces ms
importante? 2?, 3?, 5?, etc. Usted puede decidir eso y hacer su propia frmula, pero hace algn tiempo, se hizo el
estudio suponiendo que las de la mitad son 2 veces ms importantes que las de los extremos. En este caso, la
pendiente del lado derecho k4 se calcula as: Con k3 se va desde (xi, yi) hasta xi+1 , se obtiene yi+1 = yi + h k3 y
con este valor se calcula k4 = f(xi+1, yi+1) = f(xi+h, yi + h k3 )

Tito Flrez

k1 = f(xi, yi)
h
h
k2 = f ( xi + , y i + k1 )
2
2
h
h
k3 = f ( xi + , y i + k 2 )
2
2
k4 = f(xi+h, yi + h k3 )
k1 + 2 k 2 + 2 k 3 + k 4
6
yi+1 = yi + hk
Mtodo de Runge-Kutta (cuarto orden) O(h5)
k=

Simula la precisin del mtodo de la serie de Taylor de orden N=4.


Es el ms usado de los cuatro, debido a su sencillez y gran exactitud.
(los mtodos de Heun y de Cauchy corresponden al mtodo de Runge-Kutta de segundo orden.)
.....................................................
Observe que la frmula, independiente del mtodo, siempre es la misma:

yi+1 = yi + hk
Lo que vara es la pendiente k con la cual se va desde el punto (xi , yi) hasta el siguiente.
Por tal razn, todos estos mtodos se trabajan en forma similar, siendo solamente unos ms largos que otros.

Tito Flrez

Ejemplo 1
Resolver por Euler y por Runge-kutta:

3.5 y
=1
xy '
Solucin:

y(1) = 1 en el intervalo [1, 1.3] , tomar 3 intervalos h = (1.3 1)/3 = 0.1

Recuerde que en una ecuacin diferencial ordinaria, lo que se da es la derivada. Siempre hay que despejar la
derivada de mayor orden, en este caso y .
3.5 y
x
(respuesta real: y = x3.5 )
y ' = f ( x, y ) =

recuerde: y = f(x, y)

Por Euler:
x0 = 1
y0 = 1

k1 = f(xi, yi)
k = k1 = 3.5
yi+1 = yi + hk
............................

k1 = f(x0, y0) = f(1, 1) =

y1 = y0 + hk = 1 + 0.1*3.5 = 1.35

x1 = x0 + h = 1+ 0.1 = 1.1
y1
= 1.35
k1 = f(xi, yi)

3.5 y
3.5 *1
=
= 3.5
1
x

(real = 1.3959...)

k1 = f(x1, y1) = f(1.1, 1.35) =

3.5 y
3.5 *1.35
=
= 4.3
1.1
x

k = k1= 4.3
yi+1 = yi + hk
y2 = y1 + hk = 1.35 + 0.1*4.3 = 1.78
.............................
= 1.2
x2 = x1 + h = 1.1+ 0.1
y2
= 1.78
(real = 1.89...)
k1 = f(xi, yi)

k1 = f(x2, y2) = f(1.2, 1.78) =

3.5 *1.78
3.5 y
=
= 5.19
1.2
x

k = k1 = 5.19
yi+1 = yi + hk
y3 = y2 + hk = 1.78 + 0.1 * 5.19 = 2.3
................................
x3 = x2 + h = 1.3+ 0.1
y3
.................................

= 1.3
= 2.3

(real = 2.5...)

Tito Flrez

Por Runge-Kutta:
x0 = 1
y0 = 1
k1 = f(x0, y0)

k1 = f(xi, yi)

3.5 *1
3.5 y
=
= 3.5
x
1
h
h
0.1
0.1
k2 = f ( x 0 + , y 0 + k1 ) = f (1 +
,1 +
3.5)
2
2
2
2
3.5 y
3.5 * 1.175
=
= 3.91666
= f(1.05, 1.175) =
x
1.05
h
h
0.1
0.1
k3 = f ( x0 + , y 0 + k 2 ) = f (1 +
,1 +
3.91666)
2
2
2
2
3.5 y 3.5 * 1.19583
= f(1.05, 1.19583) =
=
= 3.98611
x
1.05
k4 = f(x0+h, y0 + h k3 ) = f(1+0.1, 1+ 0.1* 3.98611 )
3.5 y
3.5 * 1.398611
= f(1.1, 1.398611) =
=
= 4.45013
x
1.1
= f(1, 1) =

h
h
k2 = f ( xi + , y i + k1 )
2
2

h
h
k3 = f ( xi + , y i + k 2 )
2
2

k4 = f(xi+h, yi + h k3 )

k=

k1 + 2k 2 + 2k 3 + k 4 3.5 + 2 * 3.91666 + 2 * 3.98611 + 4.45013


=
= 3.959278
6
6

yi+1 = yi + hk = y1 = y0 + hk 1+ 0.1*3.959278 = 1.39593


.................................................
x1 = x0 + h = 1+ 0.1 =
y1 =

1.1
1.39593

k1 = f(xi, yi)

k1 = f(x1, y1)

(real = 1.395964577)

= f(1.1, 1.39593) =
k2 ......
.................................................
1.2
x2 = x1 + h = 1.1+ 0.1 =
1.89285
y2 =
........
...............................
x3 = x2 + h = 1.2+ 0.1 =
y3 =

1.3
2.50483

3.5 y
3.5 * 1.39593
=
= 4.44160
x
1.1

(real = 1.892929)

(real = 2.50496)

................................................................................................................
8

Tito Flrez

Sistemas de ecuaciones diferenciales


dy
= f ( x, y , z )
dx

y(x0) = y0

dz
= F ( x, y , z )
dx

z(x0) = z0

Se soluciona de forma muy semejante a como se ha venido solucionando, teniendo en cuenta que en este caso se
van solucionando las dos ecuaciones una inmediatamente detrs de la otra.
xi+1 = xi + h
y i+1 = yi + hky
z i+1 = zi + hkz
.

Tito Flrez

Ejemplo 2
Resolver por Euler y por Runge-kutta el siguiente sistema de ecuaciones diferenciales:
y = f(x,y,z)

= z
8.75 y
z = F(x,y,z) =
+ z 3.5 x 2.5
2
x

y(1) = 1
z(1) = 3.5

En el intervalo [1, 1.2]. Tomar 2 intervalos h = (1.2 1)/2 = 0.1


Solucin:
(respuesta analtica y = x3.5 , z = 3.5x2.5 )
Se usar:
k (minscula) para la pendiente asociada a y = f(x,y,z)
K (mayscula) para la pendiente asociada a z = F(x,y,z)
Se posee
y = f(x,y,z)

= z
8.75 y
z = F(x,y,z) =
+ z 3.5 x 2.5
2
x

y(1) = 1
z(1) = 3.5

Por Euler
Las frmulas para Euler son:
k1 = f(xi, yi, zi)
K1 = F(xi, yi, zi)
k = k1
K = K1
yi+1 = yi + hk
zi+1 = zi + hK

x0 = 1
y0 = 1
z0 = 3.5
k1 = f(x0, y0 ,z0) = f(1, 1, 3.5) = z = 3.5
K1 = F(x0, y0 ,z0) = F(1, 1, 3.5) =

8.75 y
8.75 * 1
+ 3.5 3.5 * 12.5 = 8.75
+ z 3.5 x 2.5 =
2
2
1
x

k = k1 = 3.5
K = K1 = 8.75
y1 = y0 + hk = 1 + 0.1* 3.5 = 1.35
z1 = z0 + hK = 3.5+ 0.1* 8.75 = 4.375
10

Tito Flrez

.
x1 = x0 + h = 1+ 0.1 = 1.1
(real = 1.3959)
y1 = 1.35
z1 = 4.375
(real = 4.4417)
k1 = f(x1, y1 ,z1) = f(1.1, 1.35, 4.375) = z = 4.375
8.75 y
8.75 *1.35
K1 = F(x1, y1 ,z1) = F(1.1, 1.35, 4.375) =
+ 4.375 3.5 * 1.12.5 = 9.6957
+ z 3.5 x 2.5 =
2
2
1.1
x
k = k1 = 4.375
K = K1 = 9.6957
y2 = y1+ hk = 1.35 + 0.1* 4.375= 1.7875
z2 = z1 + hK = 4.375+ 0.1* 9.6957= 5.3446
.
x2 = x1 + h = 1.1 + 0.1 =1.2
y2 = 1.7875
(real = 1.8929)
(real = 5.5210)
z2 = 5.3446
..........................................................................................

11

Tito Flrez

Por Runge-Kutta
8.75 * y
+ z 3.5 * x 2.5
2
x
Las frmulas para Runge-Kutta son:
k1 = f(xi, yi, zi)
K1 = F(xi, yi, zi)

h
h
h
k 2 = f ( x i + , y i + k1 , z i + K 1 )
2
2
2
h
h
h
K2 = F ( x i + , y i + k1 , z i + K 1 )
2
2
2
h
h
h
k3 = f ( x i + , y i + k 2 , z i + K 2 )
2
2
2
h
h
h
K3 = F ( x i + , y i + k 2 , z i + K 2 )
2
2
2
k4 = f(xi+h, yi + h k3, zi + h K3)
K4 = F(xi+h, yi + h k3, zi + h K3)
k1 + 2 k 2 + 2 k 3 + k 4
6
K1 + 2 K 2 + 2K 3 + K 4
K=
6

k=

yi+1 = yi + hk
zi+1 = zi + hK
Observe que:
k2 y K2 dependen de k1 y K1.
k3 y K3 dependen de k2 y K2.
k4 y K4 dependen de k3 y K3.
Se posee
y = f(x,y,z)

= z
8.75 y
z = F(x,y,z) =
+ z 3.5 x 2.5
x2
..........................................

y(1) = 1
z(1) = 3.5

12

Tito Flrez

x0 = 1
y0 = 1
z0 = 3.5
k1 = f(x0, y0 ,z0) = f(1, 1, 3.5) = z = 3.5
8.75 y
8.75 *1
K1 = F(x0, y0 ,z0) = F(1, 1, 3.5) =
+ 3.5 3.5 *12.5 = 8.75
+ z 3.5 x 2.5 =
2
12
x
h
h
h
k2 = f ( x0 + , y 0 + k1 , z 0 + K 1 ) = f(1+0.05,1+0.05*3.5, 3.5+0.05*8.75)
2
2
2
= f(1.05, 1.175, 3.9375) = z = 3.9375
h
h
h
K2 = F ( x 0 + , y 0 + k 1 , z 0 + K 1 )
2
2
2
8.75 *1.175
8.75 y
= F(1.05, 1.175, 3.9375) =
+ 3.9375 3.5 *1.05 2.5 = 9.30886
+ z 3.5 x 2.5 =
2
1.05 2
x
h
h
h
k3 = f ( x0 + , y 0 + k 2 , z 0 + K 2 ) = f(1+0.05, 1+0.05*3.9375, 3.5+0.05 * 9.30886)
2
2
2
= f(1.05, 1.19688, 3.96544) = z = 3.96544
h
h
h
K3 = F ( x 0 + , y 0 + k 2 , z 0 + K 2 )
2
2
2
8.75 y
8.75 *1.19688
= F(1.05, 1.19688, 3.96544)=
+ 3.96544 3.5 * 1.05 2.5 = 9.51045
+ z 3.5 x 2.5 =
2
2
1.05
x
k4 = f(x0+h, y0 + h k3, z0 + h K3) = f(1+0.1, 1 + 0.1* 3.96544, 3.5 + 0.1* 9.51045)
= f(1.1, 1.39654, 4.45104) = z = 4.45104
K4 = F(x0+h, y0 + h k3, z0 + h K3)
8.75 y
8.75 * 1.39654
= F(1.1, 1.39654, 4.45104) =
+ 4.45104 3.5 * 1.12.5 = 10.10828
+ z 3.5 x 2.5 =
2
2
1.1
x
k1 + 2k 2 + 2k 3 + k 4 3.5 + 2 * 3.9375 + 2 * 3.96544 + 4.45104
= 3.95949
=
6
6
K + 2 K 2 + 2 K 3 + K 4 8.75 + 2 * 9.30886 + 2 * 9.51045 + 10.10828
= 9.41615
=
K= 1
6
6

k=

y1 = y0 + hk = 1+ 0.1* 3.95949= 1.39595


z1 = z0 + hK= 3.5 + 0.1* 9.41615= 4.4416
.
13

Tito Flrez

x1 = x0 + h = 1+ 0.1 = 1.1
(real = 1.395965)
y1 = 1.39595
z1 = 4.4416
(real = 4.4417)
k1 = f(x1, y1 ,z1) = f(1.1, 1.39595, 4.4416) = z = 4.4416
K1 = F(x1, y1 ,z1) = = F(1.1, 1.39595, 4.4416) =..= 10.09457
k2 = ..
K2 =
....
......................................
x2 = x1 + h = 1.1+ 0.1 = 1.2
y2 = 1.89289
(real = 1.892929) 1.89289
z2 = 5.5208
(real = 5.5210) 5.5208
.....................................

14

Tito Flrez

Ecuaciones diferenciales de segundo orden


Puede transformarse a un sistema de 2 ecuaciones, haciendo un cambio de variable.

Ejemplo 3
Resolver por Euler y por Runge-kutta la siguiente ecuacin diferencial de segundo orden:

8.75 y
y(1) = 1;
y(1) = 3.5
+ y '3.5 x 2.5
2
x
En el intervalo [1, 1.2]. Tomar 2 intervalos h = (1.2 1)/2 = 0.1
y' ' =

(respuesta analtica y = x3.5 )

Solucin:

Se transforma a un sistema de 2 ecuaciones diferenciales as:

Se define una nueva variable z = y y(1) = 3.5


y = z
8.75 y
la ecuacin queda: z ' =
+ z 3.5 x 2.5
x2

= z(1)

Quedan las siguientes dos ecuaciones diferenciales:


y = z
z' =

8.75 y
+ z 3.5 x 2.5
2
x

y(1) = 1
z(1) = 3.5

con nomenclatura de funcin:


y = f(x,y,z)

= z
8.75 y
z = F(x,y,z) =
+ z 3.5 x 2.5
2
x

y(1) = 1
z(1) = 3.5

Que corresponde al enunciado del ejemplo 2, el cual ya fue desarrollado (ver Ejemplo 2).
A diferencia del ejemplo 2, en este caso interesa solamente y ( z no interesa, pero hay que trabajarlo)
...................................................

Ecuaciones diferenciales de tercer orden y superiores.


Puede transformarse a un sistema de 3 ecuaciones, haciendo dos cambios de variable.

15

Tito Flrez

Ejemplo 4
Se desea Resolver por Euler y por Runge-kutta la siguiente ecuacin diferencial:
13.125
y'
y' '
=
+ y ' ' '
+2
2.5
3
3.5 x
8.75 x1.5
x

y(1) = 1;

y(1) = 3.5

y(1) = 8.75

En el intervalo [1, 1.3]. Tomar 3 intervalos h = (1.3 1)/3 = 0.1


(respuesta analtica y = x3.5 )

Solucin:

Se despeja y se coloca el de mayor orden a la izquierda.


Por comodidad, el lado derecho se trata de coloca en orden (descendente o ascendente).

y' ' ' =

y' '
y'
13.125 y
+
+
2
1.5
2.5
x3
8.75 x
3.5 x

Se transforma a un sistema de 3 ecuaciones diferenciales as:

Se definen 2 nuevas variables:


y(1) = 3.5
= z(1)
z = y
y(1) = 8.75
= w(1)
w = y
y = w
w
z
13.125 y
la ecuacin queda: w' =
+
+
2
1.5
2.5
x3
8.75 x
3.5 x

Quedan las siguientes 3 ecuaciones diferenciales:


y = w
w = z

z' =

y(1) = 1
w(1) = 3.5

13.125 y
z
w
+
+
2
1.5
2.5
8.75 x
3.5 x
x3

z(1) = 8.75

con nomenclatura de funcin:


y = f(x,y,z,w) = w

y(1) = 1

w = F(x,y,z,w) = z

w(1) = 3.5

z = (x,y,z,w) =

z
w
13.125 y
+
+
2
1.5
2.5
x3
8.75 x
3.5 x

z(1) = 8.75

Este sistema se puede solucionar de forma anloga a uno de segundo orden (ver ejemplo 2).
Las ecuaciones de mayor orden se resuelven de forma anloga.

16

Tito Flrez

B. Problemas de contorno ( de valores en la frontera)


Se conocen los extremos (2 puntos): y0 = yextremo izquierda y el yn = yextremo derecha
y1, y2 ........... yn-1
Se desea conocer

Mtodo de disparo lineal


Disparo: porque nos ubicamos en el extremo izquierdo y disparamos con una pendiente inicial con la esperanza de
darle al punto del extremo de la derecha. Si no se logra darle a dicho punto se procede a corregir la pendiente.
Una ecuacin de la forma:
y = A y + B y + C

y(a) =

y(b) =

(de contorno. Valores en la Frontera)

x2
; B = x3
5

A, B, C son funciones de x ej: A =

y = y(x)
a: el punto de la izquierda (si se viaja de izquierda a derecha) (xinicial)
b: el punto de la derecha (xfinal).

C = x+3

Se puede reemplazar por la combinacin lineal de las siguientes 2 ecuaciones diferenciales (las cuales se
resuelven independientemente)
Y = A Y + B Y + C

Y (a) =

Y(a) = 0

(de valor inicial)

y ' ' = Ay '+ By

y(a ) = 0

y' (a ) = 1

(de valor inicial) (No posee C )

y=Y+c y
en donde: c = [ - Y(b)] / y (b)
demostracin
supongamos que Y , y son las soluciones nicas de sus problemas respectivos,
Y + c y = A Y + B Y + C
y(b) =

= Y(b) + c y (b)

+ cA y ' +c B y = A(Y+ c y' ) + B(Y+ c y ) + C = Ay+By+C = y


c = [ - Y(b)] / y (b)

17

Tito Flrez

Ejemplo 5
Resolver la siguiente ecuacin diferencial con condiciones de contorno (valores en la frontera) usando el mtodo
de disparo lineal. Hacerlo por el mtodo de Euler.
y' ' =

8.75 y
+ y '3.5 x 2.5
2
x

y(1) = 1 = ; y (1.3) = 2.505 =

(de contorno. Valores en la Frontera)

solucin: (respuesta analtica y = x3.5 )

Se reemplaza por las siguientes 2 ecuaciones diferenciales:


Y = 8.75 Y/x2 + Y 3.5x2.5
y ' ' = 8.75 y /x2 + y '

Y (1) = 1
y(1) = 0

Y(1) = 0
y' (1) = 1

(de valor inicial)


(de valor inicial) (No posee el 3.5x2.5)

y se resuelven independientemente.
(respuesta analtica y = x3.5)
Ecuacin 1.
Y = 8.75 Y/x2

+ Y 3.5x2.5

Y (1) = 1

Y(1) = 0

(de valor inicial)

como ya se vio, se reemplaza por el siguiente sistema de ecuaciones diferenciales:


Y = f(x,Y,z) = z
8.75Y
z = F(x,Y,z) =
+ z 3.5 x 2.5
x2
Por Euler

Y(1) = 1
z(1) = 0

x0 = 1
Y0 = 1
z0 = 0
.......................................
x1 = x0 + h = 1+ 0.1 = 1.1
Y1 = 1
z1 = 0.525
.......................................
x2 = x1 + h = 1.1+ 0.1 = 1.2
Y2 = 1.0525
z2 = 0.8565
.......................................
x3 = x2 + h = 1.2+ 0.1 = 1.3
Y3 = 1.1382
z3 = 1.0296
..........................................
18

Tito Flrez

Ecuacin 2.
y ' ' = 8.75 y /x2 + y '

y(1) = 0

y' (1) = 1

(de valor inicial) (No posee el 3.5x2.5)

como ya se vio, se reemplaza por el siguiente sistema de ecuaciones diferenciales:

y' = z
z = 8.75 /x2 + z

x0 = 1
y0 = 0
z0 = 1
.......................................
x1 = x0 + h = 1+ 0.1 = 1.1
y 1 = 0.1
z1 = 1.1
.......................................

y(1) = 0
z(1) = 1

x2 = x1 + h = 1.1+ 0.1 = 1.2


y 2 = 0.21
z2 = 1.2823
.......................................
x3 = x2 + h = 1.2+ 0.1 = 1.3
y 3 = 0.3382
z3 = 1.5381
..........................................
Haciendo una tabla y recordando que = y(b) = y(1.3) = 2.505 :
xi

Yi

yi

1.0 = a
1.1
1.2
1.3 = b

1
1
1.0525
1.1382

0
0.1
0.21
0.3382

c = [ - Y(b)] / y (b)
y=Y+c y
= [2.505 - 1.1382] / 0.3382 = Y + 4.0414 y
= 4.0414
1
1.404
1.901
2.505

...........................................................

19

y real = x3.5

1
1.396
1.893
2.505

Tito Flrez

Frmulas frecuentemente usada para desarrollar ecuaciones diferenciales

Derivadas de una variable

de orden O(h2)
y 2 y i + y i 1
y y i 1
y i'' = i +1
y i' = i +1
2h
h2
y 2 y i +1 + 2 y i 1 y i 2
y 4 y i +1 + 6 y i 4 y i 1 + y i 2
IV
y i''' = i + 2
yi = i+ 2
3
2h
h4
Progresivas ( ) (solo progresivas) de orden O(h1)
y yi
y 2 y i +1 + y i
y i' = i +1
y i'' = i + 2
h
h2
Regresivas ( ) (solo regresivas) de orden O(h1)
y 2 y i 1 + y i 2
y y i 1
y i'' = i
y i' = i
h
h2
Centradas () (solo centradas)

yi''' =

Centrada, centrada, progresiva (, , )

yi + 2 3 yi +1 + 3 yi yi 1
h3

Derivadas de 2 variables
Centradas () (solo centradas)
u i , j +1 u i , j 1
ux =
uy =
2h
2k
u i +1, j 2u i , j + u i 1, j
u i , j +1 2u i , j + u i , j 1
u xx =
u yy =
h2
k2
u i +1, j +1 u i +1, j 1 u i 1, j +1 + u i 1, j 1
u xy =
4hk
Progresivas ( ) (solo progresivas) ( en x and en y)
u i +1, j u i , j
u i , j +1 u i , j
ux =
uy =
h
k
u i + 2, j 2u i +1, j + u i , j
u i , j + 2 2u i , j +1 + u i , j
u xx =
u yy =
k2
h2
u i +1, j +1 u i +1, j u i , j +1 + u i , j
u xy =
hk
Regresivas ( ) (solo regresivas) ( en x and en y)
u i , j u i , j 1
u i , j u i 1, j
ux =
uy =
h
k
u i , j 2u i 1, j + u i 2, j
u i , j 2u i , j 1 + u i , j 2
u xx =
u yy =
k2
h2
u i , j u i , j 1 u i 1, j + u i 1, j 1
u xy =
hk
u i +1, j +1 u i 1, j +1 u i +1, j + u i 1, j
Centrada en x, progresivas en y ( en x , en y): u xy =
2hk

u i +1, j u i 1, j

20

Tito Flrez

Mtodo de diferencia finitas

Todos los problemas anteriores, se pueden resolver tambin usando el mtodo de diferencias finitas.
Tener a mano la tabla de la pgina anterior, la cual fue desarrollada en el captulo de derivadas.
Siempre que sea posible, usar derivadas centradas ( )
Observando las formulas de las derivadas:
Si es de orden m, Para calcular un nuevo punto, se debe conocer m puntos.
Si llamamos yi+1 al punto que deseamos conocer y se posee:
y, se debe conocer 1 punto ( yi.)
y, se debe conocer 2 puntos (yi , yi-1. )
y, se debe conocer 3 puntos (yj , yi-1 , yi-2 ) etc.
Lo anterior no se cumple con diferencias centradas impares (se requiere m puntos + el punto en el cual se
esta situado m+1 puntos), por lo tanto si el orden mayor de la ecuacin diferencial es:
y : se usa diferencias progresivas ()
y : usar centrada, centrada, progresiva ( )
yv :usar centrada, centrada, centrada, centrada, progresiva ( ) etc.

Tener presente que si el orden mayor de la ecuacin es impar, la derivada centrada para esta no existe, pero
para las impares inferiores s . Ej yv = yiv + 2y + y + y . Para yv no existe la derivada centrada, pero s
para y , y (por qu?).

Existen principalmente dos tipos de problemas en ecuaciones diferenciales ordinarias:


a. Problemas de contorno ( de valores en la frontera)
b. Con condiciones iniciales.

A. Problemas de contorno:
Se conocen los extremos (2 puntos): y0 = yextremo izquierda y el yn = yextremo derecha
y1, y2 ........... yn-1
Se desea conocer

Procedimiento:
Se reemplaza las formulas centradas:
y i' =

y i +1 y i 1
2h

y i'' =

y i +1 2 y i + y i 1
h2

en la ecuacin de inters.

Esta ecuacin se ordena de tal forma que cada yk quede separado de los dems, y en orden de subndice
ascendente (por comodidad).
Esta ecuacin se usa para i = 1,2, 3, 4, .......n-1 (los puntos desconocidos)
Para cada i sale una ecuacin (n-1 ecuaciones).
Si a estas se les suma las 2 ecuaciones de: y0 = ......
and yn = ..... se obtiene n+1 ecuaciones con n+1
incgnitas.
............................................................................
21

Tito Flrez

B. Problemas de valor Inicial


Se conoce (generalmente):
El punto de la izquierda.
Las derivadas en ese punto (si es de orden 2 o mayor).
Se desea conocer : yi diferentes a los anteriores.
....................................................................................................
Se empieza desde y0 = yextremo izquierda y se va hacia la derecha tanto como se desee (encontrando un siguiente punto
y despus otro y otro etc).

Procedimiento:

Reemplazamos las diferencias centradas en la ecuacin diferencial. (ojo con las impares).
Despejamos el y de mayor subndice el cual es el que nos interesa.

yi+1 = .............
..........................................................................................................................
Clculo del segundo punto
Si es de grado 2 : y

Dan la derivada del primer punto (en x0 ) g = y 0' = y(x0).


Esta derivada se usa para encontrar el segundo punto (se puede usar diferencias progresivas o centradas).

Usando diferencias progresivas ( la respuesta no es buena):


y y0

g = y 0' = 1
h
(y1: segundo punto)
y1 = y 0 + hg
.......................................................................
Usando diferencias centradas:
Se aplica la ecuacin de inters sobre el primer punto.
Al hacer esto, aparece yi,-1 ).
Este punto se encuentra usando la derivada centrada g = y(x0). :
y y 1

g= 1
2h
y-1 = y1 2hg
..............................................................................................................
Si es de grado 3 o mayor : y o mayor
Se maneja de forma anloga al caso anterior
......................................................

22

Tito Flrez

Ejemplo 6 problema de valor Inicial


Resolver el ejemplo 1 por diferencias finitas (que se pidi desarrollar por Euler y por Runge-kutta)
En este mtodo, generalmente no se usa la notacin de funcin tal como y = f(x, y)
3.5 y
=1
y(1) = 1 en el intervalo [1, 1.3] , tomar 3 intervalos h = (1.3 1)/3 = 0.1
xy '
Solucin: (respuesta real: y = x3.5 )

Como es de primer orden, no se puede usar diferencias centradas, Por lo que necesariamente se recurre
a diferencias progresivas.
y yi
y i' = i +1
h
Simplemente se reemplaza la frmula anterior, en la ecuacin a resolver y se despeja yi+1 :
Tener presente que se est ubicado en el punto i .

y' =

3.5 y
x

3.5 y i
y i +1 y i
=

h
xi

y i +1 = y i +

x0 = 1
y0 = 1
....................
x1 = x0 + h = 1+0.1 = 1.1
3.5 y 0 h
3.5 * 1 * 0.1
= 1+
= 1.35
x0
1
.
x2 = x1 + h = 1.1+0.1 = 1.2

y1 = y 0 +

3.5 y1 h
3.5 * 1.35 * 0.1
= 1.35 +
= 1.78
x1
1.1
.
x3 = x2 + h = 1.2+0.1 = 1.3

y 2 = y1 +

y3 = y 2 +

3.5 y 2 h
3.5 *1.78 * 0.1
= 1.78 +
= 2.3
x2
1.2

23

3.5 y i h
xi

que corresponde al mtodo de Euler.

Tito Flrez

Ejemplo 7 problema con condiciones de contorno (valores en la frontera)


Resolver el ejemplo 5 por diferencias finitas. Se pidi usando el mtodo de disparo lineal. Hacindolo por el
mtodo de Euler y Runge-Kutta.
8.75 y
+ y '3.5 x 2.5
y(1) = 1 = ; y(1.3) = 2.505 =
2
x
solucin: (respuesta analtica y = x3.5 )

y' ' =

(de contorno. Valores en la Frontera)

para los problema con condiciones de contorno (valores en la frontera), como ya se dijo, el Procedimiento es:
Se reemplaza las formulas centradas:

y i' =

y i +1 y i 1
2h

yi'' =

yi +1 2 yi + yi 1
h2

en la ecuacin diferencial.

Esta ecuacin se ordena de tal forma que cada yk quede separado de los dems, y en orden de subndice
ascendente (por comodidad).
Esta ecuacin se usa para i = 1,2, 3, 4, .......n-1 (los puntos desconocidos)
Para cada i sale una ecuacin (n-1 ecuaciones).
Si a estas se les suma las 2 ecuaciones de: y0 = ...... and yn = ..... se obtiene n+1 ecuaciones con n+1
incgnitas.
............................................................................

y i +1 2 y i + y i 1 8.75 y i y i +1 y i 1
=
+
3.5 xi2.5
2
2
2h
h
xi
separando variables y ordenando:

2.1 y i 1 (4 +
para i = 0
para i = 1
para i = 2
para i = 3

0.175
) y i + 1.9 y i +1 = 0.07 xi2.5
2
xi
y0
2.1y0 4.1446 y1
2.1y1

+ 1.9y2
4.1215y2

+ 1.9y3
y3

=
=
=
=

1
-0.0888
-0.1104
2.505

Resolviendo el sistema de ecuaciones da:


y0 = 1
y1 = 1.3958 (real = 1.39596)
y2 = 1.8928 (real = 1.892929)
y3 = 2.505
........................... FIN - ECUACIONES DIFERENCIALES ORDINARIAS ..........

24