Metoda puterii [1] , sau metoda iterațiilor de putere , este un algoritm iterativ pentru găsirea unei valori proprii cu valoarea absolută maximă și unul dintre vectorii proprii corespunzători pentru o matrice arbitrară.
Algoritmul este simplu și converge cu o rată de progresie geometrică dacă toate valorile proprii cu modulo maxim coincid, altfel nu există convergență. Pentru valorile proprii apropiate în valoare absolută, convergența se poate dovedi a fi lentă. Datorită faptului că algoritmul se rezumă la înmulțirea secvențială a unei matrice date cu un vector, dacă este implementat corect, funcționează bine pentru matrice rare și mari .
Algoritmul a fost propus în 1929 de Richard von Mises și Hilda Geiringer [2] .
La începutul algoritmului, se generează un vector aleator [3] . În continuare, calculele secvențiale sunt efectuate conform formulei iterative:
[patru]Dacă vectorul original nu este ortogonal cu propriul său subspațiu cu cea mai mare valoare proprie modulo, atunci distanța de la elementele acestei secvențe la un astfel de subspațiu tinde spre zero [5] . Secvența de vectori nu converge întotdeauna, deoarece vectorul poate schimba semnul la fiecare pas sau se poate roti în cazul complex, dar acest lucru nu împiedică alegerea unuia dintre vectori ca valoare proprie atunci când se obține o valoare proprie suficient de precisă.
Urmare
converge la valoarea proprie modulo maximă în condiția de mai sus. Dar amintiți-vă că nu toate matricele reale au valori proprii reale.
Într-un caz particular, dar important al operatorilor normali, toți vectorii proprii matrici sunt reciproc ortogonali. În acest caz, metoda puterii vă permite să găsiți toate valorile proprii și vectorii matricei.
Fie un vector propriu normalizat cu valoarea proprie maximă modulo a matricei operatorului normal. Apoi matricea
păstrează toți vectorii proprii ai matricei , cu excepția vectorului și permite utilizarea metodei puterii pentru a căuta următorul vector propriu cu valoarea proprie maximă în valoare absolută.
Să ordonăm valorile proprii după valoare absolută necrescătoare și să presupunem că [6] . Atunci vectorul inițial poate fi reprezentat ca
,unde sunt vectorii proprii, vectorul este setat la zero la prima înmulțire cu matrice și prin presupunere.
Luați în considerare rezultatul înmulțirilor de matrice cu vectorul inițial:
.
Împărțind părțile stânga și dreaptă la , obținem
Metoda este utilizată în primul rând pentru matrici rare. De exemplu, Google îl folosește pentru a calcula rangul paginilor de pe web [7] , iar Twitter îl folosește pentru a recomanda „pe cine să urmărească” [8] .