• No results found

Various recently developed enhancements of the basic MR and OR schemes presented above are based on introducing additional subspace corrections besides those associated with the stepwise increasing correction spaces. Existing approaches include generating such auxiliary projections from spectral information on the operator A gained during the iteration process or from additional inner iteration or restart cycles. In addition, time and storage constraints often make it necessary to form these projections only approx-imately, while at the same time keeping this approximation as effective as possible. In order to better describe and compare these new developments, we first formulate the basic projection steps required to combine two subspace corrections. Again, such a combina-tion of two or more subspace correccombina-tions is a commonly used device in other areas of numerical analysis, e.g. in the field of additive Schwarz methods for solving boundary value problems, in which the different correction spaces correspond to finite-dimensional spaces of functions with support on subdomains of the original domain (which can also be interpreted as a block-Jacobi method). In the following Section 3.4, we then discuss how subspace information may be quantified in order to construct effective approximate projections.

Consider an initial approximation x0 to the solution of (1.1) for which we seek the MR approximation x0 + c with c selected from the correction space C . We assume C to be the direct sum C = C1 ⊕ C2 of two spaces C1 and C2, and our goal is to obtain the MR approximation as the result of two separate projection steps involvingC1 and C2, respectively. This task is equivalent to finding the best approximation w = Ac ∈ W = AC = W1 ⊕ W2 to r0, where Wj := ACj, j = 1, 2.

If, in a first step, we obtain the best approximation w1 = PW1r0 in W1, then the best approximation in W is obtained by introducing the orthogonal complement Z :=

W ∩ W1 of W1 inW , in terms of which W has the direct and orthogonal decomposition W = W1⊕ Z . The global best approximation is now given by

w := PWr0 = (PW1 + PZ)r0 = PW1r0+ PZ(I− PW1)r0. (3.12) The last expression shows that the contribution from the second projection consists of the orthogonal projection onto Z of the error (I − PW1)r0 of the first approximation.

Expressing all spaces in terms ofC1 and C2 and noting that Z = (I − PAC1)AC2, we conclude that the correction c associated with the residual approximation w satisfies

Ac = w = PAC1r0+ P(I−PAC1)AC2(I− PAC1)r0. The global correction is thus of the form c = c1+ d , where

Ac1 = PAC1r0 (3.13)

Ad = P(I−PAC1)AC2(I− PAC1)r0. (3.14) The solution c1 of (3.13) is simply the MR solution of the equation Ac = r0 with respect to the correction spaceC1. To obtain a useful representation of d , we note that the right hand side of (3.14) may be viewed as the MR approximation with respect to C2 of the equation

(I− PAC1)Ac = (I− PAC1)r0. (3.15)

Lemma 3.3.1. The operator (I − PAC1)A restricted to C2 is a bijection fromC2 to Z . Proof. The assertion follows by showing that the operator in question is one-to-one: (I− PAC1)Aec = 0 for ec∈ C2 implies Aec∈ AC1 ∩ AC2 ={0}.

The solution d of (3.14) yielding the second component of the combined correction c may thus be obtained by first determining the MR solution c2 of (3.15) and then evaluating

d = A−1(I− PAC1)Ac2 = c2− A−1PAC1Ac2. (3.16) Lemma 3.3.2. The operator P := A−1(I− PAC1)A restricted to C2 is the oblique projec-tion onto A−1Z along C1.

Proof. The projection property follows immediately upon squaring P . Since A is non-singular, N (P ) = A−1W1 = C1 and R(P ) = A−1(AC1). Restricted to C2, the range reduces to the preimage under A of the orthogonal complement of AC1 with respect to AC2, i.e., A−1Z .

At first glance, the evaluation of d as given in (3.16) appears to require a multiplication by A as well as the solution of another equation involving A with a right hand side from AC1, in addition to the computation of the two projections. In fact, we show how d can be calculated inexpensively using quantities generated in the course of the two MR approximation steps.

AssumeC1 has dimension m and that Algorithm 3.2.3 (FGMRES) has been employed to obtain the MR approximation to the solution of Ac = r0 with respect to C1. If Cm(1) = [c1(1), . . . , cm(1)] denotes a basis ofC1, then, besides the MR approximation c1, which has the coordinate representation c1 = Cm(1)y1 with y1 ∈ Cm, FGMRES also constructs the Arnoldi-type decomposition (3.9), which we write here as ACm(1) = Vm+1(1) Hem(1). The QR decomposition eHm(1) = eQ(1)m R(1)m (cf. (2.49),(2.50)) makes available the Paige-Saunders basis bVm(1) (cf. (2.63)), which forms an orthonormal basis of AC1. Note also that, in view of relation (3.11), there holds

A−1Vbm(1) = Cm(1)R−1m . (3.17) The orthogonal projection PAC1 may be expressed in terms of bVm(1) as bVm(1)

 Vbm(1)

 , and, denoting the residual of the first MR approximation by r1 := r0 − Ac1, equation (3.15) may be written



I− bVm(1)

Vbm(1)

Ac = r1.

Applying Algorithm 3.2.3 to equation (3.15) using the basis Ck(2) = [c1(2), . . . , ck(2)] of the k-dimensional correction space C2 thus produces the decomposition



I − bVm(1)

Vbm(1)

ACk(2)= Vk+1(2)Hek(2) (3.18)

as well as the MR approximation c2 = Ck(2)y2, y2 ∈ Ck. The solution d of (3.14) as given in (3.16) can now be expressed as

d = c2− A−1PAC1Ac2 = Ck(2)y2− A−1Vbm(1)

which shows that the action of A−1 in (3.16) is effected by the inverse of the (small) triangular matrix R(1)m . We further observe that the evaluation of Ac2 in (3.16) is accom-plished through the m× k matrix 

Vbm(1)



ACk(2), which is available at no extra cost as a by-product of the orthogonalization process carried out in the second MR step to obtain (3.18). In fact, (3.17) and (3.18) can be combined to yield the global decomposition

Ah with respect to C . We summarize the coordinate representation of these two successive projections in

Theorem 3.3.3. The MR approximation of the solution of Ac = r0 with respect to the correction space C = C1⊕ C2 is given by

c = Cm(1)y1+ Ck(2)y2+ Cm(1)Rm(1)−1  Vbm(1)

ACk(2)y2,

where the coefficient vectors y1 ∈ Cm and y2 ∈ Ck satisfy the least-squares problems

Remark 3.3.4. The decomposition (3.19) is a slight modification of the standard Arnoldi-type decomposition (3.9), which, translated to the present context, would have the form

Ah

with an upper Hessenberg matrix eHm+k ∈ C(m+k+1)×(m+k) composed of the submatrices Hm+1,k ∈ C(m+1)×k, the upper triangular matrix eRk ∈ Ck×k and the upper Hessenberg matrix eHm(1) ∈ C(m+1)×m associated with the Arnoldi decomposition of A with respect to Cm(1). The modified decomposition (3.19) is obtained from (3.20) by substituting the QR decomposition (2.49) and introducing the Paige and Saunders basis (2.63), which also reveals the relations

(Note that the last equation contains two different block partitionings of the (m+k+1)×k matrices: that on the left is split into an (m + 1)× k and a k × k block, while the blocks on the right are of dimension m× k and (k + 1) × k, respectively.)