Метод ітерацій Релея — ітеративний алгоритм обчислення власних значень і векторів, який доповнює ідею зворотного степеневого методу ітеративним обчисленням поточного наближення до власного значення за допомогою відношення Релея.
Метод Релея має дуже велику швидкість збіжності і часто для отримання розв'язку потрібно лише кілька ітерацій. Для симетричних і ермітових матриць за досить добре вибраних початкових значень збіжність кубічна. Однак час виконання кожної ітерації зазвичай пропорційний кубу розміру матриці, тоді як для зворотного степеневого і степеневого методу він квадратичний.
Алгоритм
Як і в зворотному степеневому методі ми задаємо деяке початкове наближення до власного значення матриці і початковий вектор , який може бути або випадковим, або відомим наближенням до власного вектора. Далі ітеративно обчислюємо нові наближення до власного вектора за формулою
, де одинична матриця.
На завершення ітерації обчислюємо наступне наближення до власного значення за допомогою відношення Релея:
Приклад програмної реалізації
Нижче наведено приклад реалізації мовою GNU Octave.
function x = rayleigh(A, epsilon, mu, x) x = x / norm(x); % the backslash operator in Octave solves a linear system y = (A - mu * eye(rows(A))) \ x; lambda = y' * x; mu = mu + 1 / lambda err = norm(y - lambda * x) / norm(y) while err > epsilon x = y / norm(y); y = (A - mu * eye(rows(A))) \ x; lambda = y' * x; mu = mu + 1 / lambda err = norm(y - lambda * x) / norm(y) end end
Посилання
- Lloyd N. Trefethen and David Bau, III, Numerical Linear Algebra, Society for Industrial and Applied Mathematics, 1997. .
- Rainer Kress, «Numerical Analysis», Springer, 1991.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Metod iteracij Releya iterativnij algoritm obchislennya vlasnih znachen i vektoriv yakij dopovnyuye ideyu zvorotnogo stepenevogo metodu iterativnim obchislennyam potochnogo nablizhennya do vlasnogo znachennya za dopomogoyu vidnoshennya Releya Metod Releya maye duzhe veliku shvidkist zbizhnosti i chasto dlya otrimannya rozv yazku potribno lishe kilka iteracij Dlya simetrichnih i ermitovih matric za dosit dobre vibranih pochatkovih znachen zbizhnist kubichna Odnak chas vikonannya kozhnoyi iteraciyi zazvichaj proporcijnij kubu rozmiru matrici todi yak dlya zvorotnogo stepenevogo i stepenevogo metodu vin kvadratichnij AlgoritmYak i v zvorotnomu stepenevomu metodi mi zadayemo deyake pochatkove nablizhennya m 0 displaystyle mu 0 do vlasnogo znachennya matrici A displaystyle A i pochatkovij vektor b 0 displaystyle b 0 yakij mozhe buti abo vipadkovim abo vidomim nablizhennyam do vlasnogo vektora Dali iterativno obchislyuyemo novi nablizhennya do vlasnogo vektora b i 1 displaystyle b i 1 za formuloyu b i 1 A m i I 1 b i A m i I 1 b i displaystyle b i 1 frac A mu i I 1 b i A mu i I 1 b i de I displaystyle I odinichna matricya Na zavershennya iteraciyi obchislyuyemo nastupne nablizhennya do vlasnogo znachennya za dopomogoyu vidnoshennya Releya m i 1 b i 1 A b i 1 b i 1 b i 1 displaystyle mu i 1 frac b i 1 Ab i 1 b i 1 b i 1 Priklad programnoyi realizaciyiNizhche navedeno priklad realizaciyi movoyu GNU Octave function x rayleigh A epsilon mu x x x norm x the backslash operator in Octave solves a linear system y A mu eye rows A x lambda y x mu mu 1 lambda err norm y lambda x norm y while err gt epsilon x y norm y y A mu eye rows A x lambda y x mu mu 1 lambda err norm y lambda x norm y end endPosilannyaLloyd N Trefethen and David Bau III Numerical Linear Algebra Society for Industrial and Applied Mathematics 1997 ISBN 0 89871 361 7 Rainer Kress Numerical Analysis Springer 1991 ISBN 0 387 98408 9