Desarrollo e implementación
del método de Stodola.
Estos apuntes son entregados a los alumnos que cursan la asignatura de Computación para
Ingeniería Estructural (IOCC 281), para la Carrera de Ingeniería Civil en Obras Civiles de
la Universidad Austral de Chile.
El método de Stodola se caracteriza por ser una técnica de carácter iterativo, utilizada en la
determinación de autovalores y autovectores, dentro de lo que se conoce comúnmente
como Eigenproblems. En una primera instancia será descrita la forma en que el vector
solución converge hacia el primer modo, posteriormente detallando el procedimiento para
obtener convergencia hacia otros modos. A diferencia de otros métodos, tales como el de
Jacobi, el método de Stodola posibilita el cálculo de apenas unos pocos autovectores y
autovectores, sin la necesidad de determinar todos y cada uno de ellos.
Pablo E. Oyarzún H.
Ing. Civil en Obras Civiles
Universidad Austral de Chile
1. Metodología de desarrollo para el método de Stodola.
M ( −ω 2 x ) + K x =
0 ó (1)
M ω2 x = K x (2)
K −1
M ω2 x = x (3)
D
1
x1( ) = D x1(
0)
1
(4)
ω 2
1 (1)
Debido a que ω no se conoce, y x1(1) = x1 resulta en una mejor
ω2
aproximación para el primer vector propio que x1( 0) , podría usarse, en lugar de (4),
x1( ) = D x1(
0)
1
y en consecuencia (5)
x1( ) = D x1( )
2 1
x1( ) = D x1(
3 2)
........
x1( ) = D x1(
k −1)
k
(6)
Cuando exista suficiente proporcionalidad entre x1( k −1) y x1( k ) se
tendrá una buena aproximación para el primer vector propio y, por ende, a partir de
las ecuaciones (4) y (6) podrá obtenerse una estimación para la frecuencia
correspondiente al primer valor propio, como siendo
x1k −1 ( i )
ω1 = 2
(7)
x 1
k
(i ) 2
produzca convergencia, esta vez al segundo vector propio, consiste en extraer la base
del primer vector propio de la forma que se describe a continuación. Sea
x '2( =
)
φ 1 α1 + φ 2 α 2 + + φ 2 α n (8)
0
( ) 0 0
φ=T
1 M x '2
0
φ 1T M φ 1 α1 + φ 1T M φ 2 α 2 + + φ 1T M φ 1 α n (9)
y por lo tanto
φ 1T M x '2( )
0
α1 = (10)
φ 1T M φ 1
x 2( ) = D x 2(
0)
1
(11)
( )
x= x '2( ) − φ 1 α1
0 0
2
φ 1T M x '2( )
0
(0)
= x '2 − φ1
φ 1T M φ 1
φ φ T M ( 0)
= I − 1T 1 x '2 (12)
φ1 M φ1
S1
donde [ S1 ] se conoce como matriz de barrido para el primer vector propio, podrá el
proceso converger hacia el segundo vector propio.
x k ( ) = S k −1 x 'k (
0)
0
(13)
con
φ φ T M φ 2 φ 2T M φ φ T M
S k −1 = I − 1T 1 − T − − k −1T k −1 (14)
φ1 M φ1 φ 2 M φ 2 φ k −1 M φ k −1
4. Implementación de algoritmo.
Subrutina “iteraciones”;
Unidad de programa que forma parte del loop de cálculos para cada
modo, multiplicación de la matriz dinámica por la matriz de barrido, efectúa una
estimación del error y la evalúa en relación a la tolerancia previamente definida.
Subrutina “barrido”;
Otras subrutinas;