• Aucun résultat trouvé

DRP scheme optimization

N/A
N/A
Protected

Academic year: 2021

Partager "DRP scheme optimization"

Copied!
12
0
0

Texte intégral

(1)

HAL Id: hal-00116783

https://hal.archives-ouvertes.fr/hal-00116783

Preprint submitted on 27 Nov 2006

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Claire David, Pierre Sagaut

To cite this version:

Claire David, Pierre Sagaut. DRP scheme optimization. 2006. �hal-00116783�

(2)

hal-00116783, version 1 - 27 Nov 2006

Claire David *† and Pierre Sagaut

28th November 2006

Abstract

A new DRP scheme is built, which enables us to minimize the error due to the finite difference approximation, by means of an equivalent matrix equation.

keywords

DRP schemes, Sylvester equation

1 Introduction: Scheme classes

We hereafter propose a method that enables us to build a DRP scheme while mini- mizing the error due to the finite difference approximation, by means of an equivalent matrix equation.

Consider the transport equation:

∂u

∂t +∂u

∂x = 0 , x ∈ [0, L], t ∈ [0, T] (1) with the initial condition u(x, t= 0) =u0(x).

Proposition 1.1 A finite difference scheme for this equation can be written under the form:

α uin+1+β uin+γ uin−1+δ ui+1n+ε ui−1n+ζ ui+1n+1+η ui−1n−1+θ ui−1n+1+ϑ ui+1n−1 = 0 (2) where:

ulm =u(l h, m τ) (3)

l ∈ {i−1, i, i+1},m ∈ {n−1, n, n+1},j = 0, ..., nx,n = 0, ..., nt,h,τ denoting respectively the mesh size and time step (L=nxh, T =ntτ).

The Courant-Friedrichs-Lewy number (cf l) is defined asσ =c τ /h .

Universit´e Pierre et Marie Curie-Paris 6, Laboratoire de Mod´elisation en M´ecanique, UMR CNRS 7607, Boˆite courrier n0162, 4 place Jussieu, 75252 Paris cedex 05, France - tel.

(+33)1.44.27.62.13; Fax (+33)1.44.27.52.59 (†corresponding author: [email protected]).

1

(3)

Table 1: Numerical scheme coefficient.

Name α β γ δ ǫ ζ η θ ϑ

αx+αt βx+βt γx+γt δx+δt εx+εt

Leapfrog 21τ 0 2τ1

1

2h 1

2h 0 0 0 0

Lax 1τ 0 0 21h21τ 21h21τ 0 0 0 0 Lax-Wendroff 1τ

1τ

h2 1τ 0 12hσ

(1+σ)

2h 0 0 0 0

Crank-Nicolson h12 +τ1 1

h2 1τ 0 h21 1

h2 0 h21 1 h2 0

A numerical scheme is specified by selecting appropriate values of the coefficients α, β, γ, δ, ε, ζ, η, θ and ϑ in equation (2), which, for sake of usefulness, will be written as:

α=αxt , β =βxt , γ =γxt , δ=δxt , ε=εxt , (4) where the ”x” denotes a dependance towards the mesh sizeh, while the ”t” denotes a dependance towards the time stepτ.

Values corresponding to numerical schemes retained for the present works are given in Table 1.

The number of time steps will be denoted nt, the number of space steps, nx. In general, nx ≫nt.

In the following: the only dependance of the coefficients towards the time step τ existing only in the Crank-Nicolson scheme, we will restrain our study to the specific case:

αtt=ζ =η=θ=ϑ= 0 (5) The paper is organized as follows. The building of the DRP scheme is exposed in section 2. The equivalent matrix equation, which enables us to minimize the error due to the finite difference approximation, is presented in section 3. A numerical example is given in section 4.

2 The DRP scheme

The first derivative ∂u∂x is approximated at thelth node of the spatial mesh by:

(∂u

∂x)l ≃βxul+inxul+i+1n

xul+i−1n (6)

Following the method exposed by C. Tam and J. Webb in [1], the coefficients βx, δx, and εx are determined requiring the Fourier Transform of the finite difference

(4)

scheme (6) to be a close approximation of the partial derivative (∂u∂x)l. (6) is a special case of:

(∂u

∂x)l ≃βxu(x+i h) +δxu(x+ (i+ 1)h) +εxu(x+ (i−1)h) (7) where xis a continuous variable, and can be recovered setting x=l h.

Applying the Fourier transform, referred to by b, to both sides of (7), yields:

j ωub≃

βxe0xej ω hxej ω h bu (8) j denoting the complex square root of −1.

Comparing the two sides of (8) enables us to identify the wavenumber λof the finite difference scheme (6) and the quantity 1j

βxe0xej ω hxej ω h , i. e.: The wavenumber of the finite difference scheme (6) is thus:

λ =−j

βxe0xej ω hxej ω h (9)

To ensure that the Fourier transform of the finite difference scheme is a good ap- proximation of the partial derivative (∂u∂x)l over the range of waves with wavelength longer than 4h, the a priori unknowns coefficients βx, δx, and εx must be choosen so as to minimize the integrated error:

E = R π2

π2 |λ h−λ h|2d(λ h)

= R π2

π2 |κ+j h {βxe0xej κxej κ} |2d(κ) (10) The conditions that E is a minimum are:

∂E

∂βx

= ∂E

∂δx

= ∂E

∂εx

= 0 (11)

and provide the following system of linear algebraic equations:



2π h βx+ 4 (h δx+h εx−1) = 0 4h βx+π(2δx−1) = 0 4h βx+ 2π h εx = 0

(12) which enables us to determine the required values of βxx, and εx:





βx = βxopt = hπ2−8)

δx = δxopt = 12h228) εx = εoptx = −h22−8)

(13)

3 The Sylvester equation

3.1 Matricial form of the finite differences problem

Theorem 3.1 The problem (2) can be written under the following matricial form:

M1U +U M2+L(U) =M0 (14)

(5)

whereM1 andM2 are square matrices respectively nx−1 bynx−1,ntby nt, given by:

M1 =







β δ 0 . . . 0 ε β . .. ... ...

0 . .. ... ... 0 ... . .. ... β δ 0 . . . 0 ε β







M2 =







0 γ 0 . . . 0 α 0 . .. ... ...

0 . .. ... ... 0 ... . .. ... ... γ 0 . . . 0 α 0







(15)

the matrix M0 being given by:

M0=

−γ u01ε u10η u00θ u20ϑ u02 −ε u20η u10θ u30 . . . . . . −ε un0tη un0t1

−γ u02η u01ϑ u03 0 . . . . . . 0

... ... ... ... ...

−γ u0nx

2η u0nx

2ϑ u0nx

1 0 . . . . . . 0

−γ u0nx

1δ u1nxη u0nx

2ζ u2nxϑ u0nx −δ u2nxζ u3nxϑ u1nx . . . . . . −δ unntxϑ unntx1

(16)

and where L is a linear matricial operator which can be written as:

L=L1+L2+L3+L4 (17) where L1, L2, L3 and L4 are given by:

L1(U) =ζ







u22 u32 . . . un2t 0 u23 u33 . . . ... ...

... ... . .. ... ...

u2nx−1 u3nx−1 . . . unntx−1 0

0 0 . . . 0 0







L2(U) =η







0 0 . . . 0 0

0 u11 u21 . . . un1t−1 0 u01 u11 . . . un2t−1

... ... ... . .. ...

0 u1nx−2 u2nx−2 . . . unntx−1−2





 (18)

L3(U) =θ







0 . . . 0 u21 u31 . . . un1t 0 u22 u32 . . . un2t 0 ... ... ... ... ...

u2nx−2 u3nx−2 . . . unntx−2 0







L4(U) =ϑ







0 u12 u22 . . . un2t−1 0 u13 u23 . . . un3t−1

... ... . .. ... ... 0 u1nx1 . . . unntx−11

0 0 . . . 0





 (19)

Proposition 3.2 The second member matrixM0 bears the initial conditions, given for the specific value n = 0, which correspond to the initialization process when computing loops, and the boundary conditions, given for the specific values i = 0, i=nx.

(6)

Denote byuexact the exact solution of (1).

The corresponding matrix Uexact will be:

Uexact = [Uexacti

n]1≤i≤nx−1,1≤n≤nt (20)

where:

Uexactn

i =Uexact(xi, tn) (21)

with xi =i h,tn=n τ.

Definition 3.3 We will callerror matrix the matrix defined by:

E =U −Uexact (22)

Consider the matrixF defined by:

F =M1Uexact+UexactM2+L(Uexact)−M0 (23)

Proposition 3.4 The error matrix E satisfies:

M1E+E M2+L(E) =F (24)

3.2 The matrix equation

Theorem 3.5 Minimizing the error due to the approximation induced by the nu- merical scheme is equivalent to minimizing the norm of the matrices E satisfying (24).

Note: Since the linear matricial operator L appears only in the Crank-Nicolson scheme, we will restrain our study to the caseL= 0. The generalization to the case L 6= 0 can be easily deduced.

Proposition 3.6 The problem is then the determination of the minimum norm solution of:

M1E+E M2 =F (25)

which is a specific form of the Sylvester equation:

AX+XB =C (26)

where A and B are respectively m by m and n by n matrices, C and X, m by n matrices.

(7)

3.3 Minimization of the error

3.3.1 Theory Calculation yields:

M1T

M1 = diag

β2+δ2 β+ε) β+ε) ε2+β2

, . . . ,

β2+δ2 β+ε) β+ε) ε2+β2

M2T

M2 = diag

γ2 0 0 α2

, . . . ,

γ2 0 0 α2

(27)

The singular values ofM1are the singular values of the block matrix

β22 β(δ+ε) β(δ+ε) ε22

, i. e.

1

2(2β222−(δ+ε)p

222−2δ ε) (28) of order nx2−1, and

1

2(2β222 + (δ+ε)p

222−2δ ε) (29) of order nx2−1.

The singular values of M2 are α2, of order n2t, and γ2, of order n2t. Consider the singular value decomposition of the matricesM1 and M2:

U1T M1V1 =

Mf1 0

0 0

, U2T M1V2 =

Mf2 0

0 0

(30) where U1, V1, U2, V2, are orthogonal matrices. Mf1, Mf2 are diagonal matrices, the diagonal terms of which are respectively the nonzero eigenvalues of the symmetric matrices M1TM1, M2TM2.

Multiplying respectively 25 on the left side by TU1, on the right side by V2, yields:

U1T M1E V2+U1T E M2V2 =U1T F V2 (31) which can also be taken as:

TU1M1V1T

V1E V2 +T U1ETU2T

U2M2V2 =U1T F V2 (32) Set:

TV1E V2 = gE11 gE12 gE21 gE22

!

, TU1ETU2 =

 ggE11 ggE12 gg E21 ggE22

 (33)

TU1F V2 = Ff11 Ff12 Ff21 Ff22

!

(34)

(8)

We have thus:

Mf1gE11 Mf1Eg12

0 0

+

 ggE11Mf2 0 gg

E21Mf2 0

= Ff11 Ff12 Ff21 Ff22

!

(35)

It yields: 





Mf1gE11+ggE11Mf2 = Ff11

Mf1Eg12 = Ff12

gg

E21Mf2 = Ff21

(36)

One easily deduces: (

gE12 = Mf1−1Ff12

ge

E21 = Ff21Mf2

−1 (37)

The problem is then the determination of the gE11 and ggE11 satisfying:

Mf1gE11+ggE11Mf2 =Ff11 (38) Denote respectively by efij, ffeij the components of the matrices E,e E.ee

The problem 38 uncouples into the independent problems:

minimize X

i,j

f eij2

+effij

2 (39)

under the constraint

Mf1iiefij +Mg2iieffij =Ff11ij (40) This latter problem has the solution:



 f

eij = Mg1iiF]11ij

Mg1ii 2+M]2jj

2

ff

eij = M]2jjF]11ij

Mg1ii 2+M]2jj

2

(41) The minimum norm solution of 25 will then be obtained when the norm of the matrix Ff11 is minimum.

In the following, the euclidean norm will be considered.

Due to (34):

kFf11k ≤ kFek ≤ kU1k kFk kV2k ≤ kU1k kV2k kM1Uexact+UexactM2−M0k (42) U1 and V2 being orthogonal matrices, respectively nx−1 by nx −1, nt by nt, we have:

kU1k2 =nx−1 , kV2k2 =nt (43) Also:

kM1k2 = nx−1

2 2β222

, kM2k2 = nt

2 α22

(44)

(9)

The norm of M0 is obtained thanks to relation (16).

This results in:

kFf11k ≤p

nt(nx−1) (

kUexactk

rnx−1 2

p2β222+ rnt

2

22

+kM0k )

(45) kFf11kcan be minimized through the minimization of the second factor of the right- side member of (45), which is function of the scheme parameters.

kUexactk is a constant. The quantities q

nx−1 2

p2β222,p

α22 and kM0k being strictly positive, minimizing the second factor of the right-side member of (45) can be obtained through the minimization of the following functions:



f1(β, δ, ε) = p

222 f2(α, γ) = p

α22 f3(α, β, γ, δ, ε) = kM0k

(46)

4 Numerical example: a new DRP scheme

Consider the scheme (2) where the values of βx, δx, and εx are given by (13).

Let, in a first time, the values of the coefficientsα,βt,γ,δt, andεtremain unknown, and advect a sinusoidal signal

u= cos [k(x−c t) ] (47)

through this scheme, with Dirichlet boundary conditions. (cis taken equal to 1, and k =π).

Calculation yields then:

f1(β, δoptx +δt, εopt+εt) = s

2

βt+4 π

h(π28) 2

+

δt+

1 2π22

8 2h

2 +

εt+

1 2π22

8 2h

2 f2(α, γ) = p

α2+γ2 f3(α, βoptx +βt, γ, δxopt+δt, εopt+εt) =

s 2+ 3

δt+

1 2 2

8+π2 2h

2 +

γεt

1 2π22

8 2h

2 + 3

εt+

1 2π22

8 2h

2

(48)

Minimum values forf1 and f3 can thus be obtained choosing negative values for βt, while choosing positive ones for δt and εt, the absolute values of which are respec- tively close to those of βx, δx and εx. f2 is minimized choosing γ = 0.

In the following, we have choosen to set:



βt = −0.9βxopt δt = −0.9δoptx εt = −0.9εoptx

(49) and α= 10.

The value of theL2 norm of the error, for:

(10)

i. case 1: our new scheme, with cf l= 0.9;

ii. case 2: the Lax scheme, with cf l = 0.9;

is displayed in Figure 1. The error curve corresponding to the first case is the minimal one.

0.5 1 1.5 2 2.5 3

t

€€€€€€

n

Ž

0.25 0.5 0.75 1 1.25 1.5

Case 2 Case 1

Figure 1: Value of theL2 norm of the error.

(11)

5 Conclusion

The above results open new ways for the building of DRP schemes. It seems that the research on this problem has not been performed before as far as our knowledge goes. In the near future, we are going to extend the techniques described herein to nonlinear schemes, in conjunction with other innovative methods as the Lie group theory.

References

[1] Tam, C. K. W. and Webb, J. C.(1993). Dispersion-Relation-Preserving Finite Difference Schemes for Computational Acoustics. J. of Computational Physics, 107, 262-281.

[2] Van Dooren, P.(1984). Reduced order observers: A new algorithm and proof.

Systems Control Lett., 4, 243-251.

[3] A. Berman and Plemmons, R. J.(1994). Nonnegative Matrices in the Mathemat- ical Sciences. SIAM, Philadelphia, PA.

[4] Gail, H. R., Hantler, S.L. and Taylor B. A.(1996). Spectral Analysis of M/G/1 and G/M/1 type Markov chains. Adv. Appl. Probab., 28, 114-165.

[5] Boley, D. L.(1981). Computing the Controllability algorithm / Observability Decomposition of a Linear Time-Invariant Dynamic System, A Numerical Ap- proach. PhD. thesis, Report STAN-CS-81-860, Dept. Comp. i, Sci., Stanford University.

[6] Deif, A. S., Seif, N. P. and Hussein, S. A.(1995). Sylvester’s equation: accuracy and computational stability. Journal of Computational and Applied Mathemat- ics, 61, 1-11.

[7] Hearon,J. Z.(1977). Nonsingular solutions ofT A−BT =C. Linear Algebra and its applications, 16, 57-63.

[8] Huo, C. H.(2004). Efficient methods for solving a nonsymmetric algebraic equa- tion arising in stochastic fluid models, Journal of Computational and Applied Mathematics, 1-21.

[9] Tsui,C. C.(1987). A complete analytical solution to the equationT A−F T =LC and its applications. IEEE Trans. Automat. Control AC, 32, pp. 742-744.

[10] Zhou, B. and Duan, G. R.(2005). An explicit solution to the matrix equation AX−XF =BY. Linear Algebra and its applications, 402, 345-366.

[11] Duan, G. R.(1992). Solution to matrix equation AV +BW =EV F and eigen- structure assignment for descriptor systems. Automatica, 28, 639-643.

(12)

[12] Duan, G. R.(1996). On the solution to Sylvester matrix equation AV +BW = EV F and eigenstructure assignment for descriptor systems. IEEE Trans. Au- tomat. Control AC, 41, 276-280.

[13] Kirrinnis, P.(2000). Fast algorithms for the Sylvester equationAX−XBT =C, Theoretical Computer Science, 259, 623-638.

[14] Konstantinov, M., Mehrmann, V. and P. Petkov, P.(2000). On properties of Sylvester and Lyapunov operators. Linear Algebra and its applications, 312, 35- 71.

[15] Varga, A.(2003). TA numerically reliable approach to robust pole assignment for descriptor systems. Future Generation Computer Systems, 19, 1221-1230.

[16] Witham, G. B.,(1974). Linear and Nonlinear Wave, Wiley-Interscience.

[17] Wolfram, S.,(1999). The Mathematica book, Cambridge University Press.

Références

Documents relatifs

apprend de son ministre Henry Valloton, au cercle de la Centrale suisse pour le développement du com- merce, les conditions nouvelles économiques du Brésil. Valloton voit pour

Si les points du QQ-plot sont sur une droite, il y a une parfaite correspondance entre les quantiles empiriques et th´ eoriques, ainsi la loi normale est une bonne approximation de

Abstract. There are several ways of defining what it means for a path to solve a rough differential equation. The most commonly used notion is due to Davie; it involves a

In this paper, we have presented a simple method to solve the generalized Sylvester equation associated to descriptor systems observers and control design. This problem was

In particular, Theorem 1 gives a necessary condition, but not a sufficient one, given for example that in the case (k, n) = (2, 2), an additional condition is that the matrices

Sous quelle condition nécessaire et susante la suite (z n ) n∈N est-elle périodique. Cette condition dépend-elle de

We shall look for conditions in general case such that a monotonous solution of equation (E1) becomes continuous.. So far, we studied only the continuous solutions of

[r]