Rayleigh-ning takrorlanishi - Rayleigh quotient iteration

Rayleigh-ning takrorlanishi bu shaxsiy qiymat algoritmi g'oyasini kengaytiradigan teskari takrorlash yordamida Reyli taklifi tobora aniqroq bo'lish o'ziga xos qiymat taxminlar.

Rayleigh-ning takrorlanishidir takroriy usul, ya'ni taxminiy echimlar ketma-ketligini beradi yaqinlashadi chegaradagi haqiqiy echimga. Juda tez konvergentsiya kafolatlanadi va oqilona taxminiylikni olish uchun amalda bir necha marta takrorlash kerak emas. Rayleigh takrorlash algoritmi kub shaklida yaqinlashadi ermitiy yoki nosimmetrik matritsalar uchun, an ga etarlicha yaqin bo'lgan boshlang'ich vektor berilgan xususiy vektor ning matritsa bu tahlil qilinmoqda.

Algoritm

Algoritm teskari takrorlashga juda o'xshaydi, lekin har bir takrorlash oxirida taxminiy o'zaro qiymatni Reyli kvitentsiyasi bilan almashtiradi. Biroz qiymatni tanlash bilan boshlang Hermit matritsasi uchun dastlabki shaxsiy taxmin sifatida . Dastlabki vektor shuningdek, dastlabki vektor taxminlari bilan ta'minlanishi kerak.

Xususiy vektorning navbatdagi yaqinlashishini hisoblang tomonidan


qayerda identifikatsiya matritsasi va joriy takrorlanishning o'ziga xos qiymatini Rayleigh bo'linmasiga keyingi yaqinlashishini o'rnatdi

Bir nechta shaxsiy qiymatni hisoblash uchun algoritm deflyatsiya texnikasi bilan birlashtirilishi mumkin.

E'tibor bering, juda kichik muammolar uchun matritsa teskari bilan yordamchi, bu bir xil iteratsiyani keltirib chiqaradi, chunki u ahamiyatsiz o'lchovgacha teskari tomonga teng (aniqlovchi teskari). Yordamchini teskari tomonga qaraganda aniq hisoblash osonroq (garchi teskari vektorga nisbatan unchalik katta bo'lmagan masalalarni qo'llash osonroq bo'lsa) va son jihatidan aniqroq, chunki u o'ziga xos qiymat yaqinlashadi.

Misol

Matritsani ko'rib chiqing

buning uchun o'ziga xos qiymatlar aniqlanadi , va , mos keladigan xususiy vektorlar bilan

, va .

(qayerda oltin nisbati).

Eng katta shaxsiy qiymat va mutanosib har qanday xususiy vektorga mos keladi

Biz dastlabki shaxsiy taxminlar bilan boshlaymiz

.

Keyin, birinchi takrorlash hosil beradi

ikkinchi takrorlash,

va uchinchisi,

undan kubik yaqinlashish aniq.

Oktavni amalga oshirish

Quyidagi algoritmni sodda tarzda amalga oshirish Oktava.

funktsiyax =rayleigh(A, epsilon, mu, x)x = x / norma(x);  % Oktavdagi teskari burilish operatori chiziqli tizimni hal qiladi  y = (A - mu * ko'z(qatorlar(A))) \ x;   lambda = y' * x;  mu = mu + 1 / lambda  xato = norma(y - lambda * x) / norma(y)  esa xato> epsilon    x = y / norma(y);    y = (A - mu * ko'z(qatorlar(A))) \ x;    lambda = y' * x;    mu = mu + 1 / lambda    xato = norma(y - lambda * x) / norma(y)  oxirioxiri

Shuningdek qarang

Adabiyotlar

  • Lloyd N. Trefeten va Devid Bau, III, Raqamli chiziqli algebra, Sanoat va amaliy matematika jamiyati, 1997 y. ISBN  0-89871-361-7.
  • Rayner Kress, "Raqamli tahlil", Springer, 1991 y. ISBN  0-387-98408-9