Understanding Wavelets in Numerical Analysis
Understanding Wavelets in Numerical Analysis
net/publication/2580451
Wavelets
CITATIONS READS
66 172
2 authors:
All content following this page was uploaded by Bradley J. Lucier on 07 December 2013.
Wavelets*
Ronald A. DeVore
Department of Mathematics
University of South Carolina,
Columbia, SC 29208 USA
E-maU: devore@[Link]
Bradley J. Lucier
Department of Mathematics
Purdue University,
West Lafayette, IN 47907 USA
E-mail: lucier@[Link]
CONTENTS
1 Introduction 1
2 The Haar wavelets 4
3 The construction of wavelets 13
4 Fast wavelet transforms 37
5 Smoothness spaces and wavelet coefficients 40
6 Applications 44
References 54
1. Introduction
The subject of 'wavelets' is expanding at such a tremendous rate that it is
impossible to give, within these few pages, a complete introduction to all
aspects of its theory. We hope, however, to allow the reader to become suf-
ficiently acquainted with the subject to understand, in part, the enthusiasm
of its proponents toward its potential application to various numerical prob-
lems. Furthermore, we hope that our exposition can guide the reader who
wishes to make more serious excursions into the subject. Our viewpoint is
biased by our experience in approximation theory and data compression; we
warn the reader that there are other viewpoints that are either not repre-
sented here or discussed only briefly. For example, orthogonal wavelets were
developed primarily in the context of signal processing, an application upon
* This work was supported in part by the National Science Foundation (grants DMS-
8922154 and DMS-9006219), the Air Force Office of Scientific Research (contract 89-
0455-DEF), the Office of Naval Research (contracts N00014-90-1343, N00014-91-J-1152,
and N00014-91-J-1076), the Defense Advanced Research Projects Agency (AFOSR con-
tract 90-0323), and the Army High Performance Computing Research Center.
R. A. D E V O R E AND B. J. LUCIER
4>
-1 0 j - 1 j +1
_ 2*
2* 2*
Fig. 1. An example of functions <f> and ^(2*- — j).
which we touch only indirectly. However, there are several good expositions
(e.g. Daubechies (1990) and Rioul and Vetterli (1991)) of this application.
A discussion of wavelet decompositions in the context of Littlewood-Paley
theory can be found in the monograph of Frazier et al. (1991). We shall also
not attempt to give a complete discussion of the history of wavelets. Histor-
ical accounts can be found in the book of Meyer (1990) and the introduction
of the article of Daubechies (1990). We shall try to give sufficient historical
commentary in the course of our presentation to provide some feeling for
the subject's development.
The term 'wavelet' (originally called wavelet of constant shape) was intro-
duced by J. Morlet. It denotes a uni-variate function ty (multi-variate wave-
lets exist as well and will be discussed subsequently), defined on R, which,
when subjected to the fundamental operations of shifts (i.e. translation by
integers) and dyadic dilation, yields an orthogonal basis of L2(R). That is,
the functions V'[Link] := 2*/2V>(2*- — j), j , f c 6 Z , form a complete orthonormal
system for L2OR). In this work, we shall call such a function an orthogo-
nal wavelet, since there are many generalizations of wavelets that drop the
requirement of orthogonality. The Haar function H := X[o,i/2) ~ X[i/2,i)>
which will be discussed in more detail in the section that follows, is the sim-
plest example of an orthogonal wavelet. Orthogonal wavelets with higher
smoothness (and even compact support) can also be constructed. But before
considering that and other questions, we wish first to motivate the desire
for such wavelets.
We view a wavelet ip as a 'bump' (and think of it as having compact
support, though it need not). Dilation squeezes or expands the bump and
translation shifts it (see Figure 1). Thus, tpj^ is a scaled version of xp centred
at the dyadic integer j2~k. If k is large positive, then tpj^ is a bump with
small support; if k is large negative, the support of ipj^ is large.
WAVELETS 3
norm of the coefficients in this series is equivalent to ||/||L 2 (R) (this will be
discussed in more detail in Section 3.1). In other applications, when ap-
proximating in Li(R), for example, one must abandon the requirement that
V'[Link]) h k € Z, form a stable basis of Z/i(R), because none exists. (The Haar
system is a Schauder basis for Li([0,1]), for example, but the representa-
tion is not Li([0, l])-stable.) For such applications, one can use redundant
representations of / , with ip a box spline, for example.
We have, to this point, restricted our discussion to uni-variate wavelets.
There are several constructions of multi-variate wavelets but the final form
of this theory is yet to be decided. We shall discuss two methods for con-
structing multi-variate wavelets; one is based on tensor products while the
other is truly multi-variate.
The plan of the paper is as follows. Section 2 is meant to introduce the
topic of wavelets by studying the simplest orthogonal wavelets, which are
the Haar functions. We discuss the decomposition of LP(R) using the Haar
expansion, the characterization of certain smoothness spaces in terms of the
coefficients in the Haar expansion, the fast Haar transform, and multi-variate
Haar functions. Section 3 concerns itself with the construction of wavelets.
It begins with a discussion of the properties of shift-invariant spaces, and
then gives an overview of the construction of uni-variate wavelets and pre-
wavelets within the framework of multi-resolution. Later, mention is made
of Daubechies' specific construction of orthonormal wavelets of compact sup-
port. We finish with a discussion of wavelets in several dimensions.
Section 4 examines how to calculate the coefficients of wavelet expan-
sions via the so-called Fast Wavelet Transform. Section 5 is concerned with
the characterization of functions in certain smoothness classes called Besov
spaces in terms of the size of wavelet coefficients. Section 6 turns to nu-
merical applications. We briefly mention some uses of wavelets in nonlinear
approximation, data compression (and, more specifically, image compres-
sion) and numerical methods for partial differential equations.
other hand, the identities H+</> = 20(2 •) and <p-H = 20(2 • - 1 ) show that
the shifts of <f> together with the shifts of H will generate all the half-shifts
of TJ := <t>(2-). Since the half-shifts of \f2r\ form an orthonormal basis for
S1, the shifts of H must be complete in W.
By dilation, the functions Hj,h, j £ Z, form a complete orthonormal sys-
tem for Wk. Hence, we can represent the orthogonal projector Qk onto Wk
by
jez
Using this in (2.1.5), we have for any / 6 Z<2(R) the decomposition
(2-1-8)
feez jez
In other words, the functions Hjk, j,k € Z, form an orthonormal basis for
\ + 1
i€Z
8 R. A. DEVORE AND B. J. LUCIER
jez jez
Therefore, Pk is a bounded operator with norm 1 on the space LP(M).
If / e Lp(M), then since Pk is a projector of norm 1,
f \ f - g \ > \ [ f - I9 =\f f
JM \JR JR \JR
This means that the sum in (2.2.2) cannot possibly converge in Li(M) to /
unless / has mean value zero.
This phenomenon is typical of decompositions for orthogonal wavelets
ip: They cannot represent all functions in Li(R). However, if ip is smooth
enough, the representation (2.2.2) will hold for the Hardy space Hi(R) used
in place of Za(R), and in fact this representation will then hold for functions
in the Hardy spaces Hp(R) for a certain range of 0 < p < 1 that depends on
the smoothness of ip. We shall not discuss further the behaviour of orthogo-
nal wavelets in Hp spaces but the interested reader can consult Prazier and
Jawerth (1990) for a corresponding theory in a slightly different setting.
The Lipschitz spaces Lip(a,L p (R)) of L P (R), 0 < a < 1, I < p < oo,
consist of all functions / € LP(R) for which
\\f-f(-+h)\\Lpm=O(ha), h^Q.
A semi-norm for this space is provided by
0<h<oc
The relationship between the smoothness of / and the size of its Haar coef-
ficients rests on three fundamental inequalities. The first of these says that,
for a fixed k e Z, the Haar functions Hj,k, j € Z, are Lp(R)-stable. Because
of the disjoint support of the Hjtk, j € Z, stability takes the following partic-
ularly simple form: for any sequence (c(j)) £ £P(Z) and S — £ j e z c(j)Hjtk,
we have
\ . (2.3.1)
Sez
This follows by integrating the identity
jez
The other two inequalities are related to the approximation properties of
Sk and the projectors P*:
(J) 11/ - PkfhpW < 2 • 2 - * a | / | L i p ( a , M R ) ) , 0 < a < 1, 1 < p < oo.
(B) | 5 | L i p ( 1 / p , M R ) ) < 2 - 2 f c / " | | 5 | | M R ) , SeSk(X,Lp(R)), 1 < P < oo.
(2.3.2)
The first of these, often called a Jackson inequality (after similar inequali-
ties established by D. Jackson for polynomial approximation), tells how well
functions from Lip(a,L p (R)) can be approximated by the elements of Sk.
The second inequality is known as a Bernstein inequality because of its sim-
ilarity with the classical Bernstein inequalities for polynomials, established
by S. Bernstein.
We shall prove (2.3.2J) and (2.3.2B) for 1 < p < oo. If / G Dk and
h := \I\ = 2~k, then, for all x € I, we obtain
If we raise these last inequalities to the power p, integrate over /, and then
sum over all / € Dk, we obtain
11/ "
which implies the Jackson inequality.
The Jackson inequality can also be proved from more general principles.
Since the Pk have norm 1 on LP(R) and are projectors, we have
11/ - Pkf\\Lp(R) < (1 + limi)dist(/,<S fc ) MR ) < 2dist(/,S*) Lp(R) . (2.3.3)
Thus, the Jackson inequality follows from the fact that functions in
Lip(a,L p (E))
can be approximated by the elements of Sk with an error not exceeding the
right-hand side of (2.3.2J).
To prove the Bernstein inequality, we note that any S = J2jez cU)Xij k m
Sk(X,Lp(R)) has norm:
£ 4fcl = E k0T2-*. (2.3.4)
(2.3.5)
(It will be convenient to use the notation A w B to mean that the two
ratios A/2? and 2?/.<4 of the functions A and B are bounded from above
WAVELETS 11
k<n k<n
SI
>fe<n »)(
fc<n
H
If we write wk = Ejez(/> j,k) Hj,k and use (2.3.1) to replace ||wfc||£p(R) by
in each of these expressions, and then use the resulting expression in (2.3.6),
we obtain
which shows that the left-hand side of (2.3.5) does not exceed a multiple of
the right.
The restriction a < 1/p arises because the Haar function is not smooth;
for smoother wavelets, the range of a can be increased.
12 R. A. DEVORE AND B. J. LUCIER
for the recurrence even though we are, in the end, not interested in their
values.
There is a similar formula for reconstructing a function from its Haar
coefficients. Now, suppose that we know the coefficients appearing in (2.4.1),
i.e. the values c(j, 0), j G Z, and d(j, k), j € Z, k = 1 , . . . , n, and we wish
to find c(j,n), i.e. to reconstruct / . For this we need only use the recursive
formulae
c(2j,k + l) =fyc(j,k) + d(j,k)),
c(2j + 1, k + 1) = -L(cO\ A:) - d(j, k)).
More information on the structure of the fast Haar transform can be found
in Section 5.
f*g(x) := / f(x-y)g(y)dy.
1
For example, is a hat function, ./V3 a C piecewise quadratic, and so on. In
the multi-variate case, the primary examples to keep in mind are the tensor
product of uni-variate B-splines: N(x) : = N(x\,... ,Xd) •= N(xi) • • • N(xd),
and the box splines, which will be introduced and discussed later.
k
Multi-resolution begins with certain assumptions on the scale of spaces <S
and shows under these assumptions how to construct an orthogonal wavelet
if) from the generating function (f>. The usual assumptions are:
fc k +
(i) «S C S \ k€Z;
d
(ii) [ J ^ = L (R ); 2
5
(hi) D * = {°};
d
(iv) {cf)( - — j)}j d eZ forms an L2(M )-stable basis for <S. (3.1.2)
W e have already seen the role of (ii) and (iii) in the context of Haar decom
positions. The assumption (iv) means that there exist positive constants C\
and C2 such that each S € S has a unique representation
2
(ii) Ci||5|| L 2 ( R d ) < ( £ |c(j)| ) ' <C ||5||
2 i 2 ( R e l ) . (3.1.3)
d
If </> has L2(M )-stable shifts then it follows by a change of variables that
kd 2 k d k d
for each k € Z, the function 2 / cp(2 • ) has L ( E ) - s t a b l e 2~ Z shifts. W e 2
equivalent to
<t>(x)= $ > 0 X 2 x - j ) (3.1.4)
d
for some sequence (a(j)) 6 £2{Z ). Equation (3.1.4) is called the refinement
equation for 0, since it says that 4> can be expressed as a linear combination
of the scaled functions 0(2- — j), which are at the finer dyadic level. W e
shall discuss the refinement equation in more detail later and for now only
point out that this equation is well known for the B-spline of order r, for
which it takes the form
r+1
N (x)
r = 2- J2( \ )N (2x-j).
r (3.1.5)
v J J
j=o
Because of ((3.1.2)(i)), the wavelet space
1
w — s es°
1 k
is a subspace of S . By dilation, we obtain the scaled wavelet spaces W,
k fc
k € Z. Then, W is orthogonal to <S and
fc
Since C <S for j < k, it follows that Wj and Wk are orthogonal. Prom
this and ((3.1.2)(ii)) and ((3.1.2)(iii)), we obtain
fc
L (R )
2
d
= 0VT . (3.1.7)
fcez
We find wavelets by showing that W is shift invariant and finding its
generators. For example, when d = 1, W is a principal shift-invariant space,
that is it can be generated by one element ip, i.e. W = S(ip). Of course,
there are many such generators tp for W. In the multi-variate case, the space
d
W will be generated by 2 — 1 such functions.
We find an orthogonal wavelet in one dimension by determining a ip whose
shifts form an orthonormal basis for W. Indeed, once such a function ip is
k 2 k
found, the scaled functions iftj^ : = 2 / tp(2 -— j) will then form an orthonor
mal basis for L,2(M).
16 R. A. DEVORE AND B. J. LUCIER
L >i,k$j',k' dx = 0, k ^ k',
which is enough for most applications. After Battle (1987), we call such
functions if; pre-wavelets.
The construction of (uni-variate) orthogonal wavelets introduced by Mal-
lat (1989), begins with a function (j> that has orthonormal shifts (rather than
just L2(R)-stability). Mallat shows that the function
- j), (3.1.8)
jez
with a(j) the refinement coefficients of (3.1.4), is an orthogonal wavelet.
(It is easy to check that ij) is orthogonal to the shifts of (j> by using the
refinement equation (3.1.4).) A construction similar to that of Mallat was
used by Chui and Wang (1990) and Micchelli (1991) to produce pre-wavelets.
In the construction of pre-wavelets, they begin with a function <j> that has
L2(R)-stable shifts (but not necessarily orthonormal shifts). Then a formula
similar to (3.1.8) gives a pre-wavelet ip (see (3.4.15)).
To find generators for the wavelet space W, we shall follow the construc-
tion of de Boor et al. (1991b), which is somewhat different from that of Mal-
lat. We simply take suitable functions r\ in the space S1 and consider their
orthogonal projections Pi] onto the space 5. The error function w := r\ — Pf]
is then an element of W. By choosing appropriate functions r), we obtain
a set of generators for W. In one dimension, only one function is needed
to generate W and any reasonable choice for r) results in such a generator.
The most obvious choices, r) := 0(2 •) or t] := <f>(2 • — 1), lead to the wavelet
(3.1.8) or its pre-wavelet analogue.
If we begin with the orthonormalized shifts of the B-spline <j> = Nr as
the basis for S, the construction of Mallat gives the spline wavelets ip of
Battle-Lemarie (see, e.g., Battle (1987)), which have smoothness Cr~2. The
support of V" is all of R, although ip does decay exponentially at infinity. More
details are given in Section 3.4. If we do not orthonormalize the shifts, we
obtain the spline pre-wavelets of Chui and Wang (1991), which have compact
support (in fact minimal support among all functions in W).
It is a more substantial problem to construct smooth orthogonal wavelets
of compact support and this was an outstanding achievement of Daubechies
(1988) (see Section 3.5). Daubechies' construction depends on finding a
compactly supported function (j> eCr that satisfies the assumptions of multi-
WAVELETS 17
resolution and has orthonormal shifts. In this way, she was able to apply
Mallat's construction to obtain a compactly supported orthogonal wavelet
V> in Cr.
The construction of multi-variate wavelets by multi-resolution is based on
similar ideas. We want now to find a set of generators * = {tp} for the
wavelet space W. There are typically 2d — 1 functions in \P. This is an
orthogonal wavelet set if the totality of functions ipjtk, j € Zd, fc 6 Z, ^ 6 $ ,
forms an orthonormal basis for L2(Rd). For this to hold, it is sufficient to
have orthogonality between ip( • — j) and ^ ( - — j ' ) , (j,ip) -^ (j\^)- If the
shifts of the functions ip e # form an Z/2(Rd)-stable basis for W, we say this is
a pre-wavelet set. In this case, we shall still have the orthogonality between
levels: VjVfe J- *l>j',k' if fc ^ k'. Sometimes we also require orthogonality
between ip e \P and all of the tp(- — j), j e Zd, tp ^ t/S. Because the
construction of multi-variate wavelets is significantly more complicated and
more poorly understood than the construction of wavelets of one variable,
we shall postpone the discussion of multi-variate wavelets until Section 3.6.
In the following sections, we shall show how to construct wavelets and
pre-wavelets in the setting of multi-resolution. These constructions depend
on a good description of the space S := S(<j>) in terms of Fourier transforms,
which is the topic of the next section.
IMIL,(T<) « I | S | | L 2 ( R * ) . (3.2.2)
The characterization (3.2.1) allows one to readily decide when a func-
tion is in <S(<£). Even when the shifts of <f> are not I/2(Rd)-stable, one can
characterize S((f>) by (see de Boor et al. (1991a))
It is clear that the values at points congruent modulo 2TT of the Fourier
transform of a function 5 in S(<f>) are related. If we know 4>(x) and S(x),
then, because r has period 2TT, all other values S(x + a), a G 27rZd, are
determined. It is natural to try to remove this redundancy. The following
WAVELETS 19
bracket product is useful for this purpose. If / and g are in L2(Kd), we define
[/,<?]:= £ f(-+P)9F+0)- (3-2.4)
(3-2.7)
has orthonormal shifts (this is the standard way to orthogonalize the shifts
of 0). Incidentally, this orthogonalization procedure applies whenever [<£, 0]
vanishes only on a set of measure zero in T d , in particular for any compactly
supported <f>. That is, it is not necessary to assume that 0 has Z«2(IRd)-stable
shifts in order to orthonormalize its shifts
The bracket product is useful in describing projections onto shift-invari-
ant spaces. Let 0 be an arbitrary Li(BLd) function and let P := P<j, denote
the L2(Rd) projector onto the space S(<f>). Then for each / G L2(Rd), Pf is
the best L2(Rd) approximation to / from S(<f>). It was shown in de Boor et
al. (1991a) that
(328)
^=M^- --
Here and later, we use the convention that 0/0 = 0. We note some properties
of (3.2.8). First, [f,<f>] is 27r-periodic and therefore the form of Pf matches
that required by (3.2.3). If <j> has orthonormal shifts, then [4>,$] = 1 a.e.,
20 R. A. DEVORE AND B. J. LUCIER
and in view of (3.2.5), the formula (3.2.8) is the usual one for the L,2(M.d)
projector. If 4>/[4>, (ft] is the Fourier transform of an L,2(Rd) function 7 (this
holds, for example, if <f> has L2(Md)-stable shifts), then
jmd (3.2.9)
as follows from (3.2.5). Whenever <\> has compact support and L2(Md)-stable
shifts, the function 7 decays exponentially.
The bracket product is also useful in the description of the properties
of the shift-invariant spaces «S($) that are generated by a finite set $ of
functions from I<2(Rd). The properties of the generating set $ are contained
in its Gramian
() (3.2.10)
g4U. (3.4.1)
It is convenient to introduce (for a function / € L2(Kd)) the abbreviated
22 R. A. DEVORE AND B. J. LUCIER
notation
f ••=[/, f}1/2, (3.4.2)
since this expression occurs often in wavelet constructions. Another descrip-
tion of / is
/ = ( E i/(-+i)i2)172-
V
ie2,rZ<» '
= E j64irZ
Because piT has no zeros on \z\ = 1, we conclude that the coefficients /3(j)
decrease exponentially. The spline Nr together with its shifts form an or-
thonormal basis for the cardinal spline space S(Nr). They are sometimes
referred to as the Franklin basis for S(Nr).
Now that we have the spline <f> := Mr in hand, we can obtain the spline
wavelet ip = Af* of Battle-Lemarie' (Battle, 1987) from formula (3.1.8). For
this, we need to find the refinement equation for (j>. We begin with the
refinement equation (3.1.5) for the B-spline Nr, which we write in terms of
WAVELETS 25
iez
We emphasize that each of the Laurent series converges in an annulus con-
taining the unit circle. This means that the coefficients 7(3) converge expo-
nentially to zero when j —* ±00.
Pre-wavelets For the construction of pre-wavelets, we do not assume that
the shifts of <f> are orthonormal, but only that they are I«2(M)-stable, i.e. we
assume ((3.1.2)(iv)). Then, it is easy to see that the function tp defined by
(3.4.5) is a pre-wavelet. Indeed, we already know that tp is a generator for
W and it is enough to check that it has Z,2(IR)-stable shifts. For this, we
compute
Since the shifts of <\> are L2(K)-stable, so are the half-shifts of 77. This means
that C\ < f\ < C2 for constants C\,C2 > 0. Moreover, the formula
shows that C\ < \A\2 + \A(- + 2TT)|2 < C2, again for positive constants
C\,C2- Combining this information with (3.4.14) shows that ip is bounded
above and below by positive constants, so that ip has L2(K)-stable shifts.
This also shows that ift is in I ^ W - The pre-wavelet ip was introduced by
Chui and Wang (1991) and independently by Micchelli (1991).
We can also find a direct representation for ip in terms of the shifts of
<j>(2 •). For this we need the Fourier coefficients fj,(j) (of e-j/2) f° r the 4?r-
26 R. A. DEVORE AND B. J. LUCIER
[
JR
Using this in (3.4.5), we find that
- i), Mi) := / 0 W ( 2 z + j) dx. (3.4.15)
If <£ has compact support, then clearly ip also has compact support. Chui
and Wang (1990) posed the interesting question as to whether ^ has the
smallest support among all the elements in W, to which they gave the fol-
lowing answer. We assume that A is a polynomial, i.e. that <t> satisfies a
finite refinement equation. Next, we note that because W C S1, any w € W
is represented as
(3.4.16)
with B of period 4n. If B = J ^ i m 6(j)e_,y2 is a Laurent polynomial with
6(m)6(M) ^ 0, then to has compact support, and we define the length of B
to be M — m. We know that there are nonzero polynomials B that satisfy
(3.4.16) for some w because r? is a polynomial (since r} has compact support)
and (3.4.5) implies that for Bo := Afj , w is the pre-wavelet ip G W.
BQ may not have minimal length among all such polynomials; however,
because it may be possible to cancel certain symmetric factors from So- To
see this, we write Bo(y) = eM(y/2)P(e~iy^2) with P an algebraic polynomial,
and we let Q(z2) := FIAC-2 ~ ^)> with the product taken over all A with A
and —A both zeros of P. Then, the factorization P(z) = Q{z2)Pif{z) gives
the factorization Bo(y) = r(y)fi*(y) with r a trigonometric polynomial of
period 2TT that does not vanish. Therefore, the function rp* with Fourier
transform
My) = e_1/2(y)B*(y + 2ir)fj(y), B*(y) := T-1(y)B0(y), (3.4.17)
is in W and has smaller length than BQ. A simple argument (which we
do not give) shows that Bm has smallest length. For most pre-wavelets of
interest, B* = BQ.
The problem of finding a wavelet w in the form (3.4.16) with B a polyno-
mial of minimal length, which is solved by w = tp», is not always equivalent
to finding the wavelet with minimal support; here the word 'support' means
the interval of smallest length outside of which w vanishes identically. In
general, there may be wavelets w of compact support that can be repre-
sented by (3.4.16) with B not a polynomial. However, Ben-Artzi and Ron
(1990) show that this is impossible whenever the following property holds:
WAVELETS 27
The linear combination Sjgz 7C?')0(' ~J) (which converges pointwise, since
(j> has compact support) is identically zero if and only if all the coefficients
^(j) are 0. Under these assumptions, the wavelet i/>* has minimal support
(see de Boor et al. (1991b) for details).
For a pre-wavelet ip, we have the wavelet decomposition
where 7 has Fourier transform 7 = V>/[^,i/>]. This follows from the repre-
sentation (3.2.9) for the projector P from Z/2(R) onto W. It is useful to note
that when ip has compact support, the function 7 will generally not have
compact support because of the division by the bracket product [ip, •$[. Thus,
there is in some sense a trade-off between the simplicity of the pre-wavelet
and the complexity of the coefficient functional.
We consider the following important example. Let (j> := Nr be the cardinal
B-spline of order r, which is known to have linearly independent shifts.
Then, the function tjj in (3.4.15) is a spline function with compact support.
It is easy to see that Afj has no symmetric zeros so that ip has minimal
support. We note also that it is shown in de Boor et al. (1991b) that
the shifts of tp are themselves linearly independent. From formula (3.4.15),
we see that if> is supported on [1 — r,r]. Up to a shift, the spline ip is the
minimally supported spline pre-wavelet of Chui and Wang (1991); see Figure
2.
where
Ak{y):=f[A(y/V). (3.5.3)
3=1
in (3.4.8),
l-4(y)|2 + \A(y + TT)|2 = 1, y € T. (3.5.4)
The converse to this is almost true. Namely, Daubechies' construction shows
that (3.5.4) together with some mild assumptions (related to the convergence
in (3.5.3)) imply the orthonormality of the shifts of <j>. For this, the following
identities, which follow from (3.5.4) by induction, are useful:
iy -» 0, fc - K J O . (3.5.7)
Since the coefficients a*(j, k) of A*k axe 0 for | j | > (2* — l ) m , we obtain that
4>k is supported in [—m,m]. Letting k —> oo, we obtain from (3.5.7) that <j>
is also supported on [ - m , m ] . From (3.5.8), (3.5.5), and the orthonormality
of the functions 2k/2x{2k- - j), j 6 Z, we have
<t>k{x)<t>k{x-t)dx = 2k
Here the last equality follows by expanding the identity (3.5.5). Letting
A; —> oo, we obtain that {<f>{ • — j)}jez is an orthonormal system.
This outline shows that a Cr, compactly supported function <j> with or-
thonormal shifts exists if (3.5.4) and (3.5.6) hold for a sequence (a(j)) and
two numbers N and 6 > r + 1. The following arguments show that such
sequences exist.
We look for an A of the form (3.5.6) with a a trigonometric polynomial
with real coefficients. Then, |a(y)| 2 = a(y)a(y) = a(y)a(—y) is an even
trigonometric polynomial, and
\a(y)\2 = T(cosy) = T(l - 2sin 2 y/2) = R(sin2 y/2)
with R an algebraic polynomial. The identity (3.5.4) now becomes
(cos22//2)JVJR(sin2j//2) + (sin2 i//2)Arii(cos2 y/2) = 2~2N.
With t := sin2 y/2, we have
(1 - t)NR(t) + tNR(l -t) = 2~2N. (3.5.9)
Therefore, to find A, we must find an algebraic polynomial R that satisfies
(3.5.9). It is easy to see that the degree of R must be at least N — 1. We
can find R of this degree by writing R in the Bernstein form
fc=o
Then, (3.5.9) becomes
fc=O \ / fc=O
k
k=o \ )
We see that
(2N-1\
\, :
r,- 1 )'
= 2o-2JV \ fc / u —n i ^r 1
WAVELETS 31
\ N )
by Stirling's formula. We see that given any value of 9 > 0, we can choose
N large enough so that (3.5.6) is satisfied for that 0, and the function 4>
satisfies \4>(x)\ < C(\ + \x\)~6. Hence, for any r < 9 — 1, (p, and hence VIN,
is in C.
For N = 1, the Daubechies construction gives <j> = X[o,i] and T>2 is the
Haar function. For N = 2, the polynomial R2(t) = (1 + 2tj/16 and
Then a2 (y) satisfies |«2(l/)| < N/3/4 < 2" 1 . Therefore, the function <f>
and the wavelet Vi := ip corresponding to this choice is continuous. (See
Figure 3 for a graph of <f> and tjj.) A finer argument shows that V4 is in
Lip(.55,Loo(R)). The reader can consult Daubechies (1988) for a table of
32 R. A. D E V O R E AND B. J. LUCIER
Fig. 3. The function <j> and the Daubechies wavelet rjj = V2N when JV = 2.
the refinement coefficients of Z?2JV for other values of N and a more precise
discussion of the smoothness of Z>2N in Loo(R)-
the fact that the dilated space S1 of S := S(<f>) is generated by the half-
shifts of r) := <t>(2-), and therefore also by the full shifts of the functions
r/v := rf(- — v/2), v € V. The assumption that supp <j> — Rd is important
because it implies that the set $ := {<f>v := (j>(x — v/2) \ v € V} is also a
generating set for S1, i.e. S1 = <S($). $ is more useful than {r)v | V G V}
as a generating set because $ contains a function that is in 5 ° , namely <j>.
In analogy with the uni-variate construction, we see that with P the Z/2(Kd)
projector onto S, the functions <f>v — P<f>v, v € V, form a generating set for
W. Prom (3.2.8), we calculate the Fourier transforms of these functions and
multiply them by [<£, <j>] to obtain the functions wv, with Fourier transform
tiv:=[$,4]+v-[iv,4>]t, veV. (3.6.4)
The set W := {wv | v 6 V'} is another generating set for W. We note
that because we assume (f> has compact support, the two bracket products
appearing in (3.6.4) are trigonometric polynomials, and hence the functions
wv also have compact support.
The set TW, with T = (TVtVi)VtV>^v' a matrix of 27r-periodic functions, is
another generating set for W if det(T) ^ 0 a.e.
It is easy to find an orthogonal wavelet set by this approach. Because the
functions in W have compact support, the Gramian matrix ([wv, uv])u,u'ev
has trigonometric polynomials as its entries. Since this matrix is symmetric
and positive semi-definite, its determinant is nonzero a.e. We can use Gauss
elimination (Cholesky factorization) without division or pivoting to diago-
nalize G(W). That is, we can find a (symmetric) matrix T = (rv<vi)VtVi&v' of
trigonometric polynomials such that W* := TW has Gramian G(TW*) =
TG(W)T* that is a diagonal matrix with trigonometric polynomial entries.
If w* are the functions in VV*, then the functions w^* with Fourier trans-
forms w** := w*/[w*,w*\1/2, v 6 V, have shifts that form an orthonormal
basis for W. Indeed,
which shows that the new set of generators W** has the identity matrix as
its Gramian.
The disadvantage of the orthogonal wavelet set W** is that usually we
can say nothing about the decay of the functions w**, since this construction
may involve division by trigonometric polynomials that have zeros. How-
ever, when (j> has Zr2(lRd)-stable half-shifts, this construction can be modified
to give an orthogonal wavelet set whose elements decay exponentially (see
de Boor et al. (1991b)).
While the assumption that the half-shifts of <f> are L2(Kd)-stable is often
not realistic, we shall assume it a little longer in order to introduce some new
ideas that can later be modified to drop the stability assumption. Under the
WAVELETS 35
™* := $ I I U • + A ) 2 - (3-6-6)
Ae2irV
We find that
k-+V2- (3-6.7)
Because the right-hand side is 27r-periodic, we deduce that the inner product
of <f> with w*( • — j/2) is zero whenever j = v + 2k with v EV' and k G Z d .
Hence, the functions tw*( • + v/2), v € V, are all in W and it is easy to see
that they are also a generating set for W.
While the nontrivial half-shifts of w* are a generating set for W, they
have the drawback that they usually do not provide an L2(Rd)-stable basis.
The usual approach towards constructing an L2(Kd)-stable basis for W is to
begin with the generating set {r)v | v € V}, t] := <f>{2 •), for 5 X (0). With this
as a starting point, Meyer (1990) III, Section 6 and Jia and Micchelli (1991)
have shown the existence of a set of generators for W consisting of compactly
supported functions whose shifts provide an L2(Kd)-stable basis for W. How-
ever, their proofs are not constructive. In one, two or three dimensions, and
with an additional assumption on the symmetry of <j>, Riemenschneider and
Shen (1991, 1992), have given a constructive proof for the existence of such
a generating set, which we now describe.
36 R. A. DEVORE AND B. J. LUCIER
(0,0) — 2 * ( 0 , 0 ) , (0,1) — 2 i r ( 0 , l ) ,
(1,0) — 2 i r ( l , l ) , (1,1) — 2 * r ( l , 0 ) .
This construction will give orthogonal wavelet and pre-wavelet sets for
box splines. To illustrate this, we consider briefly the following special box
splines on R2. Let A be the triangulation of R2 obtained from grid lines
x\ = k, X2 = k, and X2 — x\ =fc,k € Z. Let M be the Courant element for
this partition. Thus, M is the piecewise linear function for this triangulation
that takes the value 1 at (0,0) and the value 0 at all other vertices. The
Fourier transform of M is
sin(y 2 /2)\ /sin(( y i + y 2 )/2)\
~^j-){ (W+W)/2 )•
By convolving M with itself, we obtain higher order box splines defined
recursively by M\ :— M and Mr := M * MT-\. Then Mr is a compactly
supported piecewise polynomial (with respect to A) of degree 3r — 2 and
smoothness C 2 r ~ 2 . Since M is real, the box spline Mr satisfies the refinement
identity (3.3.1) with A real. Therefore, if we take <j> := Mr and <S = S(Mr),
the construction of Riemenschneider and Shen applies to give a pre-wavelet
set ty consisting of three compactly supported piecewise polynomials for the
partition A/2. The set * provides an L2(Ed)-stable basis for the wavelet
space W.
with only a finite number of nonzero coefficients fj. The coefficients fj are
obtained from / in some suitable way. For many applications, it suffices to
take fj := f(j2~n). The point j2~n corresponds to the support of $jtn.
Since Sn € Sn, we have
k
Sn = PnSn = PoSn +f f^iPkSn-Pk-iSn) = P0Sn + E £ c(j, 2
k)^{2kX-j).
fc=l fc=0j€Z
(4.2)
We will present an efficient algorithm for computing the coefficients c(j, k)
from the fj and an efficient method to recover Sn from the coefficients c(j, k).
The algorithm presented later has two main features. First, it computes
the coefficients c(j, k) using only fj and the coefficients a(j) of the refinement
equation (3.1.4) for <j>. In other words, one never needs to find a concrete
realization of the functions (j> and ip. Second, the iterative computations are
particularly simple to program and run very quickly—the complexity of the
fast wavelet transform of 2™ coefficients is O(2n); in contrast, the complexity
of the Fast Fourier Transform is O{n2n).
During one step of our algorithm, we wish to find the coefficients of
Pk-iS when S = E? G Z s 0')^i,* *s m <^fc- The coefficients of Pk-iS =
2t€z s 'W0i,fc-i a r e * n e inner product of S with the 4>i,k-i- We therefore
compute, using (3.1.4),
? E «(*)*a+d = -4 E «(i - a)
In other words, the sequence s' := (s'(i)) is obtained from a := (s(i)) by
matrix multiplication:
Let Qk be the projector onto the wavelet space Wk. A similar calculation
tells us how to compute the coefficients t = (t(i)) of the projection Qk-iS =
E i € z *(»)^,fc-i of S € «Sfe onto Wk-V
A
Sn ~»
\B \B \B (4.5)
Qn-lSn ... QoSn
In other words, to compute the coefficients of Pk-\Sn we apply the matrix
A to the coefficients of PkSn, while to compute those of Qk-iSn we apply
the matrix B to the coefficients of PkSn- The coefficients c(j, k), j € Z, are
the coefficients of QkSn- This is valid because Qk-iPkSn = Qk-iSn and
Pk~lPkSn = Pk-lSn.
Now suppose that we know the coefficients of PoSn and QkSn, k =
0,... ,n — 1. How do we reconstruct 5 n ? We need to rewrite an element
5 <E Sk, S = J^jez sU)^>j,k as an element of Sk+1, S = £ i e z ,
Prom the refinement equation (3.1.4), we find
S = Ys(j)[~Ya{
Lv
j€Z * t€Z
Therefore, we can express the computation of a' from s as multiplication by
the transpose A* of A:
with
\ i/p
(5-2)
Fig. 4. The function 0 • <j>{x + 1) + 1 • <j>(x) + 2 • <j>(x - 1), with <l> given by
Daubechies' formula (3.5.1) with N = 2; see Figure 3. Note the
linear segment between x = 1 and a; = 2.
spaces, which are a family of smoothness spaces that depend on three pa-
rameters. We introduce the Besov spaces for only one reason: They are
the spaces that are needed to describe precisely the smoothness of functions
that can be approximated to a given order by wavelets. The following dis-
cussion is meant as a gentle introduction to Besov spaces for the reader who
instinctively dislikes any space that depends on so many parameters.
The Besov space B%(Lp(Rd)), a > 0 and 0 < q,p < oo, is a smooth-
ness subspace of Lp(Rd). The parameter a gives the order of smoothness
in Lp(Rd). The second parameter q gives a finer scaling, which allows us
to make subtle distinctions in smoothness of fixed order a. This second
parameter is necessary in many embedding and approximation theorems.
To define these spaces, we introduce, for h € Rd, the rth difference in the
direction h:
Arh(f,x) := J2(-Vr+J ( \ ) v J
j=o '
Thus, Ah(f,x) := f(x + h) — f(x) is the first difference of / and the other
differences are obtained inductively by a repeated application of A/,. With
these differences, we can define the moduli of smoothness
w r (/, t)p := sup ||AJi(/, • )|| L p ( R d ) , t > 0,
for each r = 1,2,— The rate at which ujr(f,t)p tends to zero gives in-
formation about the smoothness of / in Lp(Rd). For example, the spaces
Lip(a,Lp(Rd)), which we have discussed earlier, are characterized by the
condition wi(/,i) p = O(ta), 0 < a < 1.
The Besov spaces are defined for 0 < a < r and 0 < p, q < oo as the set
(5-7)
for 0 < a < min(r, s), 1 < p < oo, and 0 < q < oo.
If * is a wavelet set associated with <j>, then
Qk(f) =
l
'\ (5-8)
with the usual change to a supremum when q = oo. This is the characteri-
zation of the Besov space in terms of wavelet coefficients. When q — p, (5.8)
takes an especially simple form:
6. Applications
6.1. Wavelet compression
We shall present a few examples that indicate how wavelets can be used in
numerical applications. Wavelet techniques have had a particularly signif-
icant impact on data compression. We begin by discussing a problem in
nonlinear approximation that is at the heart of compression algorithms.
WAVELETS 45
Suppose that * is a (pre)wavelet set and / 6 Lp(Rd), 1 < p < oo, has the
wavelet representation
/ = £ E £ cj
with respect to the Z,p(Rd)-normalized functions ipj,k,P '•= 2fcd/'p^(2fc- — j).
In numerical applications, we must replace the sum in (6.1.1) by a finite
sum, and the question arises as to the most efficient way to accomplish this.
To make this into a well defined mathematical problem, we fix an integer
n, which represents the number of terms we shall allow in the finite sum.
Thus, we want to approximate / in the Lp(M.d) norm by an element from
the set
{ } (6.1.2)
where 4?\fc,V> are arbitrary complex numbers. We have the error of approxi-
mation
an(f)p:= inf \\f - S\\Lp(Rd). (6.1.3)
is enough). It is also necessary to assume decay for the functions <f> and ip;
sufficiently fast polynomial decay is enough. We caution the reader that the
results in DeVore et al. (1991d) are formulated for one wavelet V and not a
wavelet set \P. However, the same proofs apply in the more general setting.
It is also of interest to characterize the functions / that satisfy (6.1.4).
That is, we would like to know when we can expect the order of approxima-
tion (6.1.4). This has not been accomplished in exactly the form of (6.1.4),
but the following variant has been shown in DeVore et al. (1991d). The
following are equivalent for r := r(a,p) := (a/d+ 1/p)" 1 :
f
(ii) f> a / d a n (/) P ] T i < oo,
n=l
(iii) / e B ? ( t T ( R d ) ) . (6.1.5)
J60
with ft the set of indices for which <pj>m does not vanish identically on [0,1]2.
We think of / as the image and apply the results of the preceding section
to compress / .
The coefficients fj are to be determined numerically from the pixel values;
choosing good values of jj is a nontrivial problem, which we do not discuss.
A typical choice is to take fj = pj for j2~m G [0,1]2 and some extension of
these values for other j .
Once the coefficients (jj) have been determined, we use a fast wavelet
transform to write / in its wavelet decomposition
(6-2-2)
with respect to the Z2(M2)-normalized ipj^ '•= 2kip(2k-—j). We can find the
coefficients of / with respect to the Lp(R2)-normalized V's by the relation
c
j,k,ip,p = 22fc(1/p~1/2)cJ)fc)y,. The projection Pof has very few terms, which
we take intact into the compressed representation at little cost.
To apply the compression algorithm of the previous section, we need to
48 R. A. DEVORE AND B. J. LUCIER
decide on a suitable norm in which to measure the error. The Z<2(K2) norm is
most commonly used, but we argue in DeVore et al. (1991c) that the Li(R 2 )
is a better model for the human eye for error with high spatial frequency.
If one decides to use the LP(R2) norm to measure compression error, then
the algorithm of the previous section orders the Lp(ffi2)-normalized wavelet
coefficients Cjtk,ip,P and chooses the largest of these to keep. Optimally, one
would send coefficients in decreasing order of size. Thus, we find a (small)
set A of ordered triples {(j,k,ip)} that index the largest values of
and use for our compressed image
tolerance e > 0 and we take in the compressed approximation for each ipj,k,p
a coefficient Cjtkj>,p such that
\cj,k,yl>,p - cj,k,i>,p\ < e
(6.2.3)
with the proviso that Cj,fc,^,p — 0 whenever \CJ^,P\ < e. Then S :=
Sj,fc,^ Cj^xijffiipj^p represents our compressed image, and (6.1.5) holds for
this approximation.
This process of keeping only the most significant bits of Cjtk,4>,P is known
in the engineering literature as scalar quantization. The dependence on the
dyadic level k and the space Lp([0,I]2) in which the error is measured is
brought out more clearly when using £00(M2)-normalized wavelets, i.e. when
i>j,k — V'(2fc- — j)- For these wavelets, as the dyadic level increases, the
number of bits of c,^^ taken in Cj^,^ decreases. For example, if p = 2, we
would take one less bit at each increment of the dyadic level. On the other
hand, if the compression is done in the L\([0,1]2) norm, than we would take
two fewer bits as we change dyadic levels. See DeVore et al. (1991c).
is equivalent to [0,1] with the end-points identified, and search for u = u(x),
x € T, that satisfies the equation
- u"(x) + u(x) = f(x), x G T, (6.3.1)
l
with / € L2(T). In variational form, the solution u € W (L2(T)) of (6.3.1)
satisfies
/ (u'v' + uv)= f fv, (6.3.2)
h JT
for all v € W1(L2(T)). We remark that we can take
EE
fc=0 j=0
li
11
and / a vector with components
fe=O j=0
satisfies
m-12*-l
One can treat in an almost identical way the equation (6.3.1) defined on
the torus Trf with the left-hand side replaced by — V • (aVu) + bu with a and
6 bounded, smooth, positive functions on T d , and obtain the same uniform
bound on the condition number. Of course, ultimately, one would like to
handle elliptic boundary value problems for a domain SI. First results in
this direction have been obtained by Jaffard (1991) and in a slightly differ-
ent (nonwavelet) setting by Oswald (see for example Oswald (1991)). For
example, Jaffard's approach to elliptic equations with Dirichlet boundary
conditions is to transform the equation to one with zero boundary condi-
tions by extending the boundary function into the interior of the domain Q.
He then employs in a Galerkin method wavelets whose support is contained
WAVELETS 53
strictly inside fi. However, there has not yet been an analysis of the desired
relationship between the extension and the wavelets employed. Another ap-
proach is to develop wavelets for the given domain (which do not vanish on
the boundary) (see Jaifard and Meyer (1989)).
Employing wavelets for elliptic problems as outlined earlier is similar to
the use of hierarchical bases in the context of multi-grid. However, two
points suggest that wavelet bases may be more useful than hierarchical bases.
First, the wavelet bases are L2(Kd)-stable, while the hierarchical basis are
not. Second, one can choose from a much greater variety of wavelet bases
with various approximation properties (values of N).
Finally, we mention the great potential for compression to be used in
conjunction with wavelets for elliptic problems in a similar way to adaptive
finite elements (see also Jaffard (1991)).
wavelets, such as B-splines. With this caveat, (6.4.2) says that whenever
uo has a wavelet decomposition X^[Link]^o)^,*;,!: with certain Li(R)-
normalized wavelets ip, whose coefficients satisfy
<°o, (6.4.3)
fcez jez
then u( •, t) has a similar wavelet decomposition with the same control
(6.4.3) on the coefficients. We want to stress that the results in DeVore
and Lucier (1990,1988) do not describe directly how to determine wavelet
coefficients at a later time t > 0 from those of the initial function «o- That
is, there is no direct, theoretically correct, numerical method known to us
that describes how to update coefficients with time so that (6.4.3) holds.
The regularity result (6.4.2) is proved by showing that whenever UQ can be
approximated well in Li(R) by piecewise polynomials with free (variable)
knots, then u(- ,t) can be approximated in the same norm by piecewise
algebraic functions (of a certain type) with free knots.
Finally, we mention that the authors have also shown that the analogue
of regularity result (6.4.3) does not hold in more than one space dimension.
From the point of view of wavelet decompositions, our results seem to indi-
cate that the wavelets described in this presentation are too symmetric to
effectively handle the diverse types of singularities that arise in the solution
of conservation laws in several space dimensions.
REFERENCES
G. Battle (1987), 'A block spin construction of ondelettes, Part I: Lemarie func-
tions', Comm. Math. Phys. 110, 601-615.
A. Ben Artzi and A. Ron (1990), 'On the integer translates of a compactly supported
function: Dual bases and linear projectors', SIAM J. Math. Anal. 21, 1550-
1562.
G. Beylkin, R. Coifman and V. Rokhlin (1991), 'Fast wavelet transforms and nu-
merical algorithms I', Comm. Pure Appl. Math. XLIV, 141-183.
C. de Boor, R. DeVore and A. Ron (1991a), 'Approximation from shift invariant
spaces', Preprint.
C. de Boor, R. DeVore and A. Ron (1991b), 'Wavelets and pre-wavelets', Preprint.
C. de Boor, R. DeVore and A. Ron (1991c), 'The structure of finitely generated
shift invariant spaces in Z,2(Md)', Preprint.
C. de Boor and A. Ron (1991), 'Fourier analysis of approximation orders from
principal shift invariant spaces', Constructive Approx., to appear.
A. Cavaretta, W. Dahmen and C. Micchelli (1991), 'Subdivision for computer aided
geometric design', Memoirs Amer. Math. Soc. 93.
C. K. Chui, J. Stockier and J. D. Ward (1991), 'Compactly supported box-spline
wavelets', CAT Report, Texas A&M University 230
C. K. Chui and J. Z. Wang (1990), 'A general framework for compactly supported
splines and wavelets', CAT Report, Texas A&M University 219.
WAVELETS 55
C. K. Chui and J. Z. Wang (1991), 'On compactly supported spline wavelets and a
duality principle', Trans. Amer. Math. Soc, to appear.
W. Dahmen and C. Micchelli (1990), 'On stationary subdivision and the construc-
tion of compactly supported wavelets', Multivariate Approximation and Inter-
polation Vol. 94 (W. Haussmann and K. Jetter, eds) ISNM, Birkhauser Verlag
(Boston) pp. 69-89.
I. Daubechies (1988), 'Orthonormal bases of compactly supported wavelets', Comm.
Pure Appl. Math. XLI, 909-996.
I. Daubechies (1990), 'The wavelet transform, time-frequency localization and sig-
nal analysis', IEEE Trans. Information Theory 36, 961-1005.
R. DeVore, B. Jawerth and B. Lucier (1991a), 'Data compression using wavelets:
Error, smoothness, and quantization', DCC-91, Data Compression Confer-
ence (A. Storer and J. H. Reif, eds), IEEE Computer Society Press (Los
Alamitos, CA) pp. 186-195.
R. DeVore, B. Jawerth and B. Lucier (1991b), 'Surface compression', Computer
Aided Geometric Design, to appear.
R. DeVore, B. Jawerth, and B. Lucier (1991c), 'Image compression through wavelet
transform coding', IEEE Trans. Information Theory to appear.
R. DeVore, B. Jawerth and V. Popov (1991d), 'Compression of wavelet decompo-
sitions', Amer. J. Math., to appear.
R. DeVore and G. Lorentz (1992), Constructive Approximation Springer
Grundlehren (Heidelberg).
R. DeVore and B. Lucier (1989), 'High order regularity for solutions of the inviscid
Burgers equation', Nonlinear Hyperbolic Problems (Proc. Advanced Research
Workshop, Bordeaux, France, June 1988, Springer Lecture Notes in Math-
ematics, 1402) (C. Carasso, P. Charrier, B. Hanouzet and J.-L. Joly, eds)
Springer-Verlag (New York) pp. 147-154.
R. DeVore and B. Lucier (1990), 'High order regularity for conservation laws',
Indiana Univ. Math. J. 39, 413-430.
R. DeVore and V. Popov (1988), 'Interpolation spaces and non-linear approxima-
tion', Function Spaces and Applications (Springer Lecture Notes in Mathe-
matics, 1302) (M. Cwikel, J. Peetre, Y. Sagher and H. Wallin, eds) Springer
(New York) pp. 191-205.
T. Eirola (1992) 'Sobolev characterization of solutions of dilation equations', SIAM
J. Math. Anal, to appear.
M. Frazier and B. Jawerth (1990), 'A discrete transform and decompositions of
distribution spaces', J. Funct. Anal. 93, 34-170.
M. Frazier, B. Jawerth and G. Weiss (1991), Littlewood-Paley Theory and the Study
of Function Spaces Conference Board of the Mathematical Sciences, Regional
Conference Series in Mathematics, Number 79, Amer. Math. Soc. (Providence,
RI)
S. Jaffard (1991) 'Wavelet methods for fast resolution of elliptic problems', Preprint
S. Jaflfard and Y. Meyer (1989), 'Bases ondelettes dans des ouverts de Mn>, J. Math.
Pures Appl. 68, 95-108.
R-Q. Jia and C. Micchelli (1991), 'Using the refinement equation for the construc-
tion of pre-wavelets II: power of two', Curves and Surfaces, (P. J. Laurent, A.
LeM4haute, and L. Schumaker, eds) Academic Press (New York) pp. 209-246.
56 R. A. D E V O R E AND B. J. LUCIER
Wavelet decompositions are crucial for characterizing smoothness spaces like the Lipschitz and Besov spaces by analyzing wavelet coefficients. The smoothness of a function in these spaces can be described in terms of the decay rate of its wavelet coefficients. For instance, in the Lipschitz spaces Lip(a, Lp(R)) and the Besov spaces B^(Lp(Rd)), the approximability of functions by wavelets corresponds to certain inequalities like Jackson and Bernstein inequalities that measure approximation efficacy. These inequalities provide conditions under which functions in these spaces can be approximated well by wavelet coefficients, using parameters that determine the smoothness and structure of approximation .
Pre-wavelets achieve orthogonality between levels by ensuring that their shifts, although not orthonormal, are stable under L2 norms and retain orthogonality at different resolutions. This cross-level orthogonality ensures that while the entire set is not orthonormal, individual components do not interfere across scales. Mathematical constructions ensure this separation, allowing effective multi-scale analysis where accurate decomposition and reconstruction are achieved at various levels without overlap or confusion, enabling versatility in applications requiring such hierarchical structures .
Jackson and Bernstein inequalities are instrumental in wavelet approximation theory as they provide bounds that relate the approximability of functions to their smoothness properties. Specifically, the Jackson inequality offers a way to measure how well functions in a smoothness space can be approximated by elements of a wavelet space. Meanwhile, the Bernstein inequality provides alternative bounds for approximating a function using a specific subspace. These inequalities facilitate a broader approximation framework by ensuring that approximations are backed by quantitative error bounds, critical in applications like signal processing .
The stability of wavelet shifts is crucial in constructing orthogonal wavelets because it ensures that the shifts can serve as a basis that remains invariant under transformations. When shifts are L2(R)-stable, they can form a basis that supports orthogonality between different levels, although they may not be orthonormal. For instance, the construction by Mallat starts with a function whose shifts are orthonormal, and the orthogonality is checked by using the refinement equation, where the stability of shifts implies the shifts can be employed to generate a wavelet space W with orthogonal attributes .
In Besov spaces, the parameters a, p, and q are pivotal in describing function smoothness. The parameter 'a' determines the level of smoothness and approximates how functions can be modeled within an Lp space. 'p' indicates the norm used in measuring the function's magnitude, affecting the space's nature in terms of the functions it covers. 'q', often representing fine scaling, helps in making detailed smoothness distinctions, crucial in harmonic analysis for embedding and approximation theorems. Together, these parameters define a detailed structure for Besov spaces, enabling precise characterizations of smoothness using wavelet coefficients .
Refinement equations are significant in wavelet theory as they express functions as scaled linear combinations of themselves, serving as a foundation for constructing wavelets. Specifically, for B-splines, the refinement equations define the relations and allow multi-resolution analysis by establishing the recursive generation of B-splines at finer scales. It is this ability to generate and refine at multiple scales that makes B-splines useful in constructing orthogonal and compactly supported wavelets, such as those developed in Daubechies' work where the refinement property ensures that multi-resolution properties are satisfied .
Orthogonalization of shifts is crucial in constructing wavelet bases because it ensures that the resulting wavelet set forms a proper orthonormal basis, providing clear separation and independence between different components of the function space. This enables efficient representation and reconstruction of functions without interference, which is vital for accuracy in applications like signal compression and reconstruction. The orthogonalization process guarantees that any errors in representation are minimized and localized, enhancing the utility of wavelets in data analysis and engineering applications .
The conditions of multi-resolution hold true for a function in L2(Rd) when certain prerequisites are met. These include the function satisfying a refinement equation with stable shifts, and specific conditions on the Fourier transform, such as it being zero on a set of measure zero for stability. Jia and Micchelli's results imply that multi-resolution is achievable when function shifts are L2-stable, and the coefficients of the refinement equation form a convergent series, among other properties. Additionally, orthogonality is satisfied if shifts conform to an identity matrix on the fundamental domain, meeting specific Gramian and matrix norm conditions .
Orthogonal wavelets and pre-wavelets differ primarily in their construction and the properties of the bases they form. Orthogonal wavelets are constructed to have shifts that form an orthonormal basis for L2 spaces and are ideal for applications requiring strict orthogonality. The construction by Mallat emphasizes starting with functions whose shifts are orthonormal. Pre-wavelets, on the other hand, do not necessarily have orthonormal shifts but are L2-stable, meaning they form a basis that retains orthogonality between different resolution levels, suitable for applications where strict orthogonality is less crucial. Pre-wavelet construction often involves shifts that are stable yet not orthonormal, leading to more flexible applications .
In wavelet compression, the error of approximation is determined by selecting the most significant coefficients of the wavelet representation of a function. This is achieved by ordering the coefficients by their absolute values and selecting a subset that represents the largest values, thus minimizing the error in the compressed representation. In orthogonal wavelet sets, this selection leads to the most efficient approximation by focusing on coefficients that contain the most information. This method is particularly straightforward when p = 2, where it reduces the problem to finding the optimal subset of coefficients that minimizes the L2 norm of the difference between the function and its finite sum representation .