• Aucun résultat trouvé

Differential equations and solution of linear systems

N/A
N/A
Protected

Academic year: 2022

Partager "Differential equations and solution of linear systems"

Copied!
22
0
0

Texte intégral

(1)

DOI 10.1007/s11075-005-1523-5 Springer 2005

Differential equations and solution of linear systems

Jean-Paul Chehaba,band Jacques Laminieb

aLaboratoire de Mathématiques Paul Painlevé, CNRS UMR 8524, Université de Lille, France E-mail: [email protected]

bLaboratoire de Mathématiques, CNRS UMR 8628, Equipe ANEDP, Université Paris Sud, Orsay, France E-mail: [email protected]

Received 14 June 2003; accepted 12 December 2004 Communicated by H. Sadok

Many iterative processes can be interpreted as discrete dynamical systems and, in cer- tain cases, they correspond to a time discretization of differential systems. In this paper, we propose to derive iterative schemes for solving linear systems of equations by modeling the problem to solve as a stable state of a proper differential system; the solution of the original linear problem is then computed numerically by applying a time marching scheme. We dis- cuss some aspects of this approach, which allows to recover some known methods but also to introduce new ones. We give convergence results and numerical illustrations.

Keywords: differential equation, numerical schemes, numerical linear algebra, preconditioning

AMS subject classification: 65F10, 65F35, 65L05, 65L12, 65L20, 65N06

1. Introduction

The connections between differential equations and linear algebra are numerous:

one the one hand, linear algebra tools and concepts are used for studying theoretical as- pects of ODEs, e.g., such as the properties of equilibrium points [14,15,19]; in a parallel way, techniques of linear numerical algebra are intensively applied in numerical analysis of ODEs for the analysis of time marching methods. On the other hand, in some cases, iterative processes for solving linear as well as nonlinear systems of equations can be derived from the discretization of a ODE, as, e.g., pointed out in [8,9,11,15,19] for the solution fixed points, but also in [7] for the interpretation of convergence acceleration algorithms.

During the last two decades, Numerical Linear Algebra (NLA) has been consid- erably enriched with the introduction of methods like GMRES [18], Bi-Cgstab [20] or

QMR [12] since they allow the efficient solution of large scale non-symmetric prob- lems. These algorithms are based on Krylov subspace techniques and, if we omit some variations on these methods, no new algorithm was proposed since, making the precon- ditioning a central topic inNLA[3].

(2)

Several classical iterative methods can be recovered by a proper discretization of ODEs, particularly some decent methods can be interpreted as discrete versions of gradi- ent flows [13]. One of the simplest example is given by the relation between Richardson- like methods and forward Euler’s schemes, the relaxation parameter and the time step- size playing the same role, see [9,17]. Let P be a n×nsymmetric positive definite matrix. Consider the equation



 dU

dt =bPU, U (0)=U0,

(1.1) whose the steady state is the solution of the linear system

PU =b. (1.2)

The steady state is asymptotically stable and can be then computed numerically by using an explicit time marching scheme. This is a simple but very important property since, in that case, the time discretization consists in building a sequence of vector satisfying a simple (linear) recurrence relation. The application of the Forward Euler scheme to (1.1) generates the iterations

Uk+1=Uk+t

bPUk

, k=0, . . . . (1.3)

(1.3) is nothing else but the classical Richardson scheme; if P is positive definite, the stability condition is 0 < t < 2/ρ(P), where ρ(P)denotes the spectral radius of P.

However, since the goal is to approach the steady state as fast as possible, many variants, not directly connected to numerical analysis of ODEs can be considered; the time stept can depend on k so some descent methods enter in this framework. Of course other classical methods can be recovered following this approach.

In this article we propose to generate numerical methods in NLA by modeling the linear system to be solved as a given state of a dynamical system; the solution can be reached asymptotically, as a (asymptotically stable) steady state, but also at finite time (shooting methods). In that way, any (stable) numerical scheme for the integration of such a problem can be presented as a method for solving linear systems. This idea was introduced in [10] for building sequences of inverse preconditioners. We then propose to generate schemes in numerical linear algebra following the two steps:

1. Construction/derivation of a dynamical system.

2. Discretization of the dynamical system by, e.g., time marching techniques.

We here discuss of some ideas of this approach and show that the derived methods can be of numerical interest.

The article is organized as follows: in section 2 we consider a family of coupled dynamical system whose the discretization allows to recover classical descent method but also to defined new schemes. Then, in section 3, we propose to reach numerically the

(3)

solution at finite time of the linear system by implementing a shooting method. In sec- tion 4, we consider different time marching schemes for the differential systems as (1.1).

Finally, we present some numerical results in section 5.

The numerical results we present were obtained by using Matlab © 6 software on a cluster of Bi-processor 800 (Pentium III) at Université Paris XI, Orsay, France.

2. Coupled differential systems and descent methods

Basically, the iterations of a descent method verify a recurrence relation of type

uk+1=uk+αkzk, (2.1)

whereuk is the approximation of the solution of the system at stepk,αk is the step-size andzkthe descent direction vector. The residualrk =bPuksatisfies the relation

rk+1=rkαkPzk. (2.2)

Here P is a regular matrix, not necessarily symmetric positive definite. Ifαk plays the role of a time step, we can identify the above iterative process to a time marching scheme applied to a differential system. One way to recover the above stencil is to consider the time discretization of linear differential systems, such as



 du dt dz dt



=

A B

C D

r z

. (2.3)

We have set here r = bPu. So, up to suitable assumptions on the matricesA, B, C andD, the convergence of the system to the trivial equilibrium point(r, z) = (0,0) implies that limt→+∞u(t ) = P1b. We hereafter discuss on different strategies for choosing these matrices.

2.1. The general case

The system (2.3) is consistent with the solution of the linear problem Pu=bonce the matrix

A B

C D

is regular. Let us neglect the time derivative inz, the above system reads

du dt 0

=

A B

C D

r z

. (2.4)

(4)

If we eliminatezwith the algebraic relationCr+Dz=0, we obtain formally du

dt =

ABD1C r, say

dr

dt = −P

ABD1C r.

Hence, if

ABD1C

=P1, (2.5)

the solution of the linear system is reached in one iteration by takingt = 1: S = ABD1Cis a Schur complement which can be interpreted as an inverse preconditioner of P. This indicates how to choose the matricesA, B, C, D. For example, if we let A= 0,B = −C =Id, then, according to (2.5), the matrixD must be chosen such as PD1Id, that means thatDmust be a preconditioner of P.

In a general way, the iterative solution of the algebraic equation Cr+Dz = 0 can be seen as a projection on a linear manifold. If we take D = P, the projection reduces to the equationr = Pz and can be interpreted as a preconditioning step; the implementation of the preconditioning consisting in solving this last system iteratively, see also section 5.

Remark 1. In (2.4), the expressionBztogether with the relationz = −D1Cucan be interpreted as a feedback control of the system, see also [4] for the relations between control of linear systems and descent methods.

2.2. A family of descent methods 2.2.1. Derivation of the system

In order to build inverse preconditioners of a given regular matrix P, it was pro- posed in [10] to integrate numerically matrix differential equations which have P1 as steady state, such as the following Riccati equation:



 dQ

dt =Q(IdPQ), Q(0)=Q0.

(2.6) It can be shown, under suitable assumptions, thatQ(t )converges to P1 ast → +∞, see [10]. Unfortunately, since the equation is nonlinear, it is not possible to derive a simple (linear) recurrence relation when integrating this system by, e.g., Euler’s method.

For these reasons, we consider a linearized version of the above system:



 dQ

dt =Q(IdPQ), u(0)=u0,

(2.7)

(5)

where hereQis an inverse preconditioner of P; Qcan be a fixed matrix as well as a function matrixQ=Q(t ).

Of course, the convergence is speed-ed up when limt→+∞Q(t ) =P1and we can buildQ(t ) as the solution of a linear differential equation:



 dQ

dt =Q

IdPQ , Q(0) =Q0,

(2.8)

where hereQis now a constant matrix.

Remark 2. WhenQis a constant matrix, the integration of system (2.7) by forward Euler scheme coincides with preconditioned Richardson iterations,Qplaying the role of the preconditioner. The Richardson iterations are accelerated whenQP1, see [5,6].

The matricesQandQare solution of the coupled system











 dQ

dt =Q(IdPQ), dQ

dt =Q

IdPQ ,

Q(0)=Q0, Q(0) =Q0.

(2.9)

We now introduceu= Qb, in such a way limt→+∞u(t ) =P1b. We multiply, on the right, the first matrix equation by the fixed vectorb, and the second one byr =bPu.

We obtain







 du

dt =Qr, dQ

dt r =Q

rPQr .

(2.10)

Lettingz=Qr and using the relation dQr

dt = dQ

dt r+Qdr dt, we get







 du

dt =z, dz

dt −Qdr

dt =Q(rPz).

(2.11)

(6)

Finally, since dr/dt = −Pzwe obtain the system







 du dt =z, dz

dt = −QPz +Q(rPz).

(2.12)

Remark 3. Following the presentation of (2.3), this last systems writes as



 du dt dz dt



=

0 I QQ+Q

P r z

. (2.13)

The associate Schur’s complement is hereS= −P1(Q+Q)1Q.

Remark 4. We can of course repeat the process by definingQas the solution of a lin- ear differential equation, and so on. More precisely, if we considerN levels of these iterations, we obtain the differential system











 du dt =z1,

fori=1, . . . , N−1, dzi

dt =(Qi +Qi+1)Pzi +zi+1 QN =Id, zN =0

(2.14)

where the matricesQi are defined by dQi

dt =Qi+1(IdPQi), and where we have setzi =Qir,i =1, . . . , N −1.

2.2.2. Some derived differential systems

In (2.12), the matrixQmust be computed at each step for integrating the system:

this is not compatible with the general stencil of a descent method in which only se- quences of vector and fixed matrices are handled. A way to overcome this difficulty is to approach the matrixQP. We hereafter propose some dynamical systems deduced by such approximations and that allow to derive descent methods by numerical integration.

1. QPId. This approximation is motivated by the assumption limt→+∞Q = P1. The dynamical system is, in that case,







 du dt =z, dz

dt = −z+Q(rPz).

(2.15)

(7)

2. QQ. The derived dynamical system is then







 du dt =z, dz

dt =Q(r2Pz).

(2.16)

3. QP =0. This approximation is obtained by considering the steady statez=0. The dynamical system is here







 du dt =z, dz

dt =Q(rPz).

(2.17)

4. Replace dz/dtby 0 in (2.12)



 du dt =z,

QPz =Q(rPz).

(2.18)

Various dynamical systems can be derived by considering different approximations ofQP. Let us consider the particular case QPId,QPα(t )Id. The discretization of such a system by a forward Euler method with variable time step reads

uk+1=uk+βkzk,

zk+1=rk+αkzk. (2.19)

This is the general stencil of the conjugate gradient method.

2.2.3. Convergence results

As stated before, any (stable) discretization of the dynamical systems reads as a numerical method for solving Pu =b. Of course, these methods must be explicit and their stability require the equilibrium point (u, z) = (u,0) or (r, z) = (0,0) to be asymptotically stable. The differential systems can be written as



 du

dt εdz

dt



=M r

z

,

with ε = 0 or 1. Here M is the matrix of the system. The point (r, z) = (0,0) is asymptotically stable when all the eigenvalues ofMare of real part bounded from below by a strictly negative real number, see [14].

(8)

We have the following result:

Proposition 5. We setQ=Id. Then, the vectorudefined the differential system (2.15) converges to P1bast → +∞. Moreover (rPz) → 0, at an exponential rate, as t→ +∞.

Proof. System (2.15) is equivalent to



 dr dt dz dt



=

0 −P IdIdP

r z

. (2.20)

We establish the result by showing that the real part of the eigenvalues of the matrix M=

0 P

Id Id+P

are positive: in that case all the orbits converge to the equilibrium point at an exponential rate [14]. Let(u, v)Tbe an eigenvector ofMwith associate eigenvalueλ. We have the relations

Pv=λu,u+(Id+P)v =λv, from which we deduce

(1λ)Pu=λ(1λ)u.

Hence, the eigenvalues ofMare{1, σ (P)}, whereσ (P)is the spectrum of P.

Now, returning to (2.15) and taking the addition of the two equations, we obtain, after multiplication by−P and after the usual simplifications:

dr−Pz

dt +P(rPz)=0.

We integrate this equation and we get

(rPz)(t )=etP(rPz)(0).

Hence the last assertion. The proof is achieved.

In a similar way, we can prove the following results:

Proposition 6. We setQ = Id. Assume that the eigenvalues of P are real and larger than 1. Then, the vectoru defined the differential system (2.16) converges to P1b as t→ +∞.

Proof. We proceed as above. Letw=(u, v)t be an eigenvector ofMwithλas associ- ated eigenvalue. We have the relation

(1−2λ)Pu=λ2u.

(9)

It follows thatλ2/(1−2λ)is an eigenvalue of P (we can not haveλ= 12 because in that casew=0 andwis a eigenvector). Soλverify the equations

λ2−2µλ+µ=0, forµσ (P). We have then

λ=µ± µ2µ

Hence, sinceµ >1, we haveλ >0.

The stability of fixed points of system (2.17) is given by:

Proposition 7. We letQ=Id. Assume that all the eigenvalues of P are real and larger than 12. Then, the vectorudefined the differential system (2.17) converges to P1b as t→ +∞.

Proof. The proof is very similar to the previous one.

Remark 8. Assumptions likeσ (P)⊂ [12,+∞[are not restrictive at all: indeed, they can be obtained after a simple rescaling since P is positive definite.

Iterations (2.19) can be derived by time discretization of the system



 du dt =z, z=rα(t )z.

(2.21) Hereα(t )is a (regular) function to be chosen. Now, using the relation

dr

dt = −Pdu dt, we have

dz

dt = −Pzα(t )dz

dt −dα(t ) dt z.

Hence,

dz

dt = − 1 1+α(t )

Pz+ dα(t ) dt z

, and therefore

d2r

dt2 = − 1 1+α(t )

P+ dα(t ) dt Id

dr dt.

(10)

From these equations, we deduce the following result:

Proposition 9. Assume that (i) α(t ) >−1,∀t 0, (ii) dα(t )/dt > λmin(P).

Then all the orbits of (2.18) converge to the solution(0,0).

Proof. The proof is obtained by a classical computation.

Remark 10. All the coupled dynamical systems introduced above can be written as a second order differential system. Indeed, thanks to the relation du/dt = z, we can write (2.12) as

d2u

dt2 + Q+Q Pdu

dt +QPuQb=0. (2.22)

Remark 11. Bi-gradient methods can be obtained by a particular time discretization of a coupled dynamical system. In this case there are two descent direction vectors.

For example, Bi-Cgstab is derived from







 dr

dt = −P(s+q), q =r+ω0(IdαP)q, s =rωPq.

(2.23)

Here,sandqare the descent direction vectors [20].

3. Shooting methods

The solution of the linear problem Pu = b was previously defined as the steady state of some differential systems. A way to reach the solution for a finite value of the independent variable is to model the linear system as an objective. Let us turn back to the stencil of the differential systems associated to the descent methods, as they were built above. We have the system



 dr dt dz dt



=

0 −P

C D

r z

. (3.1)

Now, letT >0 be a given real number. We define the problem as follows:

Findz(0)∈Rn such thatr(T )=0. (S)

(11)

Letting

M=

0 −P C D

,

we rewrite problem(S)as

Givenr(0), findz(0), such that 0

z(T )

=eTM r(0)

z(0)

. (3.2)

At this point we introduce the flow functionF defined by F:z(0)−→r(T ),

in such a way S reduces to find a zero of F. We now consider the case C = Id, D= −IdP.

Remark 12. A natural idea could be to consider a pointwize version of the classical shooting method for solving second order boundary problem. This consists in solving twice the problem











 dr

dt = −Pz, dz

dt = −z+(rPz), r(0)=r0, z(0)=z0

(3.3)

for two different values ofz(0). Denoting byr1(t )andr2(t )(resp. z1(t )andz2(t )) the solutions of the above system forz(0)=ξ1andz(0)=ξ2, we build the functionr(t )as r(t )=1r1(t )+2r2(t )where1and2are two diagonal matrices such that

r(0)=1r1(t )+2r2(0) and 0(=r(T ))=1r1(T )+2r2(T ).

We have immediately2=Id1and

(1)i = (r2(T ))i (r2(T ))i(r1(T ))i.

Unfortunately, this not allows to give a simple and explicit value ofz(t )withF(z(0))

=0 since we have

z(t )=P11Pz1(t )+P12Pz2(t ).

(12)

4. Numerical integration

4.1. Enhanced stable time marching scheme 4.1.1. Definition of the scheme

The computation of a steady state by an explicit scheme can be speed-ed up by enhancing the stability domain of the scheme since it allows to use larger time steps; in that context the accuracy of a time marching scheme is not a priority. A simple way to derive more stable methods is to use the parametrized one step schemes and to fit the parameters, not for increasing the accuracy such as in the classical schemes (Heun’s, Runge–Kutta’s), but for improving the stability.

For example, in [9] it was defined a method for computing iteratively fixed points with larger descent parameter starting from a specific numerical time scheme. More precisely, this method consists in integrating the differential equation



 dU

dt =F (U ), U (0)=U0,

(4.1) by the two steps scheme





K1=F (Uk),

K2=F (Uk+t K1), Uk+1=Uk+t

αK1+(1α)K2 .

(4.2) Hereαis a parameter to be fixed. This scheme allows a larger stability as compared to the Forward Euler scheme. For example, whenF (U )=bPU, we have the result:

Lemma 13. Assume that P is positive definite, then the scheme is convergent iff α < 7

8 and t < 1 (1α)ρ(P). Proof. We have

rk+1=

ItP+(1α)(t )2P2

rk =Prk. The scheme is convergent iffρ(P) <1, that is, iff

1−t λ+(1α)(t )2λ2<1, ∀λσ (P).

The results follows from a simple computation.

The stability conditions allows a time steptup to 4 times larger than that of the Richardson method. Indeed, settingα= 78ε, for 0< ε,ε 1, we have

t < 1

(18+ε)ρ(P) = 1

1 8ρ(P)

1−8ε+64ε2+ · · · ,

(13)

that we can rewrite as

t <4 2

ρ(P) +O(ε).

At this point, one can define iterativelyαandtsuch as minimizing the euclidean norm of the residual, exactly as in the steepest descent method. The residual equation is

rk+1=

ItkP+(1αk)(tk)2P2

rk. (4.3)

Hence

rk+12=rk2−2tk

Prk, rk

+(tk)2Prk2 +2(1−αk)(tk)2

P2rk, rk

−2(1−αk)(tk)3

P2rk,Prk +(1αk)2(tk)4

P2rk,P2rk . We set for convenience

a =rk2, b=

Prk, rk

, c=Prk2, d =

P2rk, rk , e=

P2rk,Prk

, f =

P2rk,P2rk .

rk+1is minimized for the following definition of the parameters:

tk = f bed

f ce2, αk =1−tked tk2f .

This gives rise to the steepest descent method derived from (4.2). Moreover, from the definition ofk andαk, we have the relation

rk+12=rk2+b(f bde)+d(dceb)

e2f c . (4.4)

Remark 14. Whent andα are constants, the new scheme corresponds to a gradient method applied to the minimization of the functional

J (u)= 1

2PU, U − b, U +αt 1

2

P2U,PU

b,PU

.

Of course, and exactly as in the classical Richardson method, one can write the preconditioned version of the scheme. Setting K = PQ with Q the inverse of the preconditioner, and

a=rk2, b=

Krk, rk

, c=Krk2, d =

K2rk, rk , e=

K2rk, Krk

, f =

K2rk, K2rk ,

the steepest descent parametersαkandtkare defined as above by tk = f bed

f ce2, αk =1−tked tk2f .

(14)

4.1.2. Numerical illustration

As an illustration, we consider the convection diffusion equation that we dis- cretized by second order finite differences on a regular square mesh composed ofN−1 internal points in each direction of the domain. The grid-size ish=1/N



u+α∂u

∂x +β∂u

∂y =f in= ]0,1[2,

u=0 on∂.

(4.5)

In figure 1, we can observe that the new method allows to converge 4 times faster than the steepest descent, however the ratio of the descent parameter becomes equal to 4, after some transient iterations. Of course these methods are not competitive with Bi-Cgstab.

In figure 2. Here the situation is quite different. The problem is almost antisym- metric in the sense that the convection term is very dominant, and we note that neither the Richardson scheme nor Bi-Cgstab converge while the new scheme does. The non convergence of Bi-Cgstab is probably due to a breakdown.

In figure 3 we have represented the results obtained by the preconditioned versions of the methods Bi-Cgstab, New and Steepest descent. The preconditioner is an incom- plete LU factorization withε =101as tolerance parameter.

Figure 1.N=20,α=0,β=0.

(15)

Figure 2.N=20,α=104,β=102.

Figure 3.N =25,α=105,β=0.

(16)

5. Numerical results

5.1. Self-preconditioning

Let us return to differential system (2.4), with the choicesA =0,B = −C =Id andD =P. The time discretization of such a system gives rise to the iterations:

Compute

αk = rk,P(Ark+Bzk) P(Ark+Bzk)2 . Setuk+1=uk+αk(Ark+Bzk).

Computeλk (optimization step) Set

zk+1=zkλk

Crk+Dzk , rk+1=rkαkP

Ark +Bzk .

The preconditioning is then defined by the optimization method for solving Cr+Dz. For example, we consider the following cases:

• Steepest descent:

λk = wk, Dδk k2 ,

withδk =Crk+Dzkandwk =Crk+DzkαkCP(Ark+Bzk).

• Barzilai–Borwein, see [2,16]

λk = zkzk12

zkzk1, C(rkrk1)+D(zkzk1).

Figure 4.N=20,α=0,β=0. Comparison between Steepest descent and self-preconditioned with one iteration of Steepest descent.

(17)

Figure 5.N =20,α=0,β=0. Comparison between steepest descent and self-preconditioned with one iteration of Barzilai–Borwein.

• Spectral gradient methodλk =βk1with

βk =(βk1)zkzk1, C(rkrk1)+D(zkzk1) zkzk12 .

Of course, one can improve the preconditioning step by doing more than 1 it- eration of the optimization step Barzilai–Borwein (BB) or Steepest Method (SM), for instance.

We have summarized in the following table the results for the Dirichlet problem discretized with a uniform mesh with 30 points in each direction of the domain).

# iterations Self-preconditioning CG Steepest descent of BB/method

outer iterations total iterations

1 1145 1145 61 3960

2 460 916

3 259 771

4 232 920

10 115 1130

5.2. Shooting methods

Let us consider the subdivision of[0, T]intoN equal subintervals. The flow func- tion F:z(0)r(T )is approached by computing r(T )with M iterations of a given time marching scheme witht =T /Mas time step. We denote byFN the underlying discrete flow function. At this point the problem consists in computing a zero ofFN;

(18)

this task can be accomplished any optimization method:

Fork=0. . .

z0k+1=zk0αkGkFN

zk0 .

Hereαk is a real number andGk is a matrix, so the classical methods (Newton [17], Barzilai–Borwein [16], etc.) enter in this framework.

If the optimization method is chosen to be Barzilai–Borwein, we obtain the scheme:

Compute FN(zk) as

Set rk,0=rk, zk,0=zk for m=1 to M rk,m =rk,m1tPzk,m1,

zk,m =zk,m1+t

zk,m1+rk,m1Pzk,m1 Setrk,N =rk+1, zk,N =zk+1

Compute

λk = zkzk12

zkzk1,FN(zk)FN(zk1) Setzk+1=zkλkFN(zk).

In practice, we chose t as the optimal relaxation parameter of the associated Richardson method, namely,t = 2/(µ+) whereµ(resp. ) is the magnitude of the smallest (resp. the largest) eigenvalue of the matrix in magnitude. We observed that this choice gives better results.

In figure 6 we have compared the solution of the Poisson equation, comparing GM- RES(10), Bi-Cgstab and the shooting method with 2 time steps (t =6.1035e−05) with the Barzilai–Borwein scheme for computing iteratively the root of the flow function, as described above.

We observe that the coupled method shooting/BB converges faster than BB itself and that it requires less matrix–vector product (536 vs 620): BB is accelerated by the shooting coupling.

In figure 7 we have compared the solution of the convection–diffusion equation when applying first, Bi-Cgstab and the shooting method with 2 time steps (t = 5.9167e−05) and after when using the Barzilai–Borwein scheme for computing iter- atively the root of the flow function, as described above.

The classical BB scheme does not converge while the coupled BB-S does. The coupling with the shooting method stabilizes then the original BB scheme.

In figure 8 we have realized a similar simulation, but here the convection term is more important (10000ux) and the number of grid points per direction of the domain is 63. We compare the coupled shooting method – Barzilai–Borwein scheme (witht = 3.0871e−06) with GMRES(10).

(19)

Figure 6. Solution of−u=f,]0,1[2,u|=0 by GMRES(10), Bi-Cgstab and by the shooting method;

63 grid points per direction of the domain.

6. Concluding remarks

The dynamical system approach to the solution of linear systems we have presented here allows to recover classical methods but also to introduce new ones. This approach is versatile thanks to its modularity since two degrees of freedom are needed, one for the definition of the (continuous) dynamical system and the other for the choice of the time marching scheme that can be treated in many different manners, e.g., by using an ODE toolbox. This is, in fact, a kind of arte povera in numerical analysis: many of existing

(20)

Figure 7. Solution of−u+1000ux=f,]0,1[2,u|=0 by Bi-Cgstab and by the shooting method.

iterative schemes, not necessary aimed at solving linear systems, can be (re-)used for composing a new method. Finally, the analysis of the numerical methods can be easily accomplished by using tools and concepts of numerical analysis of ODEs instead of tools of linear algebra only, mainly Krylov spaces techniques.

The schemes we have obtained are of numerical interest: they are stable (as ob- served in the solution of dominant convective problems) and the coupling with shooting methods allows to stabilize optimizations schemes. Of course, we have studied here simple models but many further developments can be considered, involving more com- plex situations, such as the modeling of a problem by an ODE can apply to nonlinear problems, see [1, and the references therein].

The dynamical system approach can be applied advantageously for deriving new numerical schemes and for studying their convergence in a simple way; it suggests to consider the numerical linear algebra not only through the Krylov methods.

(21)

Figure 8. Solution ofu+10000ux = f,]0,1[2,u| = 0 by Bi-Cgstab, GRMES(10) and by the shooting method.

References

[1] F. Alvarez, H. Attouch, J. Bolte and P. Redont, A second-order gradient-like dissipative dynamical system with Hessian-driven damping. Application to optimization and mechanics, J. Math. Pures Appl. 81 (2002) 747–779.

[2] J. Barzilai and J.M. Borwein, Two points step size gradient methods, IMA J. Numer. Anal. 8 (1988) 141–148.

[3] M. Benzi, Preconditioning techniques for large linear systems: A survey, J. Comput. Phys. 182 (2002) 418–477.

[4] A. Bhaya and E. Kaszkurewicz, Iterative methods as dynamical systems with feedback control, Preprint, UFRJ, Department of Electrical Engineering (2003).

(22)

[5] C. Brezinski, Variations on Richardson’s method and acceleration, in: Numerical Analysis.

A Numerical Analysis Conference in Honour of Jean Meinguet, Bull. Soc. Math. Belg. (1996) pp. 33–44.

[6] C. Brezinski, Projection Methods for Systems of Equations (North-Holland, Amsterdam, 1997).

[7] C. Brezinski, Difference and differential equations, and convergence acceleration algorithms, in:

SIDE III – Symmetries and Integrability of Difference Equations, eds. D. Levi and O. Ragnisco, CRM Proceedings and Lecture Notes, Vol. 25 (AMS, Providence, RI, 2000).

[8] C. Brezinski, Dynamical systems and sequence transformations, J. Phys. A: Math. Gen. 34 (2001) 10659–10669.

[9] C. Brezinski and J.-P. Chehab, Nonlinear Hybrid Procedures and fixed point iterations, Numer. Funct.

Anal. Optim. 19 (1998) 465–487.

[10] J.-P. Chehab, Differential equations and inverse preconditioners, Prépublications d’Orsay 2002-20, submitted.

[11] A. Cuyt and L. Wuytack, Nonlinear Methods in Numerical Analysis (North-Holland, Amsterdam, 1987).

[12] R.W. Freund and N.M. Nachtigal, QMR a quasi-minimal residual method for non-Hermitian linear systems, Numer. Math. 60 (1991) 315–339.

[13] U. Helmke and J.B. Moore, Optimization and Dynamical Systems (Springer, Berlin, 1994).

[14] M.W. Hirsch and S. Smale, Differential Equations, Dynamical Systems and Linear Algebra (Academic Press, London, 1974).

[15] J.H. Hubbard and B.H. West, Differential Equations. A Dynamical Systems Approach. Part I: Ordi- nary Differential Equations (Springer, New York, 1991).

[16] F. Luengo, M. Raydan, W. Glunt and T.L. Hayden, Preconditioned spectral gradient method, Numer.

Algorithms 30 (2002) 241–258.

[17] J.M. Ortega and W.C. Rheinboldt, Iterative Solution of Nonlinear Equations in Several Variables (Academic Press, San Diego, 1970).

[18] Y. Saad, Iterative Methods for Sparse Linear Systems (SIAM, Philadelphia, PA, 1996).

[19] A.M. Stuart, Numerical analysis of dynamical systems, in: Acta Numerica (Cambridge Univ. Press, Cambridge, 1994) pp. 467–572.

[20] H.A. Van der Vorst, Bi-Cgstab: A fast and smoothly converging variant of Bi-CG for the solution of nonsymmetric linear systems, SIAM J. Sci. Statist. Comput. 13 (1992) 631–644.

Références

Documents relatifs

We solve Briot and Bouquet problem on the existence of non-monodromic (multivalued) solutions for singularities of differential equations in the complex do- main.. The solution is

Krener ([13], [14]), have introduced the continuous- time linear systems with boundary conditions in state space representation, using them to model the problem of boundary

We consider Galois group Inf-gal (L/K) of the differential field extension L/K in general Galois theory of Umemura, and compare it to Galois group Gal(L P V /K) of the

- The theme of this paper is rationality, field of definition and descent for linear differential equations over some differential field.. The results extend and supplement

In the last few years methods of finding almost everywhere solutions of partial differential equations of implicit type have been developed; the theory can be applied also to

In this paper, we shall describe the construction, given any second- order differential equation field, of an associated linear connection in a.. certain vector

PARDOUX, Backward stochastic differential equations and viscosity solutions of systems of semilinear parabolic and elliptic PDEs of second order, Proc. PENG, Adapted

The solution to (19) cannot be calculated analytically, so an accurate approximation to the true solution was obtained by using both a very small step size and