Achar a direção dominante por multiplicações repetidas
Resolver um polinômio característico é inviável para uma matriz 1000×1000, e muitas vezes só se quer o maior par próprio, por exemplo o primeiro componente principal. A iteração de potência o encontra apenas com produtos matriz-vetor. Parta de qualquer vetor x0 e repita xk+1=Axk/∥Axk∥. Cada multiplicação estica a componente ao longo do autovetor dominante mais que todas as outras, de modo que, após passos suficientes, o vetor aponta nessa direção.
Escreva x0=c1v1+c2v2+⋯ em autovetores. Após k passos os coeficientes são multiplicados por λik, então a razão do segundo para o primeiro é (λ2/λ1)k. O método converge quando ∣λ1∣>∣λ2∣ e o vetor inicial tem alguma componente ao longo de v1, e a velocidade depende de ∣λ2/λ1∣: autovalores próximos significam convergência lenta. A normalização apenas evita o estouro numérico; o que importa é a direção. A estimativa do autovalor é o quociente de Rayleigh. Para o próximo par, subtrai-se λ1v1v1T de uma matriz simétrica A e repete-se, o que se chama deflação.
Alguns passos à mãoTome A=(2112), com autovalores 3 e 1 e autovetor dominante (1,1). Parta de x0=(1,0). Então Ax0=(2,1) e o quociente de Rayleigh de (2,1) é 5(2,1)⋅(5,4)=514=2,8, já perto de 3. O produto seguinte é A(2,1)=(5,4), quase na direção de (1,1). O erro diminui por ∣λ2/λ1∣=1/3 a cada passo, então para ganhar um fator 10−6 é preciso k com 3k≥106, isto é, k=13.
Atualização: multiplicar por A, dividir pela norma e repetir; cada passo custa um produto matriz-vetor.
Velocidade: o erro cai como ∣λ2/λ1∣k, então autovalores maiores próximos convergem devagar.
Requisitos: uma folga ∣λ1∣>∣λ2∣ e um vetor inicial não ortogonal a v1.
A mesma ideia ordena páginas da webA iteração de potência é o método por trás do PageRank e é assim que se calcula barato o primeiro componente principal de milhares de ativos quando a matriz de covariância é enorme ou nunca é formada explicitamente (só há produtos Ax). As rotinas de biblioteca para a decomposição completa custam cerca de n3 operações, enquanto cada passo de potência custa n2 numa matriz densa.
Lab: o que é avaliado
A que converge15 pts
Um quociente de Rayleigh20 pts
A razão de convergência10 pts
Quantas iterações15 pts
O algoritmo em ordem15 pts
Quando é lenta ou falha15 pts
Por que normalizar10 pts
0/ 7 respondidas
1Escolha15 ptsSem resposta
Quando ∣λ1∣>∣λ2∣, a iteração de potência converge (em direção) para qual vetor?
2Resposta numérica20 ptsSem resposta
Para A=(2112) e x=(2,1) calcule xTAx/xTx.
Rayleighquotient=aceito: ± 0.01
3Resposta numérica10 ptsSem resposta
Uma matriz tem autovalores 3 e 1. Por qual fator o erro diminui em cada passo de potência?
ratio=aceito: ± 0.005
4Resposta numérica15 ptsSem resposta
Com razão de 1/3 por passo, qual é o menor número inteiro de passos k que reduz o erro por um fator de pelo menos 106 (isto é, 3k≥106)?
k=aceito: ± 0.01
5Ordenar os passos15 ptsSem resposta
Coloque em ordem os passos da iteração de potência.
Arraste para reordenar, ou foque um item, Espaço para levantá-lo, setas para movê-lo e Espaço para soltá-lo.
1Dividir pela norma para obter um vetor unitário
2Informar o quociente de Rayleigh como autovalor
3Partir de um vetor não nulo
4Repetir até que a direção pare de mudar
5Multiplicar o vetor pela matriz
6Escolha15 ptsSem resposta
Selecione todas as situações em que a iteração de potência simples converge devagar ou não converge.
7Explicar com palavras10 ptsSem resposta
Em uma ou duas frases, diga por que dividimos pela norma após cada multiplicação.
Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 7 · Ctrl ⏎ para verificar