Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Guillermo Rojas
Resumen
En el Informe Número 3 de Análisis Numérico de la Universidad de Valparaíso, se busca
afianzar los conceptos entregados en las clases de la asignatura y para este informe se abordarán
numéricamente modelos descritos en términos de ecuaciones diferenciales
Por medio del software Wolfram Mathematica se realizan una serie de ejercicios propuestos
en una guía de trabajo proporcionada gracias al docente de la asignatura. Este programa es utilizado
en una diversidad de áreas y en nuestro caso, la ingeniería. Con esta herramienta podremos presentar
los resultados de los ejercicios plantados de forma depurada para preocuparnos del desafío más
importante de este informe, que es explicar el porqué de estos resultados.
1
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Glosario
• Algoritmos: Conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que
permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar
dicha actividad.
• Arreglo: En programación, secuencia de valores del mismo tipo.
• Comando: Instrucción que se le da a un software para que realice determinada acción.
• Ecuación: Igualdad entre dos expresiones que contiene una o más variables.
• Fluido: Se denomina fluido a un tipo de medio continúo formado por alguna sustancia entre cuyas
moléculas solo hay una fuerza de atracción débil.
• Hidráulica: Parte de la mecánica que estudia el equilibrio y el movimiento de los fluidos.
• Interpolación: En el subcampo matemático del análisis numérico, se denomina interpolación a la
obtención de nuevos puntos partiendo del conocimiento de un conjunto discreto de puntos.
• Matriz: Ordenación rectangular de elementos algebraicos que pueden sumarse y multiplicarse de
varias maneras.
• Pseudocodigo: Es una representación gráfica del flujo de datos a través de un sistema de información.
Un diagrama de flujo de datos también se puede utilizar para la visualización de procesamiento de
datos (diseño estructurado).
• Software: Conjunto de programas y rutinas que permiten a la computadora realizar determinadas
tareas.
• Vector: En programación se denomina “matriz”, vector (de una sola dimensión) o formación (en inglés
array) a una zona de almacenamiento contiguo que contiene una serie de elementos del mismo tipo,
los elementos de la matriz.
• Ecuación diferencial: Una ecuación en la cual la función incógnita aparece afectada por una o más
derivadas se llama Ecuación Diferencial.
2
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Lista de Símbolos
Símbolo Significado
∞
Sumatoria de la función f(x), desde k=i hasta infinito,
∑ 𝑓(𝑥) donde i es una constante.
𝑘=𝑖
∞ Infinito.
* Multiplicación.
+ Suma.
- Resta.
/ División.
= Igualdad.
≠ No igualdad.
< Menor que.
> Mayor que.
≤ Menor o igual que.
≥ Mayor o igual que.
3
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Índice
Capítulo 1 ........................................................................................................................................... 5
1. Introducción............................................................................................................................... 5
Capítulo 2 ........................................................................................................................................... 6
2. Desarrollo del tema ................................................................................................................... 6
2.1. Presentación de modelos. ....................................................................................................... 6
Capítulo 3 ......................................................................................................................................... 18
3. Conclusiones ............................................................................................................................ 18
Capítulo 4 ......................................................................................................................................... 19
4. Referencias ............................................................................................................................... 19
Capítulo 5 ......................................................................................................................................... 20
5. Anexos ...................................................................................................................................... 20
4
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Capítulo 1
1. Introducción
En el presente informe abordaremos algunas de las nociones de los métodos numéricos, como
lo son los métodos para la resolución numérica de ecuaciones diferenciales.
Para esto, se presentarán una serie de modelos físicos junto a su resolución numérica con la ayuda
del software Wolfram Mathematica. El objetivo de este informe es el desarrollo de análisis sobre los
esquemas implementados como también sobre los resultados generados por medio de las
simulaciones numéricas.
5
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Capítulo 2
Fig. 1
Se considera un péndulo con masa puntual, como se muestra en la Fig. 1. Las fuerzas que
actúan sobre este objeto son el peso y la fuerza de disipación por parte del aire.
Aplicando la segunda ley de Newton en la dirección del movimiento y considerando que:
d2 θ dθ
a= ;v=
dt2 dt
Se tiene:
−bv − mg ∗ sin(θ) = ma
6
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Donde b denota el coeficiente de amortiguamiento (el cual variará según los casos
presentados a continuación)
m (masa) = 1
g (aceleración de la gravedad) ≈ 9.8.
l (longitud de brazo) = 1.
dθ
Recordando que representa la velocidad angular instantánea que tiene el péndulo en su
dt
d2 θ
movimiento alrededor del punto de suspensión, mientras que representa la aceleración
dt2
angular instantánea que tiene este péndulo en su movimiento
Notaremos:
b/m = 2λ
g/l = ω2
d2 θ dθ
2
+ 2λ + ω2 sin(θ) = 0 (2)
dt dt
El símbolo 2λ sólo se usa por comodidad algebraica, porque así la ecuación auxiliar queda:
m2 + 2λ ∗ m + ω2 = 0
y las raíces correspondientes son:
solución1 = −λ + √λ2 − ω2
𝑠𝑜𝑙𝑢𝑐𝑖ó𝑛2 = −λ − √λ2 − ω2
Ahora podemos distinguir tres casos posibles que dependen del signo algebraico de
λ2 + ω2 . Puesto que cada solución contiene al factor de amortiguamiento e−λt , λ > 0, los
desplazamientos de la masa se vuelven insignificantes cuando el tiempo es grande:
Para cada caso se presentará la solución de la ecuación diferencial utilizando el método de
Runge Kutta 4 (ver algoritmo en Apéndice 1.), esto se lleva a cabo, dado que los métodos
estudiados son aplicables a ecuaciones diferenciales de primer orden, por ende, se debe
bajar el grado de esta, esto se logra gracias a:
⃗⃗⃗⃗⃗⃗⃗⃗ 𝑢(𝑡)
𝑋(𝑡) = [ ]
𝑣(𝑡)
Así:
d 𝑢(𝑡) 𝑣
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝐹(𝑡, 𝑋(𝑡)) = [ ] = [−2λ ∙ u − ω2 sin(u)]
dt 𝑣(𝑡)
Se considera:
𝑣 𝑓1(𝑡, 𝑢, 𝑣)
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝐹(𝑡, 𝑋(𝑡)) = [−2λ ∙ u − ω2 sin(u)] = [ ]
𝑓2(𝑡, 𝑢, 𝑣)
Así RK4 se aplica de la siguiente forma:
𝑢𝑛+1 = 𝑢𝑛 + (ℎ/6)(𝐾11 + 2𝐾12 + 2𝐾13 + 𝐾14 )
7
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
0.05
0.04
0.03
0.02
0.01
2 4 6 8 10
8
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
1.0
0.8
0.6
0.4
0.2
2 4 6 8 10
1.0
0.8
0.6
0.4
0.2
9
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Si λ2 −ω2 = 0, se dice que el sistema está críticamente amortiguado, puesto que cualquiera
pequeña disminución de la fuerza de amortiguamiento originaría un movimiento
oscilatorio, (presentar dos de este tipo), la masa puede pasar por la posición de equilibrio a
lo más una vez.
0.12
0.10
0.08
0.06
0.04
0.02
2 4 6 8 10
1.0
0.8
0.6
0.4
0.2
2 4 6 8 10
10
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
1.0
0.8
0.6
0.4
0.2
0.2
0.1
2 4 6 8 10
0.1
0.2
11
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
1.0
0.5
2 4 6 8 10
0.5
1.0
0.5
0.5
12
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
13
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Ahora bien, la masa del corte es m = ρA(∆x), de manera que, según la ecuación (1),
la cantidad de calor en él es,
Q = sρA(∆x)u (3)
Con ρ densidad volumétrica.
14
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
α2 ∙ Δt ∙ u𝑛−1,𝑘 α2 ∙ Δt α2 ∙ Δt ∙ u𝑛+1,𝑘
u𝑛,𝑘+1 = + (1 − 2 ∙ ) ∙ u𝑛,𝑘 +
Δ𝑥 2 Δ𝑥 2 Δ𝑥 2
α2 ∙Δt
Para simplificar cálculos, se denota 𝜆 = , quedando así:
Δ𝑥 2
15
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Dada las condiciones iniciales del problema, u(x, 0) = (1/5)x + 1, se aprecia que para el
tiempo inicial los nodos tienen la siguiente temperatura:
1.2
[ 1.4] = ⃗⃗⃗⃗⃗⃗⃗
𝑈𝑛,0
1.6
1.8
Esta información junto con las condiciones de borde se utiliza para describir ⃗⃗⃗⃗⃗⃗⃗
𝑈𝑛,1 .
Para nuestro caso ocuparemos la difusividad del cobre la cual es:
α2 = 1.14[cm2 /s]
α2 ∙Δt
Recordando que 𝜆 = , con Δt = 0.1, Δ𝑥 = 1.
Δ𝑥 2
𝜆 = 0.114
el cual queda de la siguiente forma:
16
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
17
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Capítulo 3
3. Conclusiones
Del presente informe podemos recalcar que sus principales objetivos fueron la comprensión
e internalización de la resolución numérica de ecuaciones diferenciales mediante la realización de
algoritmos o una serie de comandos con la ayuda de la herramienta Wolfram Mathematica, estando
conscientes además de la precisión que manejan el Software utilizado para la realización de los
ejercicios u desafíos propuestos. El Software anteriormente mencionado fue usado en distintos tipos
de ejercicios, abarcando desde el desarrollo de métodos para la resolución numérica de ecuaciones
diferenciales hasta graficas de estas soluciones para mejor comprensión de los modelos propuestos,
gracias a este programa comprendimos que el mayor desafío no era simplemente la resolución del
problema propiamente tal, sino que era la interpretación que nosotros le dábamos a los resultados
obtenidos.
Remarcamos ahora, el resultado numérico tras el desarrollo de los ejercicios, notar que los métodos
utilizados para el desarrollo y resolución del problema de ecuaciones diferenciales ordinarias variaban
en precisión dependiendo de las condiciones previas a la hora de hacer el análisis.
18
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Capítulo 4
4. Referencias
[1] S. Chapra, R. Canale. Métodos numéricos para ingenieros, Quinta edición, McGraw-Hill, 2006.
[2] Ecuaciones Diferenciales, 8va Edición – Dennis G. Zill y Warren S. Wright.
[3] Ecuaciones Diferenciales y Problemas con valores en la frontera. Boyce diPrima
[4] Análisis Numérico, Richard L. Burden.
[5] Determination of a Pendulum's Dissipation Coefficient A. R. Ticona Bustillos & G. M. Ramírez Ávila.
19
Universidad de Valparaíso Análisis Numérico CIV312
Escuela Ingeniería Civil Informe N°3
Capítulo 5
5. Anexos
1. Algoritmo RK4:
m=1;
l=1;
g=9.8;
b=10
f1[t_,u_,v_]=v;
f2[t_,u_,v_]=-(b/m)v-(g/l)Sin[u];
F[t_,u_,v_]={f1[t,u,v],f2[t,u,v]};
t0=0;
tf=10;
u0=0;
v0=1;
n=100;
h=(tf-t0)/n;
total=Array[matrizfinal,{n+1,3}];
total[[1,1]]=t0;
total[[1,2]]=u0;
total[[1,3]]=v0;
For[i=1,i<=n,i++,
K1=F[total[[i,1]],total[[i,2]],total[[i,3]]];
K2=F[total[[i,1]]+(h/2),total[[i,2]]+(h/2)*K1[[1]],total[[i,3]]+(h/2)*K1[[2]]];
K3=F[total[[i,1]]+(h/2),total[[i,2]]+(h/2)*K2[[1]],total[[i,3]]+(h/2)*K2[[2]]];
K4=F[total[[i,1]]+h,total[[i,2]]+h*K3[[1]],total[[i,3]]+h*K3[[2]]];
u1=u0+(h/6)*(K1[[1]]+2*K2[[1]]+2K3[[1]]+K4[[1]]);
v1=v0+(h/6)*(K1[[2]]+2*K2[[2]]+2K3[[2]]+K4[[2]]);
total[[i+1,1]]=N[t0+h];
total[[i+1,2]]=N[u1];
total[[i+1,3]]=N[v1];
u0=u1;
v0=v1;
t0=t0+h];
desplazamiento=Array[despla,{n+1,2}];
velocidad=Array[velo,{n+1,2}];
fase=Array[fas,{n+1,2}];
For[i=1,i<= n+1,i++,
desplazamiento[[i,1]]=total[[i,1]];
desplazamiento[[i,2]]=total[[i,2]];
velocidad[[i,1]]=total[[i,1]];
velocidad[[i,2]]=total[[i,3]];
fase[[i,1]]=total[[i,2]];
fase[[i,2]]=total[[i,3]]];
ListPlot[desplazamiento,PlotRange->Full,PlotStyle->Red]
ListPlot[velocidad,PlotRange->Full,PlotStyle->Purple]
ListPlot[fase,PlotRange->Full]
20