Effektmetoden [1] , eller metoden för potensiterationer , är en iterativ algoritm för att hitta ett egenvärde med det maximala absoluta värdet och en av de motsvarande egenvektorerna för en godtycklig matris.
Algoritmen är enkel och konvergerar med en hastighet av en geometrisk progression om alla egenvärden med maximal modulo sammanfaller, annars finns det ingen konvergens. För egenvärden nära i absolut värde kan konvergensen visa sig vara långsam. På grund av det faktum att algoritmen kokar ner till sekventiell multiplikation av en given matris med en vektor, om den implementeras korrekt, fungerar den bra för stora glesa matriser .
Algoritmen föreslogs 1929 av Richard von Mises och Hilda Geiringer [2] .
I början av algoritmen genereras en slumpmässig vektor [3] . Därefter utförs sekventiella beräkningar enligt den iterativa formeln:
[fyra]Om den ursprungliga vektorn inte är ortogonal mot sitt eget delrum med det största moduloegenvärdet, tenderar avståndet från elementen i denna sekvens till ett sådant delrum till noll [5] . Sekvensen av vektorer konvergerar inte alltid, eftersom vektorn kan byta tecken vid varje steg eller rotera i det komplexa fallet, men detta hindrar inte att man väljer en av vektorerna som ett egenvärde när ett tillräckligt exakt egenvärde erhålls.
Efterföljd
konvergerar till det maximala modulo-egenvärdet under ovanstående villkor. Men kom ihåg att inte alla reella matriser har reella egenvärden.
I ett speciellt men viktigt fall med normala operatorer är alla matrisegenvektorer ömsesidigt ortogonala. I det här fallet låter kraftmetoden dig hitta alla matrisens egenvärden och vektorer.
Låta vara en normaliserad egenvektor med det maximala modulo-egenvärdet för matrisen för normaloperatorn. Sedan matrisen
bevarar alla egenvektorer i matrisen , förutom vektorn , och tillåter användning av potensmetoden för att söka efter nästa egenvektor med det maximala egenvärdet i absolut värde.
Låt oss ordna egenvärdena efter icke-ökande absolutvärde och anta att [6] . Då kan den initiala vektorn representeras som
,var är egenvektorerna, vektorn sätts till noll vid den första multiplikationen med matrisen och genom antagande.
Betrakta resultatet av matrismultiplikationer med den initiala vektorn:
.
Dela vänster och höger sida med , vi får
Metoden används främst för glesa matriser. Till exempel använder Google det för att beräkna sidrankningar på webben [7] och Twitter använder det för att rekommendera "vem man ska följa" [8] .