Sospetto che in generale non vi sia molta differenza tra GMRES e CG per una matrice SPD.
Diciamo che stiamo risolvendo con simmetrico positivo definito e la supposizione iniziale e generando iterate con CG e GMRES, chiamandole e . Entrambi i metodi iterativi costruiranno dallo stesso spazio Krylov . Lo faranno in modi leggermente diversi.A x 0 = 0 x c k x g k x k K k = { b , A b , A 2 b , … }A x = bUNX0= 0XcKXgKXKKK= { b , A b , A2b , ... }
CG è caratterizzato minimizzando l'errore nella norma energetica indotta da , in modo che
A ( A e c k , e c k ) = ( A ( x - x c k ) , x - x c k ) = min y ∈ K ( A ( x - y ) , x - y ) .ecK= x - xcKUN
( A ecK, ecK) = ( A ( x - xcK) , x - xcK) = miny∈ K( A ( x - y) , x - y) .
GMRES minimizza invece il residuo e lo fa nella norma discreta , in modo che
Ora usando l'equazione dell'errore possiamo anche scrivere GMRES come minimizzare
dove voglio sottolineare che questo vale solo per una matrice SPD . Quindi abbiamo CG che minimizza l'errore rispetto alla norma e GMRES minimizza l'errore rispetto alla ℓ 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)
UNUNUN2norma. Se vogliamo che si comportino in modo molto diverso, intuitivamente avremmo bisogno di una tale che queste due norme siano molto diverse. Ma per SPD queste norme si comporteranno in modo abbastanza simile.
UNUN
Per essere ancora più specifici, nella prima iterazione con lo spazio Krylov , sia CG che GMRES costruiranno un'approssimazione del modulo . CG sceglierà
e GMRES sceglierà
Se è diagonale con le voci e allora come il primo Il passaggio CG diventa il doppio rispetto al primo passaggio GMRES. Probabilmente puoi costruire ex 1 = α b α = ( b , b )K1= { b }X1= α b α=(Ab,b)
α = ( b , b )( A b , b )
α = ( A b , b )( A2b , b ).
UN( ϵ , 1 , 1 , 1 , ... )b = ( 1 , 1 , 0 , 0 , 0 , ... )ϵ → 0UNB in modo che questo fattore di due differenze continui durante l'iterazione, ma dubito che peggiori di così.