O método das potências
Definição
Seja A uma matriz n × n de entradas reais, com autovalores λ1, …, λn, contados com repetição e numerados em ordem decrescente de módulo:
O autovalor λ1 é dominante quando |λ1| > |λ2|.
Um autovalor dominante é real: se não fosse, o seu conjugado seria outro autovalor com o mesmo módulo, como mostra a guia Autovalores complexos. O método das potências tem três passos:
- escolha um vetor x0 de norma 1;
- para k = 0, 1, 2, …, calcule Axk e divida pela sua norma: xk+1 = Axk/‖Axk‖;
- pare depois de um número fixo de passos, ou quando xk+1 ficar perto o bastante de xk ou de −xk. A bancada calcula 60 passos.
A divisão pela norma mantém ‖xk‖ = 1 e evita números enormes ou minúsculos, sem mudar a direção: xk é o vetor de norma 1 com a direção de Akx0. Sob as hipóteses do teorema a seguir, xk aproxima um autovetor associado a λ1, e o número xkTAxk aproxima λ1.
Teorema
Suponha que A tenha n autovetores linearmente independentes v1, …, vn, associados a λ1, …, λn, e que λ1 seja dominante. Esses autovetores formam uma base, e o vetor inicial se escreve x0 = α1v1 + ⋯ + αnvn, com coeficientes α1, …, αn. Se α1 ≠ 0, a direção de xk se aproxima da direção de v1 quando k cresce: a distância entre xk e o mais próximo dos vetores v1/‖v1‖ e −v1/‖v1‖ é, no máximo, uma constante vezes |λ2/λ1|k.
Por quê. Como Avi = λivi, temos Akvi = λikvi e, pela linearidade,
Akx0 = α1λ1kv1 + ⋯ + αnλnkvn.
Como |λ1| > |λ2| ≥ 0, o autovalor λ1 não é zero. A soma das parcelas de v2, …, vn, dividida por λ1k, se escreve wk = α2(λ2/λ1)kv2 + ⋯ + αn(λn/λ1)kvn. Então
Como |λi/λ1| ≤ |λ2/λ1| < 1 para i ≥ 2, o comprimento de wk é, no máximo, (|α2|‖v2‖ + ⋯ + |αn|‖vn‖)|λ2/λ1|k, que tende a zero. Sobra a direção de α1v1, que é a de v1, pois α1 ≠ 0. Com α1 = 0, a parcela de v1 é nula em todos os vetores Akx0, e a direção de xk não se aproxima da de v1.
O número xkTAxk se aproxima de λ1 porque xk se aproxima de ±v1/‖v1‖ e v1TAv1 = λ1v1Tv1 = λ1‖v1‖2. A hipótese de n autovetores linearmente independentes simplifica a conta. Com mais trabalho, prova-se que a direção de xk também se aproxima da de v1 sem essa hipótese, sempre que λ1 é dominante e x0 não pertence a um certo subespaço de dimensão n − 1.
Exemplo
Para A = 2112, com λ1 = 3, v1 = (1, 1)T, λ2 = 1 e v2 = (1, −1)T, tome x0 = (1, 0)T = (v1 + v2)/2. Então
Akx0 = (3kv1 + v2)/2
= (3k + 1, 3k − 1)T/2.
Para k = 1, 2, 3, os vetores são (2, 1)T, (5, 4)T e (14, 13)T. O quociente entre a segunda e a primeira entrada, (3k − 1)/(3k + 1), tende a 1, e a diferença para 1 é 2/(3k + 1), menor que 2(1/3)k = 2|λ2/λ1|k. Já com x0 na direção de v2, temos α1 = 0 e Akx0 = x0 para todo k: a direção nunca muda.
Na bancada: na parte Em dimensão n, escolha uma família no painel A matriz A e avance os passos no painel Método das potências. O quadro As entradas de xk mostra xk em barras e v1 em contorno vermelho. O quadro Convergência mostra o erro em escala logarítmica, ao lado da reta azul tracejada, que é o erro inicial vezes |λ2/λ1|k.
As notas de uma rede de páginas
Numa rede de n páginas, numeradas de 1 a n, o número de links que saem da página j se escreve sj. A matriz de links P tem, na linha i e na coluna j, a entrada 1/sj se a página j tem um link para a página i, e 0 caso contrário. Se a página j não tem links, todas as entradas da coluna j de P valem 1/n. Escolha um escalar β, com 0 < β < 1, chamado fator de amortecimento, e seja U a matriz n × n com todas as entradas iguais a 1. A matriz da rede é
A entrada da linha i e da coluna j de A é a fração da nota da página j que vai para a página i. A página j reparte a fração β da sua nota igualmente entre as páginas para onde ela tem link, ou entre todas as n páginas, se não tiver links, e reparte o restante, 1 − β, igualmente entre as n páginas. As entradas de A são positivas, e cada coluna de A soma 1.
Teorema
Seja A uma matriz n × n em que a soma das entradas de cada coluna é 1. Então λ = 1 é autovalor de A.
Por quê. A entrada j de AT(1, …, 1)T é a soma da coluna j de A, que é 1. Logo AT(1, …, 1)T = (1, …, 1)T, e 1 é autovalor de AT, que tem os mesmos autovalores de A (guia Polinômio característico).
Na matriz da rede, pode-se provar ainda que λ = 1 é raiz simples do polinômio característico, que os outros autovalores têm módulo no máximo β e que existe um autovetor associado a λ = 1 com todas as entradas positivas. Assim, λ1 = 1 é o autovalor dominante. O vetor de notas das páginas é o autovetor x de A associado a λ = 1 cujas entradas somam 1. A entrada i da igualdade x = Ax diz que a nota da página i é a soma das partes de nota que ela recebe das páginas j = 1, …, n. Esse vetor é o PageRank, criado pelos fundadores do Google para ordenar as páginas da web, e ele é calculado pelo método das potências. Quando todas as páginas têm links, mas poucos, quase todas as entradas de P são nulas. Então o produto Axk = βPxk + ((1 − β)/n)Uxk pode ser calculado com muito menos que n2 multiplicações, pois todas as entradas de Uxk são iguais à soma das entradas de xk.
Na bancada: na parte Em dimensão n, escolha a família Rede de páginas. O quadro A rede de páginas mostra as notas no passo k, e o quadro Autovalores no plano complexo mostra λ1 = 1 e os outros autovalores dentro do círculo verde, de raio β, ou sobre ele.