A hatványmódszer [1] , vagy a hatványiterációk módszere egy iteratív algoritmus a maximális abszolút értékű sajátérték és a megfelelő sajátvektorok egyikének megtalálására tetszőleges mátrixhoz.
Az algoritmus egyszerű, és egy geometriai progresszió sebességével konvergál, ha minden sajátérték egybeesik a maximális modulóval, különben nincs konvergencia. Abszolút értékben közeli sajátértékeknél a konvergencia lassúnak bizonyulhat. Tekintettel arra, hogy az algoritmus egy adott mátrix vektorral való szekvenciális szorzására vezet le, helyesen végrehajtva jól működik nagy ritka mátrixok esetén .
Az algoritmust 1929-ben Richard von Mises és Hilda Geiringer javasolta [2] .
Az algoritmus elején egy véletlen vektort generál [3] . Ezután szekvenciális számításokat hajtanak végre az iteratív képlet szerint:
[négy]Ha az eredeti vektor nem merőleges a legnagyobb modulo-sajátértékkel rendelkező saját alterére, akkor ennek a sorozatnak az elemeitől az ilyen altérhez való távolság nullára hajlik [5] . A vektorok sorozata nem mindig konvergál, mivel a vektor minden lépésben előjelet válthat, vagy összetett esetben elfordulhat, de ez nem akadályozza meg, hogy kellően pontos sajátérték elérése esetén valamelyik vektort sajátértékként válasszuk.
Utóbbi
a fenti feltétel mellett konvergál a maximális modulo sajátértékhez. De ne feledje, hogy nem minden valós mátrixnak van valós sajátértéke.
A normál operátorok egy különleges, de fontos esetben az összes mátrix sajátvektora egymásra merőleges. Ebben az esetben a teljesítménymódszer lehetővé teszi a mátrix összes sajátértékének és vektorának megtalálását.
Legyen egy normalizált sajátvektor a normál operátor mátrixának maximális modulo sajátértékével. Aztán a mátrix
megőrzi a mátrix összes sajátvektorát , kivéve a vektort , és lehetővé teszi a hatványmódszer használatával, hogy megkeressük a következő sajátvektort a maximális sajátértékkel abszolút értékben.
Tegyük sorba a sajátértékeket nem növekvő abszolút érték szerint, és tegyük fel, hogy [6] . Ekkor a kezdeti vektort így lehet ábrázolni
,ahol a sajátvektorok vannak, a vektort nullára állítjuk az első szorzáskor a mátrixszal és feltételezéssel.
Tekintsük a mátrixszorzás eredményét a kezdeti vektorral:
.
A bal és a jobb oldalt elosztva -vel , azt kapjuk
A módszert elsősorban ritka mátrixokra alkalmazzák. Például a Google ezt használja az oldalak rangsorolásának kiszámítására a weben [7] , a Twitter pedig arra, hogy „kit kövessünk” [8] ajánlására .