Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ecuaciones Diferenciales 2022-II Euler y RK F
Ecuaciones Diferenciales 2022-II Euler y RK F
PI - 524 A
Ing. José Dávila
1. Método de Euler
Este método también permite comprender el resto de los métodos, sin embargo
como vamos a ver no tiene una alta calidad de respuesta comparándola con los
otros métodos.
Ta = 25
Problema a resolver
d
Ecuación diferencial ― T = K ⋅ ⎛⎝T - Ta⎞⎠
dt
Problema de valor inicial T ⎛⎝0⎞⎠ = 90
Condición inicial
T ⎛⎝30⎞⎠ = ?
Ejemplo 1
Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 1
Dada el siguiente problema de valor inicial:
Hallar y ( 1.5)
Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila
Ejemplo 1
d
Dada el siguiente problema de valor inicial: ―― y=x ⋅ ‾
y con: y ⎛⎝1⎞⎠ = 4
dx
Hallar y ( 1.5)
Solución
1 2
y ⎛⎝x⎞⎠ ≔ ― ⋅ ⎛⎝x + 7⎞⎠ y_a ≔ y ⎛⎝1.5⎞⎠ = 5.34765625
2
Solución analítica
16
x ≔x +h x = 1.1
k+1 k 1
y ≔ y + f ⎛x , y ⎞ ⋅ h y = y + f ⎛x , y ⎞ ⋅ ⎛⎝0.1⎞⎠ f ⎛x , y ⎞ = 2
k+1 k ⎜⎝ k k⎟⎠ 1 0 ⎜⎝ 0 0⎟⎠ ⎜⎝ 0 0⎟⎠
y = 4 + 2 ⋅ ⎛⎝0.1⎞⎠
1
y = 4.2
1
nf = 12
y_E = 5.3087086679
||y_a - y_E||
p_E ≔ ―――― ⋅ 100 = 0.7283112498
y_a
k≔1‥6 ⟨⟨1⟩⟩
1 2
y ⎛⎝x⎞⎠ ≔ ― ⋅ ⎛⎝x + 7⎞⎠
2
w ≔ 1 , 1.0001 ‥ 2
16
⟨⟨2⟩⟩
y ⎛⎝w⎞⎠ ye ye1
k j
5.5
5.35
5.2
5.05
4.9
4.75
4.6
4.45
4.3
4.15
w xe xe1
k j
Ejemplo 2
d
Dada el siguiente problema de valor inicial: ―― y = e -x con: y ⎛⎝0⎞⎠ = -1
dx
Hallar y ( 2)
f ⎛⎝x , y⎞⎠ ≔ e
-x
x ≔0 y ≔ -1
0 0
Solución Solución analítica
h ≔ 0.5
y ⎛⎝x⎞⎠ ≔ -e y_a ≔ y ⎛⎝2⎞⎠ = -0.13533528324
-x
y ⎛⎝x⎞⎠ ≔ -e
-x
y_E ≔ 0.0987701305
||y_a - y_E||
p_E ≔ ―――― ⋅ 100 = -172.9818035163
y_a
k≔1‥5
⟨⟨1⟩⟩ ⟨⟨2⟩⟩
w ≔ 0 , 0.0001 ‥ 2.5
y ⎛⎝w⎞⎠ ye1
k
0.2
0
0 0.5 1 1.5 2 2.5
-0.2
-0.4
El % de error es
-0.6 muy alto se debe
de reducir h
-0.8 (Ver ejemplo
anterior)
-1
-1.2
w xe1
k
Este método es llamado así en honor a los matemáticos alemanes Carl Runge y
Martín Wilhem Kutta.
Carl Runge nació en Bremen (Alemania) en 1856 y falleció en 1927.
Martin Wilhelm Kutta nació Pitschen (hoy en Polonia) en 1867 y falleció en 1944.
Problema a resolver
Ejemplo
d
Dada el siguiente problema de valor inicial: ―― y=x ⋅ ‾
y con: y ⎛⎝1⎞⎠ = 4
dx
Hallar y ( 1.5)
1 2
ya ⎛⎝x⎞⎠ ≔ ― ⋅ ⎛⎝x + 7⎞⎠ y_a ≔ ya ⎛⎝1.5⎞⎠ = 5.34765625
2
Solución
16
1
x ≔x +h x = 1.1 x + ―⋅ h = 1.05
k+1 k 1 k 2
Cálculo de los valores de k
⎛ 1 k1 ⎞
k1 ≔ f ⎛x , y ⎞ = 2 k2 ≔ f ⎜x + ―⋅ h , y + ―⋅ h⎟ = 2.12608795679
⎝ k k⎠ ⎝ k 2 k 2 ⎠
⎛ 1 k2 ⎞
k3 ≔ f ⎜x + ―⋅ h , y + ―⋅ h⎟ = 2.127721927
⎝ k 2 k 2 ⎠
k4 ≔ f ⎛x + h , y + k3 ⋅ h⎞ = 2.2577542721
⎝ k k ⎠ 1
Φ ≔ ―⋅ ⎛⎝k1 + 2 ⋅ k2 + 2 ⋅ k3 + k4⎞⎠ = 2.12756233994
6
y ≔y +Φ⋅h
k+1 k
y = 4.21275623399
1
nf = 7
y_RK = 5.34765614219
||y_a - y_RK||
p_E ≔ ――――⋅ 100 = 0.00000201611
y_a
⟨⟨1⟩⟩
x ≔ RK ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠
⟨⟨2⟩⟩
y ≔ RK ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠
1 2
ya ⎛⎝x⎞⎠ ≔ ―⋅ ⎛⎝x 2 + 7⎞⎠
16
k≔1‥6
z ≔ 0.8 , 0.81 ‥ 1.7
6.4
5.6
5.2
4.8 ya ⎛⎝z⎞⎠
4.4 y
k
4
3.6
⎡ 0.1 ⎤
⎢ 0.05 ⎥
hVector ≔ ⎢ ⎥
⎢ 0.01 ⎥ Si se puede conocer la solución analítica
⎣ 0.001 ⎦
⎡ 0.1 ⎤
⎢ 0.05 ⎥
hVector ≔ ⎢ ⎥ Si no se conoce la solución analítica
⎢ 0.01 ⎥
⎣ 0.001 ⎦
Ejemplo N° 1
Un tanque cuya capacidad máxima es de 80 galones se encuentra con cierta cantidad de agua pura, se
hace ingresar 2 gal / min de una salmuera que contiene 1 lb de sal / galón y la mezcla perfectamente
agitada sale de el a razón de 3 gal / min.
Si se sabe que el tanque se queda totalmente vacío luego de 1 hora exactamente y utilizando el método
de Runge - Kutta de cuarto orden determine:
B) ¿Cuánto tiempo transcurre para que se obtenga la mitad de la máxima concentración de sal
en el tanque?
Solución
⎛⎝1 - y⎞⎠
f ⎛⎝x , y⎞⎠ ≔ 2 ⋅ ―――
60 - x
Con h = 3 h≔3
30 ⋅ 0.74999835218927 = 22.49995056568
3
―= 0.75
4
Con h = 3 h ≔ 2.1
“a1..c7”
0.5
h ≔ ―― = 0.05
10
60 - y
f ⎛⎝x , y⎞⎠ ≔ ―――
2 ⎛⎝1 - x⎞⎠
Ejemplo N° 2
Utilizando el método de Runge - Kutta y las tablas N° 1 y N° 2 en donde se muestran los valores de f(x,y)
en la siguiente ecuación diferencial
d
―― y = f ⎛⎝x , y⎞⎠ x =4 y =1 h=2 x =4 + 2=6
0 0 1
dx
y = incognita
A) Hallar y ( 6 ) sabiendo que: a - b = 3 1
Solución
Utilizando el Método de Runge-Kutta
k≔0 x ≔4 y ≔1 h≔2
0 0
1° Iteración
x ≔x +h x =x + h x =6
k+1 k 1 0 1
y = y + Fp ⋅ h
1 0
Cálculo de los valores de k
a
k1 = f ⎛x , y ⎞ = f ⎛⎝4 , 1⎞⎠ = ―
⎝ 0 0⎠ 4
⎛ 1 k1 ⎞ ⎛ 3 a⎞ ⎛ a⎞ a
k2 = f ⎜x + ―⋅ h , y + ―⋅ h⎟ = f ⎜x + 1 , y + ―― ⎟ = f ⎜5 , 1 + ―⎟ = -―
⎝ 0 2 0 2 ⎠ ⎝ 0 0 4 ⎠ ⎝ 4⎠ 8
⎛ 1 k2 ⎞ ⎛ a⎞ ⎛ a⎞
k3 = f ⎜x + ―⋅ h , y + ―⋅ h⎟ = f ⎜x + 1 , y - ―⎟ = f ⎜5 , 1 - ―⎟=b
⎝ k 2 k 2 ⎠ ⎝ 0 0 8⎠ ⎝ 8⎠
1
y =y + Φ ⋅ h Φ = ―⋅ ⎛⎝k1 + 2 ⋅ k2 + 2 ⋅ k3 + k4⎞⎠
k+1 k 6
1 ⎛a ⎛ a⎞ ⎞ 1 ⎛a a ⎞
Φ = ―⋅ ⎜―+ 2 ⋅ ⎜-―⎟ + 2 ⋅ b + ⎛⎝-2 a⎞⎠⎟ Φ = ―⋅ ⎜―- ―+ 2 ⋅ b + ⎛⎝-2 a⎞⎠⎟
6 ⎝4 ⎝ 8⎠ ⎠ 6 ⎝4 4 ⎠
2 -1 ⎛ -1 ⎛ ⎞
Φ = ―⋅ ⎛⎝b - a⎞⎠ Φ = ―― ⋅ ⎝a - b⎞⎠ Φ = ―― ⋅ ⎝3⎠ = -1
6 3 3
y =y + 2 ⋅ Φ y = 1 + 2 ⋅ ⎛⎝-1⎞⎠ y = -1
1 0 1 1
2° Iteración ( k = 1 ) x =6 y ⎛⎝6⎞⎠ = -1
1
x =x + h x =6 + 2=8
2 1 2
x =6 y = -1
1 1
Cálculo de los valores de k
k1 = f ⎛x , y ⎞ = f ⎛⎝6 , -1⎞⎠ = a
⎝ 1 1⎠
⎛ 1 k1 ⎞
k2 = f ⎜x + ―⋅ h , y + ―⋅ h⎟ = f ⎛x + 1 , y + k1⎞ = f ⎛⎝7 , a - 1⎞⎠ = -b - 2
⎝ 1 2 1 2 ⎠ ⎝ 1 1 ⎠
⎛ 1 k2 ⎞
k3 = f ⎜x + ―⋅ h , y + ―⋅ h⎟ = f ⎛x + 1 , y + k2⎞ = f ⎛⎝7 , -3 - b⎞⎠ = 5 b - 2
⎝ 1 2 1 2 ⎠ ⎝ 1 1 ⎠
1
Φ = ―⋅ ⎛⎝a + 2 ⋅ ⎛⎝-b - 2⎞⎠ + 2 ⋅ ⎛⎝5 b - 2⎞⎠ + ⎛⎝-10 a - 2⎞⎠⎞⎠
6
1
Φ = ―⋅ ⎛⎝a + 2 ⋅ ⎛⎝-b - 2⎞⎠ + 2 ⋅ ⎛⎝5 b - 2⎞⎠ + ⎛⎝-10 a - 2⎞⎠⎞⎠
6
y =y + 2 ⋅ Φ
2 1
-15 = -1 + 2 ⋅ Φ
1 1 solve , b
-7 = ―⋅ ⎛⎝-9 a + 8 b - 10⎞⎠ -7 = ―⋅ ⎛⎝-9 ⋅ ⎛⎝b + 3⎞⎠ + 8 b - 10⎞⎠ ――→ 5
6 6
b=5 a=8
Ejemplo N° 3
⎝ L ⎠
Determine el tiempo necesario para alcanzar el 90% de conversión del reactivo limitante
mol mol
Ca = 0.5 ⋅ ―― Cb = 1 ⋅ ――
0 L 0 L
Solución
⎡“ k ” “ x k ” “yk” ⎤
⎢ 0 0 0 ⎥
⎢ ⎥
⎢ 1 0.5 0.10455992409 ⎥
⎢ 2 1 0.1802642484 ⎥
⎢ 3 1.5 0.23722281426 ⎥
⎢ 4 2 0.28132811908 ⎥
⎢ ⎥
⎢ 5 2.5 0.31624744935 ⎥
⎢ 6 3 0.34438319594 ⎥ En la tabla se observa que y = 0.45
⎢ 7 3.5 0.36737527919 ⎥ ocurre para x = 7 aproximadamente
RK ⎛⎝f , 0 , 0 , 8 , 0.5⎞⎠ = ⎢ ⎥
8 4 0.38638164086
⎢ ⎥
⎢ 9 4.5 0.40224333113 ⎥
⎢ 10 5 0.41558603281 ⎥
⎢ 11 5.5 0.42688485571 ⎥
⎢ ⎥
⎢ 12 6 0.43650702557 ⎥
⎢ 13 6.5 0.44474079579 ⎥
⎢ 14 7 0.45181550808 ⎥
Ecuaciones diferenciales 2022-II Eular y RK
⎢ f.mcdx Página 18
15 7.5 0.4579158127 ⎥
⎢ ⎥
⎣ 16 8 0.46319194336 ⎦
⎢ 7 3.5 0.36737527919 ⎥
RK ⎛⎝f , 0 , 0 , 8 , 0.5⎞⎠ = ⎢ ⎥
8 4 0.38638164086
⎢ ⎥
Métodos Numéricos para Ingeniería Química
⎢ 9 4.5 0.40224333113 ⎥
PI - 524 A
⎢ 10 5 0.41558603281 ⎥
⎢ 11 5.5 0.42688485571 ⎥
Ing. José Dávila
⎢ ⎥
⎢ 12 6 0.43650702557 ⎥
⎢ 13 6.5 0.44474079579 ⎥
⎢ 14 7 0.45181550808 ⎥
⎢ 15 7.5 0.4579158127 ⎥
⎢ ⎥
⎣ 16 8 0.46319194336 ⎦
1
f ⎛⎝x , y⎞⎠ ≔ ――――――――
0.4967 ⋅ ⎝0.5 - x⎞⎠ ⋅ ⎛⎝1 - x⎞⎠
⎛
⎡“ k ” “xk” “yk” ⎤
⎢ 0 0 0 ⎥
⎢ ⎥
⎢ 1 0.05 0.21770616644 ⎥
⎢ 2 0.1 0.47426344158 ⎥
⎢ 3 0.15 0.78178640155 ⎥ En la tabla se observa que x = 0.45 ocurre
RK ⎝f , 0 , 0 , 0.45 , 0.05⎠ = ⎢ 4
⎛ ⎞ 0.2 1.15837901485 ⎥ para t = y = 6.8699805 min
⎢ ⎥
⎢ 5 0.25 1.63264799756 ⎥
⎢ 6 0.3 2.25336578954 ⎥
⎢ 7 0.35 3.11340372763 ⎥
⎢ ⎥
8 0.4 4.42410564232
⎢ ⎥
⎣ 9 0.45 6.86998052016 ⎦
Casos: