ADA307137
ADA307137
ICASE
NUMERICAL ALGORITHMS BASED
ON BIORTHOGONAL WAVELETS
Pj. Ponenti t
XLiandrat ~mmm^m^^± i
• Approval fox paWte nlmam j
OUtabtOom DnMmlfd
Pj. Ponenti
IMA
Institute for Mathematics and Its Applications
University of Minnesota
206 Church St. S.E., 514 Vincent Hall
Minneapolis, MN
/. Liandrat*
IRPHE
12 avenue general Leclerc
13003 Marseille, France
and ESM2, Universite d'Aix Marseille II, IMT
13451 Marseille, France
Abstract
Wavelet bases are used to generate spaces of approximation for the resolution
of bidimensional elliptic and parabolic problems. Under some specific hypothe-
ses relating the properties of the wavelets to the order of the involved operators,
it is shown that an approximate solution can be built. This approximation is
then stable and converges towards the exact solution. It is designed such that
fast algorithms involving biorthogonal multi resolution analyses can be used to
resolve the corresponding numerical problems.
Detailed algorithms are provided as well as the results of numerical tests on
partial differential equations defined on the bidimensional torus.
"This research was supported by the National Aeronautics and Space Administration under
NASA Contract No. NAS1-19480 while the second author was in residence at the Institute
for Computer Applications in Science and Engineering (ICASE), NASA Langley Research
Center, Hampton, VA 23681-0001.
Introduction
A consequence of ii), in) and iv) is that each Vj is generated by the family
of functions {$,■*(*) = 2'n/2*(2i* - k), k£ Zn}.
For simplicity reasons, we will only consider the case n = 2, but all the
results presented to this article can be generalized in any dimension. We will
always use for vectors a contracted notation: if e is a bidimensional vector then
e = (ei,e2)-
Theorem 1.1 There are 3 functions *£, s G E*, in Wo, such that the collection
{^(x-k), k G Z2 ,e G E*} is an orthonormal basis of Wo. Moreover, each \P£
satisfies the same property (1) of regularity and localization as $ and, moreover,
satisfies the following cancelation property
3 m G M , such that V k = (kx, k2) &Z2, 0 < h < m,
xkV*(x)dx = 0 .
Jm2
*A collection of vectors {e^, A € A}, in a Hubert space H is a Riesz basis if any vector
x G H can be written in a unique way asi = ^]o> ej where (^ I^AI2)1'2 is finite and
defines a norm equivalent to [|I||H-
The scaling invariance property it) implies that, for all j, the family{*jfc, k G
2
Z , e G E*} is an orthonormal basis of Wj. We will also use the following
contracted notation: {#A, A G A,} where A;- = {A = 2~' (k + §) , k G ^2,£ G
£"*}. Indeed, there is a straightforward bijection between Aj and the set of pairs
{(e, fc), fc G ^2,£ G -E1*}- We will also use the following sets: A = UjgzAj and
$(x) = J2 W* - 0 .
while from Wo C Vi one obtains the following detail relation:
HO = / f{*)e-*'dx.
Jm.
Indeed, the scaling relations then become
no = Moiawm) (3)
and
$e(£) = M£(£/2)$(£/2) (4)
where M0(£) = £,eZ2 AJC"*'«-') and M£(£) = £,eZ2 fff c"<(€"° are C0
° 2,r
Peri"
odic functions.
This leads to :
and
M,(7re) = ^1,ei^2,e2, V(£,e)G£2 (7)
and are called, following electrical engineering terms, the quadrature mirror filter
conditions. We will also call the functions Ms quadrature mirror filters.
Conversely, it is shown in A. Cohen et al. [4] that four 2ir periodic functions
M£(f), £ £ E satisfying the quadrature mirror filter conditions (6) generate
through (5) an orthogonal multiresolution analysis if some specific conditions
are satisfied.
Remark:
and if
then
• the sequences of sub spaces (Uj)j£z, and (Uj)j^z generated respectively
by {rjk,k € 2Z2} and {fjk,k € %2} are two biorthogonal multiresolution
analyses;
• the wavelet families { 9\(x) = 2J'*£(2J'a: — k), X £ A } and {0\(x) =
2Jö£(2-7x — k), A 6 A} are two biorthogonal Riesz bases of L2(M2).
II Constant Coefficient Elliptic Differential Op-
erators and Biorthogonal Multiresolution Anal-
ysis
II. 1 General results
The starting point of this section is the following remark. Given (#A) a family
of orthonormal wavelets and knowing / = ]T{/> #A)*A, the solution of the
equation
Lu = f, (14)
where L is an elliptic operator of order s is, at least formally,
«=X;{/.*A>^
_I
[*A] ■ (i5)
When L and L'1 are bounded on L2(R2), the families {L-1$A} and {£*#*}
are two biorthogonal Riesz bases.
The question we address now is related to what happens in the specific case
of wavelets when the operator L is unbounded (as in the case of a differential
operator).
In the following paragraphs, we first see that, assuming some compatibil-
ity conditions between \Pe and L, the two families of functions {Z-1\PA} and
{L*\PA} are wavelets or pseudo wavelets (Y. Meyer [13]) depending on whether
the operator is homogeneous or not. Then, we show that in some cases, a
biorthogonal framework embedding {L-1**} and {L*#A} can be built.
To be more precise, we take (Vj) an r-regular multiresolution of L2{IR?) con-
structed using a tensorial product of two ID multiresolutions and L a constant
coefficient elliptic differential operator. Let us write L - Y,o<a<s aaDa where
D is the operator \-§^. We define in a standard way the symbol of L as
/ xkee(x)dx = 0, 0<\k\<m-a,
C : VA - 0X , C : xl>x^ex. (20)
The open question is the following: how can we construct two sequences of sub-
spaces (Uj) and (Uj) for which (Xj) and (Xj) play the role of two biorthogonal
wavelet spaces?
In other words, the problem is jhe construction of the generalized scaling
functions r and f related to 6 and 6.
In the case of non homogeneous elliptic operators the approach used in the
homogeneous case can not be transposed and we will not be able to define a
multiresolution framework embedding the space sequences (Uj) and (Uj). How-
ever, we will show that the essential property of embedding spaces as well as
the existence of scaling (3) and detail (4) relations can be saved. This will allow
us to derive fast and stable algorithms to sum up (21) even in the case of non
homogeneous operators.
are Ca, a > 0 then they satisfy the quadrature mirror filter conditions (8) and
define two biorthogonal multiresolution analyses. The corresponding wavelets
are the functions 6 and 9 and the scaling functions T and r are derived following
(9) and (10).
Proof:
O By construction all the filters are Ca with some a > 0 and they satisfy
the biorthogonal quadrature mirror filter conditions (8).
The only point to prove is the convergence in L2(IR2) of the infinite prod-
ucts (9) and (10) defining the two scaling functions. We will use the following
lemma:
i) oo
ficc-'*) = 33.
TTno-iT.\ -
i=i
. . ..
p(x) o»)
S{x) = 2sC{x/2)S{x/2) , (26)
S(x) x^O
~ 'P(x) • (27)
Proof:
O The equation (26) is obtained from (25) written for x and x/2, while (27}
is derived from (25) when x —> 0 since necessarily C(0) = 1.
Conversely, (25) is obtained from (26) . Indeed, since
S{2 NX)
m - C{x/2)
C(x/2)^^- - ~ T\C(2-*x)
P(x) ~ p{x/2) ~ P(2-»x) ÜC(2 X)>
thanks to (27) we obtain (25) when N —► oo. ■
This lemma allows us to calculate the infinite product (9) and (10), and to
get:
CO OO - OO
Remarks:
• Note that here, thanks to homogeneity, the subscript \ recovers its classical
"wavelet" meaning since in that case, 9\(x) = 2^29{2^x — k) and 9\(x) =
2'l20{{2>x-k).
• The relation (25) is a generalization in any dimension, of the classical
formula
n coep-'*) = ^
used by P.G. Lemarie for the first order differential operator in one di-
mension.
10
given by S at points (2wn,2irn), n £ 2Z, will be removed exactly by a in
zero and by the zeros of $ at points {lirn, 2irn), n £ "%*. Notice that this
last point won't be true for inhomogeneous operators.
From a certain point of view, Di can be seen as a preconditioner for L
since r and r are denned by
which proves that PQ, PI, PQ and Pi are also finite trigonometric polyno-
mials. Then, using the following lemma borrowed from G. Deslauriers and
S. Dubuc [7] we deduce that the functions f, r, 9, and 9 have compact
support.
Lemma II.2
If nO = En^TnC-"« wUhEnL^yn = 1, then nr=1 r(2">0 15 an
entire function of exponential type. In particular, it is the Fourier trans-
form of a distribution ivith support in [Ni, N2].
11
however, that introducing at each level a new scaling function, an embedded
family of spaces can be constructed which preserves the mathematical properties
relevant for numerical applications.
The natural candidates for T\ are a the functions L~l<b\. They are well
defined in L2(1H?) but suffer now from a lack of localization when j increases.
Indeed, we have
lim || 2-jn'2L-1 [<pjk] (x) - G(x - 2~jk) || = 0
j—*+oo
*2-J—'to
where G is the Greens function of the operator L defined as G(£) = l/c(£). For
example, when L = 1- A, G(£) = 1/(1 +£2) and G(x) = e~W. G decreases fast
but mathematical and numerical difficulties come from the fact that the family
of functions {G(x — &2_J), k £ Z2} is not a set of functions rescaled with j (in
other words, this family is not obtained by rescaling and translation of a single
initial function). This implies that the control of the localization by the index
j is lost. It follows that the family {L-1$A, k £ 2Z2} is not a good basis to
reconstruct our solution.
Let us show now that, however, a process very close to the one used in
the homogeneous case will provide an efficient algorithm for the summation of
formula (21).
We mimic the construction performed in the homogeneous case. Let (Vj)
be an r-regular multiresolution analysis, let L be an elliptic operator of order s
with constant coefficients and <x its symbol (we now suppose <r(£) > <r0 > 0 V£).
Let us also define the homogeneous polynomial of order s, &, as the principal
part of a, and let S(£) be a C°° 2?r periodic function with S(£) ~ £", where
n will be fixed later.
Then, Vj G %, we define a difference operator Dj by its symbol 5(£/2J).
Following the previous section, we define Vj, k £ 2Z
rik = 2>lL-1Dj$jk (31)
and
12
Remark
• The functions 7j mimic the function f defined in (28). Unfortunately, it is
not possible to define the equivalent of r (28) since DjlL$jk g L2. Note
however that, by chance, (15) involves directly the 6\ functions.
Then, with P0 and P, defined in (23) and 24 we get the following scaling
and detail relations:
*5(0 = 2P0«/2>-+1)5V+1(O
Remark:
• An important point is that the filters Ps are independent of the scale
index j as it is originally the case for standard multiresolution analysis.
Furthermore , since they are defined by (23) and 24, the filters Pc are
directly related to the homogeneous operator L of symbol & if n = s.
This point is essential since it means that if Do is consistent to L, then
the tree algorithms related to the multiresolution spaces (Uj) and used to
sum up (21) are stable even if the functions TJ(X) are not standard scaling
functions. Indeed, S(£)/cr(£) —^—o 0 and therefore fj(0) = 0.
In other words, even if the functions 73 j, (a:) are used as scaling functions on
the range of L, they have zero moments as wavelets have.
Finally, we can prove the following theorem:
Theorem II.3 For 0 < n < s, s < r and s < m, the functions Tjk defined
by (33) and (31) satisfy
Ifn — s and if Ps(£), £ € E are Ca, then stable tree algorithms are available
J-1
30 < C < C < +00 such that if f — 52A6A ^A#A, then
Proof:
• Since S € C°° the we can apply Theorem II. 1 that proves the localization
inequality (36).
13
The relations (35) defines directly the tree algorithms required to compute
the coefficients [cjk] such that
/ / j c
jk T
jk dx
■/ kez2
-i [0,
Yl cik
j
e -i2- (k.£) Hmf
2TT]
k£Z2
$(2~^+2;7r)
a(e+2Z7r) <%.
Since {$jk} is a Riesz basis, since 5(0 is bounded, and since a is bounded
from below, then || / ||2< C"£ \cjk\2, which is the second part of the
inequality (37).
To prove the first part of (37) we use again the fact that the filters PQ and
Ps are related to L.
Indeed, if we define Q\ replacing a by & in (29) and if we define / as
tnen tne trans
/ = Y^x ^A f°rm / *-* {d\} is stable. Moreover thanks to
theorem II. 1, the operator /•-»■/ which can be also defined as *A •-*■ 9\
is also bounded (Y. Meyer [13]). Therefore the operator / ^ {d\} is
bounded that is the first part of (37) and that completes the proof.
14
Classically, we will consider the problem with periodic boundary conditions
to avoid the difficulties of general boundary conditions. We will use a r-regular
multiresolution analysis of the torus T[0,ip = {R//Z)2 constructed using a clas-
sical periodization technique (Y. Meyer [12]). We take as granted that, with
minor modifications, the results proved on the whole line can be transposed to
the torus. In that section, homogeneous and inhomogeneous operators will be
treated similarly.
Lu = / (38)
V>) {
with f £ 2]o,i]2 and L a constant coefficient elliptic operator of
order s.
where II^-p, j < 0, stands for the extension operator from V? to Tfo^p.
This approach leads us to replace L by the approximation Iiv-pLUvv. The
corresponding numerical algorithms are reduced to linear system solvers once a
basis of Vp has been chosen (P.A. Raviart et al. [14]).
§The symbol .v stands for the periodization operator on [0, l]2. We recall that dim Vj
2]
2 = 1/3 dimWj and that Vf = span{*oo = !}•
15
Numerically, an optimal choice for the expansion basis is the wavelet basis
of Vp: {$o0, $^,Ae A^-1}^, since the corresponding stiffness matrix, is sparse
and can be easily (i.e using diagonal matrices) uniformally preconditioned (S.
Jaffard [8]).
16
point value operator and involves the point value filter PV$p(f) defined from
i$po(Jp)}- Obviously, i$p(£) and PV<s,p(£) are inverse. Let us remark however,
that the point value operator always exists as soon as the functions $pk are
continuous.
For the implementation, we therefore replace TLVV by Cyv in (42) and define
therefore uP as
Up = L~ Cyv f ■
Given the point values of / on the grid points Jp , the algorithm provides the
values of up on the same grid. More precisely, the algorithm can be presented
as follows:
1. The input of the procedure is the set of values (f(JP)) from which the
interpolant function fp G Vpv is constructed using !*„(£):
fp=J2 CPk®P*
2. fp is then decomposed into the wavelet subspaces Wf, 0 < j < p - 1 and
V0V as
f = £ (f,n)*x+coo
up = Y, 2-^(/,^ + c'oo
U
P = 2^i cPkTpk •
k£lp
5. Finally, the grid point values of up on Jp are estimated using the point
value filter PV~ (£).
17
It appears clearly that various precalculations should be performed. In the
first step, the interpolant filter related to <£Pfc must be known; for the second
step, the orthogonal multiresolution analysis quadrature mirror filters Me should
be used and, for the fourthjstep the corresponding biorthogonal multiresolution
quadrature mirror filters Pt are required; finally, the point value filter related
to fp is used for the last step.
To be more precise, we have to make some remarks that help to reduce the
complexity and storage. For steps one and two, tensorial properties can be used
in a very classical way to reduce the 2D-algorithms involved in 2(dim (V^))1/2 x
ID-algorithms. It is then enough to know the one-dimensional interpolant filter
related to (p*k and the one dimensional quadrature mirror filters m^, £ € E.
For steps four and five, where the filters Pt, and the point value filter PV~ are
involved, we can note apply this simplification and we have a full 2D-problem.
We are now able to summarize all these precalculations in the following step
0:
0. The computation of the following filters is performed (this is presented for
the spline multiresolution analysis case):
-Interpolant filter related to <ppk, Itfip: analytical formulas in one di-
mension are available in V. Perrier and C. Basdevant [15].
-Orthogonal ID multiresolution analysis filters me: analytical formu-
las are also available.
-Filters Pe of the Biorthogonal Multi resolution Analysis: These filters
are constructed from mt and formula (23) and (24). In fact only -P(o,i)
and P{\Xj have to be computed since we have P(i,o)(£i,£2) = -P(o,i)(^2,<^i)-
-Point value filter, PV—Tpk
related to r^\ This filter is computed from
formula (28) and the analytical expression of 5, a and $(£)■ We have
successively
18
transform. The implementation presented in this paper uses the Fourier
transforms since it is optimal for non compactly supported filters on non
adapted spaces of approximation.
[OUTPUTS]=Program(INPUTS)
# Comments
# Body of Program:
■C
[0UTPUTS1]= Subprograml(INPUTS)
INPUTS2 = OUTPUTS1
[OUTPUTS] = Subprogram2(INPUTS2)
>
19
b(l : 2n : 2?, 1 : 2n : 2P) is a new array of size 2P~" x 2p~n given by a(i,j) =
a(2ni,2Nj),(i,j)eIp.
Program PRECAL
[QMFBIW.TAUTW] = PRECAL(p,pmax,QMFW,PHIW,SW,CW,SIGMA)
#INPUT:
#p -> index of the approximation space Vp in which the
# elliptic problem is solve.
#pmax -> index of the approximation space Vpmax in which the
# precomputation of TAUTILDE is done (it depends on the
# prescribed precision).
#QMFW -> structure containing the quadrature mirror filters in
# one dimension:
# QMFW.mO -> ID array containing the quadrature mirror filter
# coefficients associated to the scaling functions;
# size(QMFW.mO)~>2~p; QHFW.mO(i) = m0(i/2~p),
# i belong to {0,...,2~p-l}.
# QMFW.ml -> ID array containing the quadrature mirror filter
# coefficients associeted to the wavelet;
# size(QMFW.ml)->2~p;
# QMFW.mi(i) = ml(i/2~p),i belong to {0,...,2~p-l>.
#PHIW -> ID array; size(PHIW)->2~pmax; where pmax is given
# and pmax>p; PHIW(i) = the value of the Fourier transform
# of the ID scaling function at the point i, i belong to
# {0,...,2"pmax-l}. Used to compute the value of tautilde on
# the finer grid.
#SW -> 2D array containing the sampling of the function
# S used for biorthogonal filters;
# Size(SW)->(2"pmax X 2~pmax); SW(i,j)=S(i/2*pmax,j/2"pmax),
# (i,j) belong to {0,...,2~pmax-l}~2.
#
#CW -> 2D array containing the sampling of the function
# S(2w)/(2"s S(w)) Size(CW) -> (2"p X 2'p); CW(i,j) =
# S(2i/2"p,2j/2-p)/ S(i/2-p,j/2-p),
# (i,j) belong to {0,...,2"p-l}"2.
#SIGMA -> 2D array containing the sampling of the symbol
# of the operator Size(SIGMA) -> (2"pmax X 2"pmax);
# SIGMA(i.j) = sigma(i/2~pmax,j/2"p),
# (i,j) belong to {0,...,2~pmax-l}~2.
#
#0UTPUT:
#QMFBIW -> structure containing the biorthogonal quadrature
# mirror filters related to the tautilde functions:
# QMFBIW.PTILDE0-> 2D tab containing the biorthogonal
20
# quadrature mirror filters associated
# to the scaling functions;
# size(QMFBIW.PTILDE0)->(2~p X 2"p):
# QMFBIW.PTILDEl-> 2D tab containing the biorthogonal
# filters associated to the first wav-
# elet;size(QMFBIW.PTILDEl)-> (2~p X 2"p).
# QMFBI¥.PTILDE2-> same as QMFW.PTILDE1 for the second
# wavelet (not computed QMFBIW.PTILDE2 =
# QMFW.PTILDE1 transposed).
# QMFBIW.PTILDE3-> same as QMFW.PTILDE1 for the third
# wavelet.
#
#
# Computation of the filters Ptilde
#
QMFBIW.PTILDEO = ((QMFW.mO)' * (QMFW.mO)) .* CW;
QMFBIW.PTILDEi = ((QMFW.mO)' * (QMFW.ml)) ./
(2~s SW(1:2"(p-pmax):2~pmax,1:2"(p-pmax):2~pmax);
QMFBIW.PTILDE3 = ((QMFW.ml)' * (QMFW.ml)) ./
(2~s SW(1:2"(p-pmax):2"pmax,1:2"(p-pmax):2"pmax);
#
# Computation of the point value filter related to TAUTILDE
#
TAUTW = ( (2"(ps) * PHIW' * PHIW) .* SS)./ SIGMA;
TAUTW = Periodize(TAUTW, p) ;
21
#
#OUTPUT:
#UX -> 2D array containing the sampling of the approxi-
# -mation u_p; size(UX)->(2~p X 2~p), UX(i,j) =
# u(i/2-p,j/2-p), (i,j) belong to {0,...,2-p-l}"2.
#
#TAUTW -> 2D array containing the values of the Fourier
# transform of the scaling function TAUTILDE at level p
#
»TEMPORARY DATA:
#FW -> 2D tab containing the fft of FX; Size(FW) ->
# (2*p X 2~p);
#CPW -> 2D tab containing the fft of scaling coefficient of
# FX; Size(CPW) -> (2*p X 2"p);
#DJW -> Structure of 2D array containing the Fourier transform
# of the wavelet coefficients; size(DJW) -> (2~p X 2~p);
#CTILDEPW
# -> same as CPW for UX;
#U¥ -> 2D tab containing the fft of UX;
#
■C
#
# step 0
#
[FW] = Fast Fourier Transform(FX)
#
# step 1
#
[CPW] = FW.*FIW (Term by term multiplication)
#
# step 2
#
[DJW] = 2D Tensorial Tree Algorithm_D (CPW.QMFW)
#
# step 3
#
[DJW] = DJW.*(2~js) (Term by term multiplication)
#
# step 4
#
[CTILDEPW] = 2D Non Tensorial Tree Algorithm_I (DJW.QMFBI)
#
# step 5
#
22
[UW] = CTILDEPW.*TAUT¥ (Term by term multiplication)
#
[UX] = Inverse Fast Fourier Transform(UW)
}
23
like to emphasize moreover, that our approach can be also used to solve equa-
tions involving homogeneous pseudo-differential operators. A characteristic ex-
ample is y/—Au = / with periodic boundary conditions on [0, l]2. We have
L = v^Ä and therefore <r(£) = v^i +£>• Tne most natural choice for S is
S(£) - 2-v/sin2(£i/2) + sin2(£2/2) and one easily checks that the hypotheses of
theorem II.2 are then satisfied. The algorithms presented previously can be
used (see Pj. Ponenti [16]).
u(0,t) = u(l,t)
(44)
u = uo for i — 0
24
differential equation. We always assume that this approximation is at least semi
implicit for the linear part LQ and explicit for the nonlinear part. Therefore
3a > 0 such that £„ = (! + aAtnLo) where I stands for the identity operator.
By hypothesis, <r0(w) > 0,Vw and then £n has always a symbol bounded from
below by 1.
Hence, assuming that {«(""'),/ = 0,...,i} and {G(u(n-,),/ = 0, ...j} are
known, the resolution of (45) falls under the scope of paragraph III.3 and the
resolution of (44) can be therefore performed iteratively.
The bidimensional Burgers equation writes, with u — («i, «2):
u(0,t) = u(l,t)
(46)
u= UQ for t = 0
with
25
0. The inputs are the values of («<">( J„)), (^(JP)) and (*§£(JP)).
3. F" is then decomposed into the wavelet subspaces Wf, 0 < j < p- 1 and
V0V as
A6AJ-1
where c0o = Uy^i^p)-
where ^ = (2''L-VA)"-
5. t4n+1) is tnen
expanded in terms of the set of functions {T^, k € Ip} as
4n+1) = E c^ •
fc€/p
7. Finallv using the values of (un(Jp)) and of its gradient, we get the values
of (u("+1\jp)) = («(n+1)(Jp) - w(n)(./P)) and its gradient.
26
As it has been shown in the previous section however, extra work, not con-
nected to the elliptic solver itself but to the computation of the right hand side
term of the iterative equation (47) is required. This extra work is related to the
storage of the fields at the different time steps involved in the three level time
step Adams-Bashforth Crank-Nicholson scheme and to the point value evalu-
ation of the derivatives involved in the nonlinear part. Again, it can be split
into permanent and temporary storage as well as in precalculation and main
program extra work.
Storage (in addition to the elliptic solver storage)
Permanant storage (precalculations): One extra structure containing the
point values -§^f^{Jv) must be stored in one bidimensional array of size N; the
structure containing the point values J^T^(JP) is given by transposition of the
previous one.
Temporary storage (actual algorithm): The two fields u(n\ u("_1) and «(n+1)
can be handled using three arrays of size N.
Complexity analysis (in addition to the elliptic solver complexity)
Precalculation: The computation of PV a ~r v is performed in C x N opera-
s' p
tions where, as in section III.5 the value of C depends on the precision of the
calculation.
Main program: The addition of complexity is related to steps (1), (5), (6)
and (7). Since these steps involve convolutions and term by term products, the
added complexity is again CN log N
Finally, the total memory used is 7 arrays of size N.
The total complexity is 0(Nlog(N)).
Obviously, the total complexity of the whole resolution is M times the com-
plexity of one time step resolution.
27
and tms defined such that
du
|^—(0.5,fms)| = ms.
ox i
Table 48 exhibits the numerical results obtain using various values for the
time step At. The maximum time step numerically acceptable was At = 0.0075.
In each case, the values of ms are computed by interpolation and the correspond-
ing values of tms are deduced. The comparison with the expected theoretical
values (first column) shows that our method competes favorably with the ma-
jority of the schemes presented in C. Basdevant et al. [1]. A complete study of
the time step size dependence of the results connected to the stability analysis
of the parabolic algorithm will be published later.
28
Figure 1: Initial condition, U = 0.
29
Figure 3: Approximated solution, t{ = 0.50.
Acknowledgments
Authors are very grateful to Philippe Tchamitchian for invaluable assistance
and helpful discussions on the subject of this work.
Conclusion
In this paper, we have proposed an inversion scheme for elliptic problems
based on biorthogonal wavelets. The approximation of elliptic problem solutions
is constructed and leads to stable and fast numerical algorithms.
Numerical tests related to the approximation of the parabolic Burgers equa-
tions transformed into a cascade of elliptic problems are provided.
The approximation scheme is based on convolution operators and can there-
fore be theoretically used in the framework of adapted spaces of approximation.
As mentioned however, the nice tensorial product structure that enforces nu-
merical efficiency is fragile and is generally destroyed when applying the scheme
directly. Other approximations for the step forward operator, should allow
one to use efficiently this approximation in a general context of adapted multi-
dimension spaces of approximation.
30
"o fcT
^
Ö
H CO
v -£
-O JÜ CO CM CO
CM 00 lO co
S 5 CM 00 t- CM T-H
M CO O) (O O M Ol
LO
LO
a ja COHlfr-lhnH'^ CO
O
CD
-*
Tf
to ■* CM -* CO
CO W N CD
II CD tO O CD CO ■* ■^
co
CD t— co o o LO o
-M OCO^Hf-COHH co -*
o ■*
o oo
CO T# T# co
00 CO ^f t~ T-H
II CO CO O CM Ol T-H
CM
O t~- CO O r-H CO Tt*
-» OCO^HNWHH CO LO
^
OS
CD Tf
CD
LO LO
CM CO o CO CM
00 ^tf o l—1 T-H
II CO CO O CO CM co
O N M O H Ol -* CO
•« OOOrfHNCOHH CO LO
O LO
CD t^
CM "* CO CD co
oo o co ■*
CO
II COCOOOIO) co
LO -*
o N n o H o>
-t-i OCO^HNCOHH CO LO
CD oo
LO CO
i—i ■5t< O CM CO
00 O CO LO
II CO ffl O CO ■* CO ■"?
O t— CO O i—I CD co LO
t-T OCO^HNCOHN co LO
o oo
o
T-H oo ■* o LO
COO^f CM i>;
II CO CO O O OS OS
co 1—I
o N coon co
■M
OCOTf<T-Ht^COr^T-H CO LO
CD o
LO CD
o CD o
II CD CD -^
O N » W
CD
CM
CD
HO OCC* r-< t- CM O O CO LO
CD
o T-H
CO
II CM CD
o
-T-o OCCCOOOOOO T}< CD
cu '■*-*
Si o
*» CO
HH CO r-j
O n3 o
Xi CO
13 -o CO
cp
a cu
OHCNCOTflOCON ■d a. CO g-
Car
ad a
II II II II II II II II
•^-> ■?-> '^ *^-s "<-> '^ *^-s '^ * 8
31
References
[1] C. Basdevant, M. Deville, P. Haldenwang, J.M. Lacroix, J. Ouazzani, and
R. Peyret. Spectral and finite difference solution of the Burgers equation.
Computers and Fluids, 14, No. 1, pp. 23-41, 1986.
[2] G. Beylkin. On wavelet based algorithms for solving differential equations.
Wavelets, Mathematics and Applications, pages 449-466, 1995.
[3] C. Canuto, M.Y. Hussaini, A. Quarteroni, and T.A. Zang. Spectral Methods
in Fluid Dynamics. Springer Series in Computational Physics, 1988.
[4] A. Cohen, I. Daubechies, and J.-C. Feauveau. Biorthogonal bases of com-
pactly supported wavelets. CPAM, 45(5):485-560, Jun. 1992.
[5] W. Dahmen and A. Michelli. Dual wavelet expansions for general scalings.
personal communication.
[6] I. Daubechies. Ten lectures on wavelets. SIAM, Philadelphia, 1992.
32
[16] Pj. Ponenti. Algorithmes en Ondelettes pour la Resolution d'Equations aux
Derivees Partielles. PhD thesis, Universite d'Aix-Marseille I, Centre de
Physique Theorique de Marseille, October 1994.
[17] P. Tchamitchian. Inversion de certains Operateurs elliptiques a, coefficients
variables. Preprint LAPT, 1993.
33
Form Approved
REPORT DOCUMENTATION PAGE OMB No. 0704-018S
Public reporting burden for this collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources,
gathering and maintaining the data needed, and completingand reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this
collection of information, including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operationsand Reports, 1215 Jefferson
Davis Highway, Suite 1204, Arlington, VA 22202-4302, and to the Office of Management and Budget, Paperwork Reduction Project (0704-0188), Washington, DC 20503.
1. AGENCY USE ONLYfieai/e blank) 2. REPORT DATE 3. REPORT TYPE AND DATES COVERED
February 1996 Contractor Report
4. TITLE AND SUBTITLE 5. FUNDING NUMBERS
NUMERICAL ALGORITHMS BASED ON BIORTHOGONAL WAVELETS
C NAS1-19480
WU 505-90-52-01
6. AUTHOR(S)
Pj. Ponenti
J. Liandrat
Unclassified-Unlimited
Subject Category 64
Detailed algorithms are provided as well as the results of numerical tests on partial differential equations defined on
the bidimensional torus.