Next Article in Journal
Polynomial Distributions and Transformations
Previous Article in Journal
A Radial Basis Scale Conjugate Gradient Deep Neural Network for the Monkeypox Transmission System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Exact Evaluation of Integrals of Wavelets

by
Enza Pellegrino
1,†,
Chiara Sorgentone
2,† and
Francesca Pitolli
2,*,†
1
Department of Industrial and Information Engineering and Economics, University of L’Aquila, E. Pontieri 2, 67040 Roio Poggio, Italy
2
Department of Basic and Applied Sciences for Engineering, Università di Roma “La Sapienza”, Via Antonio Scarpa 16, 00161 Roma, Italy
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Submission received: 15 December 2022 / Revised: 8 February 2023 / Accepted: 13 February 2023 / Published: 15 February 2023

Abstract

:
Wavelet expansions are a powerful tool for constructing adaptive approximations. For this reason, they find applications in a variety of fields, from signal processing to approximation theory. Wavelets are usually derived from refinable functions, which are the solution of a recursive functional equation called the refinement equation. The analytical expression of refinable functions is known in only a few cases, so if we need to evaluate refinable functions we can make use only of the refinement equation. This is also true for the evaluation of their derivatives and integrals. In this paper, we detail a procedure for computing integrals of wavelet products exactly, up to machine precision. The efficient and accurate evaluation of these integrals is particularly required for the computation of the connection coefficients in the wavelet Galerkin method. We show the effectiveness of the procedure by evaluating the integrals of pseudo-splines.

1. Introduction

A refinable function is defined recursively through a functional equation usually called refinement or scaling equation. In its general form, the refinement equation can be written as [1,2]
Φ ( x ) = α Z a α Φ ( M x α ) , x R s ,
where the compactly supported real sequence a = { a α , α Z } , Z Z s , is the refinement mask associated with Φ and M N s × s with lim k M k = 0 being the dilation matrix. It is known that if
α Z a α = | d e t ( M ) | ,
then there exists a unique distribution solution to the refinement equation such that Φ ^ ( 0 ) = 1 , where Φ ^ denotes the Fourier transform of the function Φ [1,3].
Refinable functions are the building blocks for the construction of wavelets. In fact, a wavelet W ( x ) can be derived by a refinable function as
W ( x ) = α Z s d α Φ ( M x α ) , x R s ,
where d = { d α , α Z s } is the wavelet mask, which can be designed in order to obtain W satisfying prescribed properties [2,4,5,6,7].
Refinable functions and wavelets find applications in several fields. In signal and image processing, they are a well-established tool for constructing filter banks for denoising, compression, feature extractions, to name a few applications [5,6]. In geometric modeling, refinable functions give rise to efficient algorithms for constructing surfaces of arbitrary topology, with applications in industrial design, computer graphics, 3D animation [8,9]. In approximation theory, the refinement functions are used to create nested sequences of approximation spaces that can be used to construct adaptive approximations of operators for the solution of differential problems [10,11,12,13,14].
The analytic expression of refinable functions and associated wavelets is available in only a very few cases. However, they can be evaluated exactly, up to machine precision, at the M-adic points M k Z s , k Z + , using recursively Equations (1) and (3), provided that the values on the integers Φ ( α ) , α Z , are given. It is well known that the values on the integers of a refinable function and its derivatives can be obtained by solving an eigenvalue/eigenvector problem for a matrix whose entries depend only on the mask [5,15]. The aim of this paper is to describe in detail how to construct this matrix and how to obtain the values of the refinable function and its derivatives from the eigenvectors. Interestingly, the integrals of the product of refinable functions can also be evaluated exactly, up to machine precision, by solving an eigenvalue/eigenvector problem that depends only on the mask [15]. We will show how to construct the eigenvalue problem for these integrals and give some examples. Since a wavelet is a linear combination of the translates of a refinable function (see (3)), integrals of product of wavelets can be easily derived from integrals of refinable functions. We want to emphasize that the exact evaluation of integrals of refinable functions and wavelets is especially important when using adaptive wavelet methods for the solution of differential problems, for instance, for the evaluation of the connection coefficients in the wavelet Galerkin method.
The paper is organized as follows. In Section 2, we recall some basic facts about refinable functions and subdivision schemes. A subdivision scheme is a recursive algorithm constructed from the refinement mask, whose properties are closely related to the properties of the associated refinable function. In this section, we also show how to construct the eigenvalue/eigenvector problem for the exact evaluation of the values of a refinable function and of its derivatives on the integers. The core of the paper is Section 3 where we detail the procedure for the exact evaluation of integrals of products of refinable functions and of their derivatives. As an illustrative example, in Section 4, this procedure is applied to evaluate integrals of pseudo-splines. Finally, in Section 5, we discuss results and conclusions.

2. Materials and Methods

2.1. Refinable Functions and Subdivision Schemes

For the sake of simplicity, we consider the case of dyadic and isotropic dilation factor, i.e.,  M = 2 E , where E is the identity matrix. Let us denote by Φ a the refinable function associated with the mask a . Φ a satisfies the refinement equation
Φ a ( x ) = α Z a α Φ a ( 2 x α ) , x R s ,
where the refinement mask a = { a α , α Z } is a compactly supported real sequence. For details, we refer the reader to the monographs [4,5,6].
The existence of a unique Φ a solution to (4), as well as its properties, depend on the properties of the mask a . We recall that a necessary condition for the existence of a unique solution to the refinement Equation (4) with Φ ^ a ( 0 ) = 1 is that the mask a fulfills the basic sum rules [3]
β Z s a α 2 β = 1 , α Z s .
Moreover, if  a is compactly supported, Φ a is compactly supported, too, with s u p p ( Φ a ) Z , where · denotes the convex hull of its argument. In the following, we will assume that Φ a is a compactly supported and continuous refinable function.
The existence of a unique Φ a with Φ ^ a ( 0 ) = 1 can be related to the convergence of the associated subdivision scheme, which is defined through the refinement mask a as follows [3,9].
Let S a be the subdivision operator acting on a sequence Λ = { λ α } α Z s ( Z s ) as
( S a Λ ) α = β Z s a α 2 β λ β , α Z s .
The subdivision scheme S a is the recursive application of the subdivision operator starting from an initial sequence Λ 0 ( Z s ) , i.e.,
S a : Λ 0 = Λ ( Z s ) , Λ k + 1 : = S a Λ k , k 0 .
The subdivision scheme is convergent if for any bounded sequence Λ ( Z s ) there exists a uniformly continuous limit function f Λ satisfying
lim k sup α Z s | λ α k f Λ ( 2 k α ) | = 0 ,
with f Λ 0 for at least a starting sequence. If the subdivision scheme is convergent, there exists a unique refinable function solution to (4) that coincides with the limit function obtained when using the δ sequence as starting sequence, i.e., 
Φ a = lim k δ k ,
where δ k : = S a δ k 1 , k 1 , with  δ 0 = δ .
On the other hand, if  Φ a is -stable, i.e., the stability estimate
C sup α Z s | λ α | sup x R s α Z s λ α Φ a ( x α )
holds for some positive constant C independent of Λ , then the subdivision scheme S a is convergent [3].
Assuming that Φ a C d ( R s ) , by differentiating (4), we obtain the refinement equation for the partial derivatives D ν Φ ( x ) = ν 1 x 1 ν 1 ν s x s ν s Φ ( x 1 , , x s ) , ν = ( ν 1 , , ν s ) Z + s , i.e.,
D ν Φ a ( x ) = 2 | ν | α Z a α D ν Φ a ( 2 x α ) , x R s .
where
| ν | = ν 1 + + ν s d .

Derivatives of Univariate Refinable Functions

In the univariate case ( s = 1 ), the sum rules (5) imply that the mask symbol, i.e., the z-transform
a ( z ) = α Z a α z α , z C ,
can be factorized as a ( z ) = 2 1 ( 1 + z ) b ( z ) , where the difference symbol
b ( z ) = α Z b α z α
is a Laurent polynomial such that b ( 1 ) = 2 . It can be shown [3,9] that if Φ a C 1 ( R ) is -stable, then the subdivision scheme S b associated with the difference mask b = { b α , α Z } is convergent and the first derivative of Φ a can be easily evaluated by the backward finite difference of Φ b , i.e.,
D 1 Φ a ( x ) = Φ b ( x ) Φ b ( x 1 ) , x R .
More generally, if  Φ a C d ( R ) is -stable, the symbol can be factorized as a ( z ) = 2 d ( 1 + z ) d b ( z ) , d 1 , and  S b is convergent [3], then the higher derivatives of Φ a can be easily evaluated as
D ν Φ a ( x ) = ν Φ b ( x ) , x R , 1 ν d ,
where the backward finite difference operator is defined recursively as
ν f ( x ) = ( ν 1 ) f ( x ) , f ( x ) = f ( x ) f ( x 1 ) .

2.2. The Eigenvalue/Eigenvector Problem for Refinable Functions

When the mask a is compactly supported on Z Z s , the refinable Equation (4) evaluated on the integers α Z s , gives rise to the following eigenvalue/eigenvector problem
Φ a ( α ) = β F a 2 α β Φ a ( β ) , α F ,
where F Z s denotes the set of integers where Φ a ( α ) 0 [5,15]. Analogously, the partial derivatives of Φ a satisfy the eigenvalue/eigenvector problem
2 | ν | D ν Φ a ( α ) = β F a 2 α β D ν Φ a ( β ) , α F .
Defining the sequence V ν = ( V α ν = D ν Φ a ( α ) , α F ) , the eigenvalue/eigenvector problems (18) and (19) can be written as
2 | ν | V ν = A V ν , 0 | ν | d ,
where the matrix A has entries A α , β = a 2 α β .
The eigenvalues can be simple or not, depending on the value of ν and on the properties of the mask a . For instance, when | ν | = 0 , the eigenvalue 1 is simple. Moreover, if the subdivision scheme S a is convergent, then the eigenvector V 0 = { Φ a ( α ) } is the unique sequence satisfying [15]
α F V α 0 = 1 .
In the univariate case ( s = 1 ) also the eigenvalues 2 , 1 d , are simple. In this case, the convergence of the subdivision scheme S a ensures that the sequence V = ( D Φ a ( α ) , α F Z ) is the unique sequence satisfying (20) such that
α F α p V α = ( 1 ) p ! δ p , 0 p .
In the multivariate case ( s > 1 ), the eigenvalues 2 | ν | , 1 | ν | d , may not be simple so that the corresponding eigenvectors are not unique. If  Φ C d ( R s ) satisfies the stability estimate (10), then V ν is the unique sequence that satisfies both the eigenvalue/eigenvector problem (20) and the conditions
α F α μ V α ν = ( 1 ) μ ν ! δ μ ν , | μ | | ν | d .

The Eigenvalue/Eigenvector Problem for Bivariate Refinable Functions ( s = 2 )

Assuming the mask a = { a ( α 1 , α 2 ) , ( α 1 , α 2 ) Z } is compactly supported in Z Z 2 , the eigenvalue/eigenvector problem becomes
2 ( | ν 1 | + | ν 2 | ) V ( ν 1 , ν 2 ) = A V ( ν 1 , ν 2 ) , 0 ν 1 + ν 2 d ,
where
A = ( a ( 2 α 1 β 1 , 2 α 2 β 2 ) , ( α 1 , α 2 ) Z , ( β 1 , β 2 ) Z ) .
If Φ a C d ( R 2 ) satisfies the stability condition (10), the unique solution of Equation (24) satisfying the conditions
( α 1 , α 2 ) Z α 1 μ 1 α 2 μ 2 V ( α 1 , α 2 ) ( ν 1 , ν 2 ) = ( 1 ) μ 1 ( 1 ) μ 2 ν 1 ! ν 2 ! δ μ 1 ν 1 δ μ 2 ν 2 , μ 1 + μ 2 ν 1 + ν 2 d ,
is V ( ν 1 , ν 2 ) = V ( α 1 , α 2 ) ( ν 1 , ν 2 ) = ν 1 x 1 ν 2 x 2 Φ a ( α 1 , α 2 ) , ( α 1 , α 2 ) F R 2 .

3. Exact Evaluation of Integrals of Refinable Functions

In this section, we are interested in the exact evaluation of integrals of type
I D ν 1 Φ a ( 2 j x α ) D ν 2 Φ a ( 2 j x β ) d x , α , β Z s , j Z ,
where I R s and ν 1 , ν 2 Z s , 0 | ν 1 | , | ν 2 | d , with  D 0 Φ a = Φ a . We assume Φ a C d ( R s ) satisfies the stability condition (10) and a is a compactly supported mask. When I = [ 0 , 1 ] s , the above integrals can be written as
R s χ ( x ) D ν 1 Φ a ( 2 j x α ) D ν 2 Φ a ( 2 j x β ) d x , α , β Z s , j Z ,
where χ ( x ) is the characteristic function of the interval [ 0 , 1 ] s . Since χ is also a refinable function, at the end, we have to evaluate the integrals of products of integer translates and dilates of refinable functions and their derivatives over the whole R s . We first consider the case j = 0 .
Let us define the function
Ψ a ( x 1 , x 2 ) = R s χ ( y ) Φ a ( y x 1 ) Φ a ( y x 2 ) d y , x 1 , x 2 R s .
We note that the values Ψ a ( α 1 , α 2 ) , α 1 , α 2 Z s , i.e., the values of Ψ a on the integers, coincide with the integrals (28) for | ν 1 | + | ν 2 | = 0 and j = 0 . It turns out that Ψ a is a 2 s -variate refinable function with refinement mask [15]
h = { h α 1 , α 2 } , h α 1 , α 2 = 1 2 s β E c β a β α 1 a β α 2 , α 1 , α 2 Z s ,
where E = { α = α 1 α s , 0 α i 1 , 1 i s } and
c = { c α = 1 , α E }
is the mask of the characteristic function. Since the mask a is compactly supported, the mask h is compactly supported too, and so is Ψ a . Thus, the integrals for j = 0 can be evaluated by solving the eigenvalue/eigenvector problem (24) for the mask h . If  Φ a is a stable refinable function, the solution to the eigenvector problem is unique [15].
For the integrals involving derivatives of refinable functions, we notice that
D x 1 ν 1 D x 2 ν 2 Ψ a ( x 1 , x 2 ) = R s χ ( y ) D x 1 ν 1 Φ a ( y x 1 ) D x 2 ν 2 Φ a ( y x 2 ) d y ,
so that the integrals are the entries of the eigenvector corresponding to the eigenvalue 2 ( | ν 1 | + | ν 2 | ) . Unfortunately, for  | ν 1 | + | ν 2 | > 0 , the uniqueness of the eigenvector is not guaranteed nor can it be retrieved by imposing conditions (23).
Provided that the symbol
a ( z ) = α a α z α , z C s ,
can be factorized as
a ( z ) = 2 | ν 1 | ( 1 + z ) ν 1 b 1 ( z ) = 2 | ν 2 | ( 1 + z ) ν 2 b 2 ( z ) ,
an easy way to evaluate the integrals (32) is to substitute the derivatives D x 1 ν 1 Φ a ( y x 1 ) , D x 2 ν 2 Φ a ( y x 2 ) by the finite difference Formula (16). If the difference symbols
b 1 ( z ) = α b 1 , α z α , b 2 ( z ) = α b 2 , α z α ,
are associated with a convergent subdivision scheme, Equation (16) gives
D x ν 1 Φ a ( x ) = Δ x ν 1 Φ b 1 ( x ) , D x ν 2 Φ a ( x ) = Δ x ν 2 Φ b 2 ( x ) , x R ,
where Φ b 1 and Φ b 2 are the refinable functions associated with the difference masks
b 1 = { b 1 , α } , b 2 = { b 2 , α } ,
respectively. Since
Ψ b 1 , b 2 ( x 1 , x 2 ) = R s χ ( y ) Φ b 1 ( y x 1 ) Φ b 2 ( y x 2 ) d y ,
is a refinable function, the values on the integers Ψ b 1 , b 2 ( α , β ) , α , β Z s , can be obtained by solving the eigenvalue/eigenvector problem (24) with mask
h ˜ = { h ˜ α 1 , α 2 } , h ˜ α 1 , α 2 = 1 2 β E c β b 1 , β α 1 b 2 , β α 2 .
In conclusion,
D x 1 ν 1 D x 2 ν 2 Ψ a ( α , β ) = Δ x 1 ν 1 Δ x 2 ν 2 Ψ b 1 , b 2 ( α , β ) .
When j > 0 , we can use the change of the integration variable 2 j x x and the refinement equation for χ into the integrals (28) to obtain
2 j s γ 1 E c γ 1 R s χ ( 2 j + 1 x γ 1 ) D ν 1 Φ a ( x α ) D ν 2 Φ a ( x β ) d x ,
where c γ 1 are the coefficients of the mask associated with χ (see (31)). Using repeatedly the refinement equation for χ in the above equation, we obtain
R s χ ( x ) D ν 1 Φ a ( 2 j x α ) D ν 2 Φ a ( 2 j x β ) d x , = 2 j s γ 1 E γ j E c γ 1 c γ j R s χ ( x ) D ν 1 Φ a ( x ( α γ ˜ ) ) D ν 2 Φ a ( x ( β γ ˜ ) ) d x ,
where γ ˜ = = 1 j 2 j γ . Thus, the integrals (28) can be expressed as a sum of integrals with j = 0 .

3.1. Integrals of Univariate Refinable Functions on Finite Intervals

In this section, we focus on the evaluation of the integrals
I k , l , j ( Φ a ; I ) = I Φ a ( 2 j x k ) Φ a ( 2 j x l ) d x , k , l , Z , j Z + ,
where I R is a finite interval with dyadic rational length and Φ a is a stable univariate refinable function associated with the compactly supported mask
a = { a 0 , , a n + 1 } .
Without loss of generality, we can assume I = [ 0 , 1 ] .
If s u p p ( Φ a ( 2 j x k ) ) [ 0 , 1 ] or s u p p ( Φ a ( 2 j x l ) ) [ 0 , 1 ] , by the change of integration variable 2 j x k x , it is easy to show that I k , l , j ( Φ a ; I ) = 2 j I 0 , l k , 0 ( Φ a ; R ) . Thus, except for the multiplicative factor 2 j , the integrals are the values on the integers of the function
Ψ 0 , a ( x ) = R Φ a ( y ) Φ a ( y x ) d y , x R .
It is well known [5,15] that Ψ a is a refinable function with mask
h = { h α , n 1 α n + 1 } , h α = 1 2 β = 0 n + 1 a β a β α , n 1 α n + 1 ,
so that its values on the integers are the entries of the unique eigenvector V = ( V α , n α n ) corresponding to the eigenvalue 1 of the matrix H = ( h 2 α β ) and such that α V α = 1 .
If both s u p p ( Φ a ( 2 j x k ) ) and s u p p ( Φ a ( 2 j x l ) ) are not contained in [ 0 , 1 ] , we can write the integral as
I k , l , j ( Φ a ; [ 0 , 1 ] ) = R χ [ 0 , 1 ] ( x ) Φ a ( 2 j x k ) Φ a ( 2 j x l ) d x , k , l Z ,
where χ [ 0 , 1 ] ( x ) is the characteristic function of the interval [ 0 , 1 ] .
Using (42) we obtain
I k , l , j ( Φ a ; [ 0 , 1 ] ) = 2 j γ 1 = 0 1 γ j = 0 1 c γ 1 c γ j I k γ ˜ , l γ ˜ , 0 ( Φ a ; [ 0 , 1 ] ) ,
where γ ˜ = = 1 j 2 j γ and c = { c α , 0 α 1 } = { 1 , 1 } is the refinement mask of χ [ 0 , 1 ] . Thus, it is sufficient to evaluate the integrals
I k , l ( Φ a ; [ 0 , 1 ] ) = I Φ a ( x k ) Φ a ( x l ) d x = R χ [ 0 , 1 ] ( x ) Φ a ( x k ) Φ a ( x l ) d x ,
which are non-zero only when n k , l 0 .
From Section 3, we know that we can evaluate the integrals (49) by solving the eigenvector problem
V ( 0 ) = G V ( 0 ) ,
where G = ( g 2 α β ) with
g α 1 , α 2 = 1 2 a α 1 a α 2 + a 1 α 1 a 1 α 2 , n 1 α 1 , α 2 1 .

3.2. Integrals of Derivatives of Univariate Refinable Funcions

For integrals involving the first derivative D x Φ a , i.e.,
I k , l ( D x Φ a ; [ 0 , 1 ] ) = I D x Φ a ( x k ) D x Φ a ( x l ) d x , k , l , Z ,
we notice that they are the values on the integers of the partial derivative x 1 x 2 Ψ a ( x 1 , x 2 ) (see (29)).
Assuming a ( z ) = ( 1 + z ) b ( z ) / 2 and substituting the differentiation formula (15) in Equation (52), we obtain
I k , l ( D x Φ a ; [ 0 , 1 ] ) = Δ x 1 Δ x 2 Ψ b ( k , l ) = α 1 , α 2 = 0 1 ( 1 ) α 1 + α 2 I k α 1 , l α 2 ( Φ b ; [ 0 , 1 ] ) ,
where Ψ b is the bivariate refinable function associated with the mask
g ˜ α 1 , α 2 = 1 2 b α 1 b α 2 + b 1 α 1 b 1 α 2 , n 1 α 1 , α 2 1 ,
and Φ b is the univariate refinable function associated with the difference mask b = { b α , 0 α n } . At the end, the integrals (52) can be evaluated by solving the eigenvalue/eigenvector problem (24) for Ψ b and taking the backward finite difference of the unique eigenvector corresponding to the eigenvalue 1.
Analogously, the integrals
I Φ a ( x k ) D x Φ a ( x l ) d x , k , l , Z ,
can be evaluated by solving the eigenvalue/eigenvector problem (24) with mask
g ^ α 1 , α 2 = 1 2 a α 1 b α 2 + a 1 α 1 b 1 α 2 , n 1 α 1 , α 2 1 ,
and taking the backward finite difference Δ x 2 of the unique eigenvector corresponding to the eigenvalue 1.

4. Examples

As an example, we evaluate the integrals of the translates of the pseudo-splines, a family of compactly supported refinable functions which contains some well-known refinable functions as special cases. The pseudo-splines of type I were introduced in [16]. Their symbol is defined as
| a ( m , n ) I ( z ) | 2 = 2 1 + z 2 2 m j = 0 n m + n j ( 1 ) j 1 z 2 2 j 1 + z 2 2 ( n j ) .
It depends on the two integer parameters m , n 0 with n m 1 . The pseudo-splines of type I are compactly supported on [ 0 , m + n ] and belong to C m 1 ( R ) . When n = 0 , the symbol a ( m , 0 ) I ( z ) coincides with the symbol associated with the cardinal B-splines, while a ( m , m 1 ) I ( z ) coincides with the symbol of the Daubechies family [4]. The cardinal B-spline Φ ( m , 0 ) I ( x ) is a piecewise polynomial of degree m 1 with breakpoints on the integers. It is non-negative in its support [ 0 , m ] , it is centrally symmetric and it is refinable with mask [17]
a ( m , 0 ) I = { a ( m , 0 ) , α I , 0 α m } , a ( m , 0 ) , α I = 1 2 m 1 m α .
The pseudo-spline Φ ( m , m 1 ) I ( x ) is the Daubechies refinable function of order m and is orthogonal and nonsymmetric. The mask coefficients do not have an explicit expression except for m = 2 , 3 . Their values computed up to order m = 10 can be found in [4].
In [18], the authors considered the pseudo-splines of type II, which are the autocorrelation of the pseudo-splines of type I. Their symbol is
a ( m , n ) I I ( z ) = | a ( m , n ) I ( z ) | 2 .
The pseudo-splines of type II are symmetric, compactly supported on [ 0 , 2 ( m + n ) ] and belong to C 2 ( m 1 ) ( R ) . When n = 0 , the symbol a ( m , 0 ) I I ( z ) coincides with the symbol associated with the cardinal B-splines of degree 2 m 1 , while a ( m , m 1 ) I I ( z ) coincides with the symbol of the symmetric interpolatory schemes introduced in [19]. The latter are associated with the interpolatory symmetric refinable functions Φ ( m , m 1 ) I I ( x ) , which are compactly supported on [ 0 , 2 ( m + n ) ] . We recall that interpolatory means that Φ ( m , m 1 ) I I ( α ) = 0 for all integers α [ 0 , 2 ( m + n ) ] except for α = m + n when its value is 1. In particular, the symbol
a ( 2 , 1 ) I I ( z ) = 1 16 + 9 z 2 16 + z 3 + 9 z 4 16 z 6 16
corresponds to the mask of the four-point scheme
a ( 2 , 1 ) I I = 1 16 , 0 , 9 16 , 1 , 9 16 , 0 , 1 16 .
In the pseudo-spline family, only the cardinal B-splines have a known analytic form [20] and therefore, in order to evaluate integrals of products of refinable functions for n > 0 , the procedure described in the previous section must be evoked. Here, we evaluate the integrals of the pseudo-splines Φ ( 3 , n ) I for n = 1 , 2 and Φ ( m , 1 ) I I for m = 2 , 3 . Starting from the values on the integers, we can use recursively the refinement equation to evaluate the pseudo-splines at the dyadic points 2 j Z (see Figure 1 where j = 4 ).
In Table 1 and Table 2, the values of the integrals I k , l ( Φ ( 3 , 1 ) I ; [ 0 , 1 ] ) , 3 k , l 0 , and  I k , l ( Φ ( 3 , 2 ) I ; [ 0 , 1 ] ) , 4 k , l 0 , evaluated up to machine precision, are listed.
In Table 3 and Table 4, the values of the integrals I k , l ( D x Φ ( 3 , 1 ) I ; [ 0 , 1 ] ) , 3 k , l 0 , and  I k , l ( D x Φ ( 3 , 2 ) I ; [ 0 , 1 ] ) , 4 k , l 0 , evaluated up to machine precision, are listed.
In Table 5 and Table 6, the values of the integrals I k , l ( Φ ( 2 , 1 ) I I ; [ 0 , 1 ] ) , 5 k 0 , 5 l 3 , and  I k , l ( Φ ( 3 , 1 ) I I ; [ 0 , 1 ] ) , 7 k 0 , 7 l 4 , evaluated up to machine precision, are listed. Since the pseudo-splines are centrally symmetric, the integrals for 3 l 0 can be obtained by the symmetry properties
I k , l ( Φ ( m , n ) I I ; [ 0 , 1 ] ) = I l 2 ( m + n ) + 1 , k 2 ( m + n ) + 1 ( Φ ( m , n ) I I ; [ 0 , 1 ] ) , I k , l ( Φ ( m , n ) I I ; [ 0 , 1 ] ) = I l , k ( Φ ( m , n ) I I ; [ 0 , 1 ] ) .
In Table 7 and Table 8, the values of the integrals I k , l ( D x Φ ( 2 , 1 ) I I ; [ 0 , 1 ] ) , 5 k 0 , 5 l 3 , and  I k , l ( D x Φ ( 3 , 1 ) I I ; [ 0 , 1 ] ) , 7 k 0 , 7 l 4 , evaluated up to machine precision, are shown. Also in this case, the integrals for 3 l 0 can be obtained by symmetry.
We notice that all the computations were performed in Matlab (version 2022b). The eigenvalue/eigenvector problem was solved with the function eig.

5. Conclusions

Except for the seminal paper by Dahmen and Micchelli [15], the literature is scarce in terms of papers dealing with methods for the exact evaluation of the connection coefficients involving refinable functions and wavelets. In [21], a similar reasoning is used to evaluate the connection coefficients of a wavelet Galerkin method but the evaluation of integrals involving derivatives of wavelets is a little cumbersome since the authors do not take advantage of the differentiation rule (40). In [22], the authors describe a method derived from [23] for the exact evaluation of the integrals (27). The drawback of the proposed method is that it gives rise to a linear system for which the existence and uniqueness of the solution are not guaranteed. Moreover, nothing is said about integrals involving boundary functions. On the other hand, since refinable functions can only be calculated on the dyadic points, for evaluating the integrals with quadrature rules, the Newton–Cotes formula should be employed, having the dyadic points as nodes. However, to obtain an accurate approximation, these formulas require a large number of nodes which would produce a loss of accuracy in the values of the refinable functions as they are calculated through the recursive use of Equation (4).
Instead, our approach, which follows directly from [15], allows to evaluate the integrals of both refinable functions and their derivatives by solving an eigenvalue/eigenvector problem that involves only the refinement masks. The conditions (23), which guarantee the existence and uniqueness of the solution, can be easily imposed while, in the case of integrals of derivatives, the use of the differentiation rule (40) avoids the difficulty of imposing further conditions.
The examples in Section 4 show the effectiveness of the method in evaluating integrals of refinable functions whose explicit expressions is not known.
As a final remark, we note that the same procedure can be used to evaluate integrals of multivariate refinable functions and wavelets with any dilation matrix M, while a generalization to integrals involving multiwavelets can be found in [24].

Author Contributions

Conceptualization, F.P.; methodology, F.P., C.S. and E.P.; validation, E.P.; writing—review and editing, F.P., C.S. and E.P.; supervision, F.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Acknowledgments

The authors are members of the INdAM Research Group GNCS.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Han, B.; Jia, R.Q. Multivariate refinement equations and convergence of subdivision schemes. SIAM J. Math. Anal. 1998, 29, 1177–1199. [Google Scholar] [CrossRef] [Green Version]
  2. Jia, R.Q.; Micchelli, C.A. Using the refinement equation for the construction of pre-wavelets V: Extensibility of trigonometric polynomials. Computing 1992, 48, 61–72. [Google Scholar] [CrossRef]
  3. Cavaretta, A.S.; Dahmen, W.; Micchelli, C.A. Stationary Subdivision; American Mathematical Soc.: Providence, RI, USA, 1991; Volume 453. [Google Scholar]
  4. Daubechies, I. Ten Lectures on Wavelets; SIAM: Philadelphia, PA, USA, 1992. [Google Scholar]
  5. Strang, G.; Nguyen, T. Wavelets and Filter Banks; Wellesley-Cambridge Press: Cambridge, UK, 1996. [Google Scholar]
  6. Mallat, S. A Wavelet tour of Signal Processing. The Sparse Way; Academic Press Burlington: Burlington, NJ, USA, 2009. [Google Scholar]
  7. Han, B. Symmetry property and construction of wavelets with a general dilation matrix. Linear Algebra Its Appl. 2002, 353, 207–225. [Google Scholar] [CrossRef] [Green Version]
  8. Conti, C.; Dyn, N. Non-stationary subdivision schemes: State of the art and perspectives. In Proceedings of the International Conference Approximation Theory XVI. Nashville, Nashville, Tennessee, 19–22 May 2019; Springer: Berlin/Heidelberg, Germany, 2021; pp. 39–71. [Google Scholar]
  9. Dyn, N.; Levin, D. Subdivision schemes in geometric modelling. Acta Numer. 2002, 11, 73–144. [Google Scholar] [CrossRef]
  10. Cohen, A. Numerical Analysis of Wavelet Methods; Elsevier: Amsterdam, The Netherlands, 2003. [Google Scholar]
  11. Dahmen, W.; Prößdorf, S.; Schneider, R. Wavelet approximation methods for pseudodifferential equations II: Stability and convergence. Math. Z. 1994, 215, 583–620. [Google Scholar] [CrossRef]
  12. Dahmen, W. Wavelet and multiscale methods for operator equations. Acta Numer. 1997, 6, 55–228. [Google Scholar] [CrossRef] [Green Version]
  13. Dahmen, W.; Micchelli, C.A. Biorthogonal wavelet expansions. Constr. Approx. 1997, 13, 293–328. [Google Scholar] [CrossRef]
  14. Stevenson, R. Adaptive wavelet methods for solving operator equations: An overview. In Multiscale, Nonlinear and Adaptive Approximation; Springer: Berlin/Heidelberg, Germany, 2009; pp. 543–597. [Google Scholar]
  15. Dahmen, W.; Micchelli, C.A. Using the refinement equation for evaluating integrals of wavelets. SIAM J. Numer. Anal. 1993, 30, 507–537. [Google Scholar] [CrossRef]
  16. Daubechies, I.; Han, B.; Ron, A.; Shen, Z. Framelets: MRA-based constructions of wavelet frames. Appl. Comput. Harmon. Anal. 2003, 14, 1–46. [Google Scholar] [CrossRef] [Green Version]
  17. Chui, C.K. An Introduction to Wavelets; Academic Press: Cambridge, MA, USA, 1992. [Google Scholar]
  18. Dong, B.; Shen, Z. Pseudo-splines, wavelets and framelets. Appl. Comput. Harmon. Anal. 2007, 22, 78–104. [Google Scholar] [CrossRef]
  19. Deslauriers, G.; Dubuc, S. Symmetric iterative interpolation processes. In Constructive Approximation; Springer: Berlin/Heidelberg, Germany, 1989; pp. 49–68. [Google Scholar]
  20. Schumaker, L.L. Spline Functions: Basic Theory; Cambridge University Press: Cambridge, UK, 2007. [Google Scholar]
  21. Chen, M.Q.; Hwang, C.; Shih, Y.P. The computation of wavelet-Galerkin approximation on a bounded interval. Int. J. Numer. Methods Eng. 1996, 39, 2921–2944. [Google Scholar] [CrossRef]
  22. Lin, E.; Zhou, X. Connection coefficients on an interval and wavelet solutions of Burgers equation. J. Comput. Appl. Math. 2001, 135, 63–78. [Google Scholar] [CrossRef] [Green Version]
  23. Latto, A.; Resniko, H.L.; Tenenbaum, E. The evaluation of connection coefficients of compactly supported wavelets. In Proceedings of the French–USA Workshop on Wavelets and Turbulence; Maday, Y., Ed.; Princeton University: Princeton, NJ, USA; Springer: Berlin, Germany, 1992. [Google Scholar]
  24. Han, B.; Michelle, M. Wavelets on intervals derived from arbitrary compactly supported biorthogonal multiwavelets. Appl. Comput. Harmon. Anal. 2021, 53, 270–331. [Google Scholar] [CrossRef]
Figure 1. (a) The pseudo-spline of type I Φ ( 3 , 1 ) I . (b) The orthogonal pseudo-spline Φ ( 3 , 2 ) I . (c) The interpolatory pseudo-spline Φ ( 2 , 1 ) I I . (d) The pseudo-spline of type II Φ ( 3 , 1 ) I I .
Figure 1. (a) The pseudo-spline of type I Φ ( 3 , 1 ) I . (b) The orthogonal pseudo-spline Φ ( 3 , 2 ) I . (c) The interpolatory pseudo-spline Φ ( 2 , 1 ) I I . (d) The pseudo-spline of type II Φ ( 3 , 1 ) I I .
Mathematics 11 00983 g001
Table 1. The values of the integrals I k , l ( Φ ( 3 , 1 ) I ; [ 0 , 1 ] ) evaluated up to machine precision.
Table 1. The values of the integrals I k , l ( Φ ( 3 , 1 ) I ; [ 0 , 1 ] ) evaluated up to machine precision.
k l −3−2−10
−3 9.405347704967639 · 10 5 7.429899242365393 · 10 4 5.965724179228820 · 10 3 6.355932203389832 · 10 4
−2 7.429899242365290 · 10 4 1.194479158530555 · 10 2 7.761299435028242 · 10 2 3.477928350126270 · 10 2
−1 5.965724179228801 · 10 3 7.761299435028246 · 10 2 5.682811971152597 · 10 1 1.878898825796037 · 10 1
0 6.355932203389766 · 10 4 3.477928350126270 · 10 2 1.878898825796037 · 10 1 2.569680934156055 · 10 1
Table 2. The values of the integrals I k , l ( Φ ( 3 , 2 ) I ; [ 0 , 1 ] ) evaluated up to machine precision.
Table 2. The values of the integrals I k , l ( Φ ( 3 , 2 ) I ; [ 0 , 1 ] ) evaluated up to machine precision.
k l −4−3−2
−4 1.477911329137502 · 10 6 3.249351710498510 · 10 5 1.343887189602012 · 10 4
−3 3.249351710498180 · 10 5 1.338460917999608 · 10 3 5.684787772731729 · 10 3
−2 1.343887189602028 · 10 4 5.684787772731725 · 10 3 3.106353271270828 · 10 2
−1 4.413282832766463 · 10 4 1.892752442573810 · 10 2 1.176759414601629 · 10 1
0 2.496131194086296 · 10 19 4.413282832766528 · 10 4 1.879313570677787 · 10 2
k l −10
−4 4.413282832766551 · 10 4 2.468424057727266 · 10 20
−3 1.892752442573811 · 10 2 4.413282832766530 · 10 4
−2 1.176759414601628 · 10 1 1.879313570677789 · 10 2
−1 4.709487303525829 · 10 1 1.233282357157897 · 10 1
0 1.233282357157897 · 10 1 4.966477981053796 · 10 1
Table 3. The values of the integrals I k , l ( D x Φ ( 3 , 1 ) I ; [ 0 , 1 ] ) evaluated up to machine precision.
Table 3. The values of the integrals I k , l ( D x Φ ( 3 , 1 ) I ; [ 0 , 1 ] ) evaluated up to machine precision.
k l −3−2−10
−3 5.411255411255435 · 10 3 2.218614718614711 · 10 2 2.813852813852805 · 10 2 1.136363636363638 · 10 2
−2 2.218614718614718 · 10 2 1.677489177489169 · 10 1 2.689393939393933 · 10 1 1.233766233766235 · 10 1
−1 2.813852813852817 · 10 2 2.689393939393933 · 10 1 1.453463203463204 · 10 0 1.212662337662338 · 10 0
0 1.136363636363642 · 10 2 1.233766233766235 · 10 1 1.212662337662338 · 10 0 1.100649350649351 · 10 0
Table 4. The values of the integrals I k , l ( D x Φ ( 3 , 2 ) I ; [ 0 , 1 ] ) evaluated up to machine precision.
Table 4. The values of the integrals I k , l ( D x Φ ( 3 , 2 ) I ; [ 0 , 1 ] ) evaluated up to machine precision.
k l −4−3−2
−41.983592433357107 · 10 4 1.530794761546635 · 10 3 4.779464493845230 · 10 3
−31.530794761546657 · 10 3 4.602360988387802 · 10 2 1.282995712968333 · 10 1
−2 4.779464493845280 · 10 3 1.282995712968330 · 10 1 4.673646354266377 · 10 1
−18.407453346105716 · 10 3 2.034383342832282 · 10 1 1.011817206037050 · 10 0
0 5.357142857142803 · 10 3 1.226931676318198 · 10 1 6.775316064010912 · 10 1
k l −10
−4 8.407453346105731 · 10 3 5.357142857142848 · 10 3
−3 2.034383342832284 · 10 1 1.226931676318198 · 10 1
−2 1.011817206037050 · 10 0 6.775316064010909 · 10 1
−1 3.051861626311564 · 10 0 2.251890207903847 · 10 0
0 2.251890207903848 · 10 0 1.702408911991719 · 10 0
Table 5. The values of the integrals I k , l ( Φ ( 2 , 1 ) I I ; [ 0 , 1 ] ) evaluated up to machine precision.
Table 5. The values of the integrals I k , l ( Φ ( 2 , 1 ) I I ; [ 0 , 1 ] ) evaluated up to machine precision.
k l −5−4−3
−5 5.116257874460724 · 10 6 8.276163812145549 · 10 5 1.223026662915586 · 10 3
−4 8.276163812145549 · 10 6 2.614407773849806 · 10 3 2.921345302778139 · 10 2
−3 1.223026662915586 · 10 3 2.921345302778139 · 10 2 3.978644961832378 · 10 1
−2 2.816182665282207 · 10 4 2.134545530552364 · 10 2 1.956342116650678 · 10 1
−1 3.796236980093334 · 10 5 2.231891234044411 · 10 3 2.134545530552362 · 10 2
0 1.482905070348861 · 10 7 3.796236980093487 · 10 5 2.816182665282243 · 10 4
Table 6. The values of the integrals I k , l ( Φ ( 3 , 1 ) I I ; [ 0 , 1 ] ) evaluated up to machine precision.
Table 6. The values of the integrals I k , l ( Φ ( 3 , 1 ) I I ; [ 0 , 1 ] ) evaluated up to machine precision.
k l −7−6−5−4
−7 2.471301925974684 · 10 8 1.395875479686866 · 10 6 4.454752965851973 · 10 6 4.892398758858539 · 10 5
−6 1.395875479686949 · 10 6 9.722157641353062 · 10 5 2.139339860762161 · 10 4 4.332435082294774 · 10 3
−5 4.454752965854710 · 10 6 2.139339860762127 · 10 4 2.589299713488763 · 10 3 7.870711960958931 · 10 3
−4 4.892398758858467 · 10 5 4.332435082294773 · 10 3 7.870711960958921 · 10 3 3.377964641315861 · 10 1
−3 7.773866800986866 · 10 6 9.339605823889749 · 10 4 2.195108918141705 · 10 2 2.288901274136763 · 10 1
−2 1.969121331976882 · 10 6 2.459688163128797 · 10 4 6.354809670166827 · 10 4 2.195108918141705 · 10 2
−1 5.801489206488096 · 10 8 1.198584434179334 · 10 5 2.459688163128797 · 10 4 9.339605823889730 · 10 4
0 3.191528292077578 · 10 11 5.801489206488360 · 10 8 1.969121331976856 · 10 6 7.773866800990127 · 10 6
Table 7. The values of the integrals I k , l ( D x Φ ( 2 , 1 ) I I ; [ 0 , 1 ] ) evaluated up to machine precision.
Table 7. The values of the integrals I k , l ( D x Φ ( 2 , 1 ) I I ; [ 0 , 1 ] ) evaluated up to machine precision.
k l −5−4−3
−5 2.777777777777467 · 10 4 2.222222222222164 · 10 3 3.611111111111101 · 10 3
−4 2.222222222222133 · 10 3 3.527777777777726 · 10 2 4.666666666666633 · 10 2
−3 3.611111111111009 · 10 3 4.666666666666641 · 10 2 1.075555555555556 · 10 0
−2 1.666666666666628 · 10 3 3.611111111110925 · 10 3 1.027222222222223 · 10 0
−1 5.080672813160866 · 10 18 1.722222222222225 · 10 2 3.611111111111147 · 10 3
0 4.525501419255835 · 10 20 8.844442985958084 · 10 19 1.666666666666667 · 10 3
Table 8. The values of the integrals I k , l ( D x Φ ( 3 , 1 ) I I ; [ 0 , 1 ] ) evaluated up to machine precision.
Table 8. The values of the integrals I k , l ( D x Φ ( 3 , 1 ) I I ; [ 0 , 1 ] ) evaluated up to machine precision.
k l −7−6−5−4
−7 1.800273644710908 · 10 6 5.290448342381944 · 10 5 3.470271682158227 · 10 4 1.567105861812087 · 10 4
−6 5.290448342381998 · 10 5 1.906204102861672 · 10 3 1.189757439834966 · 10 2 1.360635067201347 · 10 2
−5 3.470271682158154 · 10 4 1.189757439834967 · 10 2 7.808373767258711 · 10 2 4.118636082849043 · 10 2
−4 1.567105861812070 · 10 4 1.360635067201344 · 10 2 4.118636082849041 · 10 2 6.014774534800320 · 10 1
−3 5.191351035369562 · 10 4 2.610202916007258 · 10 2 1.347429248319731 · 10 1 5.200541434472525 · 10 1
−2 6.933751699985054 · 10 5 2.460284570668251 · 10 3 2.941432061469777 · 10 2 1.347429248319734 · 10 1
−1 2.829703823829584 · 10 6 1.171056534476690 · 10 5 2.460284570668251 · 10 3 2.610202916007260 · 10 2
0 6.254256978012706 · 10 9 2.829703823829591 · 10 6 6.933751699984900 · 10 5 5.191351035369660 · 10 4
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pellegrino, E.; Sorgentone, C.; Pitolli, F. On the Exact Evaluation of Integrals of Wavelets. Mathematics 2023, 11, 983. https://0-doi-org.brum.beds.ac.uk/10.3390/math11040983

AMA Style

Pellegrino E, Sorgentone C, Pitolli F. On the Exact Evaluation of Integrals of Wavelets. Mathematics. 2023; 11(4):983. https://0-doi-org.brum.beds.ac.uk/10.3390/math11040983

Chicago/Turabian Style

Pellegrino, Enza, Chiara Sorgentone, and Francesca Pitolli. 2023. "On the Exact Evaluation of Integrals of Wavelets" Mathematics 11, no. 4: 983. https://0-doi-org.brum.beds.ac.uk/10.3390/math11040983

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop