Xiaozhe Hu
Richardson method:
xk+1 = xk + (b Axk ) = xk + rk
2
we know: opt = min +max (not fessible in practice!)
Richardson method:
xk+1 = xk + (b Axk ) = xk + rk
2
we know: opt = min +max (not fessible in practice!)
min J(xk + rk )
this gives us
(rk , rk )
k =
(Ark , rk )
Lemma
xk = arg min J(v ) = arg min kx v kA
v x0 +Kk v x0 +Kk
Lemma
xk = arg min J(v ) = arg min kx v kA
v x0 +Kk v x0 +Kk
Lemma
(rk , rk ) (rk+1 , rk+1 )
k = , k = .
(Apk , pk ) (rk , rk )
Only two inner products and one matrix vector multiplication are needed.
Minimize residual
xm = arg min ||b Av ||
v x0 +Km
Minimize residual
xm = arg min ||b Av ||
v x0 +Km
Algorithm
Given x0 , r0 = b Ax0 ,
For m = 1, 2 ,
xm = arg minv x0 +Km ||b Av ||
Km = span{r0 , Ar0 , , Am1 r0 }
end For
Minimize residual
xm = arg min ||b Av ||
v x0 +Km
Algorithm
Given x0 , r0 = b Ax0 ,
For m = 1, 2 ,
xm = arg minv x0 +Km ||b Av ||
Km = span{r0 , Ar0 , , Am1 r0 }
end For
h h
where ci = q i,i and si = q i+1,i .
2 2
hii +hi+1,i hii2 +hi+1,i
2
where
r = r Qm e1 = (r1 , r2 , , rm+1 )T ,
and
gm = (r1 , r2 , , rm )T .
Minimizer ym : ym = R 1 gm
10 0 0 2
3 9 0 3
A=
0
7 8 0
0 4 0 2
val: (10, 2, 3, 9, 3, 7, 8, 4, 2)
10 0 0 2
3 9 0 3
A=
0
7 8 0
0 4 0 2
val: (10, 2, 3, 9, 3, 7, 8, 4, 2)
10 0 0 2
3 9 0 3
A=
0
7 8 0
0 4 0 2
val: (10, 2, 3, 9, 3, 7, 8, 4, 2)
val: (10, 3, 9, 7, 4, 8, 2, 3, 2)
val: (10, 3, 9, 7, 4, 8, 2, 3, 2)
val: (10, 3, 9, 7, 4, 8, 2, 3, 2)
CSC of A is CSR of AT !
CSR Format
CSR Format
end
end
CSC Format
end
end
Examples:
Jacobi
GS
Any linear iterative method
Incomplete LU factorization (ILU)
Domain Decomposition Method
Multigrid Method
...
Recall LU factorization:
LU factorization
for k = 1 : n
for i = k + 1 : n
lik = aakkik
for j = k + 1 : n
aij = aij lik akj
for
for
for
How to define S?
How to define S?
A simple choice: S is the nonzeros of A
Define S by position: drop those entries that far from the nonzeros of A
Define S by size: drop those small entries.
X. Hu (Penn State) MATH/CMPSC 456 Feb. 17, 2012 26 / 26