Escolar Documentos
Profissional Documentos
Cultura Documentos
Ingeniería Civil
Catedra
Albañilería Estructural
Aporta los conocimientos necesarios en el análisis, diseño, construcción,
evaluación, reparación y reforzamiento de estructuras de albañilería.
El presente trabajo tiene como finalidad dar la solución del problema de valores característicos y
vectores característicos que se presentan en dinámica estructural , aplicando el método de iteración
inversa.
INTRODUCCIÓN ........................................... 5
OBJETIVOS ................................................ 6
2.2 EIGENVALORES 25
2.2.1 Frecuencias y Modos Naturales de Vibración . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2.2 Matrices Modales y Espectral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.2.3 Características de los Modos Naturales de Vibrar . . . . . . . . . . . . . . . . . . . . . . . 30
CONCLUSIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Bibliografía 48
INTRODUCCIÓN
Las vibraciones mecánicas son un fenómeno muy presente en la vida diaria y más aún en la práctica
de la ingeniería. El estudio de este fenómeno es de mucha ayuda al momento de diseñar una
estructura sometida a impactos, excitaciones armónicas o cargas periódicas generales, también es
útil al momento de efectuar un análisis de fatiga o de falla. Las técnicas clásicas para el análisis
dinámico requieren que el problema estructural sea modelado cómo un sistema de grados de libertad
(GDL) finitos con masas concentradas, al aumentar el número de GDL del modelo matemático se
aproxima mejor el comportamiento real del fenómeno físico. La elaboración de estos modelos de
masas concentradas, resortes y amortiguadores demanda experiencia y una comprensión profunda
del fenómeno que se quiere modelar, todo esto hace que el análisis dinámico sea una tarea compleja.
En las ultimas décadas se ha generalizado el uso del Método de los Elementos Finitos (MEF)tanto
en el análisis estructural como en la mayor parte de los ámbitos científicos y tecnológicos, esto se
debe a su probada efectividad en la solución de muchos problemas prácticos de las mas diversas
áreas así como a la relativa sencillez con la que puede ser implantada en un programa computacional.
Sin embargo, la aplicación de este método da lugar, en la mayoría de los casos, a modelos de gran
complejidad, lo que trae como consecuencia un incremento en el esfuerzo computacional.
Objetivo General
• Desarrollar un procedimiento para el análisis dinámico de estructuras usando el método
de iteración inversa.
Objetivos Específicos
• Introducir los conceptos y parámetros más importantes para el análisis dinámico de
estructuras.
• Introducir conceptos y parámetros más importantes del método de iteración inversa.
ANÁLISIS DINÁMICO DE SISTEMAS DE UN
GRADO DE LIBERTAD
Ecuación de Movimiento del Sistema Di-
námico
Respuesta Libre de Sistemas no Amorti-
guados
Respuesta Libre de Sistemas Amortigua-
dos
Respuesta Sobreamortiguada
Respuesta de Sistemas Sujetos a Excita-
ciones Armónicas
Ecuaci
ón1.1
fI + fD + fS = p(t)
Los términos a la izquierda de la ecuación 1.1 son funciones de la posición del bloque o de alguna de
10 MODELO DE UN GRADO DE LIBERTAD
sus derivadas, usando la segunda Ley de Newton relacionamos la fuerza inercial con la aceleración
mediante la medida de inercia m.
fI = mü
Al asumir un modelo de disipación de energía del tipo viscoso la fuerza fD será la derivada de la
posición u̇ veces una constante de amortiguamiento c.
fD = cu̇
En el caso de usar un modelo de rigidez elástico lineal, la fuerza elástica fS será el desplazamiento u
del bloque veces una rigidez constante k.
fS = ku
Ecuaci
ón1.2
Ecuaci
ón1.3
mü + cu̇ + ku = 0
Ecuaci
ón1.4
u(t) = G exp(st)
En donde G es una constante compleja. Luego de sustituir la solución posible 1.4 en 1.3 se llega a la
expresión:
Ecuaci
ón1.5
Ecuaci
ón1.6
k
ω2 =
m
Se llega a
c
s2 + s + ω2 = 0
m
La solución a la ecuación 1.6 depende de el valor de c, que para el caso de vibraciones no amortigua-
das, es decir c = 0, presenta las soluciones
Ecuaci
ón1.7
s1,2 = ±iω
y en virtud de la linealidad de la ecuación 1.3, la respuesta total del sistema se expresa como la suma
de los dos términos del tipo 1.4
Ecuaci
ón1.8
La relacionando las partes reales e imaginarias de cada constante compleja G1 = G1R + iG1I y
G2 = G2R + iG2I llegamos a la expresión general
12 MODELO DE UN GRADO DE LIBERTAD
Ecuaci
ón1.9
u(t) = (G1R + G2R ) cos ωt − (G1I − G2I ) sin ωt + i[(G1I + G2I ) cos ωt + (G1R − G2R ) sin ωt]
la respuesta del sistema debe ser una expresión real por lo tanto la parcela imaginaria de la ecuación
1.9 debe ser igual a cero
Ecuaci
ón1.10
al analizar la ecuación 1.10 se cae en cuenta de que el termino (GR + iGI ) exp) es el complejo
conjugado de (GR − iGI ) exp(−iωt) por lo que la suma de las partes imaginarias se cancela y sólo
queda la suma de las partes reales, de la siguiente manera
Ecuaci
ón1.11
Ecuaci
ón1.12
Ecuaci
ón1.13
u(t) = Ḡ cos(ωt + θ )
Aplicando las condiciones de contorno u0 y u̇0 en t = 0 para obtener la constante Ḡ, se llega a la
ecuación de movimiento de un sistema de 1GDL libre de amortiguamiento, la figura 1.2 muestra la
evolución en el tiempo del parámetro u
Ecuaci
ón1.14
u̇0
u(t) = u0 cos ωt + sin ωt
ω
la ecuación 1.14 también puede ser expresada como una función sinusoidal de amplitud y ángulo de
fase definidos por:
1.1 ANÁLISIS DINÁMICO DE SISTEMAS DE UN GRADO DE LIBERTAD 13
Ecuaci
ón1.15
u(t) = ρ cos(ωt + θ )
en donde
Ecuaci
ón1.16
s 2
2 −υ̇0
ρ= (u0 ) +
ω
Ecuaci
ón1.17
−1 −υ̇0
θ = tan
ω
El termino ω conocido como frecuencia natural depende sólo de las propiedades m y k del sistema y
tiene unidades de radianes por segundo, también es conocido como frecuencia circular. Para convertir
esta frecuencia a la frecuencia cíclica es necesario usar la siguiente expresión
Ecuaci
ón1.18
ω
f=
2π
o usando la definición de periodo T que es el tiempo necesario para completar un ciclo. El periodo
se mide en s y la frecuencia en Hz
Ecuaci
ón1.19
1
T=
f
14 MODELO DE UN GRADO DE LIBERTAD
Ecuaci
ón1.20
r
c c 2
s1,2 = − ± + ω2
2m 2m
El tipo de respuesta del sistema dependerá del valor que tendrá el término dentro del radical en 1.20
Ecuaci
ón1.21
ccrit
s1 = s2 = − = −ω
2m
luego de aplicar el mismo método de solución usado en el caso no amortiguado se llega a la solución
para el caso de amortiguamiento crítico.
Ecuaci
ón1.22
Respuesta Subamortiguada
Si el amortiguamiento es menor que el amortiguamiento crítico la expresión dentro del radical de
la ecuación 1.20 será negativa. Para este análisis se define el factor de amortiguamiento ζ como la
relación entre el amortiguamiento actual c y el amortiguamiento crítico ccrit
1.1 ANÁLISIS DINÁMICO DE SISTEMAS DE UN GRADO DE LIBERTAD 15
Ecuaci
ón1.23
c c
ζ= =
ccrit 2mω
Ecuaci
ón1.24
s1,2 = −ζ ω ± iωD
Ecuaci
ón1.25
p
ωD = ω 1−ζ2
Al reemplazar los valores de s de 1.24 en 1.4 se llega a una solución del tipo
Ecuaci
ón1.26
luego de trabajar con los componentes imaginarios y reales de cada una de las constantes complejas
G1 y G2 , como se hizo en el caso no amortiguado, se llega a la expresión
Ecuaci
ón1.27
Al analizar la ecuación 1.27 se observa que el término dentro de corchetes es igual a la solución para
el caso no amortiguado, mas en este caso la frecuencia de vibración es ωD y no ω. El término a la
derecha del corchete representa el decremento logarítmico de la amplitud de oscilación de respuesta
del sistema. Usando las condiciones iniciales para la determinación de las constantes A y B se llega a
la ecuación final
Ecuaci
ón1.28
u̇0 + u0 ζ ω
u(t) = [uo cos(ωDt) + ( )] exp(−ζ ωt)
ωD
Ecuaci
ón1.29
con
Ecuaci
ón1.30
( 2 ) 12
u̇0 + u0 ζ ω
ρ= u20 +
ωD
Ecuaci
ón1.31
−1 u̇0 + u0 ζ ω
θ = − tan
ωD u0
La figura 1.3 muestra la evolución en el tiempo del desplazamiento u. Observar que debido a la
acción del amortiguamiento viscoso la amplitud va decreciendo de manera logarítmica.
Ecuaci
ón1.32
p
u1,2 = −ζ ω ± ω ζ2 −1
1.1 ANÁLISIS DINÁMICO DE SISTEMAS DE UN GRADO DE LIBERTAD 17
Ecuaci
ón1.33
Después de aplicar las condiciones iniciales a la ecuación anterior se obtiene una solución general
muy parecida a la del caso críticamente amortiguado pero con un decremento mayor, es decir, se
llega al comportamiento asintótico más rápido.
Respuesta no Amortiguada
La ecuación para el caso de un bloque de masa m y sujeto a una excitación del tipo sinusoidal es
Ecuaci
ón1.34
Ecuaci
ón1.35
La función de excitación armónica pt ) es modelada por una carga de amplitud p0 y una frecuencia de
oscilación ω̄. Se observa que la ecuación 1.34 es una ecuación diferencial lineal no homogénea por lo
tanto la solución estará compuesta por la superposición de las soluciones particular y complementaria.
La solución complementaria es la solución a la ecuación 1.34 como si esta fuese una ecuación
homogénea es decir p(t) = 0 y tiene la siguiente forma.
Ecuaci
ón1.36
uc = A cos ωt + B sin ωt
La solución particular depende de la función p(t) y se usa la siguiente función de prueba para la
solución.
18 MODELO DE UN GRADO DE LIBERTAD
Ecuaci
ón1.37
u p = C sin ω̄t
Ecuaci
ón1.38
p0
C=
k − mω̄ 2
k
Usando ω 2 = m y definiendo β = ω̄
ω se llega a
Ecuaci
ón1.39
p0 1
C=
k 1−β
Ecuaci
ón1.40
p0 1
u(t) = A cos ωt + B sin ωt + sin ω̄t
k 1−β2
Para encontrar el valor de las constantes A y B se usan las condiciones iniciales, en el caso de partir
del reposo la solución final queda.
Ecuaci
ón1.41
p0 1
u(t) = (sin ω̄t − β sin ωt)
k 1−β2
Respuesta Amortiguada
Ahora se introducirá el efecto de amortiguación en la ecuación dinámica del sistema, de la misma
manera se requiere una solución complementaria y una solución particular a la ecuación.
1.1 ANÁLISIS DINÁMICO DE SISTEMAS DE UN GRADO DE LIBERTAD 19
Ecuaci
ón1.42
p0
ü(t) + 2ζ ω u̇(t) + ω 2 = sin ω̄t
m
Para la cual se propone una solución complementaria como la del caso de vibración libre amortiguada.
Ecuaci
ón1.43
la solución particular debe modelarse como la suma de funciones sinusoidales ya que se espera un
desfase entre la frecuencia de aplicación de la carga y la frecuencia de la respuesta del sistema.
Ecuaci
ón1.44
Para obtener la solución a la ecuación diferencial en base a las soluciones propuestas se procede del
mismo modo que con el caso no amortiguado. La solución particular se introduce en la ecuación
1.42 y se obtienen los valores de las constantes G1 y G2 . Las constantes A y B procedentes de la
solución complementaria y presentes en la solución general serán calculadas usando las condiciones
iniciales del problema.
Ecuaci
ón1.45
" #
p0 1 2
ut = [A cos ωDt + B sin ωDt] exp(−ζ ωt) + (1 − β ) sin ω̄t − 2ζ β sin ωt
k (1 − β 2 )2 + (2ζ β )2
Figura 1.4: Respuesta a excitación armónica de un oscilador mecánico. (Fuente: Adaptado de Clough, 2003).
Ecuaci
ón1.46
ut = u(din) + u(trans)
u(din) = Du(trans)
Lo que indica que la respuesta total de un sistema dinámico está compuesta por dos parcelas:
1. La respuesta dinámica u(din) , que se obtiene mediante la multiplicación de la respuesta estática
u(est) por el factor de amplificación dinámica D (solución particular).
2. La respuesta transitoria del sistema, u(trans) , que depende de las condiciones iniciales (solución
complementaria).
3. El amortiguamiento disminuye la amplitud de la respuesta en el tiempo para las dos parcelas.
Ecuaci
ón1.47
ut = ρ sin(ω̄t − β )
donde la amplitud ρ es
Ecuaci
ón1.48
" # 12
p0 1
ρ=
k (1 − β 2 )2 + (2ζ β )2
1.1 ANÁLISIS DINÁMICO DE SISTEMAS DE UN GRADO DE LIBERTAD 21
Ecuaci
ón1.49
−1 2ζ β
β = tan
1−β2
Respuesta Resonante
En el caso de tener un sistema sin amortiguamiento el factor de amplificación D depende de β ,
cuando β = 1 el factor de amplificación tiende a infinito y la amplitud de oscilación se vuelve infinita.
En el caso de un sistema con amortiguamiento, el factor de amplificación máximo se obtiene al
diferenciar la expresión 1.50 en β , obteniendo el valor máximo β pico en
Ecuaci
ón1.50
" # 21
ρ 1
D= =
p0 k (1 − β 2 )2 + (2ζ β )2
Ecuaci
ón1.51
p
β pico = 1 − 2ζ 2
Ecuaci
ón1.52
1
Dmax = p
2ζ 1 − 2ζ 2
ANÁLISIS DINÁMICO DE SISTEMAS DE MÚLTI-
PLES GRADOS DE LIBERTAD
Matrices de las Propiedades Estructurales
EIGENVALORES
Frecuencias y Modos Naturales de Vibra-
ción
Matrices Modales y Espectral
Características de los Modos Naturales
de Vibrar
MÉTODOS DE SOLUCIÓN DE PROBLEMAS DE
EIGENVALORES
Matriz de Masa
La matriz de masa es la representación discreta de la distribución continua de la masa de un sistema.
Al igual que con el caso del vector de cargas nodales externas, es posible discretizar una carga o
parámetro distribuido de dos diferentes modos: distribuyendo el parámetro sobre cada nodo (lumped)
o usando las funciones de forma (consistent).
naturaleza diagonal, que la hace mucho más rápida de invertir en el análisis modal o de integración
directa.
Ecuaci
ón2.1
Las cargas inerciales son fuerzas distribuidas en todo el volumen del cuerpo en análisis. Las cargas
de cuerpo se pueden distribuir como
Ecuaci
ón2.2
Z Z
N T f b dV = N T (ρ ü)dV
V V
Ecuaci
ón2.3
Z
T
ρN NdV Ü
V
Ecuaci
ón2.4
Z
M=ρ N T NdV
V
La matriz de masa consistente sí toma en cuenta los efectos inerciales debido a los grados de libertad
rotacionales, es decir, es más exacta. La desventaja radica en que no es más diagonal y su inversión
se hace más cara en tiempo y espacio de almacenamiento desde un punto de vista computacional.
Las matrices presentadas producen errores apreciables al momento de analizar modos de vibración
altos, quinto o sexto modo, para estos análisis es necesario recurrir a otras formulaciones como son:
combinación de los dos métodos anteriores, agrupamiento HRZ, etc.
Matriz de Amortiguamiento
Se conoce como amortiguamiento al fenómeno por el cual se disipa la energía, de tal manera que la
amplitud de oscilación decrece. El amortiguamiento presente en la dinámica de estructuras puede ser;
de tipo viscoso, que depende de la velocidad u̇ ; de histeresis, debido a las deformaciones plásticas a
nivel microscópico y de Coulumb, asociado a la fricción.
24 MODELO DE MÚLTIPLES GRADOS DE LIBERTAD
En general la matriz de amortiguamiento global del sistema no se genera del proceso de ensamble
de las matrices de amortiguamiento de los elementos, como es el caso de la matriz de masa o de
rigidez. La matriz de amortiguamiento representa la disipación de energía global del sistema. El
mecanismo más común usado en el análisis de estructuras es el mecanismo de amortiguamiento
proporcional (Proportional Damping) o Amortiguamiento de Rayleigh. Este modelo relaciona las
matrices globales M y K con C de la siguiente manera:
Ecuaci
ón2.5
M + βK
C = αM K
Para determinar las constantes α y β es necesario definir el espectro de análisis, siendo ω1 la primera
frecuencia natural y ω2 máxima frecuencia de interés, usando
Ecuaci
ón2.6
ζ1 ω2 − ζ2 ω1
α = 2ω1 ω2
ω2 2 − ω1 2
Ecuaci
ón2.7
ζ2 ω2 − ζ1 ω1
β =2
ω2 2 − ω1 2
2.2 EIGENVALORES
2.2.1 Frecuencias y Modos Naturales de Vibración
Las ecuaciones de equilibrio dinámico de una estructura de varios grados de libertad, representada
en la figura 2.2, sujeta a la acción de fuerzas dinámicas como son: sismo, vientos, vibraciones de
maquinarias,etc., se establecen mediante la ecuación de movimiento:
Ecuaci
ón2.8
De acuerdo con el método de superposición modal, el vector de desplazamiento {u} puede ser
obtenido sumando la contribución de los vectores modales, que se obtienen al efectuar el producto
de los modos naturales de vibrar {φn } por sus respectivas amplitudes modales yn es decir.
Ecuaci
ón2.9
N
{u} = {φ1 }y1 + {φ2 }y2 + {φ3 }y3 + . . . + {φN }yN = ∑ {φn }yn
n=1
Ecuaci
ón2.10
{u} = [φ ]{y}
donde N es el numero de grados de libertad que tenga la estructura, [φ ] la matriz modal integrada
por los modos naturales de vibrar y {y} el vector de coordenadas generalizadas formado por las
amplitudes modales.
26 MODELO DE MÚLTIPLES GRADOS DE LIBERTAD
Ahora bien, la matriz modal se obtiene al resolver la ecuación de movimiento para el caso de
vibración libre sin amortiguamiento; por otra parte, las componentes del vector {y} se calculan al
desacoplar la ecuación (2.8), para ello se sustituye 2.10 en esta ecuación, se premultiplican ambos
miembros de la ecuación por el vector {φnT } y, después de aplicar las condiciones de ortogonalidad,se
obtiene N ecuaciones,establecidas en (2.11),que puedan ser resueltas en forma individual como
ecuaciones de un grado de libertad.
Una vez obtenidos la matriz [φ ] y el vector {y}, se sustituyen en la ecuación 2.10 para obtener
los vectores de desplazamiento, velocidad y aceleración asociados a los grados de libertad de la
estructura en estudio.
Ecuaci
ón2.11
p∗n (t)
ÿn (t) + 2ξn ωn ẏn (t) + ω 2 n yn (t) = n = 1, 2, . . . , N
m∗n
en donde:
Ecuaci
ón2.12
Ecuaci
ón2.13
1 2π
f= , ω=
T T
Como se menciono con anterioridad, las frecuencias naturales y sus correspondientes configuraciones
modales, requeridas para llevar acabo el método de superposición modal, se obtienen al analizar la
estructura de interés, sometida a vibración libre sin amortiguamiento.
La ecuación de movimiento de la estructura así establecida es:
28 MODELO DE MÚLTIPLES GRADOS DE LIBERTAD
Ecuaci
ón2.14
Se conoce que al someter un sistema con estas características a un desplazamiento y/o velocidad
inicial, se produce un movimiento armónico de duración infinita, cuya solución se expresa como:
Ecuaci
ón2.15
en la cual {a} representa la configuración del sistema desplazado, este vector es independiente del
tiempo y ω es la frecuencia natural del sistema. Derivando dos veces se obtiene:
Ecuaci
ón2.16
Ecuaci
ón2.17
−ω 2 [M]{u(t)} + [K]{u(t)} = 0
Ecuaci
ón2.18
([K] − ω 2 [M]){u(t)} = 0
lo cual representa un sistema de ecuaciones lineales homogéneo; dado que {u(t)} 6= 0 es la condición
necesaria para que el sistema tenga solución diferente de la trivial, se requiere que el determinante
del sistema sea nulo:
Ecuaci
ón2.19
Ecuaci
ón2.20
[K]{φ } = λ [M]{φ }
λ1 . . . λN = Eigenvalores.
{φ }1 . . . {φ }N = Eigenvalores.
La configuracion modal natural {φn } correspondiente a la frecuencia natural ωn contiene los elemen-
tos φ jn donde j indica el grado de libertad al cual se refiere. Los N eigenvectores pueden presentarse
entonces en una matriz, en la que cada columna representa un modo natural. A estas matriz se le
conoce como matriz modal de (2.20).
Ecuaci
ón2.21
φ11 . . . φ1n
[φ ] = [φ jn ] = ... .. ..
. .
φn1 . . . φnn
Los N eigenvalores λ1 , λ1 . . . λN se ensamblan en una matriz diagonal que designaremos [Λ] conocida
como matriz espectral.
Ecuaci
ón2.22
λ1
[Λ] =
..
.
λN
Ecuaci
ón2.23
[K][φ ] = [Λ][M][φ ]
30 MODELO DE MÚLTIPLES GRADOS DE LIBERTAD
Ecuaci
ón2.24
{φ j }T [M]{φm } = 0 cuando j 6= m
Ecuaci
ón2.25
{φ j }T [K]{φm } = 0 cuando j 6= m
Demostración:
Sustituyendo en (2.20) para los eigenpares j-ésimo y m-ésimo se obtiene las siguientes ecuaciones
respectivamente:
Ecuaci
ón2.26
[K]{φ j } = λ j [M]{φ j }
Ecuaci
ón2.27
[K]{φm } = λm [M]{φm }
Ecuaci
ón2.28
Ecuaci
ón2.29
{φ j }T [K]{φm } = λm {φ j }T [M]{φm }
Ecuaci
ón2.30
al efectuar (2.28) − (2.30) y tomando en cuenta la simetría de las matrices [K] = [K]T y [M] = [M]T
se obtiene:
Ecuaci
ón2.31
0 = (λ j − λm ){φm }T [M]{φ j }
Ecuaci
ón2.32
{φm }T [M]{φ j } = 0
La ecuación (2.32) comprueba la ecuación (2.24). Sustituyendo (2.32) en (2.28) se verifica (2.25)
La Ortogonalidad de los modos implica que los siguientes productos matriciales generen matrices
diagonales:
Ecuaci
ón2.33
[K ∗ ] = [φ ]T [K][φ ]
Ecuaci
ón2.34
[M ∗ ] = [φ ]T [M][φ ]
m∗ j = {φ j }T [M]{φ j } = 1
Ecuaci
ón2.35
[M ∗ ] = [φ ]T [M][φ ] = [I]
Cuando los modos son normalizados de esta manera se dice que son ortonormales. Anélogamente
podemos normalizar con respecto a la matriz de rigideces. obteniéndose:
k∗ j = {φ j }T [M]{φ j } = λ j m∗ j = λ j
Ecuaci
ón2.36
[K ∗ ] = [φ ]T [K][φ ] = [Λ]
Ecuaci
ón2.37
N
{u(t)} = ∑ φ j y j = [φ ]{y}
j=1
Por medio de esta técnica se obtiene el primer eigenvalor y su correspondiente eigenvalor. Para
poder hacer uso de este método se requiere que [K] sea definida positiva, en caso de ser semidefinida
deberá aplicarse un desplazamiento de origen o corrimiento.
Procedimiento:
Se inicia la iteración proponiendo una configuración vectorial para le primer eigenvector,
digamos {x1 }, y haciendo λ = 1.
De la ecuación (2.20) se obtiene una nueva aproximacion del eigenvector denominada {x̄ p+1 }
con p = 1, 2, 3, . . .
Ecuaci
ón3.1
Con fin de garantizar que la nueva aproximación cumpla la condición de ortonormalidad con
respecto a la matriz de masa [M] se aplica:
Ecuaci
ón3.2
{x̄ p+1 }
{x p+1 } = 1
({x̄ p+1 }T [M]{x̄ p+1 }) 2
De esta forma {x p+1 } se aproxima a {φ1 } al tener p a ∞. Siempre y cuando el vector propuesto {x1 }
no sea ortogonal al verdadero eigenvector {φ1 } con respecto a la matriz de masa [M].
Con el fin de implementar este método en programas de computadoras, se modifica levemente el
proceso anterior, procediendo como sigue:
Asumiendo que {y1 } = [M]{x1 }, se evalua para p = 1, 2, . . .
34 MÉTODO DE ITERACIÓN INVERSA
Ecuaci
ón3.3
[K]{x̄ p+1 } = {y p }
Ecuaci
ón3.4
Ecuaci
ón3.5
{ȳ p+1 }
{ȳ p+1 } = 1
({x̄ p+1 }T {ȳ p+1 }) 2
Ecuaci
ón3.6
{x̄ p+1 }T {y p }
ρ ({x̄ p+1 }) =
{x̄ p+1 }T {ȳ p+1 }
Ecuaci
ón3.7
Ecuaci
ón3.8
{λ1 } = ρ ({x̄L+1 })
35
Ecuaci
ón3.9
{x̄L+1 }
{φ 1} = 1
({x̄L+1 }T {ȳL+1 }) 2
A continuación se tratara sobre las propiedades de convergencia del método de iteración inversa.
Para esto es conveniente cambiar la base de las coordenadas del elemento finito a la base de los
eigenvectores.
Ecuaci
ón3.10
{x p } = [φ ]{z p }
Ecuaci
ón3.11
Ecuaci
ón3.12
[Λ]{z p+1 } = {z p }
donde [Λ] = diag.(λi ). Comparando (3.12) con (3. 11) se encuentra que las iteraciones son del
mismo tipo con [K] = [Λ] y [M] = [I], por lo tanto teóricamente son equivalentes así como sus
correspondientes propiedades de convergencia. Pero las características de convergencia de (3.12)
son relativamente fáciles de investigar, puesto que los eigenvalores son los elementos de la diagonal
de [Λ] y los eigenvectores son los vectores unitarios {ei }.
donde:
Ecuaci
ón3.13
iesima posición
{ei }T = {0 . . . 0 1 0 . . . 0}
En el algoritmo de la iteración inversa el vector inicial de iteración {x1 } no debe ser ortogonal a {φ }.
Equivalentemente, en (3. 12) el vector de iteración {z1 } debería ser no ortogonal a {e1 } .Asumiendo
que:
36 MÉTODO DE ITERACIÓN INVERSA
Ecuaci
ón3.14
{z1 }T = {1 1 1 . . .}
Ecuaci
ón3.15
( L L L )
1 1 1
{zL+1 }T = ...
λ1 λ2 λn
con λ1 < λ2 . Para demostrar que {zL+1 } converge a un múltiplo de {e1 } cuando L → ∞, se multiplica
{zL+1 } en (3. 15) por (λ1 )L para obtener:
Ecuaci
ón3.16
1
(λ1 /λ2 )
{z̄L+1 } = ..
.
(λ1 /λn )
de donde se observa que {z̄L+1 } converge {e1 } a medida en que L → ∞. Por lo tanto {zL+1 } converge
un multiplo de {e1 } cuando L → ∞. Para evaluar el orden y la razon de convergencia en la presente
iteración se aplica:
Ecuaci
ón3.17
Donde :
k{x}k2 = Modulo de vector {x}
Ecuaci
ón3.18
{z p }T {z p }
ρ({z p+1 }) =
{z − p + 1}T {z p+1 }
Si se considera la ultima iteracón con p = L. Sustituyendo para {zL } y {zL+1 } de (3.15) en (3.18),
entonces.
Ecuaci
ón3.19
por lo tanto:
Por tanto, la convergencia es lineal como una razón igual a (λ1 /λw )2 . A partir de la ultima razón de
convergencia, se deduce que si un eigenvector es conocido con un error ε, entonces el cociente de
Rayleigh producirá una aproximación al correspondiente eigenvalor con un error de ε 2 .
4 — PROGRAMA
########################
# MATRIX v 1.0 #
# #
########################
def identity (m ):
"""
Create a identity matrix
: param m: Integer , size of matrix .
: return : Identity matrix
"""
return Matrix ([[1 if i == j else 0 for i in range ( m )] for j in range (m )])
if i == k:
l _1[ i ][ k ] = ( m[i ][ i ] - tmp _ sum ) ** 0.5
else :
l _1[ i ][ k ] = (1.0 / l _1[ k ][ k ] * (m[ i ][ k] - tmp _ sum ))
z = zeros (n , 1)
for i in range (n ):
sum 1 = 0
for k in range (i ):
sum 1 = sum 1 + l _1[ i ][ k] * z [k ][0]
z[ i ][0] = ( column [i ][0] - sum 1) / l _1[ i ][ i]
x = zeros (n , 1)
for i in range (n - 1, -1 , -1):
sum 1 = 0
for k in range (i + 1, n ):
sum 1 = sum 1 + l _1[ k ][ i] * x [k ][0]
x[ i ][0] = (z[ i ][0] - sum 1) / l _1[ i ][ i ]
return x
41
class Matrix :
def __ init __( self , m ):
cond = True
m1 = m [ -1]
for i in m :
if len ( m 1) == len (i ):
cond = cond and True
else :
cond = cond and False
if cond :
self . m = m
else :
msg = ' Invalid Dimension '
raise IndexError ( msg )
return print _f
@property
def norm ( self ):
if len ( self .m [0] == 1):
sum = 0
for i in self .m:
sum += i [0]**2
return sum **.5
@property
def det ( self ):
n = len ( self . m)
if n > 2:
i = 1
t = 0
sum = 0
while t <= n - 1:
d = {}
t1 = 1
while t 1 <= n - 1:
m = 0
d[ t 1] = []
while m <= n - 1:
if m == t:
u = 0
else :
d[ t 1]. append ( self . m[t 1][ m ])
m += 1
t1 += 1
l1 = [d [x] for x in d]
sum = sum + i * ( self .m [0][ t ]) * ( self . det (l 1))
i = i * ( -1)
45
t += 1
return sum
else :
return ( self .m [0][0] * self .m [1][1] - self . m [0][1] * self .m [1][0])
@property
46 PROGRAMA
@property
def tolist ( self ):
return self . m
T = property ( lambda self : trn ( self ), lambda self , v: None , lambda self : N
Código de programación - PYTHON (Método de Iteración Inversa)
cont += 1
lamb = co _ rayleigh ( x_o _2 , y _1 , y_ o _2)
fi = x_ o _2/(( x_o _2. T *y_ o _2)[0][0])**.5
return lamb , fi
K = Matrix ([[54.0 , -12.0 , 1.0 , 0.0] , [ -12.0 , 33.0 , -17.0 , 1.0] , [1.0 , -17.0 ,
M = Matrix ([[0.319162 , 0.0 , 0.0 , 0.0] ,[0.0 , 0.290574 , 0.0 , 0.0] ,[0.0 , 0.0 , 0.
print (" MATRIZ RIGIDEZ ". center (50 , "="))
print (K )
print ( '\n ')
print (" MATRIZ DE MASAS ". center (50 , "="))
print (M )
print ( '\n ')
print (" LAMBDA ". center (50 , "="))
it = it _ inv (K ,M)
print ( it [0])
print ( '\n ')
print (" EIGENPAR OBTENIDO ". center (50 , "="))
print ( it [1])
CONCLUSIONES