Ich vermute, dass es im Allgemeinen keinen großen Unterschied zwischen GMRES und CG für eine SPD-Matrix gibt.
Nehmen wir an, wir lösen mit A symmetrisch positiv definit und die Anfangsschätzung x 0 = 0 und erzeugen Iterationen mit CG und GMRES, nennen sie x c k und x g k . Beide iterativen Methoden bauen x k aus demselben Krylov-Raum auf K k = { b , A b , A 2 b , … } . Sie werden dies auf etwas andere Weise tun.A x = bEINx0= 0xckxGkxkKk= { b , A b , A2b , … }
eck= x - xckEIN
( A eck, eck) = ( A ( x - xck) , x - xck) = miny∈ K( A ( x - y) , x - y) .
GMRES minimiert stattdessen den Rest und tut dies in der diskreten Norm, so dass
Mit der wir nun auch GMRES als Minimierung schreiben.
wobei ich betonen möchte, dass dies nur für eine SPD-Matrix . Dann haben wir CG, um den Fehler in Bezug auf die Norm zu minimieren, und GMRES, um den Fehler in Bezug auf die minimieren ≤ 2 ( r k , r k ) = ( b - A x g k , b - A x g k ) = min y ≤ K ( b - A y , b - A y ) . A e k = r k ( r k ,rk= b - A xGkℓ2
( rk, rk) = ( b - A xGk, b - A xGk) = miny∈ K( b - A y, b - A y) .
A ek= rkA A A 2 A A( rk, rk) = ( A eGk, A eGk) = ( A2eGk, eGk)
EINAA2Norm. Wenn wir wollen, dass sie sich sehr unterschiedlich verhalten, brauchen wir intuitiv ein so dass diese beiden Normen sehr unterschiedlich sind. Für SPD verhalten sich diese Normen jedoch ziemlich ähnlich.
AA
Um noch genauer zu sein, konstruieren sowohl CG als auch GMRES in der ersten Iteration mit dem Krylov-Raum eine Approximation der Form . CG wählt
und GMRES wählt
Wenn diagonal mit Einträgen und dann ist der erste CG-Schritt wird doppelt so groß wie der erste GMRES-Schritt. Wahrscheinlich können Sie und konstruierenx 1 = α b α = ( b , b )K1={b}x1=αb α=(Ab,b)
α=(b,b)(Ab,b)
α=(Ab,b)(A2b,b).
A(ϵ,1,1,1,…)b=(1,1,0,0,0,…)ϵ→0Ab so dass dieser Faktor von zwei Unterschieden während der gesamten Iteration anhält, aber ich bezweifle, dass es noch schlimmer wird.