Está en la página 1de 19

Métodos Numéricos para Ingeniería Química

PI - 524 A
Ing. José Dávila

1. Método de Euler

El método de Euler es llamado así en honor al célebre Leonard Euler y es un


método que se considera como el punto de partida en la solución numérica de
ecuaciones diferenciales debido a su simplicidad.

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⎞⎠ = ?

Ecuaciones utilizadas en el método de Euler

Solución analítica y = y(x)

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

Utilizando el Método de Euler f ⎛⎝x , y⎞⎠ ≔ x ⋅ ‾‾


y

1° Iteración k≔0 x ≔1 y ≔4 h ≔ 0.1 Valor asumido


0 0

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

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 2


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

nf ≔ rows ⎛⎝Euler ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠⎞⎠


nf = 7 ⟨⟨1⟩⟩

xe ≔ Euler ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠


y_E ≔ Euler ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠ ⟨⟨2⟩⟩
nf - 1 , 2
ye ≔ Euler ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠

y_E = 5.27080728022 ||y_a - y_E||


p_E ≔ ―――― ⋅ 100 = 1.43705889444
y_a

Con h = 0.05 h ≔ 0.05

nf ≔ rows ⎛⎝Euler ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠⎞⎠

nf = 12

y_E ≔ Euler ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠


nf - 1 , 2
clear ⎛⎝w⎞⎠

y_E = 5.3087086679
||y_a - y_E||
p_E ≔ ―――― ⋅ 100 = 0.7283112498
y_a

k≔1‥6 ⟨⟨1⟩⟩

xe1 ≔ Euler ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠


j ≔ 1 ‥ 11 ⟨⟨2⟩⟩

ye1 ≔ Euler ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 3


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

1 2
y ⎛⎝x⎞⎠ ≔ ― ⋅ ⎛⎝x + 7⎞⎠
2
w ≔ 1 , 1.0001 ‥ 2
16
⟨⟨2⟩⟩

ye1 ≔ Euler ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠

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

1 1.1 1.2 1.3 1.4 1.5

w xe xe1
k j

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 4


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

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

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 5


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

k≔1‥5
⟨⟨1⟩⟩ ⟨⟨2⟩⟩

xe1 ≔ Euler ⎛⎝f , 0 , -1 , 2 , h⎞⎠ ye1 ≔ Euler ⎛⎝f , 0 , -1 , 2 , h⎞⎠

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

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 6


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

2. Método de Runge - Kutta

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.

Este método también es llamado Método de Runge-Kutta de 4° orden, es utilizado


para resolver ecuaciones diferenciales dada la alta calidad de su respuesta.

Se considera que en realidad forman una familia de métodos donde el Método de


Runge-Kutta de 1° orden es el de Euler, el de 2° orden es el método de Heun, el de 3°
orden es el método del polígono mejorado

Problema a resolver

Ecuaciones utilizadas en el método de Runge-Kutta

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 7


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

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

Utilizando el Método de Runge-Kutta f ⎛⎝x , y⎞⎠ ≔ x ⋅ ‾‾


y

1° Iteración k≔0 x ≔1 y ≔4 h ≔ 0.1


0 0

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

Con h = 0.1 h ≔ 0.1

nf ≔ rows ⎛⎝RK ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠⎞⎠

nf = 7

y_RK ≔ RK ⎛⎝f , 1 , 4 , 1.5 , h⎞⎠


nf - 1 , 2

y_RK = 5.34765614219

||y_a - y_RK||
p_E ≔ ――――⋅ 100 = 0.00000201611
y_a

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 8


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

⟨⟨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.8 1 1.2 1.4 1.6 1.8


z
1 2
ya ⎛⎝x⎞⎠ ≔ ― ⋅ ⎛⎝x + 7⎞⎠
2
x
k 16

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 9


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

⎡ 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 ⎦

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 10


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

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:

A) Cuanta sal hay en el tanque al cabo de 1/2 hora

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

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 11


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

Con h = 3 h≔3

30 ⋅ 0.74999835218927 = 22.49995056568

3
―= 0.75
4

Con h = 3 h ≔ 2.1

excel ≔ RK ⎛⎝f , 0 , 0 , 21 , h⎞⎠


Entradas

“a1..c7”

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 12


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

0.5
h ≔ ―― = 0.05
10

60 - y
f ⎛⎝x , y⎞⎠ ≔ ―――
2 ⎛⎝1 - x⎞⎠

Luego de 17.57359706906 minutos


se tiene una concentración en el
tanque de 0.5 lb/gal

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 13


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 14


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

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

B) Encuentre los valores de a y b si se sabe que además que: y ( 8 ) = - 15

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 15


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

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⎠

k4 = f ⎛x + h , y + k3 ⋅ h⎞ = f ⎛x + 2 , y + 2 ⋅ k3⎞ = f ⎛⎝6 , 1 + 2 ⋅ b⎞⎠ = -2 a


⎝ k k ⎠ ⎝ 0 0 ⎠

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 ⎠

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 16


Métodos Numéricos para Ingeniería Química
PI - 524 A
⎛ 1 k1 ⎞ ⎛ ⎞ ⎛ ⎞
k2 = f ⎜x + ―⋅ h , y + ―⋅ h⎟ = f x + 1 , y + k1 = f ⎝7 , a - 1⎠ = -b - 2 Ing. José Dávila
⎝ 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 ⎠

k4 = f ⎛x + h , y + k3 ⋅ h⎞ = f ⎛x + 2 , y + 2 ⋅ k3⎞ = f ⎛⎝8 , -1 + 2 ⋅ ⎛⎝5 b - 2⎞⎠⎞⎠


⎝ k k ⎠ ⎝ 1 1 ⎠

k4 = f ⎛⎝8 , 5 ⋅ ⎛⎝2 b - 1⎞⎠⎞⎠ = -10 a - 2

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

Se ha encontrado experimentalmente que la constante de velocidad de reacción a volumen constante y a


30°C de la siguiente ecuación :
A + B --> S
⎛ mol ⎞ -1
es K = 0.4967 ⎜――
⎟ ⋅ min
-1

⎝ 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

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 17


Métodos Numéricos para Ingeniería Química
PI - 524 A
Ing. José Dávila

f ⎛⎝x , y⎞⎠ ≔ 0.4967 ⋅ ⎛⎝0.5 - y⎞⎠ ⋅ ⎛⎝1 - y⎞⎠

⎡“ 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 ⎦

Para encontrar un resultado mas exacto, invertimos la ecuación diferencial

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:

Dato: Ec diferencial y condiciones iniciales


Dato: Ec diferencial (en tablas) y condiciones iniciales
Dato: Hallar la ec diferencial y las condiciones iniciales

Sugerencia: Entender las ecuaciones de Euler y RK


Saber con que ec diferencial se trabaja

Ecuaciones diferenciales 2022-II Eular y RK f.mcdx Página 19

También podría gustarte