Bibliografía de la Clase:
Sea tal que , i.e., es real y simétrica, de modo que sus valores propios son reales y distintos, y el sistema de sus vectores propios constituye una base ortogonal de .
Entonces, para todo que no es un valor propio de se tiene:
Los vectores propios de y coinciden con los vectores propios de , y tienen valores propios y , respectivamente.
¿Cuáles son los valores propios y vectores propios de , ?
- Utilizando alguno de los métodos conocidos para el cálculo de valores propios, se obtiene y para la matriz .
- Por lo tanto, y son los valores propios de , y son los valores propios de .
- Los vectores propios son iguales para las tres matrices.
Nota
El algoritmo de Iteración inversa hace lo mismo que el Método de Potencias, pero usa la matriz
Además (por el algoritmo, )
Si es dominante en la suma
Se tiene la matriz
Utilizando el siguiente código (simplificado) analice la salida del algoritmo utilizando como entrada:
1 2 3 4 5 6 7 8 9 10 11 12 | function [lambda,v]= simpleInverseIteration(A,v,mu,steps)
v=v/norm(v);
n=size(A,1);
for i=1:steps
A_new= A-mu*eye(n);
w=A_new\v;
v=w/norm(w);
lambda=v'*A*v;
end
|
Teorema:
Suponer que es el valor propio más cercano a y es el segundo más cercano, es decir, . Además, suponer que . Entonces las iteraciones del algoritmo Iteración Inversa, satisface:
cuando .
La convergencia de este algoritmo es mucho mejor: cada iteración triplica el número de digitos de la precisión.
Ejemplo
1 2 3 4 5 6 7 8 9 10 11 12 | function [lambda,v]= simpleRayleighIteration(A,v,steps)
v=v/norm(v);
lambda=v'*A*v;
n=size(A,1);
for i=1:steps
A_new= A-lambda*eye(n);
w=A_new\v;
v=w/norm(w);
lambda=v'*A*v;
end
|