Sei sulla pagina 1di 13

Tarea Laboratorio RETScreen

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

Estudiante: Mauricio Saldivia

Rol: 201360020-4

Ayudante: Ricardo Landeros.

Bloque de laboratorio: Martes 11-12


MAT-270
Laboratorio de Análisis Numérico

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.

2. Calcule los factores de condicionamientos de ω respecto de c y k para los datos en 1) y responda


cual dato afecta más a ω.
Los factores de condicionamiento se definen como:

∂ω 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:

3. Evaluar la solución y(t) en el caso A = 1, B = 0, t = π para los datos en 1).


Primeramente, se define sin pérdida de generalidad la función 2, denotada en el código por y.
Luego, la solución es evaluada para el caso solicitado y los datos del ı́tem 1 (d10 , d8 y d2 ). Los
resultados son los siguientes:

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

4. Evaluar la solución y(t) en el caso A = 1, B = 0, t = π para los datos en 1) perturbados con


∆k = 0.01, ∆c = -0.01.
Se pide evaluar la solución y(t) para los datos con una pertubación en los parámetros k y c. Se
definen las perturbaciones y se evalúa en cada caso. Los resultados se muestran a continuación:

La perturbación ha acrecentado la diferencia de y(t) ante cambios marginales en el parámetro


c. Estas perturbaciones si bien tienen signos contrarios tienen una influencia en el mismo
sentido, debido a que el factor de condicionamiento de ω respecto a k es positivo, por lo
que la perturbación positiva sobre k provoca un aumento en ω, mientras que el factor de
condicionamiento de ω respecto a c es negativo, por lo que la perturbación negativa sobre c
provoca un aumento en ω.

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:

r(t) = (2sen(t)sen(0,8cos(t)), −2cos(t)sen(0,8cos(t)), 2cos(0,8cos(t))) t ∈ [0, π2 ]

1. Considere L = (n + 2) ∗ 0,15. Utilizando el dato más cercano a L en la tabla, calcule aproxi-


madamente v de modo que la longitud desde t = 0 hasta t = v sea igual a L, realizando una
iteración el método de Newton.

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 )

Para encontrar v0 y f (v0 ), se calcula


R v el parámetro L, que resulta en 0.30 y se busca en la Tabla
2 el dato de longitud de curva ( 0 ds) más cercano a este parámetro. Para esto, se emplea un
ciclo for que recorre la Tabla 2 comparando ambas magnitudes, para finalmente almacenar la
longitud de curva más cercana y su respectivo v. Este v corresponde al punto de partida del
algoritmo, es decir, v0 denotado en el código por esta misma notación. Tras esto, al evaluar v0
en la función f (v), se tiene que corresponde simplemente a la longitud de curva encontrada
menos L.

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:

f 0 (v) = ||r0 (v)|| (8)

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

Notar que v1 corresponde a una mejor aproximación de la solución de f (v) = 0. El código


en detalle para este item se presenta a continuación (la Tabla 2 se encuentra truncada pues
supera el ancho de la hoja).

2. ¿Qué necesitarı́a para realizar una segunda iteración?


Para realizar una segunda iteración se debe calcular v2 como sigue:

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)

y la chimenea definida por el cilindro:

(x − 1,2)2 + (y + 0,8)2 = 0,32 (10)

Se designa por C a la curva unión techo y chimenea.


1. Haga z0 = z. Realizar dos iteraciones con el método de Newton para lograr un punto lo más
cercano posible a la curva C correspondiente a ese zo .
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:
 
f1 (x, y)
F (~x) = = ~0 (11)
f2 (x, y)

f1 (x, y) = x2 + y 2 + z02 − 4 (12)

f2 (x, y) = (x − 1,2)2 + (y + 0,8)2 − 0,32 (13)

Se pide realizar dos iteraciones del método de Newton. La primera iteración corresponde a
encontrar como x~1 como sigue:

x~1 = x~0 − JF−1 (x~0 ) · F (x~0 ) (14)

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:

x~2 = x~1 − JF−1 (x~1 ) · F (x~1 ) (16)

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

dato asociado al z0 , y extraer el x0 e y0 respectivo, que conforman x~0 . El código en detalle se


presenta a continuación.

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)

g1 (x, y) = x2 + y 2 + z12 − 4 (18)

g2 (x, y) = (x − 1,2)2 + (y + 0,8)2 − 0,32 (19)


En donde z1 corresponde z0 con una perturbación. Se define por tanto, la función vectorial
G(~x), denotada en el codigo por gmat. 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:

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

De forma análoga a lo comentado en el ı́tem anterior, se aprecia 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 h1 (x~0 ) a -0.12004, 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.

12

Potrebbero piacerti anche