Tehomenetelmä [1] tai tehoiteraatioiden menetelmä on iteratiivinen algoritmi, jolla löydetään ominaisarvo , jolla on maksimiabsoluuttinen arvo ja yksi vastaavista ominaisvektoreista mielivaltaiselle matriisille.
Algoritmi on yksinkertainen ja konvergoi geometrisen etenemisen nopeudella, jos kaikki ominaisarvot, joilla on suurin modulo, ovat samat, muuten konvergenssia ei ole. Absoluuttisesti lähellä olevilla ominaisarvoilla konvergenssi voi osoittautua hitaaksi. Koska algoritmi tiivistyy tietyn matriisin peräkkäiseen kertomiseen vektorilla, jos se toteutetaan oikein, se toimii hyvin suurille harvoille matriiseille .
Algoritmia ehdottivat vuonna 1929 Richard von Mises ja Hilda Geiringer [2] .
Algoritmin alussa generoidaan satunnaisvektori [3] . Seuraavaksi suoritetaan peräkkäiset laskelmat iteratiivisen kaavan mukaan:
[neljä]Jos alkuperäinen vektori ei ole ortogonaalinen omaan aliavaruuteensa nähden, jolla on suurin modulo-ominaisarvo, niin etäisyys tämän sekvenssin elementeistä tällaiseen aliavaruuteen pyrkii olemaan nolla [5] . Vektorijono ei aina konvergoi, koska vektori voi vaihtaa etumerkkiä jokaisessa vaiheessa tai pyöriä kompleksisessa tapauksessa, mutta tämä ei estä valitsemasta yhtä vektoreista ominaisarvoksi, kun saadaan riittävän tarkka ominaisarvo.
Jakso
konvergoi modulo-ominaisarvon maksimiarvoon yllä olevassa ehdossa. Mutta muista, että kaikilla todellisilla matriiseilla ei ole todellisia ominaisarvoja.
Erityisessä mutta tärkeässä normaalioperaattoreiden tapauksessa kaikki matriisin ominaisvektorit ovat keskenään ortogonaalisia. Tässä tapauksessa tehomenetelmän avulla voit löytää kaikki matriisin ominaisarvot ja vektorit.
Olkoon normalisoitu ominaisvektori, jolla on normaalioperaattorin matriisin suurin modulo-ominaisarvo . Sitten matriisi
säilyttää kaikki matriisin ominaisvektorit vektoria lukuun ottamatta ja sallii tehomenetelmän avulla etsiä seuraavan ominaisarvon, jonka ominaisarvo on suurin absoluuttisena arvona.
Järjestetään ominaisarvot ei-nousevan itseisarvon mukaan ja oletetaan, että [6] . Sitten alkuvektori voidaan esittää muodossa
,missä ovat ominaisvektorit, vektori asetetaan nollaan ensimmäisessä kertolaskussa matriisilla ja oletuksella.
Harkitse matriisin kertolaskujen tulosta alkuvektorilla:
.
Jakamalla vasemman ja oikean puolen luvulla , saamme
Menetelmää käytetään ensisijaisesti harvoille matriiseille. Esimerkiksi Google käyttää sitä laskeakseen sivujen sijoituksia verkossa [7] ja Twitter suosittelee sitä "ketä seurata" [8] .