Академический Документы
Профессиональный Документы
Культура Документы
equation
If um is any approximation of u and
rm = f Aum
is its residual, then the residual equation Aem = rm is
equivalent to the original equation: By solving for the
correction em , we obtain the solution u = um + em .
c
of A, such that
If we use, however, an approximation A
c bm
A
e = rm
(m = 0, 1, 2...)
c
Vice versa, if Q is given, this yields an approximation A
of A
according to
c
A
= A(I Q)1 .
Splitting, Preconditioning
An equivalent way of constructing Q is to start with a splitting
Here
c
c m+1
A=A
R, Au
= Rum + f .
c 1
c 1
Q = (A)
R = I (A)
A .
c 1
In other words, the inverse (A)
of any (invertible)
c
approximation A is a left preconditioner and vice versa.
Ah eih = rhi
is equivalent to the original equation, since
uh = uih + eih.
This leads to the procedure
c bi
i+1
i
i
i
uih rhi = bh Ah uih A
h eh = rh uh = uh + ebh .
Iteration matrix
The iteration operator of this method is given by
c 1
Qh = I h ( A
h ) Ah :
G(h) G(h),
(i = 0, 1, 2, . . .) .
c 1
i
i
ei+1
h = Q h eh = I h ( A h ) A h eh
(i = 0, 1, 2, . . .)
c
the Jacobi scheme is regained; with A
h the lower triangular
part of Ah we obtain Gauss-Seidel.
AH : G(H ) G(H ),
exists.
i
AH ebiH = rH
.
i
As rH
and ebiH are grid functions on the coarser grid H , we
need two (linear) transfer operators
0 1 0
1
AH uH = 2 1 4 1 .
H
0 1 0 H
The simplest example for a restriction operator is the
injection operator
rH (P ) = IhH rh (P ) := rh (P )
for
P H h ,
Multigrid components
Prolongation operator:
2h
2h
2h
1 b
2 2h
1 b
2 2h
1 b
4 2h
e (x, y)
h b
I2h
e2h(x, y) =
[e (x + h, y + h) + eb2h(x + h, y h)
for
for
for
with
rhi = fi Ah uih
i
= IhH rhi
rH
i
AH ebiH = rH
ebih = IHh ebiH
i
bi
ui+1
h = u h + eh
Bh = IHh AH 1IhH .
k,l=1
k,l k,l =
Xhigh
k,l k,l +
where
Xlow
k,l
k,l
and
Xhigh
k,l
k,l
p/21
X
k,l=1
p1
X
Xlow
k,l k,l
k,l k,l
k,l
p/2max(k,l)
k,l k,l .
Smoothing effect
Point-wise Gauss-Seidel:
1
n
n+1
n
ui,j = [h2bi,j + un+1
i1,j + ui+1,j + ui,j1 + ui,j+1 ]
4
The effect on the error en = un uh is a local averaging effect:
1
n
n+1
n
eni,j = [en+1
i1,j + ei+1,j + ei,j1 + ei,j+1 ]
4
We have found already
||en+1|| (Q)||en ||, (n ).
eh(x, y) =
p1
X
k,l=1
p1
X
k,l=1
k,l k,l
The fact that this error becomes smooth means that the high
frequency components, i.e.,
on grid
Gh
ub h = S 1 (u0h, bh)
rh := bh Ah ub h
rH := IhH rh
A H eH = r H
eh := IHh eH
ub h = ub h + eh
u1h = S 2 (ub h, bh)
3. Multigrid
since 1973
Iterative methods like Jacobi and Gauss-Seidel converge
slowly on fine grids, however, they smooth the error uh u
2.5
1.4
1.2
1.5
0.8
0.6
0.4
0.5
0.2
0
35
35
30
30
25
0
20
10
15
15
20
25
0
20
30
15
10
20
5
35
15
10
10
25
25
30
35
1.4
1.2
1
0.8
0.6
0.4
0.2
0
35
30
25
0
20
10
15
15
20
10
25
30
5
35
1.4
1.2
1
0.8
0.6
0.4
0.2
0
35
30
25
0
20
10
15
15
20
10
25
30
5
35
Multigrid components
Choice of coarse grid
The choice of grid depends on the smoothness of the error.
u0 ,
u1 = u0 + (B 1r0),
u2 = u1 + (B 1r1) = u0 + B 1r0 + B 1 (b Au0 AB 1 r0),
= u0 + 2B 1r0 B 1 AB 1r0,
...
u u + span B r , B A(B r ), . . . , (B A)
i
1 0
1 0
n
i1
1 0
(B r ) .
o
Recombination of Iterants
The acceleration of a basic iterative method by iterant
recombination starts from successive approximations
u1h, u2h, . . . , um
h , from previous iterations.
In order to find an improved approximation uh, , we consider
g + 1 latest approximations
a linear combination of the m
g
umi
h , i = 0, , m,
uh, = um
h +
g) with
(assuming m m
f
m
X
i=1
i (umi
um
h
h) ,
i = 1.
rhm
f
m
X
i=1
i (rhmi rhm ) ,
Recombination of Iterants
Minimize rh,, i.e.
||rhm
f
m
X
i=1
2
H
.
..
m
f
2
=
.
..
m
f
y =
k
X
j=0
j (k)uj
is an improvement of uk .
j=0
j (k) = 1,
y u=
k
X
j=0
j (k)(u u) =
k
X
j=0
j (k)Qj e0.
k
P
j=0
<<
c0(z) = 1,
c1(z) = z,
cj (z) = 2zcj1 (z) cj2 (z).
(k+1)
4 2
=
1
2 ck 1 + 2 k
y
1
ck+1 1 + 2
(k1)
2
z k +y (k1) .
+
2
(B 1A)
1
K2
ku0 uk .
r
ky k uk2 2
2
K2(B 1A) + 1
i = 1 i
i = 1 i .
ku u0k2
.
ky uk2
(1(11 ))
|ck 1 + 2 (11)(1n) |
k
1 +
ck
2(1 (1 1))
n + 1
1 +
= ck
= ck
(1 1) (1 n)
n 1
1
1 (
2
2
z+ z 1 + z z 1 .
ck (z) =
2
This expression can be used to show that
ck
=
1
1
1+ n
1+ n
1
2 1 1
1 n1
n
q
1
1 k
1 1+ n +2 n
2
1 n1
>
u
u 1+ 1 2
u
n
t
1 n1
q k
1+ n1
q
1 n1
+
1
2
1
=
1
n
1 .
n
K2(M 1A) 1
ky k uk2 2
r
K2(M 1A) + 1
n
1 .
This leads to
ku0 uk2.