Genelde bir SPD matrisi için GMRES ve CG arasında çok fazla fark olmadığını düşünüyorum.
Diyelim biz çözme ki ile bir simetrik pozitif kesin ve başlangıç tahmin x 0 = 0 CG ve GMRES ile üretilmesi yinelendikçe diyoruz X C k ve X g k . Hem iteratif yöntemler binası olacak x k aynı Krylov uzay dan K k = { b , A b , A 2 b , ... } . Bunu biraz farklı şekillerde yapacaklar.Ax=bAx0=0xckxgkxkKk={b,Ab,A2b,…}
CG, A'nın neden olduğu enerji normunda hatasını en aza indirerek karakterize edilir , böylece
( A e c k , e c k ) = ( A ( x - x c k ) , x - x c k ) = min y ∈ K ( A ( x - y ) , x -eck=x−xckA
(Aeck,eck)=(A(x−xck),x−xck)=miny∈K(A(x−y),x−y).
rk=b−Axgkℓ2
(rk,rk)=(b−Axgk,b−Axgk)=miny∈K(b−Ay,b−Ay).
Aek=rk(rk,rk)=(Aegk,Aegk)=(A2egk,egk)
AAA2AA
K1={b}, both CG and GMRES will construct an approximation of the form x1=αb. CG will choose
α=(b,b)(Ab,b)
and GMRES will choose
α=(Ab,b)(A2b,b).
If
A is diagonal with entries
(ϵ,1,1,1,…) and
b=(1,1,0,0,0,…) then as
ϵ→0 the first CG step becomes twice as large as the first GMRES step. Probably you can construct
A and
b so that this factor of two difference continues throughout the iteration, but I doubt it gets any worse than that.