Está en la página 1de 21

GUÍA 4 - ACTIVIDAD 2

PROBLEMAS DE VALOR INICIAL PARA ECUACIONES DIFERENCIALES


ORDINARIAS

FORMULACIÓN Y SOLUCIÓN DE MODELOS DISCRETOS

ESTUDIANTES
EDDIE ERNESTO CUELLAR VALLEJO
DIANA MARCELA VIVAS MUNAR

TUTOR
DIANA MARCELA FERRUCHO SANCHEZ

UNIVERSIDAD EAN

1
TABLA DE CONTENIDO

RESUMEN ............................................................................................................ 3

OBJETIVOS ......................................................................................................... 4

DESARROLLO Y RESULTADOS........................................................................ 5

1. Utilice los métodos de Euler y Runge-Kutta de cuarto orden ................... 5

2. Utilice el método de Euler y el método Runge- Kutta cuarto orden ........ 13

3. Un modelo matemático para el área A (en cm2) que ocupa una colonia
de bacterias (B. dendroides) está dada por ............................................................... 19

2
RESUMEN

Una ecuación diferencial es aquella que relaciona las variables independientes


con la variable dependiente y sus derivadas con respecto a una o más variables
independientes.
Las ecuaciones diferenciales juegan un papel fundamental tanto en la propia
Matemática como en otras ciencias como la Física, Química, Economía, Biología, etc.
Si y = f(x) es una función dada, su derivada respecto de la variable independiente x se
puede interpretar como el ritmo de cambio de la variable y respecto de la variable x.
Por ejemplo, es bastante usual que en un proceso económico, las variables
involucradas y sus ritmos de variación estén relacionados entre sí por medio de los
principios económicos que gobiernan dicho proceso.
Al expresar tal conexión en términos matemáticos el resultado es, con
frecuencia, una ecuación diferencial. A diferencia de las ecuaciones algebraicas, en
una ecuación diferencial la incógnita es una función (en ocasiones del tiempo), no un
número. Una ecuación diferencial es aquélla que relaciona una o varias variables
independientes, una función de dichas variables (que es la función incógnita) y las
derivadas de dicha función hasta un cierto orden.

3
OBJETIVOS

• Identificar los deferentes métodos numéricos como Método de Euler y Runge


Kutta y casos reales en que se aplican.
• Soluciona problemas de valor inicial para ecuaciones diferenciales ordinarias
utilizando métodos numéricos.
• Identificar los beneficios del uso de uno u otro método numérico en la solución
de problemas de valor inicial para ecuaciones diferenciales ordinarias

4
DESARROLLO Y RESULTADOS

1. Utilice los métodos de Euler y Runge-Kutta de cuarto orden para resolver la


siguiente ecuación. Usar el software Excel o Matlab para su desarrollo;
mostrar en el documento PDF evidencia del uso del software:

𝑦 ′ = −2𝑦 + 4𝑒 −𝑥 ; 0 ≤ 𝑥 ≤ 1; 𝑦(0) = 2

Con ℎ=0.2 y ℎ=0.5. Calcular los errores relativos porcentuales y comparar


mediante una gráfica la solución verdadera con la solución numérica usando el
algoritmo de Euler y el de Runge-Kutta para cada tamaño de paso.

Para la solución de este punto usaremos el programa Matlab, primero buscamos


la solución a la ecuación diferencial usando Wolfram Alpha para tener un punto de
referencia:

5
Realizamos el análisis primeramente con el método de Euler, usando el
programa Matlab primeramente definimos la función, añadimos la condición inicial y los
valores de frontera, definimos un delta de x que serán la distancia entre espacios entre
cada valor de x, n será la cantidad de iteraciones que se realizaran.

Crearemos dos vectores que serán los que usaremos para graficar
posteriormente, el primer valor será dado por las condiciones iniciales.

Realizando un bucle for usaremos la ecuación de Euler

6
7
Añadiremos los valores de las soluciones al vector x y que luego graficaremos dando
como resultado

A simple vista podría parece que no se parece a la solución propuesta por wólfram,
pero cambiando el punto final a 10 y reduciendo la cantidad de iteraciones para no
sobresaturar el sistema obtenemos que:

8
La grafica se empieza a parecerse a la solución propuesta por Wolfram.

Codigo:

9
%EDO solucion por Metodo de Euler
%Limpiamos datos de consola y Workspace
clear
clc

%Definimos la función con ayuda del addon Symbolic


syms f(x,y)
f(x,y) = -2*y + 4*exp(-1*x);

y0=2; %def valor inicial


% AÑADIMOS VALORES DE CONTORNO
x0=0;
xf=1;
% DEFINIMOS UN DELTA DE X lo suficientemente pequeño para cada iteración a
% realizar
dx=1e-2;
n=(xf-x0)/dx; %verificamos la cantidad de iteraciones que se realizarán

%definimos dos vectores para guardar la información


y(1)=y0;
x(1)=x0;

%Iniciamos las iteraciones


for i = 1:n
x(i+1) = x(i) + dx;
fxy = f(x(i),y(i));
y(i+1) = y(i) + fxy*dx;
end
plot(x,y)
Ahora usaremos el método de Runge-Kutta

%EDO solucion por Runge-Kutta


%Limpiamos datos de consola y Workspace
clear
clc

%Definimos la función con ayuda del addon Symbolic


syms f(x,y)
f(x,y) = -2*y + 4*exp(-1*x);

y0=2; %def valor inicial


% AÑADIMOS VALORES DE CONTORNO
x0=0;
xf=1;
%Añadimos el valor de h
h = 0.1;
n = (xf-x0)/h;
%definimos dos vectores para guardar la información
y(1)=y0;
x(1)=x0;

%Definimos RungeKutta
for i = 1:n
x(i+1)=x(1)+i*h;
k1 = h*f(x(i),y(i));
k2 = h*f(x(i)+(h/2),y(i)+(k1/2));
k3 = h*f(x(i)+(h/2),y(i)+(k2/2));
k4 = h*f(x(i)+h,y(i)+k3);
y(i+1)=y(i)+(1/6)*(k1 + 2*k2 + 2*k3 + k4);
end
plot(x,y)

10
Definimos la función y las condiciones iniciales como en el anterior ejemplo.

Así mismo definimos dos vectores para guardar los datos y en este caso un valor
predefinido para los saltos h.

Iniciando el bucle for definimos el método de Runge Kutta de 4to grado

Comparamos las graficas con h=0.2 y h=0.5

11
Grafica con h = 0.2

12
Grafica con h=0.5

Como se puede apreciar entre menor el valor de h mayor es la aproximación a la


solución original de la ecuación diferencial.

2. Utilice el método de Euler y el método Runge- Kutta cuarto orden para dar
solución a la siguiente situación. Usar el software Excel o Matlab para su
desarrollo; mostrar en el documento PDF evidencia del uso del software:

13
La velocidad de un objeto que cae se puede modelar por la siguiente
ecuación
diferencial:
𝑑𝑣 𝐶𝑑
= 𝑔 − 𝑣2
𝑑𝑡 𝑚
Donde 𝑣 es la velocidad (𝑚/s), 𝑡 es el tiempo (𝑠), 𝑔 es la aceleración de
la
gravedad (9.81𝑚/𝑠2), 𝐶𝑑 es el coeficiente de arrastre (𝐾𝑔/𝑚), y 𝑚 es masa (𝐾𝑔).

Encuentre la velocidad y la distancia que recorre un objeto de 70 𝐾𝑔 con


un
coeficiente de arrastre de 0,2 𝐾𝑔/𝑚. Si la altura es de 1,5 𝐾𝑚, determinar
en que
momento el objeto choca con el suelo.

Primeramente procederemos a resolver la ecuación de segundo orden para obtener


la ecuación original de la distancia con respecto al tiempo, al solucionar obtenemos
que:

𝑚𝑔 𝑔𝐶𝑑
𝑣(𝑡) = √ tanh (𝑡√( ))
𝐶𝑑 𝑚

La cual será nuestra ecuación de velocidad con respecto al tiempo, la cual es


una ecuación de primer orden, la reescribiremos como tal.

𝑑𝑥 𝑚𝑔 𝑔𝐶𝑑
=√ tanh (𝑡√( ))
𝑑𝑡 𝐶𝑑 𝑚

Cuya solución es:

14
𝑚𝑔 𝐶𝑑 𝑔
√ 𝐶 log (cosh (𝑡√ 𝑚 ))
𝑑
x(t) = c1 +
√𝐶𝑑 𝑔
𝑚

𝑚 𝐶𝑑 𝑔
x(t) = c1 + log (cosh (𝑡√ ))
𝐶𝑑 𝑚

Ahora tenemos nuestras dos ecuaciones solicitadas

Procedemos a dar solución con las condiciones iniciales.

𝑥(0) = 0

Con la condición inicial x(0)=0 remplazamos y obtenemos el valor de la


constante que será de

𝑐1 = 0

La pregunta se trata de calcular t cuando x(t)=1.5, para eso modelamos la


ecuación en Matlab e iteraremos hasta encontrar la solución.

Usaremos para este caso la ecuación:

𝑑𝑥 𝑚𝑔 𝑔𝐶𝑑
=√ tanh (𝑡√( ))
𝑑𝑡 𝐶𝑑 𝑚

Que al remplazar por las constantes tendremos:

𝑑𝑥
= (58.59) tanh(𝑡(0.16))
𝑑𝑡

Empezaremos usando el método de Euler para intentar hallar la solución

15
Para este caso tomaremos un pequeño intervalo de tiempo que se tratara del
primer segundo de caída, tomaremos como marco de referencia la posición inicial del
objeto, y al realizar las iteraciones buscaremos cuando x(t)=1.5.

Al graficar obtendremos:

Donde el eje de las x indica el tiempo y el de las y la distancia recorrida. Así


pues cuando se llega a la distancia de 1.50 el tiempo aproximado transcurrido es de
0.568 segundos según el método de Euler.

16
Ahora probaremos el método de Runge Kutta

Tal cual como el punto anterior definimos la función añadimos los valores
iniciales y buscamos un h lo suficientemente pequeño para poder evaluar
efectivamente los valores en un lapso corto de tiempo. Creamos el vector donde se
guardaran los datos y procedemos a crear el bucle for que inciara el método de Runge
Kutta, para este caso se inicializo la función como una función de dos variables aunque
nuestra función no depende de x el método de Runge Kutta efectúa iteraciones en cada
uno de los kn que son añadidas al vector de las x al final.

De esta forma al correr el script en Matlab se obtiene la siguiente grafica

17
Donde para la distancia de 1.52 metros nuestro tiempo se aproxima bastante al que
se obtuvo por medio del método de Euler.

En conclusión y después de realizar el análisis se puede afirmar que el objeto


tocara el suelo en un tiempo aproximado de 0.568 segundos, siendo esta la respuesta
a la pregunta propuesta para el ejercicio.

18
3. Un modelo matemático para el área A (en cm2) que ocupa una colonia de
bacterias (B. dendroides) está dada por

𝑑𝐴
= 𝐴(2.128 − 0,0432𝐴) ∗
𝑑𝑡
Suponga que el área inicial es 0.24 cm2.

a) Use el método RK4 con h 0.5 para completar la siguiente tabla:

xn+1=xn+h/6(k1+2k2+2k3+k4)
Donde:
K1= f(xn, zn),

K2= f(xn+ h/2, zn + h/2 *k1),

K3= f(xn+ h/2, zn + h/2 *k2),

K4= f(xn+ h, zn + h *k3),

t(días) 1 2 3 4 5
A (observado en el
2,78 13,53 36,53 47,5 49,4
lab)
A (Aproximado) 19,454 12,6436 36,6283 47,3164 49,0196

19
20
BIBLIOGRAFIA

Zill Dennis. (2018). Ecuaciones diferenciales con aplicaciones de


modelado. 11th ed. Editorial Cengage. Disponible en base de datos eBooks7-24
Burden, RL, y Hadas, JD (2011). Análisis Numérico. México [etc.]:
Cengage Learning Editores.

Steve C. Chapra, Raymond P. Canales.. (2006). Métodos numéricos para


ingenieros. México: McGRAW-HILL/INTERAMERICANA EDITORES, S.A. DE
C.V.

21

También podría gustarte