Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EXTENSION LATACUNGA
Trabajo de Fin de Unidad
Métodos Numéricos
NRC: 6051
Docente: Ing. Wilson Trávez
Integrantes:
Acebo Trávez Ricardo Javier
Barahona Cumba Juan Carlos
Vega Cañaveral Grace Nallely
1.- Movimiento del proyectil en un medio viscoso: Encontrar la posición del proyectil de
masa m disparado desde (0,0) con rapidez 𝒗𝟎 y ángulo sobre la horizontal 𝜶, suponiendo
que después de disparado, además la fuerza gravitacional existe una de rozamiento que
es proporcional y opuesta a la velocidad 𝑭⃗ = −𝒌𝒎𝒗 ⃗ . Utilizar los métodos numéricos
estudiados y simular en Matlab las trayectorias con diferente valore de 𝒗𝟎 y 𝜶 con y sin
rozamiento, comparar sus respuestas numéricas con la solución analítica.
𝑑2𝑟
∑𝐹 = 𝑚
𝑑𝑡 2
𝑑𝑣
∑𝐹 = 𝑚
𝑑𝑡
𝑑𝑣
𝑚𝑔 + 𝑘𝑚𝑣 = 𝑚
𝑑𝑡
𝑚
𝑔 = (0𝑖, −9.81𝑗) [ ]
𝑠
𝑚
𝑣 = (𝑣𝑥 𝑖, 𝑣𝑦 𝑗) [ ]
𝑠
Eje x:
𝑑𝑣𝑥
−𝑘𝑣𝑥 =
𝑑𝑡
𝑥̈ + 𝑘𝑥̇ = 0
Solución analítica:
Transformada de Laplace
𝒗𝒐 𝐜𝐨𝐬 𝜶 (𝟏 − 𝒆−𝒌𝒕 )
𝒙(𝒕) =
𝒌
Velocidad:
𝑥̇ = 𝑣𝑥
−𝑘𝑣𝑥 = 𝑣𝑥̇
𝑦̇ = 𝑣𝑦
𝑣𝑦̇ = −𝑔 − 𝑘𝑣𝑦
𝑥̇ 0 1 0 0 𝑥 0
𝑣𝑥̇ 0 −𝑘 0 0 𝑣 𝑥 0
[ 𝑦̇ ] = [ ] [ 𝑦 ] + [ ] [𝑔]
0 0 0 1 0
𝑣𝑦̇ 0 0 0 −𝑘 𝑣𝑦 −1
Reemplazando valores:
𝑥̇ 0 1 0 0 𝑥 0
𝑣𝑥̇ 0 −0.02 0 0 𝑣 𝑥 0
[ 𝑦̇ ] = [ ] [ 𝑦 ] + [ ] [𝑔]
0 0 0 1 0
𝑣𝑦̇ 0 0 0 −0.02 𝑣𝑦 −1
Valores de cálculo:
𝑚
𝑣0 = 5
𝑠
𝛼 = 45°
𝑡0 = 0
2𝑣𝑜 sin(𝛼)
𝑡𝑣 =
𝑔
2 × 5 × sin 45°
𝑡𝑣 =
9.81
𝑡𝑣 = 0.7208 𝑠
𝑁 = 10
𝑡𝑣 − 𝑡0
ℎ=
𝑁
0.7208 − 0
ℎ=
10
ℎ = 0.07208
Método de Euler:
𝑦𝑖+1 = 𝑦𝑖 + 𝑓(𝑥𝑖 , 𝑦𝑖 )h
𝑡1 :
𝑥1 0
𝑥̇1 5 coṡ 45°
[𝑦 ] = [ ]
1 0
𝑦̇ 1 5 siṅ 45°
𝑥1 0
𝑥̇1 3.54
[𝑦 ] = [ ]
1 0
𝑦̇ 1 3.54
𝑡2 :
𝑥2 0 0
𝑥̇ 2 3.54 3.54
[𝑦 ] = [ ] + 0.0702 × 𝑓 ([ ])
2 0 0
𝑦̇ 2 3.54 3.54
𝑥2 0.25
𝑥̇ 2 3.53
[𝑦 ] = [ ]
2 0.25
𝑦̇ 2 2.83
𝑡3 :
𝑥3 0.25 0.25
𝑥̇ 3 3.53 3.53
[𝑦 ] = [ ] + 0.0702 × 𝑓 ([ ])
3 0.25 0.25
𝑦̇ 3 2.83 2.83
𝑥3 0.51
𝑥̇ 3 3.52
[𝑦 ] = [ ]
3 0.46
𝑦̇ 3 2.11
Método de Heun:
0
𝑦𝑖+1 = 𝑦𝑖 + 𝑓(𝑥1 , 𝑦𝑖 )ℎ
0
𝑓(𝑥𝑖 , 𝑦𝑖 ) + 𝑓(𝑥1+1 , 𝑦𝑖+1 )
𝑦𝑖+1 = 𝑦𝑖 + ℎ
2
𝑡1 :
𝑥1 0
𝑥̇1 5 coṡ 45°
[𝑦 ] = [ ]
1 0
𝑦̇ 1 5 siṅ 45°
𝑥1 0
𝑥̇1 3.54
[𝑦 ] = [ ]
1 0
𝑦̇ 1 3.54
𝑡2 :
𝑥20 0 0
𝑥̇ 20 3.54 3.54
=[ ] + 0.0702 × 𝑓 ([ ])
𝑦20 0 0
[𝑦̇ 20 ] 3.54 3.54
𝑥20 0.25
𝑥̇ 20 3.53
0 = [0.25]
𝑦2
[𝑦̇ 20 ] 2.83
𝑥2 0 0.25 0
𝑥̇ 2 3.54 0.0702 3.53 3.54
[𝑦 ] = [ ]+ × [𝑓 ([ ]) + 𝑓 ([ ])]
2 0 2 0.25 0
𝑦̇ 2 3.54 2.83 3.54
𝑥2 0.25
𝑥̇ 2 3.53
[𝑦 ] = [ ]
2 0.23
𝑦̇ 2 2.82
𝑡3 :
𝑥30 0.51
𝑥̇ 30 3.53
0 = [0.43]
𝑦3
[𝑦̇ 30 ] 2.11
Método de Runge-Kutta:
1
𝑦𝑖+1 = 𝑦𝑖 + (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )ℎ
6
Donde:
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
1 1
𝑘2 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘1 ℎ)
2 2
1 1
𝑘3 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘2 ℎ)
2 2
𝑘4 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘3 ℎ)
𝑡1 :
𝑥1 0
𝑥̇1 5 coṡ 45°
[𝑦 ] = [ ]
1 0
𝑦̇ 1 5 siṅ 45°
𝑥1 0
𝑥̇1 3.54
[𝑦 ] = [ ]
1 0
𝑦̇ 1 3.54
𝑡2 :
0
3.54
𝐾1 = 𝑓 ([ ])
0
3.54
3.53
−0.07
𝐾1 = [ ]
3.53
−9.88
0 3.53
3.54 0.0702 −0.07
𝐾2 = 𝑓 ([ ]+ ×[ ])
0 2 3.53
3.54 −9.88
3.53
−0.07
𝐾2 = [ ]
3.18
−9.87
0 3.53
3.54 0.0702 −0.07
𝐾3 = 𝑓 ([ ]+ ×[ ])
0 2 3.18
3.54 −9.87
3.53
−0.07
𝐾3 = [ ]
3.18
−9.87
0 3.53
3.54 −0.07
𝐾4 = 𝑓 ([ ] + 0.0702 × [ ])
0 3.18
3.54 −9.87
3.53
−0.07
𝐾4 = [ ]
2.82
−9.87
𝑥2 0 3.53 3.53 3.53 3.53
𝑥̇ 2 3.54 1 −0.07 −0.07 −0.07 −0.07
[𝑦 ] = [ ] + ([ ] + 2[ ] + 2[ ]+[ ])
2 0 6 3.53 3.18 3.18 2.82
𝑦̇ 2 3.54 −9.88 −9.87 −9.87 −9.87
𝑥2 0.25
𝑥̇ 2 3.53
[𝑦 ] = [ ]
2 0.23
𝑦̇ 2 2.82
𝑡3 :
0.25
3.53
𝐾1 = 𝑓 ([ ])
0.23
2.82
3.53
−0.07
𝐾1 = [ ]
2,82
−9.87
0.25 3.53
3.53 0.0702 −0.07
𝐾2 = 𝑓 ([ ]+ ×[ ])
0.23 2 2,82
2.82 −9.87
3.53
−0.07
𝐾2 = [ ]
2.47
−9.86
0.25 3.53
3.53 0.0702 −0.07
𝐾3 = 𝑓 ([ ]+ ×[ ])
0.23 2 2.47
2.82 −9.86
3.53
−0.07
𝐾3 = [ ]
2.46
−9.86
0.25 3.53
3.53 −0.07
𝐾4 = 𝑓 ([ ] + 0.0702 × [ ])
0.23 2.46
2.82 −9.86
3.53
−0.07
𝐾4 = [ ]
2.47
−9.86
𝑥2 0.25 3.53 3.53 3.53 3.53
𝑥̇ 2 3.53 1 −0.07 −0.07 −0.07 −0.07
[𝑦 ] = [ ] + ([ ] + 2[ ] + 2[ ]+[ ])
2 0.23 6 2,82 2.47 2.46 2.47
𝑦̇ 2 2.82 −9.87 −9.86 −9.86 −9.86
𝑥2 0.51
𝑥̇ 2 3.53
[𝑦 ] = [ ]
2 0.41
𝑦̇ 2 2.11
Diferencias finitas:
Eje x:
𝑥𝑖−1 − 2𝑥𝑖 + 𝑥𝑖+1 𝑥𝑖+1 − 𝑥𝑖−1
2 +𝑘 =0
ℎ 2ℎ
𝑘ℎ
𝑥𝑖−1 − 2𝑥𝑖 + 𝑥𝑖+1 + (𝑥 − 𝑥𝑖−1 ) = 0
2 𝑖+1
𝑥0 = 0
𝒌𝒉 𝒌𝒉
(𝟏 − ) 𝒙𝒊−𝟏 − 𝟐𝒙𝒊 + (𝟏 + ) 𝒙𝒊+𝟏 = 𝟎
𝟐 𝟐
𝑥𝑡𝑣 = 2.5301
Matriz diferencias finitas:
1 0 0 0 0 0
𝑘ℎ 𝑘ℎ
1− −2 1+ 0 0 0 𝑥0 𝑦0
2 2
𝑘ℎ 𝑘ℎ 𝑥1 𝑓(ℎ1 )ℎ2
0 1− −2 1+ 0 0 𝑥2 𝑓(ℎ2 )ℎ2
2 2 =
𝑘ℎ 𝑘ℎ 𝑥3 𝑓(ℎ3 )ℎ2
0 0 1− −2 1+ 0 𝑥4
2 2 𝑓(ℎ4 )ℎ2
𝑘ℎ [
𝑘ℎ 5𝑥 ] [ 𝑦5 ]
0 0 0 1− −2 1+
2 2
[ 0 0 0 0 0 1 ]
Reemplazando valores
1 0 0 0 0 0 𝑥0 0
0.9993 −2 1.0007 0 0 0 𝑥1 0
0 0.9993 −2 1.0007 0 0 𝑥2 0
0 0 0.9993 −2 1.0007 0 𝑥3 = 0
0 0 0 0.9993 −2 1.0007 4𝑥 0
[ 0 0 0 0 0 1 ] [𝑥5 ] [2.5301]
Solución:
𝑥0 0
𝑥1 0.51
𝑥2 1.02
𝑥3 = 1.52
𝑥4 2.03
[𝑥5 ] [2.53]
Eje y:
𝑦𝑖−1 − 2𝑦𝑖 + 𝑦𝑖+1 𝑦𝑖+1 − 𝑦𝑖−1
2 +𝑘 +𝑔 = 0
ℎ 2ℎ
𝑘ℎ
𝑦𝑖−1 − 2𝑦𝑖 + 𝑦𝑖+1 + (𝑦 − 𝑦𝑖−1 ) + ℎ2 𝑔 = 0
2 𝑖+1
𝑦0 = 0
𝒌𝒉 𝒌𝒉
(𝟏 − ) 𝒚𝒊−𝟏 − 𝟐𝒚𝒊 + (𝟏 + ) 𝒚𝒊+𝟏 = −𝒉𝟐 𝒈
𝟐 𝟐
𝑦𝑡𝑣 = −0.0061
Matriz diferencias finitas:
1 0 0 0 0 0
𝑘ℎ 𝑘ℎ
1− −2 1+ 0 0 0 𝑦0 𝑦0
2 2 2
𝑘ℎ 𝑘ℎ 𝑦1 𝑓(ℎ1 )ℎ
0 1− −2 1+ 0 0 𝑦2 𝑓(ℎ2 )ℎ2
2 2 =
𝑘ℎ 𝑘ℎ 𝑦3 𝑓(ℎ3 )ℎ2
0 0 1− −2 1+ 0 𝑦4
2 2 𝑓(ℎ4 )ℎ2
𝑘ℎ 𝑘ℎ [𝑦5 ] [ 𝑦5 ]
0 0 0 1− −2 1+
2 2
[ 0 0 0 0 0 1 ]
Reemplazando valores
1 0 0 0 0 0 𝑦0 0
0.9993 −2 1.0007 0 0 0 𝑦1 −0.0509
0 0.9993 −2 1.0007 0 0 𝑦2 −0.0509
0 0 0.9993 −2 1.0007 0 𝑦3 = −0.0509
0 0 0 0.9993 −2 1.0007 𝑦4 −0.0509
[ 0 0 0 0 0 1 ] [𝑦5 ] [−0.0061]
Solución:
𝑦0 0
𝑦1 0.407
𝑦2 0.61
𝑦3 = 0.608
𝑦4 0.402
[𝑦5 ] [−0.006]
Tabla:
Datos de x:
Datos de y:
Conclusiones:
• Se observa que el desplazamiento del proyectil es mayor cuando el movimiento es sin
fricción.
• Los métodos de Runge-Kutta, Heun y diferencias finitas dan como resultados
soluciones muy parecidas a la solución analítica.
• El método de Euler tiene una solución que se desvía en gran medida de los valores
reales.
• Para aumentar la precisión de todos los métodos numéricos es necesario aumentar los
puntos de cálculo.
• Para poder usar el método de diferencias finitas es necesario primero resolver el
problema con cualquier otro método y partir de la respuesta se determina la posición
final en X y Y para poder ingresarlo como dato para su solución.
2.- Vibraciones Amortiguadas: Considere el sistema de masa resorte del gráfico. Imagine
que se estira el resorte superior una distancia 𝒙𝟏𝒊𝒏𝒊𝒄𝒊𝒂𝒍 desde el reposo y al inferior 𝒙𝟐𝒊𝒏𝒊𝒄𝒊𝒂𝒍
se lo suelta luego. El desplazamiento vertical a partir del punto de equilibrio (reposo) de
las dos masas se denotan con 𝒙𝟏 (𝒕) y 𝒙𝟐 (𝒕). Se desea analizar el tipo de equilibrio que
alcanzará el sistema para el caso particular:
𝒌𝒈 𝒌𝒈
𝒌𝟏 = 𝟎. 𝟎𝟑 𝒎 , 𝒌𝟐 = 𝟎. 𝟎𝟏 , 𝒎𝟏 = 𝟐𝟕 𝒌𝒈, 𝒎𝟐 = 𝟏𝟖 𝒌𝒈
𝒎
Masa 1:
𝑚1 𝑣1̇ − 𝑘2 (𝑥2 − 𝑥1 ) + 𝑘1 𝑥1 = 0
Masa 2:
Segunda ley de Newton:
𝑚2 𝑣2̇ + 𝑘2 (𝑥2 − 𝑥1 ) = 0
Condiciones iniciales:
𝑥1 (0) = 0.1
𝑥 (0) = 0.2
| 2
𝑣1 (0) = 0
𝑣2 (0) = 0
Solución Analítica:
Masa 1
𝑚1 𝑥1̈ − 𝑘2 (𝑥2 − 𝑥1 ) + 𝑘1 𝑥1 = 0
Transformada de Laplace:
𝑘2 𝑘1
𝑠2 𝑋1 (𝑠) − 𝑠𝑥1 (0) − 𝑥1̇ (0) − (𝑋2 (𝑠) − 𝑋1 (𝑠)) + 𝑋 (𝑠) = 0
𝑚1 𝑚1 1
𝑘2 𝑘1 𝑘2
(𝑠2 + + ) 𝑋1 (𝑠) − 𝑋 (𝑠) = 𝑠𝑥1 (0) + 𝑥1̇ (0)
𝑚1 𝑚1 𝑚1 2
1 1
(𝑠2 + ) 𝑋1 (𝑠) − 𝑋 (𝑠) = 0.1𝑠
675 2700 2
Masa 2:
𝑚2 𝑥2̈ + 𝑘2 (𝑥2 − 𝑥1 ) = 0
Transformada de Laplace:
𝑘2
𝑠2 𝑋2 (𝑠) − 𝑠𝑥2 (0) − 𝑥2̇ (0) + (𝑋 (𝑠) − 𝑋1 (𝑠)) = 0
𝑚2 2
𝑘2 𝑘2
− 𝑋1 (𝑠) + (𝑠2 + ) 𝑋 (𝑠) = 𝑠𝑥2 (0) + 𝑥2̇ (0)
𝑚2 𝑚2 2
1 1
− 𝑋1 (𝑠) + (𝑠2 + ) 𝑋 (𝑠) = 0.2𝑠
1800 1800 2
Sistema de ecuaciones ordinarias:
1 1
(𝑠2 + ) 𝑋 (𝑠) − 𝑋 (𝑠) = 0.1𝑠
675 1 2700 2
1 1
− 𝑋1 (𝑠) + (𝑠2 + ) 𝑋 (𝑠) = 0.2𝑠
1800 1800 2
Solución x1:
30(5400𝑠 3 + 7𝑠)
𝑥1 (𝑠) =
1620000𝑠4 + 3300𝑠2 + 1
Fracciones parciales:
1 1 1 1
𝑥1 (𝑠) = 70 + 70 + 28 + 28
√6 √6 √3 √3
𝑠− 𝑖 𝑠+ 𝑖 𝑠− 𝑖 𝑠+ 𝑖
60 60 90 90
Transformada inversa de Laplace:
𝟏 √𝟔 𝟏 √𝟑
𝒙𝟏 (𝒕) = 𝐜𝐨𝐬 ( 𝒕) + 𝐜𝐨𝐬 ( 𝒕)
𝟑𝟓 𝟔𝟎 𝟏𝟒 𝟗𝟎
Velocidad:
√𝟔 √𝟔 √𝟑 √𝟑
𝒗𝟏 (𝒕) = − 𝐬𝐢𝐧 ( 𝒕) − 𝐬𝐢𝐧 ( 𝒕)
𝟐𝟏𝟎𝟎 𝟔𝟎 𝟏𝟐𝟔𝟎 𝟗𝟎
Solución x2:
30(10800𝑠3 + 19𝑠)
𝑥2 (𝑠) =
1620000𝑠4 + 3300𝑠2 + 1
Fracciones parciales:
1 1 3 3
− −
𝑥2 (𝑠) = 140 + 140 + 28 + 28
√6 √6 √3 √3
𝑠− 𝑖 𝑠+ 𝑖 𝑠− 𝑖 𝑠+ 𝑖
60 60 90 90
Transformada inversa de Laplace:
1 √6𝑡𝑖 1 − √6𝑡𝑖 3 √3 3 √3
𝑥2 (𝑡) = − 𝑒 60 − 𝑒 60 + 𝑒 90 𝑡𝑖 + 𝑒 − 90 𝑡𝑖
140 140 28 28
Posición:
𝟏 √𝟔 𝟑 √𝟑
𝒙𝟐 (𝒕) = − 𝐜𝐨𝐬 ( 𝒕) + 𝐜𝐨𝐬 ( 𝒕)
𝟕𝟎 𝟔𝟎 𝟏𝟒 𝟗𝟎
Velocidad:
√𝟔 √𝟔 √𝟑 √𝟑
𝒗𝟐 (𝒕) = 𝐬𝐢𝐧 ( 𝒕) − 𝐬𝐢𝐧 ( 𝒕)
𝟒𝟐𝟎𝟎 𝟔𝟎 𝟒𝟐𝟎 𝟗𝟎
Métodos numéricos:
𝒙𝟏̇ = 𝒗𝟏
1
𝑣1̇ = [𝑘 (𝑥 − 𝑥1 ) − 𝑘1 𝑥1 ]
𝑚1 2 2
1
𝑣1̇ = [𝑘 𝑥 − 𝑘2 𝑥1 − 𝑘1 𝑥1 ]
𝑚1 2 2
𝟏
𝒗𝟏̇ = [−(𝒌𝟏 + 𝒌𝟐 )𝒙𝟏 + 𝒌𝟐 𝒙𝟐 ]
𝒎𝟏
𝒙𝟐̇ = 𝒗𝟐
1
𝑣2̇ = [−𝑘2 (𝑥2 − 𝑥1 )]
𝑚2
𝟏
𝒗𝟐̇ = [𝒌 𝒙 − 𝒌𝟐 𝒙𝟐 ]
𝒎𝟐 𝟐 𝟏
0 1 0 0
𝑥1̇ 𝑘1 + 𝑘2 𝑘2 𝑥1
− 0 0
𝑣̇ 𝑚1 𝑚1 𝑣1
[ 1] = [𝑥 ]
𝑥2̇ 0 0 0 1 2
𝑣2̇ 𝑘2 𝑘2 𝑣2
0 − 0
[ 𝑚2 𝑚2 ]
Reemplazando valores:
0 1 0 0
𝑥1̇ 1 1 𝑥1
𝑣1̇ − 0 0 𝑣
[ ]= 675 2700 1
[ ]
𝑥2̇ 0 0 0 1 𝑥2
𝑣2̇ 1 1 𝑣2
[ 1800 0 − 0]
1800
Valores de cálculo:
𝑡0 = 0
𝑡1 = 1000
𝑁 = 5000
𝑡𝑣 − 𝑡0
ℎ=
𝑁
1000 − 0
ℎ=
5000
ℎ = 0.2
Método de Euler:
𝑦𝑖+1 = 𝑦𝑖 + 𝑓(𝑥1 , 𝑦𝑖 )h
𝑡1 :
𝑥1 0.1
𝑥̇1 0
[𝑦 ] = [ ]
1 0.2
𝑦̇ 1 0
𝑡2 :
𝑥2 0.1 0.1
𝑥̇ 2 0 0
[𝑦 ] = [ ] + 0.2 × 𝑓 ([ ])
2 0.2 0.2
𝑦̇ 2 0 0
𝑥2 0.1
𝑥̇ 2 −1.48𝑒 − 5
[𝑦 ] = [ ]
2 0.2
𝑦̇ 2 −1.11𝑒 − 5
𝑡3 :
𝑥3 0.1 0.1
𝑥̇ 3 −1.48𝑒 − 5 −1.48𝑒 − 5
[𝑦 ] = [ ] + 0.2 × 𝑓 ([ ])
3 0.2 0.2
𝑦̇ 3 −1.11𝑒 − 5 −1.11𝑒 − 5
𝑥3 0.0999
𝑥̇ 3 −2.96𝑒 − 5
[𝑦 ] = [ ]
3 0.2
𝑦̇ 3 −2.22𝑒 − 5
Método de Heun:
0
𝑦𝑖+1 = 𝑦𝑖 + 𝑓(𝑥1 , 𝑦𝑖 )h
0
𝑓(𝑥1 , 𝑦𝑖 ) + 𝑓(𝑥1+1 , 𝑦𝑖+1 )
𝑦𝑖+1 = 𝑦𝑖 + ℎ
2
𝑡1 :
𝑥1 0.1
𝑥̇1 0
[𝑦 ] = [ ]
1 0.2
𝑦̇ 1 0
𝑡2 :
𝑥20 0.1 0.1
𝑥̇ 20 0 0
= [ ] + 0.2 × 𝑓 ([ ])
𝑦20 0.2 0.2
[𝑦̇ 20 ] 0 0
𝑥20 0.0999
𝑥̇ 20 −1.48𝑒 − 5
=[ ]
𝑦20 0.2
[𝑦̇ 20 ] −1.11𝑒 − 5
𝑥30 0.0999
𝑥̇ 30 −1.48𝑒 − 5
=[ ]
𝑦30 0.2
[𝑦̇ 30 ] −1.11𝑒 − 5
Donde:
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
1 1
𝑘2 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘1 ℎ)
2 2
1 1
𝑘3 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘2 ℎ)
2 2
𝑘4 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘3 ℎ)
𝑡1 :
𝑥1 0.1
𝑥̇1 0
[𝑦 ] = [ ]
1 0.2
𝑦̇ 1 0
𝑡2 :
0.1
0
𝐾1 = 𝑓 ([ ])
0.2
0
0
−7.4𝑒 − 5
𝐾1 = [ ]
0
−5.55𝑒 − 5
0.1 0
0 0.2 −7.4𝑒 − 5
𝐾2 = 𝑓 ([ ] + ×[ ])
0.2 2 0
0 −5.55𝑒 − 5
−7.4𝑒 − 6
−7.41𝑒 − 5
𝐾2 = [ ]
−5.55𝑒 − 6
−5.55𝑒 − 5
0.1 −7.4𝑒 − 6
0 0.2 −7.41𝑒 − 5
𝐾3 = 𝑓 ([ ] + ×[ ])
0.2 2 −5.55𝑒 − 6
0 −5.55𝑒 − 5
−7.4𝑒 − 6
−7.41𝑒 − 5
𝐾3 = [ ]
−5.55𝑒 − 6
−5.55𝑒 − 5
0.1 −7.4𝑒 − 6
0 −7.41𝑒 − 5
𝐾4 = 𝑓 ([ ] + 0.2 × [ ])
0.2 −5.55𝑒 − 6
0 −5.55𝑒 − 5
−1.48𝑒 − 5
−7.41𝑒 − 5
𝐾4 = [ ]
−1.11𝑒 − 5
−5.55𝑒 − 5
𝑥2 0.1 0 −7.4𝑒 − 6 −7.4𝑒 − 6 −1.48𝑒 − 5
𝑥̇ 2 0 1 −7.4𝑒 − 5 −7.41𝑒 − 5 −7.41𝑒 − 5 −7.41𝑒 − 5
[𝑦 ] = [ ] + ([ ] +2[ ] + 2[ ]+[ ])
2 0.2 6 0 −5.55𝑒 − 6 −5.55𝑒 − 6 −1.11𝑒 − 5
𝑦̇ 2 0 −5.55𝑒 − 5 −5.55𝑒 − 5 −5.55𝑒 − 5 −5.55𝑒 − 5
𝑥2 0.0999
𝑥̇ 2 −1.48𝑒 − 5
[𝑦 ] = [ ]
2 0.2
𝑦̇ 2 −1.11𝑒 − 5
𝑡3 :
0.0999
−1.48𝑒 − 5
𝐾1 = 𝑓 ([ ])
0.2
−1.11𝑒 − 5
−1.48𝑒 − 5
−7.41𝑒 − 5
𝐾1 = [ ]
−1.11𝑒 − 5
−5.55𝑒 − 5
0.0999 −1.48𝑒 − 5
−1.48𝑒 − 5 0.2 −7.41𝑒 − 5
𝐾2 = 𝑓 ([ ]+ ×[ ])
0.2 2 −1.11𝑒 − 5
−1.11𝑒 − 5 −5.55𝑒 − 5
−2.22𝑒 − 5
−7.41𝑒 − 5
𝐾2 = [ ]
−1.66𝑒 − 5
−5.55𝑒 − 5
0.0999 −2.22𝑒 − 5
−1.48𝑒 − 5 0.2 −7.41𝑒 − 5
𝐾3 = 𝑓 ([ ]+ ×[ ])
0.2 2 −1.66𝑒 − 5
−1.11𝑒 − 5 −5.55𝑒 − 5
−2.22𝑒 − 5
−7.41𝑒 − 5
𝐾3 = [ ]
−1.66𝑒 − 5
−5.55𝑒 − 5
0.0999 −2.22𝑒 − 5
−1.48𝑒 − 5 −7.41𝑒 − 5
𝐾4 = 𝑓 ([ ] + 0.2 × [ ])
0.2 −1.66𝑒 − 5
−1.11𝑒 − 5 −5.55𝑒 − 5
−2.96𝑒 − 5
−7.41𝑒 − 5
𝐾4 = [ ]
−2.22𝑒 − 5
−5.55𝑒 − 5
𝑥2 0.0999 −1.48𝑒 − 5 −2.22𝑒 − 5 −2.22𝑒 − 5 −2.96𝑒 − 5
𝑥̇ 2 −1.48𝑒 − 5 1 −7.41𝑒 − 5 −7.41𝑒 − 5 −7.41𝑒 − 5 −7.41𝑒 − 5
[𝑦 ] = [ ] + ([ ] + 2[ ] + 2[ ]+[ ])
2 0.2 6 −1.11𝑒 − 5 −1.66𝑒 − 5 −1.66𝑒 − 5 −2.22𝑒 − 5
𝑦̇ 2 −1.11𝑒 − 5 −5.55𝑒 − 5 −5.55𝑒 − 5 −5.55𝑒 − 5 −5.55𝑒 − 5
𝑥2 0.0999
𝑥̇ 2 −2.96𝑒 − 5
[𝑦 ] = [ ]
2 0.2
𝑦̇ 2 −2.22𝑒 − 5
Diferencias finitas:
Masa 1:
𝑥1𝑖−1 − 2𝑥1𝑖 + 𝑥1𝑖+1
𝑚1 ( ) − 𝑘2 (𝑥2𝑖 − 𝑥1𝑖 ) + 𝑘1 𝑥1𝑖 = 0
ℎ2
𝑚1 (𝑥1𝑖−1 − 2𝑥1𝑖 + 𝑥1𝑖+1 ) − ℎ2 𝑘2 (𝑥2𝑖 − 𝑥1𝑖 ) + ℎ2 𝑘1 𝑥1𝑖 = 0
Tabla:
Datos de x1:
Datos de x2:
Datos de v1:
Datos de v2:
Simulación Matlab:
Posición vs Tiempo:
Ilustración 2 Simulación Matlab Posición vs Tiempo
Velocidad vs Tiempo:
Solución analítica:
Ecuación:
𝑎(𝑡) = 8 − 4𝑡 + 𝑡 2
Condiciones de frontera:
𝑥(0) = 1
|
𝑥(2) = 7
Integración:
∫ 𝑑 2 𝑥 = ∫(8 − 4𝑡 + 𝑡 2 )𝑑𝑡 2
𝑡3
𝑑𝑥 = (8𝑡 − 2𝑡 2 + + 𝑐1 ) 𝑑𝑡
3
𝑡3
∫ 𝑑𝑥 = ∫ (8𝑡 − 2𝑡 2 + + 𝑐1 ) 𝑑𝑡
3
𝑡4 2 3
𝑥= − 𝑡 + 4𝑡 2 + 𝑐1 𝑡 + 𝑐2
12 3
04 2
1= − × 03 + 4 × 02 + 𝑐1 × 0 + 𝑐2
12 3
𝑐2 = 1
24 2
7= − × 23 + 4 × 22 + 𝑐1 × 2 + 1
12 3
𝑐1 = −3
Posición:
𝒕𝟒 𝟐 𝟑
𝒙(𝒕) = − 𝒕 + 𝟒𝒕𝟐 − 𝟑𝒕 + 𝟏
𝟏𝟐 𝟑
Métodos numéricos:
Matriz para métodos numéricos:
𝒙𝟏̇ = 𝒗𝟏
𝒕𝟒 𝟐 𝟑
𝒗𝟏̇ = − 𝒕 + 𝟒𝒕𝟐 − 𝟑𝒕 + 𝟏
𝟏𝟐 𝟑
𝑥(0) = 1
|
𝑥̇ (0) = −3
0
𝑥̇ 0 1 𝑥1
[ 1] = [ ] [𝑣 ] + [ 𝑡 4 2 3 ] [1]
𝑣1̇ 0 0 1 − 𝑡 + 4𝑡 2 − 3𝑡 + 1
12 3
Valores de cálculo:
𝑡0 = 0
𝑡1 = 2
𝑁=5
𝑡𝑣 − 𝑡0
ℎ=
𝑁
2−0
ℎ=
5
ℎ = 0.4
Método de Euler:
𝑦𝑖+1 = 𝑦𝑖 + 𝑓(𝑥1 , 𝑦𝑖 )h
𝑡1 :
𝑥1 1
[𝑣 ] = [ ]
1 −3
𝑡2 :
𝑥2 1 1
[𝑣 ] = [ ] + 0.4 × 𝑓 ([ ])
2 −3 −3
𝑥2 −0.2
[𝑣 ] = [ ]
2 0.2
𝑡3 :
𝑥3 −0.2 −0.2
[𝑣 ] = [ ] + 0.4 × 𝑓 ([ ])
3 0.2 0.2
𝑥3 −0.12
[𝑣 ] = [ ]
3 2.82
Método de Heun:
0
𝑦𝑖+1 = 𝑦𝑖 + 𝑓(𝑥1 , 𝑦𝑖 )h
0
𝑓(𝑥1 , 𝑦𝑖 ) + 𝑓(𝑥1+1 , 𝑦𝑖+1 )
𝑦𝑖+1 = 𝑦𝑖 + ℎ
2
𝑡1 :
𝑥1 1
[𝑣 ] = [ ]
1 −3
𝑡2 :
𝑥0 1 1
[ 20 ] = [ ] + 0.4 × 𝑓 ([ ])
𝑣2 −3 −3
𝑥0 −3
[ 20 ] = [ ]
𝑣2 8
𝑥2 1 −3 1
[𝑣 ] = [ ] + 0.4 × [𝑓 ([ ]) + 𝑓 ([ ])]
2 −3 8 −3
𝑥2 0.44
[𝑣 ] = [ ]
2 −0.088
𝑡3 :
0
𝑥 0.44 1
[ 30 ] = [ ] + 0.4 × 𝑓 ([ ])
𝑣3 −0.088 −3
0
𝑥 −0.088
[ 30 ] = [ ]
𝑣3 6.56
𝑥3 0.44 0.44 −0.088
[𝑣 ] = [ ] + 0.4 × [𝑓 ([ ]) + 𝑓 ([ ])]
3 −0.088 −0.088 6.56
𝑥3 0.9296
[𝑣 ] = [ ]
3 2.31
Método de Runge-Kutta:
1
𝑦𝑖+1 = 𝑦𝑖 + (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )ℎ
6
Donde:
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
1 1
𝑘2 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘1 ℎ)
2 2
1 1
𝑘3 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘2 ℎ)
2 2
𝑘4 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘3 ℎ)
𝑡1 :
𝑥1 1
[𝑣 ] = [ ]
1 −3
𝑡2 :
1
𝐾1 = 𝑓 ([ ])
−3
−3
𝐾1 = [ ]
8
1 0.4 −3
𝐾2 = 𝑓 ([ ] + × [ ])
−3 2 8
−1.4
𝐾2 = [ ]
7.24
1 0.4 −1.4
𝐾3 = 𝑓 ([ ]+ ×[ ])
−3 2 7.24
−1.552
𝐾3 = [ ]
7.24
1 −1.552
𝐾4 = 𝑓 ([ ] + 0.4 × [ ])
−3 7.24
−0.1
𝐾4 = [ ]
6.56
𝑥2 1 1 −3 −1.4 −1.552 −0.1
[𝑣 ] = [ ] + ([ ] + 2 [ ] +2[ ]+[ ])
2 −3 6 8 7.24 7.24 6.56
𝑥2 0.4
[𝑣 ] = [ ]
2 −0.099
𝑡3 :
0.4
𝐾1 = 𝑓 ([ ])
−0.099
−0.099
𝐾1 = [ ]
6.56
0.4 0.4 −0.099
𝐾2 = 𝑓 ([ ]+ ×[ ])
−0.099 2 6.56
1.21
𝐾2 = [ ]
5.96
0.4 0.2 1.21
𝐾3 = 𝑓 ([ ]+ ×[ ])
−0.099 2 5.96
1.09
𝐾3 = [ ]
5.96
0.4 1.09
𝐾4 = 𝑓 ([ ] + 0.2 × [ ])
−0.099 5.96
2.28
𝐾4 = [ ]
5.44
𝑥3 0.4 1 −0.099 1.21 1.09 2.28
[𝑣 ] = [ ] + ([ ]+2[ ]+2[ ]+[ ])
3 −0.099 6 6.56 5.96 5.96 5.44
𝑥3 0.85
[𝑣 ] = [ ]
3 2.29
Diferencias finitas:
Condiciones de frontera
𝑥(0) = 1
|
𝑥(2) = 7
Valores iniciales:
𝑡𝑖 = 0
𝑡𝑓 = 2
𝑛=5
𝑡𝑓 − 𝑡𝑖
ℎ=
𝑛
2−0
ℎ= = 0.4
5
Matriz diferencias finitas:
𝑦0
1 0 0 0 0 0 𝑥0
1 −2 1 0 0 0 𝑥1 𝑓(ℎ1 )ℎ2
0 1 −2 1 0 0 𝑥2 𝑓(ℎ2 )ℎ2
=
0 0 1 −2 1 0 𝑥3 𝑓(ℎ3 )ℎ2
0 0 0 1 −2 1 𝑥4 𝑓(ℎ4 )ℎ2
[0 0 0 0 0 ]
1 5[𝑥 ] [ 𝑦5 ]
Reemplazando valores
1 0 0 0 0 0 𝑥0 1
1 −2 1 0 0 0 1 𝑥 (8 − 4 × 0.4 + 0.42 )0.42
0 1 −2 1 0 0 𝑥2 (8 − 4 × 0.8 + 0.82 )0.42
=
0 0 1 −2 1 0 𝑥3 (8 − 4 × 1.2 + 1.22 )0.42
0 0 0 1 −2 1 𝑥4 (8 − 4 × 1.6 + 1.62 )0.42
[0 0 0 0 0 ]
1 5[𝑥 ] [ 7 ]
1 0 0 0 0 0 𝑥0 1
1 −2 1 0 0 0 𝑥1 1.05
0 1 −2 1 0 0 𝑥2 0.87
=
0 0 1 −2 1 0 𝑥3 0.74
0 0 0 1 −2 1 4 𝑥 0.67
[0 0 0 0 0 1] [𝑥5 ] [ 7 ]
Solución:
𝑥0 1
𝑥1 0.408
𝑥2 0.866
𝑥3 = 2.194
𝑥4 4.264
[𝑥5 ] [ 7 ]
Tabla:
Datos de x:
Simulación Matlab:
Posición vs Tiempo
Ilustración 4 Simulación Matlab Posición vs Tiempo
Conclusiones:
• Se observa un movimiento que comienza en dirección negativa y luego se vuelve
positiva.
• Se tiene que todos los métodos numéricos dan como resultados soluciones muy
parecidas a la solución analítica.
• El método de Euler tiene una solución que se desvía de los valores reales de manera
exagerada.
• El método de Heun tiene un error pequeño con respecto a la solución analítica
• Para aumentar la precisión de todos los métodos numéricos es necesario aumentar los
puntos de cálculo.
• Para poder usar los métodos de Runge-Kutta, Heun, Euler es necesario primero resolver
el problema con cualquier otro método y partir de la respuesta se determina la posición
y velocidad inicial para poder ingresarlo como dato para su solución.
Anexos
Ejercicio 1:
Ejercicio 2:
Ejercicio 3: