Está en la página 1de 10

Universidad Central de Venezuela

Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

ACTIVIDAD 6 SOLUCIÓN DE ECUACIONES DIFERENCIALES POR METODOS


NUMERICOS

Estoy anexando un material bajado de la web, para lectura y sirva de soporte para las
actividades 6 y 7 el material es Ecuacione_diferenciales_metodos_numericos.pdf,
encontraran varios métodos pero solo nos dedicaremos a:
A. Métodos de Euler
B. Método de Euler Modificado y
C. Método de Runga Kutta de cuarto orden.
D.
Nota: El método de Euler se demostró en la última clase presencial.

A continuación el formulario que usaremos para resolver los problemas

1.- Método de Euler


𝑦𝑖 = 𝑦𝑖−1 + ℎ𝑓(𝑡𝑖−1 , 𝑦𝑖−1 ) 𝑝𝑎𝑟𝑎 𝑖 = 1 … … , 𝑁
{ 𝑦𝑜= 𝛽

2.- Método de Euler Modificado



𝑦𝑖 = 𝑦𝑖−1 + [𝑓(𝑡𝑖−1 , 𝑦𝑖−1 ) + 𝑓(𝑡𝑖 , 𝑦𝑖∗ ) ] 𝑝𝑎𝑟𝑎 𝑖 = 0,1 … … , 𝑁 − 1
2
𝑦𝑖∗ = 𝑦𝑖−1 + ℎ[𝑓(𝑡𝑖−1 , 𝑦𝑖−1 ) ]
{ 𝑦𝑜= 𝛽

3.- Método de Runge-Kutta de cuarto orden

1
𝑦𝑖 = 𝑦𝑖−1 + [𝐾1 + 2 (𝐾2 + 𝐾3 ) + 𝐾4 ] 𝑝𝑎𝑟𝑎 𝑖 = 0,1 … … , 𝑁 − 1
{ 6
𝑦𝑜= 𝛽

Donde:

𝐾1 = ℎ𝑓(𝑡𝑖−1 , 𝑦𝑖−1 )
ℎ 𝐾1
𝐾2 = ℎ𝑓 (𝑡𝑖−1 + , 𝑦𝑖−1 + )
2 2
ℎ 𝐾2
𝐾3 = ℎ𝑓 (𝑡𝑖−1 + , 𝑦𝑖−1 + )
2 2
{ 𝐾4 = ℎ𝑓(𝑡𝑖−1 + ℎ, 𝑦𝑖−1 + 𝐾3 )

Caracas, 28 de mayo de 20202 1


Universidad Central de Venezuela
Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

Ejemplos

1
𝑦 ′ (𝑡) = 2 (𝑡 − 𝑦)
Sea el problema de valor inicial { cuya solución exacta es:
𝑦(0) = 1
𝑡
𝑦(𝑡) = 3𝑒 −2 − 2 + 𝑡 . Use lo métodos anteriores estime el valor de y(8) usando h = 1

A.- Método de Euler.

𝑦𝑖 = 𝑦𝑖−1 + ℎ𝑓(𝑡𝑖−1 , 𝑦𝑖−1 ) 𝑝𝑎𝑟𝑎 𝑖 = 1 … … , 𝑁


{ 𝑦𝑜= 𝛽

1
Para este problema 𝑓(𝑡, 𝑦) = 2 (𝑡 − 𝑦) y h = 1, sustituyendo en la fórmula de Euler tenemos,

1 1
𝑦𝑖 = 𝑦𝑖−1 + (𝑡𝑖−1 − 𝑦𝑖−1 ) = (𝑡𝑖−1 + 𝑦𝑖−1 ) 𝑝𝑎𝑟𝑎 𝑖 = 1 … … , 𝑁
{ 2 2
𝑦𝑜= 1

Nota: 𝑡𝑖+1 = 𝑡𝑖 + ℎ 𝑝𝑎𝑟𝑎 𝑖 = 0,1 … …

Iterando
1 1
Para i=1: 𝑦1 = 2 (𝑡0 + 𝑦0 ) = 2 (0 + 1) = 0.5

1 1
Para i=2: 𝑦2 = 2 (𝑡1 + 𝑦1 ) = 2 (1 + 0.5) = 0.75

1 1
Para i=3: 𝑦3 = 2 (𝑡2 + 𝑦2 ) = 2 (2 + 0.75) = 1.375

1 1
Para i=4: 𝑦4 = 2 (𝑡3 + 𝑦3 ) = 2 (3 + 1.375) = 2,1875

Resultado en Excel
i ti yi
0 0 1
1 1 0.5
2 2 0.75
3 3 1.375
4 4 2.1875
5 5 3.09375
6 6 4.046875
7 7 5.0234375
8 8 6.01171875

Caracas, 28 de mayo de 20202 2


Universidad Central de Venezuela
Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

Comparando con la solución exacta

i ti Yi Yexacta
0 0 1 1
1 1 0.5 0.81959198
2 2 0.75 1.10363832
3 3 1.375 1.66939048
4 4 2.1875 2.40600585
5 5 3.09375 3.246255
6 6 4.046875 4.14936121
7 7 5.0234375 5.09059215
8 8 6.01171875 6.05494692

Solucion exacta y aproximada


7

0
0 1 2 3 4 5 6 7 8 9

Yi Yexacta

2.- Método de Euler Modificado



𝑦𝑖 = 𝑦𝑖−1 + [𝑓(𝑡𝑖−1 , 𝑦𝑖−1 ) + 𝑓(𝑡𝑖 , 𝑦𝑖∗ ) ] 𝑝𝑎𝑟𝑎 𝑖 = 1 … … , 𝑁
2
𝑦𝑖∗ = 𝑦𝑖−1 + ℎ[𝑓(𝑡𝑖−1 , 𝑦𝑖−1 ) ]
{ 𝑦𝑜= 𝛽

Caracas, 28 de mayo de 20202 3


Universidad Central de Venezuela
Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

1
Para este problema 𝑓(𝑡, 𝑦) = 2 (𝑡 − 𝑦) y h = 1, sustituyendo en la fórmula de Euler
modificado tenemos,

1 1 1
𝑦𝑖 = 𝑦𝑖−1 + [ (𝑡𝑖−1 − 𝑦𝑖−1 ) + (𝑡𝑖 − 𝑦𝑖∗ ) ] 𝑝𝑎𝑟𝑎 𝑖 = 1 … … , 𝑁
2 2 2
1
𝑦𝑖∗ = 𝑦𝑖−1 + (𝑡𝑖−1 − 𝑦𝑖−1 )
2
{ 𝑦0 = 1

Nota: 𝑡𝑖+1 = 𝑡𝑖 + ℎ 𝑝𝑎𝑟𝑎 𝑖 = 0,1 … …

Iterando
Para i=1:
1 1
𝑦1∗ = 𝑦0 + 2 (𝑡0 − 𝑦0 ) = 2 (0 + 1) = 0.5

1 1 1 1 1 1
𝑦1 = 𝑦0 + 2 [2 (𝑡0 − 𝑦0 ) + (𝑡1 − 𝑦1∗ ) ] = 1 + [ (0 − 1) + (1 − 0.5) ] = 0.875
2 2 2 2

Para i=2:
1 1
𝑦2∗ = 𝑦1 + 2 (𝑡1 − 𝑦1 ) = 2 (1 + 0.875) = 0.9375

1 1 1 1 1 1
𝑦2 = 𝑦1 + 2 [2 (𝑡1 − 𝑦1 ) + (𝑡2 − 𝑦2∗ ) ] = 1 + [ (0 − 1) + (2 − 0.5) ] = 1.171875
2 2 2 2

Resultado en Excel

i ti Y*i Yi
0 0 1 1
1 1 0.5 0.875
2 2 0.9375 1.171875
3 3 1.5859375 1.73242188
4 4 2.36621094 2.45776367
5 5 3.22888184 3.28610229
6 6 4.14305115 4.17881393
7 7 5.08940697 5.11175871
8 8 6.05587935 6.06984919

Caracas, 28 de mayo de 20202 4


Universidad Central de Venezuela
Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

Comparando con la solución exacta

i ti Y*i Yi Yexacta
0 0 1 1 1
1 1 0.5 0.875 0.81959198
2 2 0.9375 1.171875 1.10363832
3 3 1.5859375 1.73242188 1.66939048
4 4 2.36621094 2.45776367 2.40600585
5 5 3.22888184 3.28610229 3.246255
6 6 4.14305115 4.17881393 4.14936121
7 7 5.08940697 5.11175871 5.09059215
8 8 6.05587935 6.06984919 6.05494692

Solución exacta y aproximada


7

0
0 1 2 3 4 5 6 7 8 9

Yi Yexacta

3.- Método de Runge-Kutta de cuarto orden

1
𝑦𝑖 = 𝑦𝑖−1 + [𝐾1 + 2 (𝐾2 + 𝐾3 ) + 𝐾4 ] 𝑝𝑎𝑟𝑎 𝑖 = 1 … … , 𝑁
{ 6
𝑦𝑜= 𝛽

Donde:

Caracas, 28 de mayo de 20202 5


Universidad Central de Venezuela
Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

𝐾1 = ℎ𝑓(𝑡𝑖−1 , 𝑦𝑖−1 )
ℎ 𝐾1
𝐾2 = ℎ𝑓 (𝑡𝑖−1 + , 𝑦𝑖−1 + )
2 2
ℎ 𝐾2
𝐾3 = ℎ𝑓 (𝑡𝑖−1 + , 𝑦𝑖−1 + )
2 2
{ 𝐾4 = ℎ𝑓(𝑡𝑖−1 + ℎ, 𝑦𝑖−1 + 𝐾3 )
1
Para este problema 𝑓(𝑡, 𝑦) = 2 (𝑡 − 𝑦) y h = 1, sustituyendo en la fórmula de Runge-Kutta
de cuarto orden tenemos,

1
𝐾1 = ℎ𝑓(𝑡𝑖−1 , 𝑦𝑖−1 ) = (𝑡𝑖−1 − 𝑦𝑖−1 )
2

ℎ 𝐾1 1 1 𝐾1
𝐾2 = ℎ𝑓 (𝑡𝑖−1 + , 𝑦𝑖−1 + ) = (𝑡𝑖−1 + − (𝑦𝑖−1 + ))
2 2 2 2 2

ℎ 𝐾2 1 1 𝐾2
𝐾3 = ℎ𝑓 (𝑡𝑖−1 + , 𝑦𝑖−1 + ) = (𝑡𝑖−1 + − (𝑦𝑖−1 + ))
2 2 2 2 2

1
𝐾4 = ℎ𝑓(𝑡𝑖−1 + ℎ, 𝑦𝑖−1 + 𝐾3 ) = (𝑡 + 1 − (𝑦𝑖−1 + 𝐾3 ))
2 𝑖−1

Iterando
Para i=1:

1 1
𝐾1 = (𝑡0 − 𝑦0 ) = (0 − 1) = −0.5
2 2
1 1 𝐾1 1 1 −0.5
𝐾2 = (𝑡0 + 2 − (𝑦0 + )) = 2 (0 + 2 − (1 + ))=-0.125
2 2 2

1 1 𝐾2 1 1 −0.1255
𝐾3 = (𝑡0 + 2 − (𝑦0 + )) = 2 (0 + 2 − (1 + ))=-0.21875
2 2 2

1 1
𝐾4 = (𝑡0 + 1 − (𝑦0 + 𝐾3 )) = (0 + 1 − (1 − 0.21875)) = −0.109375
2 2
1 1
𝑦1 = 𝑦0 + 6 [𝐾1 + 2 (𝐾2 + 𝐾3 ) + 𝐾4 ] = 1+6 [𝐾1 + 2 (𝐾2 + 𝐾3 ) + 𝐾4 ] = 0.78385417

Caracas, 28 de mayo de 20202 6


Universidad Central de Venezuela
Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

Resultado en Excel

i ti k1 k2 k3 k4 Yi
0 0 -0.5 -0.125 -0.21875 -0.109375 1
1 1 0.10807292 0.33105469 0.27530924 0.74572754 0.78385417
2 2 0.43586222 0.57689667 0.54163806 1.20668125 1.12827555
3 3 0.61256115 0.70942086 0.68520593 1.45516411 1.77487771
4 4 0.70781291 0.78085968 0.76259799 1.5891119 2.58437418
5 5 0.75915956 0.81936967 0.80431715 1.66131814 3.48168087
6 6 0.78683862 0.84012896 0.82680638 1.70024181 4.42632276
7 7 0.80175936 0.85131952 0.83892948 1.7212241 5.39648128
8 8 0.80980257 0.85735193 0.84546459 1.73253487 6.38039486

Comparando con la solución exacta

i ti Yi Yexacta
0 0 1 1
1 1 0.78385417 0.81959198
2 2 1.12827555 1.10363832
3 3 1.77487771 1.66939048
4 4 2.58437418 2.40600585
5 5 3.48168087 3.246255
6 6 4.42632276 4.14936121
7 7 5.39648128 5.09059215
8 8 6.38039486 6.05494692

Solución exacta y aproximada


7

0
0 1 2 3 4 5 6 7 8 9

Series1 Series2

Caracas, 28 de mayo de 20202 7


Universidad Central de Venezuela
Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

Error Relativo en la iteración i = 8

𝑦8 − 𝑦7
𝐸𝑟𝑒𝑙𝑎𝑡𝑖𝑣𝑜 = | |
𝑦8

i Euler Euler modificado RK 4to orden


8 0.16439246 0.1578442 0.15420888

ACTIVIDAD A REALIZAR

NOTA: Realice los cálculos con un mínimo de 5 decimales.

1.- Aplicar el método de Euler para estimar las solución en t = 0.4 de problema de valor
inicial

𝑦 ′ (𝑡) = 1 − 𝑡 + 4𝑦
{
𝑦(0) = 1

Para los siguientes pasos (h): 0.1, 0.05, 0.025

En este ejercicio van a observar que al disminuir el tamaño de h a la mitad, los errores
cometidos se reducen aproximadamente a la mitad. En este sentido se dice que el orden
del error es similar a h, el tamaño del paso. Pero los errores cometidos son excesivamente
grandes lo que explica que se deben estudiar mejores métodos.

2.- a) Aplicar el método de Euler para estimar las solución en t = 0.5 de problema de
valor inicial
𝑦 ′ (𝑥) = 𝑥 + 𝑦
{
𝑦(0) = 1
Usando h = 0.05

b) Encuentre la solución exacta del problema y calcule y(0.5)

c) Compare la solución en a) con b)


Caracas, 28 de mayo de 20202 8
Universidad Central de Venezuela
Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

3.- Considere el problema de valor inicial


𝑦 ′ (𝑡) = −𝑦/𝑡
{ 1≤𝑡≤3
𝑦(1) = 3

a) Calcular la solución analítica exacta.


b) Aplicar el método de Euler con paso h = 1 para aproximar y(3)
c) Aplicar el método de Runge-Kutta de cuarto orden con paso h = 1 para
aproximar y(3)
d) Calcular el error absoluto y concluya

4.- Un líquido de baja viscosidad, como el agua, fluye en un tanque cilíndrico (como lo
muestra la figura) a través de un orificio circular en el fondo a razón de

dy y
  0.6r 2 2 g (1)
dt A( y)
donde r es el radio del orificio, y es la altura del nivel del líquido sobre el vértice del cono
y A(y) es el área de la sección transversal del tanque y unidades arriba del orificio.
Suponga que r2 = 0.1 pies, g = 32 pies/s2, el tanque tiene una altura de 4 pies y un
volumen inicial de 4 pies3.

Vcilindro   H R 2

H
A(y): Sección transversal

Orificio de radio r

a) Estime el valor del nivel del líquido para los métodos y el tiempo que se
indica en la tabla. Tome h = 0,1 segundos
Caracas, 28 de mayo de 20202 9
Universidad Central de Venezuela
Facultad de Ingeniería
Dpto. De Matemática Aplicada

Cálculo Numérico Prof. Froilan Lozada

Euler Euler Solución


modificado exacta
yn yn y(0,5)
t = 0,5 segundos
Error |yexacto-yaprox|
3,534400

5.- Demuestre que al aplicar el método de Runge Kutta de cuarto orden a la ecuación
diferencial

y’ = y

los yn+1 pueden expresarse de la forma siguiente:

 1 1 1 
y n1  1  h  (h ) 2  (h ) 3  (h ) 4  y n
 2 6 24 
Nota: Calcule en forma genérica los K1, K2, K3 y K4 luego sustitúyalos en la fórmula:

1
𝑦𝑛+1 = 𝑦𝑛 + [𝐾1 + 2 (𝐾2 + 𝐾3 ) + 𝐾4 ]
6

Caracas, 28 de mayo de 20202 10

También podría gustarte