Hallar la dirección dominante multiplicando una y otra vez
Resolver un polinomio característico es inviable para una matriz de 1000×1000, y a menudo solo se quiere el par propio mayor, por ejemplo la primera componente principal. La iteración de la potencia lo encuentra con solo productos matriz-vector. Parta de cualquier vector x0 y repita xk+1=Axk/∥Axk∥. Cada multiplicación estira la componente a lo largo del vector propio dominante más que todas las demás, de modo que tras suficientes pasos el vector apunta en esa dirección.
Escribamos x0=c1v1+c2v2+⋯ en vectores propios. Tras k pasos los coeficientes se multiplican por λik, así que el cociente del segundo al primero es (λ2/λ1)k. El método converge cuando ∣λ1∣>∣λ2∣ y el vector inicial tiene alguna componente según v1, y la velocidad depende de ∣λ2/λ1∣: valores propios próximos significan convergencia lenta. La normalización solo evita el desbordamiento; lo que importa es la dirección. La estimación del valor propio es el cociente de Rayleigh. Para el siguiente par se resta λ1v1v1T de una matriz simétrica A y se repite: es la deflación.
Unos pasos a manoTomemos A=(2112), con valores propios 3 y 1 y vector propio dominante (1,1). Partamos de x0=(1,0). Entonces Ax0=(2,1) y el cociente de Rayleigh de (2,1) es 5(2,1)⋅(5,4)=514=2,8, ya cercano a 3. El siguiente producto es A(2,1)=(5,4), casi en la dirección de (1,1). El error se reduce por ∣λ2/λ1∣=1/3 en cada paso, así que para ganar un factor 10−6 hace falta k con 3k≥106, es decir k=13.
Actualización: multiplicar por A, dividir por la norma y repetir; cada paso cuesta un producto matriz-vector.
Velocidad: el error cae como ∣λ2/λ1∣k, así que valores propios mayores cercanos convergen despacio.
Requisitos: una brecha ∣λ1∣>∣λ2∣ y un vector inicial no ortogonal a v1.
La misma idea ordena páginas webLa iteración de la potencia es el método detrás de PageRank y así se calcula barato la primera componente principal de miles de activos cuando la matriz de covarianza es enorme o nunca se forma explícitamente (solo hay productos Ax). Las rutinas de biblioteca para la descomposición completa cuestan unas n3 operaciones, mientras que cada paso de potencia cuesta n2 en una matriz densa.
Lab: qué se califica
A qué converge15 pts
Un cociente de Rayleigh20 pts
La razón de convergencia10 pts
Cuántas iteraciones15 pts
El algoritmo en orden15 pts
Cuándo es lenta o falla15 pts
Por qué normalizar10 pts
0/ 7 respondidos
1Elección15 ptsSin responder
Cuando ∣λ1∣>∣λ2∣, ¿hacia qué vector converge (en dirección) la iteración de la potencia?
2Respuesta numérica20 ptsSin responder
Para A=(2112) y x=(2,1) calcule xTAx/xTx.
Rayleighquotient=aceptado: ± 0.01
3Respuesta numérica10 ptsSin responder
Una matriz tiene valores propios 3 y 1. ¿Por qué factor se reduce el error en cada paso de potencia?
ratio=aceptado: ± 0.005
4Respuesta numérica15 ptsSin responder
Con una razón de 1/3 por paso, ¿cuál es el menor número entero de pasos k que reduce el error en un factor de al menos 106 (es decir, 3k≥106)?
k=aceptado: ± 0.01
5Ordenar los pasos15 ptsSin responder
Ponga en orden los pasos de la iteración de la potencia.
Arrastra para reordenar, o enfoca un elemento, pulsa Espacio para levantarlo, las flechas para moverlo y Espacio para soltarlo.
1Dividir por la norma para obtener un vector unitario
2Dar el cociente de Rayleigh como valor propio
3Partir de un vector no nulo
4Repetir hasta que la dirección deje de cambiar
5Multiplicar el vector por la matriz
6Elección15 ptsSin responder
Seleccione todas las situaciones en que la iteración de la potencia simple converge despacio o no converge.
7Explicar con palabras10 ptsSin responder
En una o dos frases, diga por qué se divide por la norma tras cada multiplicación.
Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 7 · Ctrl ⏎ para comprobar