Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Módulo “Sistema
M AN U AL DE IDE N TI DAD S UAL C OR POR ATI VA 13
deVICompresores”
Preinforme 1
Laboratorio de Análisis Numérico
junio, 2016
Casa Central
Rol: 201360020-4
Problema 1
Parámetros: n = 0, s = 2 y b = 6.
La ecuación diferencial para el oscilador armónico amortiguado está dada por:
d2 y dy
m 2
+ c + ky = 0 (1)
dt dt
donde m: masa, c: constante de amortiguamiento, k: constante elástica del resorte. El caso más
interesante es el del oscilador con amortiguamiento débil, que se produce cuando c2 > 4km. En este
caso la solución viene dada por:
c
y(t) = e− 2m t (Acos(ωt) + Bsen(ωt)) (2)
√
2
donde ω = 4km−c2m corresponde a la frecuencia angular y A, B son constantes que dependen de las
condiciones iniciales. Si los datos m, c, k son determinados en forma aproximada, ¿en qué forma
afecta la solución de la ecuación diferencial?
1. Considere la constante de elasticidad del resorte k y numere los datos dados en la lista para ese
k en la forma d1 , ..., dN . Elija los datos dN , dN −s , dN −(s+b) . Calcule los valores correspondientes
de ω y r.
Se desea estudiar a través de los factores de condicionamiento, el impacto de un error de
estimación en los parámetros que definen la ecuación diferencial que representa el oscilador
armónico. Para esto, se tiene que: √
4km − c2
ω= (3)
2m
Además, se tiene que :
c
r=− t (4)
2m
En primer lugar, se calcula la constante k, que resulta en 0.3, para luego recorrer mediante
un ciclo for la Tabla 1, y recopilar los datos asociados a este k. Posteriormente, se enumeran
estos datos según d1 , d2 ,..., dN y se eligen los datos dN , dN −s , dN −(s+b) . En resumen, se tiene
que:
d10 = (0.3, 1.09)
d8 = (0.3, 1.07)
d2 = (0.3, 1.01)
Para efectos del código, se almacenan los valores del parámetro c en en las variables denotadas
en el código por c1, c2 y c3, con los valores 1.09, 1.07 y 1.01, respectivamente. Luego se definen
las expresiones 3 y 4 y son evaluadas para los datos en estudio. Los resultados son presentados
a continuación:
1
MAT-270
Laboratorio de Análisis Numérico
Se aprecia que a medida que c aumenta, el r se vuelve más negativo, mientras que w va
disminuyendo su valor. El código en detalle de esta rutina se presenta a continuación.
∂ω c ∂ω k
Cc = Ck = (5)
∂c ω ∂k ω
Por lo que se procede a calcular las derivadas parciales de ω con respecto a c, y de ω con
respecto a k. Posteriormente, se definen los factores de condicionamiento, denotados en el
código por Cc y Ck y se evalúan para los mismos datos señalados en el ı́tem anterior (d10 , d8
y d2 ). Los resultados se muestran a continuación:
2
MAT-270
Laboratorio de Análisis Numérico
De los factores de condicionamiento de ω respecto a c, se aprecia que el dato que más afecta
a ω es d10 , que corresponde a cuando el parámetro c toma el valor 1.09. Se evidencia que
mientras mayor sea el valor de c, mayor será el impacto de un error de estimación de c sobre
ω. De igual forma, para los factores de condicionamiento de ω respecto a k, también se tiene
que el dato que más afecta a ω es d10 , y que a mayor valor de c el impacto de un error de
estimación de k sobre ω aumenta. Además, estos resultados evidencian que ω disminuye ante
un aumento marginal de c, mientras que ω aumenta frente un aumento marginal de k.
Finalmente, se puede verificar que para estos datos, el ω es más sensible al parámetro c que
al k, y especialmente cuando el parámetro c toma valores más altos. El código empleado se
presenta a continuación:
Para este tramo, cos(ωt) disminuye a medida que ω aumenta, lo que viene dado por una
disminución del valor del parámetro c. Por otra parte, ert va aumentando su valor a medida
que r se vuelve menos negativo, lo que ocurre ante una disminución del valor del parámetro c.
Finalmente, se evidencia que los efectos sobre la solución y(t) se contraponen para este tramo,
sin embargo, la disminución de la función trigonométrica domina en este tramo, por lo que
ante una disminución de c la solución y(t) reduce su valor. El código en detalle se presenta a
continuación.
3
MAT-270
Laboratorio de Análisis Numérico
5. Evaluar los errores relativos en y(t) en los casos 3), 4). Responda si hay coherencia con lo
obtenido en 2).
Se pide encontrar los errores relativos en y(t), contrastando los resultados obtenidos de los
ı́tems 3 y 4. El error relativo se define como:
ỹ − y
ε=
y
Se calculan directamente los errores relativos mediante operaciones de vectores. Se presentan
los resultados:
Se aprecia que el error relativo en y(t) aumenta a medida que el c disminuye. Estos resultados
no son en particular coherentes con los resultados obtenidos del ı́tem 2, pero se debe com-
prender que los factores de condicionamiento calculados corresponden a ω, y no a la función
y(t). Se tiene que ω compone una función trigonométrica y además multiplica a una función
exponencial, por lo que el efecto al variar marginalmente c no es posible de caracterizar con
los factores de condicionamiento calculados previamente. Tal como se advirtió el ı́tem 2, las
variaciones marginales de c tienen efectos contrarios sobre la función trigonométrica y la ex-
ponencial, por lo que su interacción queda sujeta a cual impacta de mayor forma al resultado
final. El código en detalle se presenta a continuación.
4
MAT-270
Laboratorio de Análisis Numérico
5
MAT-270
Laboratorio de Análisis Numérico
Problema 2
Parámetros: n = 0, m = 2 y k = 6.
Es fácil marcar o pintar puntos en una barra metálica de modo que los segmentos tengan una misma
longitud. Pero eso es dı́ficil hacerlo si la barra es curva. ¿Cómo hacerlo con una curva cualquiera
definida en el espacio, por ejemplo una trayectoria de un avión entre dos puntos del globo terráqueo?
Considere la curva en el espacio parametrizada como la que se muestra en la figura:
Se quiere encontrar v, de modo que la longitud desde t = 0 hasta t = v sea igual a L, por lo
que se tiene la siguiente ecuación no lineal:
Z v
f (v) = ||r0 (t)||dt − L = 0 (6)
0
En donde ||r0 (t)|| corresponde a la norma de la derivada del vector r(t). Se pide realizar una
iteración del método de Newton por lo que esto corresponde a encontrar v1 como sigue:
f (v0 )
v1 = v0 − (7)
f 0 (v0 )
Por otra parte, para encontrar f 0 (v0 ), se deriva la función f (v) haciendo uso del Teorema
Fundamental del Cálculo. Esto resulta en que:
Para encontrar esta norma, se definen los componentes de la curva paramétrica r(t) y se
almacenan en un vector, denotado en el código por r. Posteriormente, se encuentra la derivada
del vector r(t), denotada en el código por dr, y se calcula su norma, denotada en el código por
nrm. Luego, la norma es evaluada en v0 . Finalmente, se reemplazan los valores en la fórmula,
obteniendo desde el programa que:
6
MAT-270
Laboratorio de Análisis Numérico
f (v1 )
v2 = v1 −
f 0 (v1 )
Por tanto, como v1 se obtuvo desde la primera iteración solo bastarı́a encontrar f (v1 ) y f 0 (v1 ).
Para encontrar f 0 (v1 ), se puede simplemente reevaluar ||r0 (v)|| en v1 , mientras que para f (v1 )
no se cuenta con el dato de la longitud de curva, por lo que serı́a necesario calcular la integral
definida que conforma a f (v).
7
MAT-270
Laboratorio de Análisis Numérico
Problema 3
Parámetros: n = 0, m = 2 y k = 6.
El problema de instalar una chimenea en un techo plano inclinado no tiene dificultad. Sin embargo,
considerar el mismo problema en un techo semiesférico no es tan simple. Consideraremos el problema
de ubicar los puntos sobre la esfera donde cortar el techo para que quepa exactamente la chimenea
y los puntos de la chimenea donde instalar los sistemas de sostén de la chimenea. Considere el techo
semiesférico definido por la parte superior de la esfera de radio 2 centrada en el origen:
x2 + y 2 + z 2 = 4 (9)
Se pide realizar dos iteraciones del método de Newton. La primera iteración corresponde a
encontrar como x~1 como sigue:
En donde JF−1 (~x) corresponde a la matriz jacobiana de la función vectorialF (~x). Esta matriz
se compone de las segundas derivadas parciales, como sigue:
!
∂f1 ∂f1
∂x ∂y
JF (~x) = ∂f2 ∂f2 (15)
∂x ∂y
Finalmente, ambas expresiones son evaluadas en x~0 . Para las siguientes iteraciones solo se
precisa de reevaluar ambas expresiones, por lo que la segunda iteración corresponde a encontrar
x~2 , como sigue:
Para esto, en primer lugar, se calcula z0 denotado de la misma forma en el código. Luego, se
emplea un ciclo for para recorrer la Tabla 3 o 4, según corresponda, de modo de localizar el
8
MAT-270
Laboratorio de Análisis Numérico
Posteriormente, se procede a encontrar JF−1 (~), en donde una vez definidas las funciones, de-
notadas en el código por f 1 y f 2, se calcula la inversa de la matriz jacobiana, denotada en el
código como inv. Luego, tanto JF−1 (~) como F (~x) son evaluadas en x~0 . Finalmente, reempla-
zando en la ecuación 14 se obtienen los resultados de la primera iteración.
La segunda iteración corresponde a evaluar las expresiones deducidas, pero en la ecuación 16.
Los resultados de ambas iteraciones se presentan a continuación:
Se observa que es posible continuar realizando más iteraciones sin mayores inconvenientes,
debido a que tanto JF−1 (~x) como F (~x), son válidas para cualquier iteración. El código en
detalle se presenta a continuación.
9
MAT-270
Laboratorio de Análisis Numérico
2. Usando el dato obtenido en 1) realizar dos iteraciones con el método de Newton para lograr
un punto lo más cercano posible a la curva C correspondiente a z1 = z0 − 0,01 ∗ m
Se quiere encontrar un punto (x, y) cercano a la curva C, descrita por la intersección de
las ecuaciones 9 y 10. Por lo anterior, el problema pueden ser reescrito como un sistema de
ecuaciones no lineales:
g1 (x, y)
G(~x) = = ~0 (17)
g2 (x, y)
Se aprecia en contraste con el ı́tem anterior, un mayor desplazamiento del punto (x, y) entre
la primera y la segunda iteración. En efecto, f1 (x~0 ) corresponde 0.00836 mientras que g1 (x~0 )
10
MAT-270
Laboratorio de Análisis Numérico
a -0.03524, por lo que con la perturbación se está inicialmente más lejos de la solución al
sistema de ecuaciones no lineales. Esto provoca que el desplazamiento del punto (x, y) de la
primera iteración a la segunda sea mayor, ası́ como también se evidencia una disminución en
la precisión alcanzada con solo dos iteraciones. El código en detalle se presenta a continuación.
3. Usando el dato obtenido en 1) realizar dos iteraciones con el método de Newton para lograr
un punto lo más cercano posible a la curva C correspondiente a z1 = z0 + 0,01 ∗ k
Se quiere encontrar un punto (x, y) cercano a la curva C, descrita por la intersección de
las ecuaciones 9 y 10. Por lo anterior, el problema pueden ser reescrito como un sistema de
ecuaciones no lineales:
h1 (x, y)
H(~x) = = ~0
h2 (x, y)
h1 (x, y) = x2 + y 2 + z12 − 4
h2 (x, y) = (x − 1,2)2 + (y + 0,8)2 − 0,32
En donde z1 corresponde z0 con una perturbación. Se define por tanto, la función vectorial
H(~x), denotada en el codigo por hmat. Se observa que la expresión algebraica que denota la
inversa de la matriz jacobiana es equivalente a la del ı́tem anterior, por lo que solo es necesario
reevaluarla en el punto (x, y) correspondiente. Para realizar la primera iteración, se calcula
z1 y posteriormente se evalúan las expresiones equivalentes a la ecuación 14. Se presentan los
resultados de ambas iteraciones:
11
MAT-270
Laboratorio de Análisis Numérico
12