Вы находитесь на странице: 1из 10

UNIDAD 6.

ECUACIONES DIFERENCIALES ORDINARIAS

UNIDAD 6

ECUACIONES DIFERENCIALES ORDINARIAS

1. Introduccin.
Las ecuaciones diferenciales ordinarias estn constituidas por derivadas o diferenciales,
estas son usadas en problemas de ciencias fsicas, matemticas, ingenieras, etc. Pueden
tener rdenes diferentes, dependiendo del nmero de derivadas iguales que se repiten en
la ecuacin. En esta unidad se presenta como solucionarlas aproximadamente a travs de
mtodos numricos, si es que existen condiciones iniciales del problema.
2. Mtodo de Euler.
Este mtodo es conocido, tambin, como de las tangentes. Consiste en dividir el intervalo
[0 , ] en subintervalos de ancho , es decir

0
=

Para cualquiera de los puntos generados se cumple que

= 0 + , 0

La primera derivada de () evaluada en el punto 0 es:


() = | = (0 , 0 )
0

Nota. (0 ) = 0 , es la condicin inicial y representa 0 = (0 , 0 ).


Por lo tanto, como se est partiendo del modelo de tangentes (que son lneas rectas) y
tomando como referencia la ecuacin anterior, se puede establecer el siguiente algoritmo
para aproximar la curva = () a travs de segmentos de lnea recta:

1 = 0 + (0 , 0 )
2 = 1 + (1 , 1 )

M. GUERRERO RODRGUEZ 67
UNIDAD 6. ECUACIONES DIFERENCIALES ORDINARIAS


+1 = + ( , )

= 1 + (1 , 1 )

Nota. El mtodo de Euler no es muy til en problemas prcticos puesto que el valor de
requiere ser ms pequeo.
A continuacin se presenta una modificacin al mtodo de Euler (mtodo de Heun) para
volverlo ms confiable.


+1 = + (1 + 2 )
2

donde:
1 = ( , )
2 = ( + , + 1 )

1 y 2 representan las pendientes al inicio y al final del intervalo respectivamente.


Mtodo del polgono mejorado.
El modelo es:

+1 = + 2

donde:
1 = ( , )
1 1
2 = ( + , + 1 )
2 2


Ejemplo 1. Resolver aproximadamente la ecuacin diferencial
= 2 2 + 2 , 0 (0 ) =

0 (0) = 1 con = 0.1 y comprela con la solucin evaluando el error respectivo.


Solucin.

M. GUERRERO RODRGUEZ 68
UNIDAD 6. ECUACIONES DIFERENCIALES ORDINARIAS

La ecuacin diferencial presentada se va a resolver primeramente desde el punto de vista


analtico para luego compararla con la solucin obtenida por aproximaciones. La forma que
tiene esta ecuacin corresponde al tema de Ecuaciones Lineales, es decir,


+ () = ()

La solucin general est dada por

= + = () + () () ()

Entonces, para nuestro caso la ecuacin diferencial podemos reacomodarla como sigue:

() = 2
+ (2) = 2 2 { () = (2) = 2 = 2
() = 2 2
() = 2

() () = 2 2 2 = 2 2 2

Realizando una integracin por partes, resulta:

2 2 2 = 2 2 + 2 2

Nuevamente realizando una integracin por partes se tiene:

1
2 2 2 = 2 2 + 2 2 = 2 2 2 2
2
1
= 2 ( 2 + + )
2

Tambin,

= () = (2) = 2
M. GUERRERO RODRGUEZ 69
UNIDAD 6. ECUACIONES DIFERENCIALES ORDINARIAS

Por lo tanto, la solucin general es:

1
= + = 2 ( 2 + + )
2

La solucin particular, para las condiciones sealadas, se tienen enseguida:

1 1 1 3
0 = 0 , 0 = 1 1 = 2(0) (0 + 0 + ) = = 1 + =
2 2 2 2

= ( + + )

Algoritmo de Euler:

+1 = + ( , ), = 1,2,3,

A continuacin se hace uso de Excel para determinar la solucin del ejemplo.

Mtodo de Euler.

Calcular el valor de y cuando x = 0 de la ecuacin diferencial



= 2 2 + 2 , 0 0 = 1

con h = 0.1
3 1
Solucin analtica: = 2 2 + +
2 2

h= 0.1 e= 2.718281828

M. GUERRERO RODRGUEZ 70
UNIDAD 6. ECUACIONES DIFERENCIALES ORDINARIAS

iter xi yi hf(xi,yi) yn yanal error


0 0 1 0.2 1.2 1 0
1 0.1 1.2 0.242 1.442 1.22210414 1.80869507
2 0.2 1.442 0.2964 1.7384 1.49773705 3.72141736
3 0.3 1.7384 0.36568 2.10408 1.8431782 5.68464843
4 0.4 2.10408 0.452816 2.556896 2.27831139 7.64739154
5 0.5 2.556896 0.5613792 3.1182752 2.82742274 9.56796232
6 0.6 3.1182752 0.69565504 3.81393024 3.52017538 11.41705
7 0.7 3.81393024 0.860786048 4.67471629 4.39279995 13.1776934
8 0.8 4.67471629 1.062943258 5.73765955 5.48954864 14.8433396
9 0.9 5.73765955 1.309531909 7.04719145 6.8644712 16.4151268
10 1 7.04719145 1.609438291 8.65662975 8.58358415 17.8991977

El valor de y de la ecuacin diferencial es: = 7.04719145

Con un error del: 17.8991977 %

La solucin analtica es: 8.58358415

Grfica de solucin aproximada contra solucin real (analtica).

A continuacin se presenta un programa hecho en wxMaxima para resolver este mismo


ejemplo, con el mtodo de Euler.

M. GUERRERO RODRGUEZ 71
UNIDAD 6. ECUACIONES DIFERENCIALES ORDINARIAS

Actividad 1. Resuelva en Excel el ejemplo anterior empleando el mtodo mejorado de Euler


(mtodo de Heun). Asimismo, elabore un programa en wxMaxima que resuelva el mismo
ejemplo.
Actividad 2. Intgrese la ecuacin diferencial, use Excel y wxMaxima


= 4 0.8 0.5

desde 0 hasta 4 en incrementos de 0.5. Tome como condicin inicial (0) = 2. Calcule el
error verdadero comparando con la solucin analtica.

M. GUERRERO RODRGUEZ 72
UNIDAD 6. ECUACIONES DIFERENCIALES ORDINARIAS

3. Mtodo de Runge-Kutta.
El mtodo de Runge-Kutta se fundamenta en el mtodo de la serie de Taylor. Existen
mtodos de diferentes rdenes, este es definido por el orden de la derivada en el trmino
de la serie de Taylor donde sta se corte. El mtodo ms conocido es el de cuarto orden.
Las frmulas para el mtodo de Runge-Kutta de cuarto orden son:

1
+1 = + (1 + 22 + 23 + 4 )
6

donde:

1 = ( , )
2 = ( + 0.5, + 0.51 )
3 = ( + 0.5, + 0.52 )
4 = ( + , + 3 )

Nota. La eficiencia computacional en los mtodos de Runge-Kutta de orden mayor que


cuatro no es mejor que la del mtodo de cuarto orden.
Ejemplo 2. Resolver el caso anterior empleando el mtodo de Runge-Kutta de cuarto orden.
Solucin.


= 2 2 + 2 , () = (0) = 1 , = 0.1

Condiciones iniciales: 0 = 0, 0 = 1.
A continuacin se presenta la solucin en Excel.
Mtodo de Runge-Kutta de cuarto orden.

Ecuacin diferfencial: = 2 2 + 2 , 0 0 = 1 , = 0.1

Solucin analtica: 3 1
= 2 2 + +
2 2

h= 0.1

M. GUERRERO RODRGUEZ 73
UNIDAD 6. ECUACIONES DIFERENCIALES ORDINARIAS

i xi yi k1=hf(xi,yi) xi+0.5h yi+0.5k1 k2 yi+0.5k2 k3 xi+h yi+k3 k4 yi+1 yanali error


0 0 1 0.2 0.05 1.1 0.2205 1.11025 0.22255 0.1 1.22255 0.24651 1.22210167 1 0
1 0.1 1.222101667 0.24642033 0.15 1.34531183 0.27356237 1.35888285 0.27627657 0.2 1.49837824 0.30767565 1.49773064 1.22210414 0.00020216
2 0.2 1.497730642 0.30754613 0.25 1.65150371 0.34280074 1.66913101 0.3463262 0.3 1.84405684 0.38681137 1.84316587 1.49773705 0.00042759
3 0.3 1.843165873 0.38663317 0.35 2.03648246 0.43179649 2.05906412 0.43631282 0.4 2.2794787 0.48789574 2.27829046 1.8431782 0.00066881
4 0.4 2.278290464 0.48765809 0.45 2.52211951 0.5449239 2.55075242 0.55065048 0.5 2.82894095 0.61578819 2.82738964 2.27831139 0.0009186
5 0.5 2.82738964 0.61547793 0.55 3.1351286 0.68752572 3.1711525 0.6947305 0.6 3.52212014 0.77642403 3.52012537 2.82742274 0.00117078
6 0.6 3.520125373 0.77602507 0.65 3.90813791 0.86612758 3.95318916 0.87513783 0.7 4.39526321 0.97705264 4.3927268 3.52017538 0.00142071
7 0.7 4.392726797 0.97654536 0.75 4.88099948 1.0886999 4.93707674 1.09991535 0.8 5.49264215 1.22652843 5.48944418 4.39279995 0.00166531
8 0.8 5.489444176 1.22588884 0.9 6.10238859 1.38247772 6.18068304 1.39813661 0.9 6.88758078 1.53951616 6.87721645 5.48954864 0.0019029
9 0.9 6.87721645 1.53744329 0.95 7.6459381 1.70968762 7.73206026 1.72691205 1 8.6041285 1.9208257 8.59912784 6.8644712 0.18566985
10 1 8.599127839 8.58358415 0.18108625
0.37513295

Solucin: = 8.599127839

Error promedio = 0.037513295 %

Grfica de solucin aproximada y solucin numrica.

xi yi yanali
0 1 1
0.1 1.222101667 1.22210414
0.2 1.497730642 1.49773705
0.3 1.843165873 1.8431782
0.4 2.278290464 2.27831139
0.5 2.82738964 2.82742274
0.6 3.520125373 3.52017538
0.7 4.392726797 4.39279995
0.8 5.489444176 5.48954864
0.9 6.87721645 6.8644712
1 8.599127839 8.58358415

M. GUERRERO RODRGUEZ 74
UNIDAD 6. ECUACIONES DIFERENCIALES ORDINARIAS

Enseguida se presenta un programa en wxMaxima para resolver el ejemplo previo.

Actividad 3. Resuelva, empleando el mtodo de Runge-Kutta de cuarto orden, en Excel y


wxMaxima, la siguiente ecuacin diferencial, hasta = 1, usando = 0.2.


= 2 + , (0) = 1

Determine el error comparando sus resultados con la solucin analtica.

M. GUERRERO RODRGUEZ 75
UNIDAD 6. ECUACIONES DIFERENCIALES ORDINARIAS

Actividad 4. Utilice el mtodo de Runge-Kutta de cuarto orden para resolver el sistema de


ecuaciones diferenciales siguientes, use wxMaxima:

1
= 1 0.11 2

2
= 0.52 + 0.0021 2

En el intervalo de = 0 hasta = 2, y con las condiciones iniciales 1 = 25, 2 = 7. Use el


valor de = 0.1 e imprima sus resultados en una tabla que contenga los valores de
, 1 , 2 , 1 , 2 .
Actividad 5. Un modelo matemtico para determinar el rea (en centmetros cuadrados)
que ocupa una colonia de bacterias (B. Dendroides) est dado por:


= (2.128 0.0432)

Si (0) = 0.24 cm2, aplica el mtodo de Runge-Kutta de cuarto orden para evaluar la
ecuacin diferencial anterior, para ello usa = 0.5. Evaluar el error en que se incurrira con
dicho mtodo y, comprelo con el valor exacto. Emple wxMaxima.

M. GUERRERO RODRGUEZ 76