Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ECUACIONES
DIFERENCIALES
ORDINARIAS
ASPECTOS GENERALES
La matemática constituye una valiosa herramienta para el ingeniero, mediante la cual se pueden obtener
representaciones del mundo real, que pueden ser más o menos exactas de acuerdo a su complejidad.
Estas representaciones se denominan modelos matemáticos, que deben ser resueltos para obtener resultados
que serán analizados e interpretados por el ingeniero.
Estos modelos pueden estar constituidos por ecuaciones algebraicas, cuyos resultados son valores numéricos,
los cuales son inalterables en la medida que las condiciones no cambien. Así por ejemplo: dados los caudales y
las concentraciones de reactivos que ingresan a un reactor tanque agitado, la temperatura y la conversión de la
reacción; la resolución de una ecuación algebraica permitirá calcular el volumen necesario del equipo. En la
medida que todas las variables involucradas: caudales, concentraciones, temperaturas y conversiones no
cambien, entonces el volumen del reactor tampoco lo hará.
Por otro lado, los modelos matemáticos pueden estar representados por ecuaciones diferenciales, siendo el
resultado de las mismas funciones de una o varias variables, dependiendo si dichas ecuaciones son ordinarias o
parciales. De esta manera, el resultado no es un valor numérico, sino que es un conjunto de valores que
dependerán de una o más variables independientes; por lo tanto, los valores de la solución van a ir cambiando
con el tiempo, la posición o cualquier otra variable independiente considerada. Para ejemplificar lo dicho, se
puede decir que la solución de una ecuación diferencial permite conocer la concentración del producto de una
reacción química, a medida que transcurre el tiempo, comenzando normalmente en cero y evolucionando hasta
llegar a un valor máximo.
Dicho de otra manera, las ecuaciones algebraicas permiten modelar situaciones estáticas; mientras que las
ecuaciones diferenciales, ordinarias o parciales, modelan fenómenos dinámicos, que cambian en forma continua
ya sea en el tiempo o en el espacio.
MÉTODO DE EULER
Se trata de un método sencillo, rara vez utilizado en la práctica, pero que tiene la ventaja de permitir comprender
fácilmente la estrategia de resolución numérica de una ecuación diferencial de primer orden con condiciones
iniciales, tal como se representa a continuación:
𝑦′ = 𝑓(𝑡, 𝑦)
(1)
𝑦 𝑡1 = 𝑦1
Conceptualmente se puede decir que se conoce la rapidez de cambio, punto a punto, de la variable dependiente
𝑦; además, también se conoce un punto por donde pasa la solución: (𝑡1 , 𝑦1 ).
Si se resolviera analíticamente esta ecuación diferencial, se obtendría como resultado una función del tipo
𝑦 = 𝑓(𝑡) (2)
𝑦1 = 𝑓(𝑡1 ) (3)
𝑦 ′ = 𝑠𝑒𝑐 2 (𝑡)
(4)
𝑦 0 =0
En la figura 1 se muestra la gráfica de la solución de la ecuación (4), siendo las condiciones iniciales:
𝑡1 = 0 ; 𝑦1 = 0 (5)
𝑚1 = 𝑠𝑒𝑐 2 0 = 1 (6)
𝑦 = 𝑚1 𝑡 − 𝑡1 + 𝑦1 (7)
𝑦 =1 𝑡−0 +0
(8)
𝑦=𝑡
En la figura 2 se observa en color rojo la representación de la recta tangente 1, que naturalmente pasa por el
punto de coordenadas (0; 0). Analizando el resultado se aprecia como en cercanías del punto inicial, la recta se
confunde con la gráfica de la respuesta, apareciendo un error cada vez más importante en la medida que el punto
considerado está más lejos de ese valor inicial.
1
Si bien la pendiente de dicha recta tangente vale 1, equivalente a una inclinación de 45º, en la figura se observa un ángulo menor debido a
la diferencia de escalas de los ejes.
∆𝑡 = 0.5
𝑡2 = 𝑡1 + ∆𝑡 → 0 + 0.5 = 0.5 → 𝑡2 = 0.5
Fig. 2. En rojo se representa la recta tangente al punto dado por las 𝑦 = 𝑡 → 𝑦2 = 𝑡2 → 𝑦2 = 0.5
condiciones iniciales.
𝑦 = 𝑚2 𝑡 − 𝑡2 + 𝑦2
𝑡3 = 𝑡3 + ∆𝑡 → 0.5 + 0.5 = 1 → 𝑡3 = 1
De esta manera se determina que el nuevo punto estimado de la solución es (1; 1.1492232).
𝑚𝑖 = 𝑓(𝑡𝑖 , 𝑦𝑖 ) (9)
𝑡𝑖+1 = 𝑡𝑖 + ∆𝑡 (10)
𝑡𝑖+1 = 𝑡𝑖 + ℎ (12)
Como se estudió en el tema de integración numérica, es más cómodo especificar la cantidad de subdivisiones,
denominada M en aquel momento, que el valor del salto de tiempo h. De esta manera, conociendo el tiempo
inicial, 𝑡1 , el tiempo final, 𝑡𝑓 y la cantidad de subdivisiones, M, las expresiones de cálculo quedan:
𝑡𝑓 − 𝑡1 (14)
ℎ=
𝑀
𝑡𝑖+1 = 𝑡𝑖 + ℎ (15)
Para poder resolver la EDO dada en la expresión 4, se hará uso de dos funciones. La primera de ellas, llamada
euler, implementará el cálculo iterativo según lo expuesto en 14, 15 y 16. Por otro lado, para evaluar la
ecuación diferencial, se hará uso de una segunda función denominada EDO.
Esta manera de dividir el problema en dos funciones, busca como objetivo hacer más sencillas las
modificaciones, cuando haya que resolver otro problema. Esto se debe a que el algoritmo de resolución no se
modifica (función euler), solamente es necesario introducir la expresión de la nueva ecuación diferencial en la
función EDO.
Para poder analizar las bondades del método de Euler, se resolverá el problema propuesto en el intervalo de
tiempos [0; 1], con la condición inicial y=0 para t=0, utilizando los siguientes intervalos M = 2, 4, 10 y 100. Siendo
este último, como se verá, el que da una solución de relativa precisión.
-->[t1,y1]=euler(0,1,0,2);
-->plot2d(t1,y1,style=1)
-->[t2,y2]=euler(0,1,0,4);
-->plot2d(t2,y2,style=2)
-->[t3,y3]=euler(0,1,0,10);
-->plot2d(t3,y3,style=5)
-->[t4,y4]=euler(0,1,0,100);
-->plot2d(t4,y4,style=3)
Como se observa claramente, a medida que se aumenta M, mejora la precisión del resultado; sin embargo, los
tiempos de cálculo cada vez son mayores, incrementando el costo computacional. Para concluir, el método de
Euler es de orden uno, y tiene principalmente interés académico, ya que para obtener resultados precisos se
deben utilizar intervalos excesivamente reducidos. El principal problema de este método es que se basa en un
único valor (pendiente) para estimar el próximo punto solución.
Runge y Kutta fueron dos matemáticos y físicos alemanes, que a principios del siglo XX desarrollaron una serie
de métodos para resolver ecuaciones diferenciales ordinarias, los cuales son ampliamente utilizados en la
actualidad. El método que se verá a continuación es muy popular, debido a su simplicidad comparada con la
precisión obtenida. El mismo se denomina abreviadamente RK4.
𝑦𝑖+1 = 𝑦𝑖 + ℎ 𝑓(𝑡𝑖 , 𝑦𝑖 )
En el método RK4, evalúa los siguientes Fig. 6. El método RK4 utiliza la ponderación de varias pendientes.
incrementos:
𝑘1 = ℎ 𝑓(𝑡𝑖 , 𝑦𝑖 ) (17)
1 1
𝑘2 = ℎ 𝑓(𝑡𝑖 + ℎ , 𝑦𝑖 + 𝑘1 ) (18)
2 2
1 1
𝑘3 = ℎ 𝑓(𝑡𝑖 + ℎ , 𝑦𝑖 + 𝑘2 ) (19)
2 2
𝑘4 = ℎ 𝑓(𝑡𝑖 + ℎ , 𝑦𝑖 + 𝑘3 ) (20)
De esta manera se tienen cuatro incrementos, para calcular el valor utilizado en la estimación del resultado para
t=1, los mismos se ponderan según la siguiente expresión:
1
𝑦𝑖+1 = 𝑦𝑖 + (𝑘1 + 2 𝑘2 + 2 𝑘3 + 𝑘4 ) (21)
6
Para comparar las bondades de cada método, se resolverá la siguiente ecuación diferencial:
𝐴∙𝐶
𝑦 ′ = −𝑦 2 ∙ ∙ 𝑒𝐴 𝑡
𝐵
𝑡1 = 0
𝑦1 = 0.2380952
A= -2; B= 5; C= 20
𝐵
𝑦=
1+𝐶∙𝑒 𝐴 𝑡
Se resolverá el problema utilizando los dos métodos vistos, graficando los resultados (en color rojo) de cada uno
conjuntamente con el resultado exacto (en color negro). Con el objeto de poder comparar se han utilizado los
siguientes parámetros en todos los casos:
-->t1=0;y1=0.2380952;tf=5;M=10;tol=0.001;