Algorisme QMR

De testwiki
Salta a la navegació Salta a la cerca

LPlantilla:'algorisme QMR va ser creat per resoldre el sistema lineal Ax=b on A és una matriu quadrada que no requereix ser simètrica.

Introducció

L'algorisme QMR, de l'anglés Quasi-Minimal Residual es deu a Roland W. Freund i Noël M. Nachtigal, els quals el 1991 van publicar aquest algorisme, el qual es basa en la biortogonalització de Lanczos, una extensió per a matrius no simètriques de la ortogonalització simètrica de Lanczos.

Biortogonalització de Lanczos

El procés de Biortogonalització per a matrius no simètriques de Lanczos, consisteix a construir dues bases ortogonals als subespais 𝒦m(A,v1)=span{v1,Av1,,Am1v1} i 𝒦m(AT,w1)=span{w1,ATw1,,(AT)m1v1}.

Per construir aquestes bases biortogonals en els subespais

𝒦m(A,v1)

i

𝒦m(AT,w1)

s'utilitza l'algorisme que es mostra a continuació:

Després d'usar aquest algorisme es garanteix en aritmètica exacta que

(vi,wj)=0

si

ij

i

(vi,wj)=1

si

i=j

. Ara amb els valors

αj

,

βj

i

δj

obtinguts per l'algorisme anterior anem a construir la matriu

Tm

com una matriu tridiagonal de la següent forma:

Tm=(α1β200δ2α2β3000δm1αm1βm00δmαm)

Algorisme Quasi-Minimal Residual

Es construeix la matriu

Tm

a partir de la qual es va obtenir en la biortogonalització de Lanczos de la següent forma:

Tm=(Tmδm+1emT)


Una altra tècnica que s'utilitza en l'algorisme és la factorització QR, la qual s'obté aplicant les rotacions Ωi obtingudes de la següent forma:

Ωi=(Ii1000cis1sici000In(i+1))

on

ci

i

si

s'aconsegueixen de la següent forma:

si=ai+1,i(aii(i1))2+ai+1,i2,ci=aii(i1)(aii(i1))2+ai+1,i2

on els termes

aii(i1)ai+1,i

corresponen a les respectives entrades de la matriu després d'aplicar-se les rotacions

Ω1,,Ωi1

.

Referències

Plantilla:Referències

Enllaços externs