• No results found

2.3 Construction Principles

2.3.3 Multivariate Wavelet Bases

Up to this point, we have used the framework of general Hilbert spaces H = H(Ω). The central Theorem 2.3 is formulated without explicit reference to the dimension of the domain Ω ⊂ Rn. Indeed, there exist explicit constructions of multivariate wavelets on arbitrary triangulations [54,128], satisfying locality (L), the norm equivalence (R) for Hs and the cancellation property (CP). The numerical properties of one such construction have been examined in [100].

A systematic way to construct multivariate wavelets on the unit cube is by building tensor products of univariate wavelet bases on the unit interval. In particular, stability and locality of the wavelets and the Riesz basis property are inherited from the univariate case.

We begin with the one-dimensional single-scale basis Φj which has been introduced in (2.2.3), spanning the space Sj = S(Φj) over the domain Ω = R or Ω = (0, 1). We reuse this basis for each spatial dimension

As hinted above, there is more than one way of deriving multivariate wavelet bases from this origin, using only the building blocks from Section 2.3.1. The different approaches can be classified by the shape of the support of the resulting tensor product wavelets. We present the procedure here for the primal wavelets, as the dual wavelets are treated in perfect analogy.

23

Chapter 2. About Wavelets

Anisotropic Construction

The simplest approach directly combines the univariate wavelet bases Ψ (2.2.16) by tensor products. The resulting multivariate basis functions are then indexed by vectors in the following manner,

ψj,k(x) :=

n

Y

l=1

ψjl,kl(xl) , Ψani:= {ψj,k: jl≥ j0− 1, kl∈ ∇jl} . (2.3.30)

Here functions on different scales jl are coupled. The combined functions generally have rectangular support, which explains the notion anisotropic construction. The norm equivalences (2.2.51) can be established analogously to the univariate case [70]. To this end, the definition of the Riesz basis for Hs via a diagonal matrix (2.2.48) is generalised to

Ψani,s:= D−sΨani= {2−kjksψj,k}jl≥j0−1,kl∈∇jl. (2.3.31) The restriction of the multivariate wavelet basis to a fixed level J is denoted by

Ψani(J):= {ψj,k: jl= j0− 1, . . . , J − 1, kl∈ ∇jl} , (2.3.32)

Just as ΦnJ, this is a basis for SJn. In strict analogy to (2.2.19), the multi-scale transformation follows as the tensor product of the univariate transformation,

ani(J))T = (ΦnJ)TWaniJ with WaniJ :=

n

O

l=1

WJ. (2.3.34)

It can be expanded similarly to (2.2.20) as

WJani= WaniJ,J−1· · · WaniJ,j0 with WaniJ,j:=

We see that the multiplicative cascading structure is preserved, while the two-level transformations on each level are generalised to the tensor product. Therefore, additional transformations for the univariate basis in the spirit of Section 2.3.2 can be integrated into the multivariate setting without modification.

The anisotropic combination of functions provides the basis for the construction of sparse grids [27].

Restricting the set (2.3.32) by the additional constraint kjk1 < J + n, the number of coefficients drops to O(NJlog(NJ)n−1). This becomes increasingly advantageous for higher spatial dimension n. On the other hand, sparse grid bases require the stronger Hmixs regularity for the same order of approximation as provided by the full basis [70]. Since our main interest is the solution of an optimal control problem in moderate spatial dimension n ≤ 3, which is formulated in terms of standard Sobolev spaces Hs, we do not investigate this approach any further here.

Isotropic Construction

A different way of combination which leads to an approximately square support of the tensor product functions is the following. Define for e ∈ E := {0, 1},

ψj,k,e(x) :=

2.3. Construction Principles

For the multivariate case let e ∈ En and define ψj,k,e(x) :=

n

Y

l=1

ψj,kl,el(xl) . (2.3.37)

The index e describes the newly introduced type of the wavelet. Setting e = 0 identifies a composition of single-scale generators φj,k only. All other values of e select at least one wavelet component ψj,k. Thus, the types of the composite wavelets are indexed by the set E:= En\ {0} with cardinality 2n− 1. For fixed j and e, the location is indexed over

k ∈ ∇nj,e:= ∇j,e1⊗ . . . ⊗ ∇j,en. (2.3.38) The differences to the anisotropic construction are twofold: Firstly, the composed function carries only one scale index j, which corresponds to an approximately square support. Secondly, in contrast to generators from the coarsest scale only, generator functions φj,kfrom all levels can occur as tensor product component.

Analogously to the univariate case, these sets of basis functions are arranged level-wise into the multi-scale basis Ψiso(J), cf. (2.2.16),

Ψiso(J):= {ψj0,k,e=0} ∪ {ψj0,k,e∈E} ∪ . . . ∪ {ψJ−1,k,e∈E} , (2.3.39) which is also a basis for SJn. The index e = 0 only occurs on the lowest level j0. The index sets for the location k depend on the type e as in (2.3.38).

To formulate the multivariate two-level transform, we define its rectangular building blocks as

Mnj,e:=

n

O

l=1

Mj,el (2.3.40)

and construct the full isotropic two-level transform Misoj : `2(∆nj+1) → `2(∆nj+1) according to

Misoj := (Mnj,(0,...,0), Mnj,(0,...,0,1), Mnj,(0,...,0,1,0), . . . , Mnj,(1,...,1)) . (2.3.41) In words, we count e in the binary system from 0 to 2n−1 and concatenate the rectangular block matrices Mnj,e. The result is the square matrix Misoj . It is inherently n-dimensional and enters the multi-scale transformation WisoJ directly,

iso(J))T = (ΦnJ)TWisoJ (2.3.42) with

WisoJ := WisoJ,J−1· · · WisoJ,j0 and WisoJ,j:=Misoj 0

0 I



. (2.3.43)

In contrast to (2.3.35), the isotropic multi-level transform is not a direct tensor product combination.

Instead, its structure is parallel to the univariate case (2.2.20) since Mj is transparently replaced by Misoj . Also the standard diagonal scaling D = {2j} can be used as opposed to the more complicated form in (2.3.31).

We conclude to work with isotropic wavelets which are used in most approaches so far to apply wavelet discretisations to operator equations [46]. In view of their square support and the structure of the multi-level transformation (2.3.43), they maintain closer similarity to the univariate setting than anisotropic wavelets.

25

Chapter 2. About Wavelets

26

Chapter 3

Two Constructions on the Interval

3.1 Introduction

In the last chapter, we introduced the definition of biorthogonal wavelets, and described the important construction principle of stable completions. While we condensed results from many years of recent research to establish a theoretical foundation, we deliberately provided the most general formulation.

Here we will actuate this abstract framework exemplarily for two different concrete constructions of wavelet bases. Since our main objective is the development of a fast numerical algorithm based on wavelets, the constructions are on the one hand illustrative from the practical point of view. On the other hand, we incorporate several novel optimisations with respect to structure and conditioning, which exploit the theoretical framework in a more subtle way.

Specifically, we introduce the so-called finite element wavelets and biorthogonal B-spline wavelets. (We will shortly write spline wavelets for the latter, stressing that we do not mean the spline prewavelets from [35].) Both constructions yield compactly supported, biorthogonal wavelets on the interval Ω = (0, 1), and allow for various orders of polynomial exactness. We will include explicit construction details for primal and dual exactness of d = 2 and ˜d = 4, respectively, where the primal wavelet basis Ψ consists of piecewise linear functions. This special case provides sufficient regularity for the discretisation of second order differential equations, while being most effective computationally in the sense of a small size of the support of the wavelets and possibly few nonzero coefficients in the transformation matrices.

There are two main differences between these two constructions. Firstly, the spline wavelets are transla-tion invariant away from the boundary, while the finite elements consist of repeating blocks containing four functions each. Secondly, the dual finite element wavelets are given by an explicit functional ex-pression as piecewise polynomials, while the dual spline wavelets are only implicitly defined by recursion formulas.

The construction of finite element wavelets is based on polynomial interpolation, and is thus rather intuitive and self-contained. The main ideas for the optimisation of the numerical efficiency and the condition numbers of wavelets which we develop in this thesis are motivated and carried out first in this context. Biorthogonal B-Spline wavelets require a more elaborate theoretical background, since they are built upon an existing multiresolution analysis in L2, which is constructed using Fourier techniques. In view of the envisaged application to PDEs however, they are more adequate because of the translational invariance in the interior and the flexibility of boundary conditions.

We deal with different types of boundary conditions here. The term free or inhomogeneous boundary conditions applies to a basis which can represent functions with arbitrary function values at the ends 27

Chapter 3. Two Constructions on the Interval

of the interval, f (0), f (1) ∈ R. Specifying homogeneous boundary conditions means that only functions with f (0) = f (1) = 0 can be represented. Since biorthogonal bases consist of a primal and a dual set of functions, both sets may conform to different boundary conditions. We will indicate this where appropriate.

Concerning the optimisations for numerical purposes, recall that wavelets have been characterised in Chapter 2 as local bases which satisfy the Riesz basis property (R) for a range of Sobolev spaces Hs. The special case for L2 with an explicit specification of the constants reads

ckvk ≤ kvkL2 ≤ Ckvk for L23 v = vTΨ . (3.1.1) While the ratio of the constants c and C, the so-called the condition number of the basis, is not relevant for the abstract introduction of wavelets, it is of great practical importance for applications in numerical analysis. Notably, smaller values generally lead to faster convergence of iterative algorithms.

Definition 3.1. The condition number of the basis Ψ is defined as the ratio of the constants in (3.1.1), κ(Ψ) := C

c . (3.1.2)

An orthogonal basis satisfies c = C, which yields the optimal condition number of 1. For a biorthogonal basis it holds generally that c < C, which implies that κ(Ψ) > 1. To compute the condition number numerically, we insert the expansion of v into the L2norm,

kvk2L2 = (v, v)L2 = (vTΨ, vTΨ)L2 = vTMv with M := hΨ, Ψi = hψλ, ψµi

λ,µ∈II. (3.1.3) The Gramian matrix M is called the mass matrix of the basis Ψ. It is symmetric and positive definite.

By comparing (3.1.1) and (3.1.3), we obtain

κ(Ψ)2= κ(M) := λmax(M)

λmin(M). (3.1.4)

Thus, the condition number of any given basis Ψ follows from the condition number of the corresponding mass matrix.

In addition to the condition number, the absolute count of arithmetic operations and the structure of a program with respect to the nesting and the fragmentation of loops determine the performance of a numerical algorithm. Therefore, we formulate the following criteria for a numerically optimised wavelet basis.

• The condition number κ(Ψ) should be small.

• The wavelet transformation matrices WJ as in (2.2.19) should have few nonzero entries.

• The pattern of nonzero entries of WJ should be of simple structure.

To improve the following two constructions in this sense, we employ the concept of stable completions which we presented in Section 2.3.1, and use the change of bases via matrices Cj and ˇKj as introduced in Section 2.3.2. Finally, we obtain the optimised refinement matrices in an exact representation using rational numbers.