This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Representation and design of wavelets using unitary circuits

Glen Evenbly Institute for Quantum Information and Matter, California Institute of Technology, MC 305-16, Pasadena CA 91125, USA Department of Physics and Astronomy, University of California, Irvine, CA 92697-4575 USA    Steven R. White Department of Physics and Astronomy, University of California, Irvine, CA 92697-4575 USA
(July 26, 2025)
Abstract

The representation of discrete, compact wavelet transformations (WTs) as circuits of local unitary gates is discussed. We employ a similar formalism as used in the multi-scale representation of quantum many-body wavefunctions using unitary circuits, further cementing the relation established in Refs. MattWavelet, ; waveMERA, between classical and quantum multi-scale methods. An algorithm for constructing the circuit representation of known orthogonal, dyadic, discrete WTs is presented, and the explicit representation for Daubechies wavelets, coiflets, and symlets is provided. Furthermore, we demonstrate the usefulness of the circuit formalism in designing novel WTs, including various classes of symmetric wavelets and multi-wavelets, boundary wavelets and biorthogonal wavelets.

pacs:
05.30.-d, 02.70.-c, 03.67.Mn, 75.10.Jm

I Introduction

The development of compact, orthogonal waveletsDaub1 ; Daub2 ; Daub3 ; Daub4 represents one of the most significant advances in signal processing from recent timesWaveBook1 ; WaveBook2 ; WaveBook3 . Like well established methods based on Fourier analysis, wavelets can be employed to obtain a compressed representation of spatially or temporally correlated data, and thus have found significant applications in image, audio and video compression WaveImageApp ; SigBook ; JPEG . By providing a multi-resolution analysis, a WT can capture correlations over many different length/time scales, which is key to their usefulness in practical applications.

Similarly, multi-scale methods, in the context of the renormalization group (RG) RGreview , which provides a systematic framework to implement changes of scale in many body systems, have also had a long and successful history in the context of condensed matter physics and quantum field theories. A recent advance in RG methods for quantum many-body systems is the multi-scale entanglement renormalization ansatz (MERA)ER ; MERA , where quantum many-body wavefunctions are represented as circuits comprised of local unitary gates. By properly encoding correlations at all length scales, MERA have been demonstrated to be particularly useful in the numerical investigation of quantum many-body systems where many scales of length are important, such as in systems at the critical point of a phase transitionMERAlocal ; MERAnonlocal ; MERAbook ; Alg2 ; MERAapp1 ; MERAapp2 ; MERAapp3 ; MERAapp4 .

While the conceptual links between WTs and the RG have been previously examinedBattle , more recently it was shown that a WT acting in the space of fermionic mode operators corresponds precisely to a MERAMattWavelet ; waveMERA . This wavelet/MERA connection proved useful in allowing construction of the first known analytic MERA for a critical system, and may further prove useful in understanding e.g. the scaling of errors in MERA. The purpose of this paper is to take the connection the other way, and examine whether the tools and ideas developed in the context of the MERA are useful in the understanding and design of WTs. Specifically, we discuss the use of unitary circuits for the representation of standard families of dyadic wavelets (including Daubechies wavelets, coiflets and symlets), and then explore use of unitary circuits for the design of novel wavelet families (including symmetric wavelets of dilation factor m=3m=3 and m=4m=4, symmetric multiwavelets, boundary wavelets, and a new family of symmetric biorthogonal wavelets).

This paper is organized as follows. Firstly in Sect. II we introduce our notion of multi-scale unitary circuits, which follow as the classical analogue of MERA quantum circuits. Then in Sect. III we discuss the representation of discrete, orthogonal, dyadic wavelet transformations as unitary circuits. This includes providing the explicit form of the circuit representation for Daubechies wavelets, coiflets and symlets, as well as an algorithm for obtaining the circuit representation of arbitrary dyadic wavelets. In Sect. IV we explore the use of generalized unitary circuits in the design of novel WTs, including, in Sect. IV.1 families of symmetric dilation factor m=3m=3 wavelets, in Sect. IV.2 a family of symmetric multiwavelets, in Sect. IV.3 a family of symmetric dilation factor m=4m=4 wavelets, in Sect. IV.4 a construction of boundary wavelets, and in Sect. IV.5 a family of symmetric biorthogonal wavelets. Finally, conclusions and discussion are presented in Sect. V.

II Unitary Circuits

In this section we define our notions of binary and multi-scale unitary circuits, with are the analogue of the MERA circuitsMERA used for representing quantum many-body wavefunctions. Let 𝒰\mathcal{U} be a 2M×2M2M\times 2M unitary matrix for integer MM. We say 𝒰\mathcal{U} is a binary unitary circuit of depth NN if it can be written as a product of matrices UkU_{k},

𝒰=UN×UN1×U2×U1.\mathcal{U}=U_{N}\times U_{N-1}\times\ldots U_{2}\times U_{1}. (1)

where each UkU_{k} is a 2M×2M2M\times 2M unitary matrix that is the direct sum of MM neighboring 2×22\times 2 unitary matrices u(θk)u(\theta_{k}) (alternating between odd-even and even-odd placement with each layer), i.e. such that

Ukr oddu[r,r+1](θk),{U_{k}}\equiv\mathop{\bigoplus}\limits_{r\textrm{ odd}}{u_{[r,r+1]}}(\theta_{k}), (2)

for kk odd, and with the direct sum over even rr sites for kk even, see also Fig. 1(a-b) for a diagrammatic representation. The free parameter θk(π,π]\theta_{k}\in(-\pi,\pi] defines an angle of rotation in the unitary matrix uu,

u(θk)\displaystyle{u(\theta_{k})} [cos(θk)sin(θk)sin(θk)cos(θk)],\displaystyle\equiv\left[{\begin{array}[]{*{20}{c}}{\cos\left({{\theta_{k}}}\right)}&{\sin\left({{\theta_{k}}}\right)}\\ {-\sin\left({{\theta_{k}}}\right)}&{\cos\left({{\theta_{k}}}\right)}\end{array}}\right], (5)
=cos(θk)[1tktk1],\displaystyle=\cos\left({{\theta_{k}}}\right)\left[{\begin{array}[]{*{20}{c}}1&t_{k}\\ {-t_{k}}&{1}\end{array}}\right], (8)

where tkt_{k} is short for tan(θk)\tan(\theta_{k}).

A multi-scale circuit, representing a matrix of dimension 2T×2T2^{T}\times 2^{T} for positive integer TT, can be formed from composition of TT binary unitary circuits,

𝒰1𝒰2𝒰T.\mathcal{U}_{1}\circ\mathcal{U}_{2}\circ\ldots\circ\mathcal{U}_{T}. (9)

Here each 𝒰k\mathcal{U}_{k} is a binary unitary circuit of linear dimension 2Tk+12^{T-k+1} and the composition is such that 𝒰k\mathcal{U}_{k} acts only on the even index sites of the previous 𝒰k1\mathcal{U}_{k-1}, see also Fig. 1(c-d).

Refer to caption
Figure 1: (a) Depiction of a depth N=2N=2 binary unitary circuit, built from 2×22\times 2 unitary gates uu, see Eq. 8, with angles {θ1,θ2}\{\theta_{1},\theta_{2}\}. (b) Depth N=3N=3 binary unitary circuit parameterized by angles {θ1,θ2,θ3}\{\theta_{1},\theta_{2},\theta_{3}\}. (c) Multi-scale unitary circuit formed from composition of N=2N=2 binary unitary circuits, see also Eq. 9. (d) Alternative representation of the same multi-scale circuit from (c).

III Wavelets and unitary circuits

In this section we describe how discrete WTs can be represented as unitary circuits, first in Sect. III.1 recalling basic properties of wavelets WaveBook2 , before next in Sect. III.2 providing a specific example of the circuit representation of the D4 Daubechies wavelet, and finally in Sect. III.3 providing an algorithm for constructing the circuit representation of arbitrary dyadic orthogonal wavelets.

III.1 Basic properties of orthogonal wavelets

Here we recall the fundamentals of compact, dyadic (i.e. dilation factor m=2m=2), orthogonal wavelets. We seek to construct a set of wavelet functions ψz\psi_{z} for z=[1,2,]z=[1,2,\ldots] on a 1D1D lattice of sites, where zz denotes the scale over which the function has non-zero support, such that wavelet ψz\psi_{z} has a compact support of O(2z)O(2^{z}) sites. Additionally, we require that wavelets at different scales should be mutually orthogonal, and wavelets at the same scale should be orthogonal under translations of x=n2zx=n2^{z} sites for integer nn. The construction of wavelets that fulfill these properties is facilitated by first introducing the set of scaling functions, which we denote ϕz\phi_{z} for z=[1,2,]z=[1,2,\ldots], where zz again denotes scale. The scaling functions are defined recursively through the refinement equation WaveBook3 ,

ϕz+1(x)=r=12Nhrϕz(2xr),\phi_{z+1}(x)=\sum\limits_{r=1}^{2N}{{h_{r}}\phi_{z}(2x-r)}, (10)

where 𝒉=[h1,h2,,h2N]{\bm{h}}=[h_{1},h_{2},\ldots,h_{2N}] is called the scaling sequence, with NN the order of the wavelet transform. Note that the scaling function at smallest scale z=1z=1 is defined directly from the scaling sequence, ϕ1(x)hrδx,r\phi_{1}(x)\equiv h_{r}\delta_{x,r}, with δi,j\delta_{i,j} the Kronecker delta function. A necessary condition for a scaling sequence 𝒉\bm{h} to generate orthogonal wavelets is that it is orthogonal to itself under shifts by an even number of coefficients,

r=12N2mhrhr+2m=δm,0.\sum\limits_{r=1}^{2N-2m}{{h_{r}}{h_{r+2m}}={\delta_{m,0}}}. (11)

For dyadic wavelets, the wavelet sequence 𝒈=[g1,g2,,g2N]\bm{g}=[g_{1},g_{2},\ldots,g_{2N}] is defined from the scaling sequence 𝒉\bm{h} by reversing the order of elements and introducing an alternating minus sign,

gr=(1)r+1h2Nr+1.{g_{r}}={\left({-1}\right)^{r+1}}{h_{2N-r+1}}. (12)

Notice that the wavelet sequence 𝒈\bm{g} is, by construction, orthogonal to the scaling sequence 𝒉\bm{h} from which it is derived. The wavelets ψz\psi_{z} can now be defined from the scaling functions; specifically the wavelet ψz+1\psi_{z+1} at scale z+1z+1 is given from linear combinations of translations of scaling functions ϕz\phi_{z} at the previous scale,

ψz+1(x)=r=12Ngrϕz(2xr).\psi_{z+1}(x)=\sum\limits_{r=1}^{2N}{{g_{r}}\phi_{z}(2x-r)}. (13)

Following this recipe, any scaling sequence 𝒉\bm{h} that satisfies the orthogonality constraints of Eq. 11 can be applied to generate a set of wavelet functions ψz\psi_{z} for z=[1,2,]z=[1,2,\ldots], which can be argued to form a complete and orthogonal basis for the 1D1D lattice.

In order to realize a wavelet transform that resolves high/low frequencies at each scale additional constraints are imposed on the wavelet sequence 𝒈=[g1,g2,,g2N]\bm{g}=[g_{1},g_{2},\ldots,g_{2N}], where the specific constraints may depend on the family of wavelets under consideration. For Daubechies wavelets with scaling sequence of 2N2N coefficients, denoted D2N wavelets, it is imposed that the first NN moments of the wavelet sequence should vanish, i.e. that

r=12N(rαgr)=0,\displaystyle\sum\limits_{r=1}^{2N}{\left({r^{\alpha}{g_{r}}}\right)}=0, (14)

for α=[0,1,,N1]\alpha=[0,1,\ldots,N-1].

III.2 Circuit representation of Daubechies D4 wavelets

We now provide an example of how the Daubechies D4 wavelets, which are characterized by the scaling sequence 𝒉[0.48296,0.83651,0.22414,0.12940]\bm{h}\approx[0.48296,0.83651,0.22414,-0.12940], can be encoded as a binary unitary circuit 𝒰\mathcal{U} of depth N=2N=2. More precisely, we show that the angles {θ1,θ2}\{\theta_{1},\theta_{2}\} that define the circuit 𝒰\mathcal{U} can be chosen such that the scaling sequence 𝒉\bm{h} of the D4 wavelets is reproduced when transforming the unit vector 𝟙r\mathbbm{1}_{r} on any odd site rr,

𝒉=𝒰×𝟙r,\bm{h}=\left\langle\mathcal{U}\times\mathbbm{1}_{r}\right\rangle, (15)

where the brackets indicate that we only take the part of the vector with non-zero support, and ‘×\times’ indicates standard matrix multiplication. Only a few of the local unitary uu gates from 𝒰\mathcal{U} contribute to this non-zero support, see also Fig. 2, such that Eq. 15 may be equivalently expressed as,

𝒉=(u2u2)×(1u11)×[0,0,1,0,],\bm{h}=\left({{u_{2}}\oplus{u_{2}}}\right)\times\left({1\oplus{u_{1}}\oplus 1}\right)\times{[0,0,1,0,]^{\dagger}}, (16)

with ‘\oplus’ representing the direct sum. This expression can be evaluated in terms of the tangent angles t1t_{1} and t2t_{2}, see Eq. 8, that parameterize the local unitary matrices u(θ1)u(\theta_{1}) and u(θ2)u(\theta_{2}) respectively,

[h1h2h3h4]\displaystyle\left[{\begin{array}[]{*{20}{c}}{{h_{1}}}\\ {{h_{2}}}\\ {{h_{3}}}\\ {{h_{4}}}\end{array}}\right] =[1t2t211t2t21][11t1t111][0010]\displaystyle=\left[{\begin{array}[]{*{20}{c}}1&{{t_{2}}}&{}\hfil&{}\hfil\\ {-{t_{2}}}&1&{}\hfil&{}\hfil\\ {}\hfil&{}\hfil&1&{{t_{2}}}\\ {}\hfil&{}\hfil&{-{t_{2}}}&1\end{array}}\right]\left[{\begin{array}[]{*{20}{c}}1&{}\hfil&{}\hfil&{}\hfil\\ {}\hfil&1&{{t_{1}}}&{}\hfil\\ {}\hfil&{-{t_{1}}}&1&{}\hfil\\ {}\hfil&{}\hfil&{}\hfil&1\end{array}}\right]\left[{\begin{array}[]{*{20}{c}}0\\ 0\\ 1\\ 0\end{array}}\right]\hfill (33)
=[t1t2t11t2].\displaystyle=\left[{\begin{array}[]{*{20}{c}}{{t_{1}t_{2}}}\\ t_{1}\\ {{1}}\\ {-{t_{2}}}\end{array}}\right].\hfill (38)

Note that, for simplicity, we have neglected an overall normalization factor from the cos(θk)\cos(\theta_{k}) contributions in Eq. 8. Similarly the wavelet sequence 𝒈\bm{g}, which follows from transforming the unit vector 𝟙r\mathbbm{1}_{r} on any even site rr, is given as,

𝒈=(u2u2)×(1u11)×[0,1,0,0,],\bm{g}=\left({{u_{2}}\oplus{u_{2}}}\right)\times\left({1\oplus{u_{1}}\oplus 1}\right)\times{[0,1,0,0,]^{\dagger}}, (39)

which evaluates to,

[g1g2g3g4]=[t21t1t1t2].\left[{\begin{array}[]{*{20}{c}}{{g_{1}}}\\ {{g_{2}}}\\ {{g_{3}}}\\ {{g_{4}}}\end{array}}\right]=\left[{\begin{array}[]{*{20}{c}}{{t_{2}}}\\ 1\\ {-{t_{1}}}\\ {{t_{1}}{t_{2}}}\end{array}}\right].\hfill (40)

Notice that 𝒉\bm{h} and 𝒈\bm{g} satisfy the relation between wavelet and scaling sequences prescribed in Eq. 12 for any choice of the angles {θ1,θ2}\{\theta_{1},\theta_{2}\}. Substituting this parameterization for 𝒈\bm{g} into Eq. 14 for moments α={0,1}\alpha=\{0,1\} gives,

1t1+t2+t1t2=0,\displaystyle 1-{t_{1}}+{t_{2}}+{t_{1}}{t_{2}}=0,
23t1+t2+4t1t2=0.\displaystyle 2-3{t_{1}}+{t_{2}}+4{t_{1}}{t_{2}}=0. (41)

These equations are satisfied for the tangent angles,

t1=2+3,t2=13,t_{1}=2+\sqrt{3},\phantom{xxx}t_{2}=\frac{1}{{\sqrt{3}}}, (42)

which gives the angles that parameterize the unitary circuit,

θ1=5π12,θ2=π6,\theta_{1}=\frac{5\pi}{12},\phantom{xxx}\theta_{2}=\frac{{\pi}}{{6}}, (43)

Substituting these values in Eqs. 38 and 40 for scaling and wavelet sequences (when normalized to unity) yields,

𝒉[0.482960.836510.224140.12940],𝒈[0.129400.224140.836510.48296],\bm{h}\approx\left[{\begin{array}[]{*{20}{c}}0.48296\\ 0.83651\\ 0.22414\\ -0.12940\end{array}}\right],\phantom{xxx}\bm{g}\approx\left[{\begin{array}[]{*{20}{c}}0.12940\\ 0.22414\\ -0.83651\\ 0.48296\end{array}}\right], (44)

which equates to the known D4 sequences Daub1 .

Refer to caption
Figure 2: (a) A multi-scale circuit formed from a binary circuit of depth N=2N=2. The wavelet coefficient sequence 𝒈\bm{g}, obtained by transforming the unit vector 𝟙\mathbbm{1}, is depicted. (b) The wavelet sequence 𝒈=[g1,g2,g3,g4]\bm{g}=[g_{1},g_{2},g_{3},g_{4}] is obtained by transforming the unit vector 𝟙r{\mathbbm{1}}_{r}, with rr even (corresponding to an index that terminates), through the binary circuit, see also Eq. 40. (c) The scaling sequence 𝒉=[h1,h2,h3,h4]\bm{h}=[h_{1},h_{2},h_{3},h_{4}] is obtained by transforming the unit vector 𝟙r{\mathbbm{1}}_{r}, with rr odd (corresponding to an index that would connect with the next layer of the multi-scale circuit), through the binary circuit, see also Eq. 38.

III.3 Circuit representation of generic dyadic wavelets

We now describe how to construct the unitary circuit representation for generic (compact, orthogonal, dyadic) wavelet transformations. Let 𝒰\mathcal{U} be a binary unitary circuit of depth NN, which is parameterized by the set of angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\}. We associate scaling 𝒉\bm{h} and wavelet 𝒈\bm{g} sequences of 2N2N coefficients to the (non-zero support of the) transformation of the unit vector 𝟙r\mathbbm{1}_{r} on odd or even sites,

𝒉\displaystyle\bm{h} =𝒰×𝟙r,rodd\displaystyle={\left\langle{\mathcal{U}\times{\mathbbm{1}_{r}}}\right\rangle},\quad r\;\textrm{odd} (45)
𝒈\displaystyle\bm{g} =𝒰×𝟙r,reven.\displaystyle={\left\langle{\mathcal{U}\times{\mathbbm{1}_{r}}}\right\rangle},\quad r\;\textrm{even}. (46)

We shall argue the following:

  1. 1.

    Any scaling 𝒉\bm{h} and wavelet 𝒈\bm{g} sequences of 2N2N coefficients (that satisfy the orthogonality constraints of Eq. 11 and are related as in Eq. 12) can be uniquely encoded as a depth NN binary unitary circuit (up to an overall normalization).

  2. 2.

    Any orthogonal, dyadic WT can be represented as a multi-scale unitary circuit, as described in Eq.9 and depicted in Fig. 1, which is formed from composition of the appropriate binary unitary circuit that encodes the scaling and wavelet sequences.

Notice it follows trivially that the scaling 𝒉\bm{h} coefficient sequences from unitary circuits satisfy the orthogonality constraints of Eq. 11, as shifts of the scaling sequence correspond to different columns of the unitary matrix 𝒰\mathcal{U}. In Sect. III.3.1 we offer a proof that 𝒉\bm{h} and 𝒈\bm{g} satisfy the relation of Eq. 12, while in Sect. III.3.2 we describe an algorithm that, for any scaling sequence 𝒉\bm{h}, generates the set of angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\} that parameterizes a depth NN unitary circuit that encodes the sequence. Together these two results prove statement 1 above. Statement 2 then follows easily, as the composition of binary unitary circuits, described in Eq. 9 and depicted in Fig. 1(c), is clearly seen to be equivalent to the refinement equation of Eq. 10.

III.3.1 Relation between scaling and wavelet sequences

Here we offer a proof that scaling 𝒉\bm{h} and wavelet 𝒈\bm{g} sequences from unitary circuits always satisfy the relation of Eq. 12. We begin by defining the spatial reflection operator \mathcal{R} which reverses the order of both rows and columns of a matrix, i.e if for a given N×NN\times N matrix AA we have that A~(A)\tilde{A}\equiv\mathcal{R}\left(A\right) then the matrix elements of AA and A~\tilde{A} are related as

A~i,j=ANi+1,Nj+1.{\tilde{A}}_{i,j}=A_{N-i+1,N-j+1}. (47)

Notice that spatial reflection of a 2×22\times 2 unitary uu from Eq. 8 changes the sign of the angle θ\theta,

(u(θ))=u(θ).\mathcal{R}\left({u\left({{\theta}}\right)}\right)=u\left({-{\theta}}\right). (48)

It follows that, if 𝒰\mathcal{U} is a binary unitary circuit parameterized by angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\}, then its spatial reflection 𝒰~(𝒰)\tilde{\mathcal{U}}\equiv\mathcal{R}\left(\mathcal{U}\right) is a binary unitary circuit with opposite sign angles {θ1,θ2,,θN}\{-\theta_{1},-\theta_{2},\ldots,-\theta_{N}\}. Notice that spatial reflection of circuit 𝒰\mathcal{U} into 𝒰~\tilde{\mathcal{U}} has exchanged the role of the scaling and wavelet sequences, such that if 𝒈=[g1,g2,,g2N]\bm{g}=[g_{1},g_{2},\ldots,g_{2N}] is the wavelet sequence of 𝒰\mathcal{U} and 𝒉~=[h~1,h~2,,h~2N]\bm{\tilde{h}}=[\tilde{h}_{1},\tilde{h}_{2},\ldots,\tilde{h}_{2N}] is the scaling sequence of 𝒰~\tilde{\mathcal{U}}, then

gr=h~2Nr+1,{g_{r}}={{\tilde{h}}_{2N-r+1}}, (49)

see also Fig. 3(a). Thus in order to demonstrate the relation between 𝒉\bm{h} and 𝒈\bm{g} of Eq. 12, it suffices to show that the elements of 𝒉\bm{h} and 𝒉~\tilde{\bm{h}} are related with an alternating negative sign,

h~r=(1)rhr,{{\tilde{h}}_{r}}={(-1)^{r}}{h_{r}}, (50)

see also Fig. 3(b), which we now prove.

Consider the factorization of the circuit into its constituent layers,

𝒰=UN××U2×U1,\mathcal{U}=U_{N}\times\ldots\times U_{2}\times U_{1}, (51)

where each UkU_{k} is a function of some θk\theta_{k}. Let 𝒔=[s1,s2,s2M]\bm{s}=[s_{1},s_{2},\ldots s_{2M}] and 𝒔~=[s~1,s~2,s~2M]\tilde{\bm{s}}=[\tilde{s}_{1},\tilde{s}_{2},\ldots\tilde{s}_{2M}] be vectors of length 2M2M for integer MM, and assume s~r=(1)rsr{{\tilde{s}}_{r}}={(-1)^{r}}{s_{r}}. Define 𝒔\bm{s}^{\prime} as given by the transform 𝒔\bm{s} by circuit layer U(θ)U(\theta),

𝒔U(θ)×𝒔\bm{s}^{\prime}\equiv U(\theta)\times\bm{s} (52)

and 𝒔~\tilde{\bm{s}}^{\prime} as given by the transform of 𝒔~\tilde{\bm{s}} by a layer U(θ)U(-\theta) of opposite sign,

𝒔~U(θ)×𝒔~.\tilde{\bm{s}}^{\prime}\equiv U(-\theta)\times\tilde{\bm{s}}. (53)

If it can be shown that s~r=(1)rsr{{\tilde{s}}^{\prime}_{r}}={(-1)^{r}}{s^{\prime}_{r}} then Eq. 50 follows from recursion over all layers UkU_{k} of the binary circuit 𝒰\mathcal{U}; in order to show this we evaluate elements of 𝒔\bm{s}^{\prime} from Eq. 52,

[srsr+1]\displaystyle\left[{\begin{array}[]{*{20}{c}}{{{s^{\prime}}_{r}}}\\ {{{s^{\prime}}_{r+1}}}\end{array}}\right] [cos(θ)sin(θ)sin(θ)cos(θ)][srsr+1]\displaystyle\equiv\left[{\begin{array}[]{*{20}{c}}{\cos\left(\theta\right)}&{\sin\left(\theta\right)}\\ {-\sin\left(\theta\right)}&{\cos\left(\theta\right)}\end{array}}\right]\left[{\begin{array}[]{*{20}{c}}{{s_{r}}}\\ {{s_{r+1}}}\end{array}}\right]\hfill (60)
=[srcos(θ)+sr+1sin(θ)srsin(θ)+sr+1cos(θ)],\displaystyle=\left[{\begin{array}[]{*{20}{c}}{{s_{r}}\cos\left(\theta\right)+{s_{r+1}}\sin\left(\theta\right)}\\ {-{s_{r}}\sin\left(\theta\right)+{s_{r+1}}\cos\left(\theta\right)}\end{array}}\right], (63)

and similarly evaluate elements 𝒔~\tilde{\bm{s}}^{\prime} from Eq. 53,

[s~rs~r+1]\displaystyle\left[{\begin{array}[]{*{20}{c}}{{{\tilde{s}^{\prime}}_{r}}}\\ {{{\tilde{s}^{\prime}}_{r+1}}}\end{array}}\right] [cos(θ)sin(θ)sin(θ)cos(θ)][s~rs~r+1]\displaystyle\equiv\left[{\begin{array}[]{*{20}{c}}{\cos\left(\theta\right)}&{-\sin\left(\theta\right)}\\ {\sin\left(\theta\right)}&{\cos\left(\theta\right)}\end{array}}\right]\left[{\begin{array}[]{*{20}{c}}{{{\tilde{s}}_{r}}}\\ {{{\tilde{s}}_{r+1}}}\end{array}}\right]\hfill (70)
=[s~rcos(θ)s~r+1sin(θ)s~rsin(θ)+s~r+1cos(θ)]\displaystyle=\left[{\begin{array}[]{*{20}{c}}{{{\tilde{s}}_{r}}\cos\left(\theta\right)-{{\tilde{s}}_{r+1}}\sin\left(\theta\right)}\\ {{{\tilde{s}}_{r}}\sin\left(\theta\right)+{{\tilde{s}}_{r+1}}\cos\left(\theta\right)}\end{array}}\right]\hfill (73)
=[srcos(θ)sr+1sin(θ)srsin(θ)+sr+1cos(θ)]\displaystyle=\left[{\begin{array}[]{*{20}{c}}{-{s_{r}}\cos\left(\theta\right)-{s_{r+1}}\sin\left(\theta\right)}\\ {-{s_{r}}\sin\left(\theta\right)+{s_{r+1}}\cos\left(\theta\right)}\end{array}}\right] (76)
=[srsr+1],\displaystyle=\left[{\begin{array}[]{*{20}{c}}{-{{s^{\prime}}_{r}}}\\ {{{s^{\prime}}_{r+1}}}\end{array}}\right], (79)

from which the desired result is observed. Thus we conclude that the scaling 𝒉\bm{h} and wavelet 𝒈\bm{g} sequences from a binary unitary circuit are always related as per Eq. 12.

Refer to caption
Figure 3: (a) The wavelet sequence 𝒈\bm{g} associated to a depth N=3N=3 binary circuit. A spatial reflection of the circuit exchanges the positions of the wavelet 𝒈\bm{g} and 𝒉\bm{h} scaling sequences, and negates the angles θ\theta of the local unitary gates. (b) The scaling sequence 𝒉\bm{h} associated to a depth N=3N=3 binary circuit. After negation of the angles θ\theta, the elements of the new scaling sequence 𝒉~\tilde{\bm{h}} relate to the previous as h~r=(1)r+1hr\tilde{h}_{r}=\left({-1}\right)^{r+1}h_{r}. Together (a) and (b) imply the relation between wavelet 𝒈\bm{g} and scaling 𝒉\bm{h} sequences of Eq. 12.

III.3.2 Circuit construction algorithm

Given a discrete, orthogonal WT described by the scaling sequence 𝒉=[h1,h2,,h2N]\bm{h}=[h_{1},h_{2},\ldots,h_{2N}] of 2N2N coefficients, we now describe an algorithm to encode the sequence as a depth NN binary unitary circuit. More precisely, we describe how the angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\} defining the circuit can be uniquely chosen such that the scaling sequence is mapped to a unit vector 𝟙r\mathbbm{1}_{r} under transformation by the circuit,

𝒉×𝒰=(𝟙r),\bm{h}^{{\dagger}}\times\mathcal{U}=(\mathbbm{1}_{r})^{{\dagger}}, (80)

in accordance with the definition of Eq. 45. Recall that the binary circuit decomposes into NN layers, 𝒰=UNUN1U1\mathcal{U}=U_{N}U_{N-1}\ldots U_{1}, where each layer UkU_{k} is the direct sum of a 2×22\times 2 unitary matrices u(θk)u(\theta_{k}). Let 𝒉{\bm{h}}^{\prime} be the scaling sequence after transforming by the bottom layer UNU_{N} of the unitary circuit,

(𝒉)𝒉×UN,({\bm{h}}^{\prime})^{{\dagger}}\equiv\bm{h}^{{\dagger}}\times U_{N}, (81)

We now propose that the free angle θN\theta_{N} of unitary u(θN)u(\theta_{N}) should be chosen as,

θ={(i)arctan(h1h2),h20(ii)arctan(h2Nh2N1),h2=0,h2N10(iii)π/2,h2=h2N1=0.{\theta}=\left\{{\begin{array}[]{*{20}{l}}\textrm{(i)}&{{{\arctan}}\left({\frac{h_{1}}{h_{2}}}\right)},&{{h_{2}}\neq 0}\\ \textrm{(ii)}&{{{\arctan}}\left(\frac{-h_{2N}}{h_{2N-1}}\right)},&{{h_{2}}=0,\;{h_{2N-1}}\neq 0}\\ \textrm{(iii)}&{\pi/2},&{{h_{2}}={h_{2N-1}}=0.}\end{array}}\right. (82)

Under this choice the first element of the transformed scaling sequence 𝒉{\bm{h}}^{\prime} is zero,

h1=h1cos(θ)h2sin(θ)=0.h_{1}^{\prime}=h_{1}\cos(\theta)-h_{2}\sin(\theta)=0. (83)

for all three possibilities (i-iii) from Eq. 82. To understand this in the second instance (ii) notice that the orthogonality constraints of Eq. 11 impose,

h1h2N1+h2h2N=0,h_{1}h_{2N-1}+h_{2}h_{2N}=0, (84)

which implies that h1=0h_{1}=0 given that h2N10h_{2N-1}\neq 0. Similarly, the trailing (2N)th(2N)^{\textrm{th}} element of 𝒉{\bm{h}}^{\prime} is also mapped to zero,

h2N=h2N1sin(θ)+h2Ncos(θ)=0.h_{2N}^{\prime}=h_{2N-1}\sin(\theta)+h_{2N}\cos(\theta)=0. (85)

In instances (ii) and (iii) from Eq. 82 this follows trivially, whereas in the first instance (i) this can be understood by substituting the orthogonality constraint of Eq. 11 to give,

h2N\displaystyle h_{2N}^{\prime} =h2N(h2/h1sin(θ)+cos(θ)),\displaystyle=h_{2N}\left(-h_{2}/h_{1}\sin(\theta)+\cos(\theta)\right),
=(h2Nh1)/h1=0.\displaystyle=\left(h_{2N}h_{1}^{\prime}\right)/h_{1}=0. (86)

Thus we have demonstrated that under the choice of angle θ\theta from Eq. 82 the scaling sequence 𝒉\bm{h} of 2N2N coefficients is mapped under UNU_{N} to a new sequence 𝒉\bm{h}^{\prime} of 2N22N-2 coefficients (where the first and last elements of 𝒉\bm{h}^{\prime}, which were shown to be zero, have been dropped). It can also easily be seen that the orthogonality constraints on 𝒉\bm{h}, see Eq. 11, map to an equivalent set of constraints for the new sequence 𝒉\bm{h}^{\prime}. The set of angles {θN,θN1,,θ2,θ1}\{\theta_{N},\theta_{N-1},\ldots,\theta_{2},\theta_{1}\} is obtained by iterating this procedure a total of N1N-1 times, i.e. for unitary layers {UN,UN1,,U2}\{U_{N},U_{N-1},\ldots,U_{2}\}, which then maps the initial scaling sequence 𝒉\bm{h} of 2N2N coefficients into a sequence of length two denoted 𝒉f=[h1f,h2f]\bm{h}^{\textrm{f}}=[h_{1}^{\textrm{f}},h_{2}^{\textrm{f}}]. At this stage, the angle θ1\theta_{1} associated to the top level U1U_{1} is fixed at,

θ1=tan1(h1f/h2f),\theta_{1}=\tan^{-1}\left(h_{1}^{\textrm{f}}/h_{2}^{\textrm{f}}\right), (87)

such that 𝒉f\bm{h}^{\textrm{f}} is mapped to a sequence with only a single non-zero element, indicating that the scaling sequence is encoded in the binary unitary circuit.

Employing this algorithm we generate the sets of angles that describe the Daubechies wavelets D2N for N={1,2,10}N=\{1,2,\ldots 10\}, see Tab. 1, the symlets of 2N2N coefficients for N={1,2,10}N=\{1,2,\ldots 10\}, see Tab. 2, and the coiflets of 2N2N coefficients for N={3,6,9,12,15}N=\{3,6,9,12,15\}, see Tab. 3. Notice that clear patterns are evident in the angles θ\theta between different orders NN of wavelets in each of the families, see also Fig. 4.

Refer to caption
Figure 4: Plots of the angles θk\theta_{k} that parameterize the circuit representations of (a) the D2N Daubechies wavelets for N={6,8,10}N=\{6,8,10\}, (b) the symlets of 2N2N coefficients for N={6,8,10}N=\{6,8,10\}, and (c) the coiflets of 2N2N coefficients for N={9,12,15}N=\{9,12,15\}.
  D2   D4   D6  D8  D10   D12  D14   D16  D18   D20
θ1/π\theta_{1}/\pi  1/4  5/12  0.466419  0.485368  0.493368   0.496925  0.498553   0.499312  0.499671   0.499841
θ2/π\theta_{2}/\pi - 1/6 0.340895 0.419242 0.457854 0.477754 0.488217 0.493760 0.496701 0.498260
θ3/π\theta_{3}/\pi - - 0.124476 0.283112 0.372126 0.424117 0.455055 0.473548 0.484560 0.491068
θ4/π\theta_{4}/\pi - - - 0.099238 0.240141 0.330420 0.389528 0.428559 0.454286 0.471103
θ5/π\theta_{5}/\pi - - - - 0.082499 0.207731 0.295133 0.357027 0.401092 0.432370
θ6/π\theta_{6}/\pi - - - - - 0.070599 0.182705 0.265668 0.327768 0.374473
θ7/π\theta_{7}/\pi - - - - - - 0.061708 0.162913 0.241041 0.301941
θ8/π\theta_{8}/\pi - - - - - - - 0.054813 0.146919 0.220319
θ9/π\theta_{9}/\pi - - - - - - - - 0.049309 0.133750
θ10/π\theta_{10}/\pi - - - - - - - - - 0.044815
Table 1: Set of angles θ\theta that parameterize the depth NN binary unitary circuit corresponding to the D2N Daubechies wavelets.
N=1N=1 N=2N=2 N=3N=3 N=4N=4 N=5N=5 N=6N=6 N=7N=7 N=8N=8 N=9N=9 N=10N=10
θ1/π\theta_{1}/\pi  1/4  5/12  0.466419   0.128000  0.197549  0.149210  0.418681  0.162192  0.207549  0.171178
θ2/π\theta_{2}/\pi - 1/6 0.340895 0.213974 -0.086984 0.289866 -0.195828 0.323040 -0.481080 0.343162
θ3/π\theta_{3}/\pi - - 0.124476 -0.045343 0.279718 0.138289 0.068910 0.252744 -0.018742 0.308034
θ4/π\theta_{4}/\pi - - - -0.381317 0.076487 -0.028270 0.498795 0.071840 0.380963 0.163525
θ5/π\theta_{5}/\pi - - - - -0.237764 -0.204970 -0.277830 -0.032859 0.331334 0.059282
θ6/π\theta_{6}/\pi - - - - - -0.429066 0.038275 -0.112982 0.180695 -0.027548
θ7/π\theta_{7}/\pi - - - - - - 0.381482 -0.299591 0.086208 -0.104053
θ8/π\theta_{8}/\pi - - - - - - - -0.449411 -0.091644 -0.185998
θ9/π\theta_{9}/\pi - - - - - - - - -0.367415 -0.351975
θ10/π\theta_{10}/\pi - - - - - - - - - -0.460675
Table 2: Set of angles θ\theta that parameterize the depth NN binary unitary circuit corresponding to the symlets of 2N2N coefficients.
N=3N=3 N=6N=6 N=9N=9 N=12N=12 N=15N=15
θ1/π\theta_{1}/\pi   0.432513   0.486012   0.497096   0.499363   0.499855
θ2/π\theta_{2}/\pi 0.115026 0.449082 0.478861 0.494102 0.498385
θ3/π\theta_{3}/\pi -0.067486 0.293308 0.462006 0.474920 0.491529
θ4/π\theta_{4}/\pi - 0.036930 0.365035 0.471844 0.472624
θ5/π\theta_{5}/\pi - -0.163110 0.132236 0.401463 0.479637
θ6/π\theta_{6}/\pi - -0.119802 0.040847 0.216145 0.423857
θ7/π\theta_{7}/\pi - - -0.080093 0.091539 0.274343
θ8/π\theta_{8}/\pi - - -0.267867 0.053920 0.139303
θ9/π\theta_{9}/\pi - - -0.144368 -0.041439 0.111993
θ10/π\theta_{10}/\pi - - - -0.209282 0.038183
θ11/π\theta_{11}/\pi - - - -0.308590 -0.041666
θ12/π\theta_{12}/\pi - - - -0.159473 -0.122667
θ13/π\theta_{13}/\pi - - - - -0.278205
θ14/π\theta_{14}/\pi - - - - -0.332208
θ15/π\theta_{15}/\pi - - - - -0.170007
Table 3: Set of angles θ\theta that parameterize the depth NN binary unitary circuit corresponding to the coiflets of 2N2N coefficients.

IV Circuit constructions of novel wavelets

In the remainder of this manuscript we discuss the use of generalized unitary circuits for the design and realization of novel wavelet families. This includes families of (dilation factor m=3m=3) symmetric wavelets in Sect. IV.1, symmetric multiwavelets in Sect. IV.2, a family of (dilation factor m=4m=4) symmetric wavelets in Sect. IV.3, boundary wavelets in Sect. IV.4, and symmetric biorthogonal wavelets in Sect. IV.5. Many of the generalized circuits considered are direct analogues of circuits considered previously in the context of MERA for quantum many-body systems (for instance, of the reflection symmetric MERA considered in Refs. MERAapp1, ; MERAapp2, , of the MERA of different dilation factors considered in Refs. MERAbook, ; Alg, , and of the boundary MERA considered in Refs. BoundMERA1, ; BoundMERA2, ).

IV.1 Dilation m=3m=3 symmetric wavelets

An often desirable characteristic of wavelets is symmetry (or antisymmetry) under spatial reflections. However it is known that the only compactly supported orthogonal wavelet basis of dilation factor m=2m=2 that consists of symmetric (or antisymmetric) functions is the trivial Haar basisDaub1 ; Daub2 . One solution to this problem is to use a larger dilation factor m>2m>2, which results in a scheme with one scaling and (m1)(m-1) wavelet functions. Constructions of wavelets with larger dilation factors have been studied extensively in previous works, see for instance Refs. Sym1, ; Sym2, ; Sym3, ; Sym4, . In this Section we consider the design of novel symmetric (and/or antisymmetric) wavelets with dilation factor m=3m=3.

In the context of MERA quantum circuits, reflection symmetry (and, more generally, other spatial symmetries as well as global internal symmetries), are imposed by requiring that the individual unitary gates that comprise the circuit satisfy the symmetryMERAapp1 ; MERAapp2 . Here we follow a similar strategy, and construct reflection symmetric wavelets using unitary circuits where all of the unitary matrices that comprise the circuit are individually symmetric under spatial reflections. For 2×22\times 2 unitary matrices, there is only a single non-trivial instance of a matrix, which we denote uswu_{\textrm{sw}}, that is invariant under reflections \mathcal{R} (as defined in Eq. 47),

usw=[0110],u_{\textrm{sw}}=\left[{\begin{array}[]{*{20}{c}}0&1\\ 1&0\end{array}}\right], (88)

which simply enacts a swap of elements on a length 22 vector. For 3×33\times 3 unitary matrices, a 1-parameter family of reflection symmetric matrices v(θ)v(\theta) is obtained by exponentiating the most general instance of a real skew-hermitian matrix that is also reflection symmetric,

v(θ)=exp(12[0θ0θ0θ0θ0]),v\left(\theta\right)=\exp\left({\frac{1}{{\sqrt{2}}}\left[{\begin{array}[]{*{20}{c}}0&\theta&0\\ {-\theta}&0&{-\theta}\\ 0&\theta&0\end{array}}\right]}\right), (89)

which evaluates to,

v(θ)=12[cos(θ)+12sin(θ)cos(θ)12sin(θ)2cos(θ)2sin(θ)cos(θ)12sin(θ)cos(θ)+1].v\left(\theta\right)=\frac{1}{2}\left[{\begin{array}[]{*{20}{c}}{\cos\left(\theta\right)+1}&{\sqrt{2}\sin\left(\theta\right)}&{\cos\left(\theta\right)-1}\\ {-\sqrt{2}\sin\left(\theta\right)}&{2\cos\left(\theta\right)}&{-\sqrt{2}\sin\left(\theta\right)}\\ {\cos\left(\theta\right)-1}&{\sqrt{2}\sin\left(\theta\right)}&{\cos\left(\theta\right)+1}\end{array}}\right]\hfill. (90)

We now describe how to build a unitary circuit from these 3×33\times 3 reflection symmetric matrices v(θ)v\left(\theta\right) in conjunction with the swap gate uswu_{\textrm{sw}}, that will subsequently be used to parameterize a family of symmetric wavelet transforms with dilation factor m=3m=3.

Refer to caption
Figure 5: (a) A depth N=2N=2 ternary unitary circuit. Layers VkV_{k} are composed of a direct sum of 3×33\times 3 reflection symmetric matrices vv of Eq.90, which are intersperced with layers UswU_{\textrm{sw}} composed of two site swap gates uswu_{\textrm{sw}} of Eq.88 (depicted as the crossing of wires). The top layer of the circuit U±U_{\pm} is composed of 2×22\times 2 matrices uu of Eq.8 with angle θ=π/4\theta=\pi/4, which creates reflection symmetric / antisymmetric outputs from input unit vectors. Tranforming a unit vector 𝟙\mathbbm{1} located at the central site of a vv matrix gives (site-centered) symmetric sequence 𝒔+\bm{s}^{+}, while a unit vector on the right site of a uu matrix gives (edge-centered) symmetric sequence 𝒃+\bm{b}^{+} and a unit vector on the left site of a uu matrix gives (edge-centered) antisymmetric sequence 𝒃\bm{b}^{-} (not shown). (b) A depth N=3N=3 ternary unitary circuit.

IV.1.1 Ternary unitary circuits

Let 𝒱\mathcal{V} be a 3M×3M3M\times 3M matrix for integer MM; we say that 𝒱\mathcal{V} is a ternary unitary circuit of depth NN if it can be decomposed as,

𝒱=VNUswVN1UswV2UswV1U±,\mathcal{V}={V_{N}}U_{\textrm{sw}}{V_{N-1}}U_{\textrm{sw}}\ldots{V_{2}}U_{\textrm{sw}}{V_{1}}U_{\pm}, (91)

see also the circuit diagram of Fig. 5. Here each of the NN sublayers VkV_{k} is a direct sum of MM matrices v(θk)v(\theta_{k}) from Eq. 90,

Vk=v(θk)v(θk)v(θk),V_{k}=\ldots\oplus v(\theta_{k})\oplus v(\theta_{k})\oplus v(\theta_{k})\oplus\ldots, (92)

which are interspersed with sublayers UswU_{\textrm{sw}} consisting of direct sums of swap gates uswu_{\textrm{sw}} from Eq. 88,

Usw=usw𝕀usw𝕀usw𝕀,U_{\textrm{sw}}=\ldots\oplus u_{\textrm{sw}}\oplus\mathbb{I}\oplus u_{\textrm{sw}}\oplus\mathbb{I}\oplus u_{\textrm{sw}}\oplus\mathbb{I}\oplus\ldots, (93)

with 𝕀\mathbb{I} the 1×11\times 1 identity. The ternary circuit 𝒱\mathcal{V} includes a top sublayer U±U_{\pm} composed of 2×22\times 2 unitary gates u(π/4)u(\pi/4) which are spaced by contributions of the identity,

U±=u(π/4)𝕀u(π/4)𝕀.U_{\pm}=\ldots\oplus u(\pi/4)\oplus\mathbb{I}\oplus u(\pi/4)\oplus\mathbb{I}\oplus\ldots. (94)

Notice that the ternary unitary circuit of depth NN is fully parameterized by the set of angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\}. There are three coefficient sequences associated to a ternary circuit (which corresponds to a three-channel filter bank), which we label {𝒔+,𝒃+,𝒃}\{\bm{s}^{+},\bm{b}^{+},\bm{b}^{-}\}. Each of the three sequences is obtained by transforming a unit vector 𝟙r\mathbbm{1}_{r} on different sites rr with the ternary circuit 𝒱\mathcal{V},

𝒱×𝟙r={(i)𝒔+,r=2,5,8,(ii)𝒃+,r=3,6,9,(iii)𝒃,r=1,4,7,,\left\langle{\mathcal{V}\times{\mathbbm{1}_{r}}}\right\rangle=\left\{{\begin{array}[]{*{20}{l}}{\textrm{(i)}}&{{\bm{s}^{+}},}&{r=2,5,8,\ldots}\\ {\textrm{(ii)}}&{{\bm{b}^{+}},}&{r=3,6,9,\ldots}\\ {\textrm{(iii)}}&{{\bm{b}^{-}},}&{r=1,4,7,\ldots}\end{array}}\right., (95)

see also Fig. 5. The sequences possess the following properties:

  • 𝒔+\bm{s}^{+} is a site-centered symmetric sequence of (odd) length 6N36N-3 elements (i.e. that is symmetric w.r.t. reflections about its central element)

  • 𝒃+\bm{b}^{+} is a edge-centered symmetric sequence of (even) length 6N6N elements (i.e. that is symmetric w.r.t. reflections centered between its two central elements)

  • 𝒃\bm{b}^{-} is a edge-centered antisymmetric sequence of (even) length 6N6N elements (i.e. that is antisymmetric w.r.t. reflections centered between its two central elements).

Similar to the construction applied to the binary unitary circuit in Sect. II, layers of the ternary circuit can be composed to form a multi-scale circuit,

𝒱1𝒱2𝒱3𝒱4,\mathcal{V}_{1}\circ\mathcal{V}_{2}\circ\mathcal{V}_{3}\circ\mathcal{V}_{4}\circ\ldots, (96)

which encodes the dilation factor 3 discrete WT. Notice that there are two distinct ways of implementing this composition dependent on whether 𝒔+\bm{s}^{+} or 𝒃+\bm{b}^{+} is considered as the scaling sequence, which we refer to as the site-centered or edge-centered multi-scale circuits respectively, see also Fig. 6.

Refer to caption
Figure 6: Two different types of multi-scale circuit formed from composition of depth N=2N=2 ternary unitary circuits. (a) The site-centered multi-scale circuit is given when treating sequence 𝒔+\bm{s}^{+} of Fig. 5 as the scaling function. (b) The edge-centered multi-scale circuit is given when treating sequence 𝒃+\bm{b}^{+} of Fig. 5 as the scaling function. Both types of multiscale circuit describe orthogonal, dilation factor 3, discrete wavelet transforms with exactly symmetric / antisymmetric wavelets.

IV.1.2 Example 1: dilation m=3m=3 wavelets with maximal vanishing moments

A depth NN ternary unitary circuit offers a parameterization of exactly reflection symmetric and antisymmetric wavelets with NN free parameters {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\}. In this section we consider the family of wavelets that result from choosing these parameters to maximize the number of vanishing moments that the wavelets possess.

We use the site-centered form of the multi-scale circuit as depicted in Fig. 6(a), where sequence 𝒔+\bm{s}^{+} is treated as the scaling sequence and 𝒃+\bm{b}^{+}, 𝒃\bm{b}^{-} are the wavelet sequences, and we optimize the angles θk\theta_{k} such the wavelets have vanishing moments,

r(rαbr+)=0,r(rαbr)=0,\sum\limits_{r}{\left({r^{\alpha}{b_{r}^{+}}}\right)}=0,\phantom{xxx}\sum\limits_{r}{\left({r^{\alpha}{b_{r}^{-}}}\right)}=0, (97)

for α=[0,1,2,]\alpha=[0,1,2,\ldots]. Notice that 𝒃+\bm{b}^{+} is automatically orthogonal to odd α\alpha polynomials due to its symmetry, and similarly 𝒃\bm{b}^{-} is automatically orthogonal to even α\alpha polynomials. Thus satisfying Eq. 97 for orders α=[0,1,2,,N1]\alpha=[0,1,2,\ldots,N-1], i.e. such that the wavelets have NN vanishing moments, requires NN non-trivial constraints to be met.

The sets of angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\} that satisfy the vanishing moment criteria for circuit depths N=2,4,6N=2,4,6 are given in Tab. 4. These were obtained numerically using the standard Nelder-Mead algorithm to minimize the cost function given by the sum of the first NN moments of the wavelet sequences. The resulting wavelets are depicted in Fig. 7. Interestingly, while the scaling functions associated to these WTs appear similar to those obtained previously in Figs. 3 and 5 of Ref. Sym1, , the wavelets themselves are seen to have much smaller effective support (i.e. the region over which the wavelets have non-vanishingly small amplitude is reduced), which suggests they may perform better in practical applications.

xxx N=2N=2 xxx xxx N=4N=4xxx xxx N=6N=6 xxx
θ1\theta_{1} 0.275642799 0.595157579 0.756972477
θ2\theta_{2} 0.679673818 -0.840085482 -1.401172929
θ3\theta_{3} - -0.314805259 0.537202982
θ4\theta_{4} - 1.515049781 0.264416395
θ5\theta_{5} - - -1.007834534
θ6\theta_{6} - - 1.805732227
Table 4: Angles θk\theta_{k} parameterizing the site-centered ternary circuits of depths N={2,4,6}N=\{2,4,6\} such that the wavelets have NN vanishing moments.
𝒔+\bm{s}^{+} 𝒃+\bm{b}^{+} 𝒃\bm{b}^{-}
Type I
x low freq.x
(scaling)
x mid freq.x
(wavelet)
x high freq.x
(wavelet)
Type II
mid freq.
(wavelet)
low freq.
(scaling)
high freq.
(wavelet)
Type III
high freq.
(wavelet)
low freq.
(scaling)
mid freq.
(wavelet)
Table 5: Characterization of the three distinct possibilities of assigning a low/mid/high frequency range to the three coefficient sequences {𝒔+,𝒃+,𝒃}\{\bm{s}^{+},\bm{b}^{+},\bm{b}^{-}\} of a ternary unitary circuit. Note that Type I wavelets correspond to the site-centered circuit as depicted in Fig. 6, while Types II-III correspond to the edge-centered circuit. Example wavelets of these types are presented in Fig. 8(a-c).

IV.1.3 Example 2: dilation m=3m=3 wavelets with low/mid/high frequency components

Choosing the angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\} that parameterize the ternary circuit 𝒱\mathcal{V} to maximize the vanishing moments of the wavelets, as per Sect. IV.1.2, has several notable deficiencies. One of these deficiencies if that the symmetric and anti-symmetric wavelets seen in Fig. 7 are not well separated when resolved in frequency space; ideally we want the three-channel filter bank represented by circuit 𝒱\mathcal{V} to possess well resolved low, mid, and high frequency components. A second deficiency is that the scaling functions in Fig. 7 still contain a significant high frequency component, which results in the corresponding wavelets not having a high degree of smoothness. In this Section we explore an alternative optimization criteria that resolves these deficiencies.

The alternative criteria we propose is that the circuit should be optimized such that some sequences 𝒉=[h1,h2,]\bm{h}=[h_{1},h_{2},\ldots] have vanishing moments at high frequencies,

r((1)r(rα)hr)=0.\sum\limits_{r}{\Big{(}{(-1)^{r}(r^{\alpha}){h_{r}}}\Big{)}}=0. (98)

A three-channel wavelet filter bank with well resolved low/mid/high frequencies can be achieved by requiring that the scaling function and one of the wavelets satisfy the (high frequency) orthogonality constraint of Eq. 98 for some α=[0,1,]\alpha=[0,1,\ldots] (while also requiring that both wavelets satisfy the standard vanishing moment criteria of Eq. 14). Recall that the ternary unitary circuit has three associated sequences {𝒔+,𝒃+,𝒃}\{\bm{s}^{+},\bm{b}^{+},\bm{b}^{-}\}, as such there freedom as to how the sequences are associated to the low/mid/high frequency components (which also informs whether the bond-centered or edge-centered form of the ternary circuit is used, see Fig. 6). Specifically, there are three choices (which we call Types I-III) that are compatible with the symmetries of the sequences, see Tab. 5.

In Tab. 6 we present angles {θ1,θ2,,θ6}\{\theta_{1},\theta_{2},\ldots,\theta_{6}\} for ternary circuits of depth N=6N=6 for each of the wavelet types I-III, which were again optimized numerically using Nelder-Mead minimization. The wavelet sequences were optimized to satisfy the (low frequency) orthogonality constraint of Eq. 14 for α=[0,1,2]\alpha=[0,1,2], while the scaling and mid-frequency wavelet sequences were simultaneously optimized to satisfy the (high frequency) orthogonality constraint of Eq. 98 for α=[0,1,2]\alpha=[0,1,2]. Interesting to note is that the Type II wavelet has θ2=θ4=π\theta_{2}=\theta_{4}=\pi and θ6=0\theta_{6}=0, which can be shown to imply that the sequence 𝒃+=[b1+,b2+,b3+,]\bm{b}^{+}=[b^{+}_{1},b^{+}_{2},b^{+}_{3},\ldots] is strictly zero for all even indexed entries, i.e. br+=0b^{+}_{r}=0 for even rr, which is compatible with its status as the mid-frequency wavelet. Furthermore, the final layer of θ6=0\theta_{6}=0 gates could also be omitted, such that it could be regarded as a depth N=5N=5 ternary circuit that has an extra layer UswU_{\textrm{sw}} of swap gates on the bottom. Notice that the deficiencies observed in the previous class of scale factor 3 wavelets, Fig. 7, have been resolved; the new wavelets have high smoothness and are well separated into low/mid/high frequency components.

xxx Type I xxx xxx Type II xxx xxx Type III xxx
θ1\theta_{1} 0.072130476 -0.261582176 0.072130476
θ2\theta_{2} 0.847695078 π\pi -0.847695078
θ3\theta_{3} -0.576099009 0.107465734 -0.576099009
θ4\theta_{4} -0.591746629 π\pi 0.591746629
θ5\theta_{5} 0.673886987 -0.461363266 0.673886987
θ6\theta_{6} 0.529449713 0 -0.529449713
Table 6: Angles θk\theta_{k} parameterizing depth N=6N=6 ternary unitary circuits which generate the wavelets depicted in Fig. 8.
Refer to caption
Figure 7: Plots of the orthogonal wavelets given from site-centered symmetric ternary circuits of depths (a) N=2N=2, (b) N=4N=4 and (c) N=6N=6 with the angles θk\theta_{k} specified in Tab. 4. In each segment the scaling 𝒔+\bm{s}^{+} and wavelet 𝒃+\bm{b}^{+}, 𝒃\bm{b}^{-} sequences are plotted, which possess the number of vanishing moments (v.m.) denoted, together with the scaling and wavelet functions in the continuum limit (windowed to include only the non-vanishingly small part of the functions). The fourth panels on the right depict the fourier transformsWaveBook3 of (upper) the scaling and wavelet sequences, and of (lower) the scaling and wavelet functions in the continuum limit.
Refer to caption
Figure 8: Plots of the (a) Type I, (b) Type II and (c) Type III orthogonal wavelets, see Tab. 5, from depth N=6N=6 ternary circuits with angles as given in Tab. 6. In each segment the three sequences 𝒔+\bm{s}^{+}, 𝒃+\bm{b}^{+}, 𝒃\bm{b}^{-} are plotted, together with the scaling and wavelet functions in the continuum limit (windowed to include only the non-vanishingly small part of the functions). The fourth panels on the right depict the fourier transforms of (upper) the scaling and wavelet sequences, and of (lower) the scaling and wavelet functions in the continuum limit. In all cases, each of level of the wavelet transform is well resolved into low (scaling), mid (wavelet) and high (wavelet) frequency components.
Refer to caption
Figure 9: (a) Depiction of a depth N=3N=3 modified ternary circuit, which is built from reflection symmetric 3×33\times 3 unitary matrices vv and parameterized by angles {θ1,θ2,θ3}\{\theta_{1},\theta_{2},\theta_{3}\}. Symmetric scaling sequences 𝒉T\bm{h}^{\textrm{T}} and 𝒉B\bm{h}^{\textrm{B}} are given from transforming unit vectors 𝟙\mathbbm{1} located on the central index of v(θ1)v(\theta_{1}) and v(θ2)v(\theta_{2}) respectively. (b) Multi-scale circuit formed from composition of depth N=3N=3 modified ternary circuits.

IV.2 Dilation m=2m=2 symmetric multi-wavelet transform

An alternative solution to form symmetric orthogonal wavelets, other than from increasing the dilation factor m>2m>2, is to use multiwavelets, which possess more than one distinct scaling function (see for instance Refs. Multi1, ; Multi2, ; Multi3, ; Multi4, ). In this section we use the unitary circuit formalism to construct a family of dilation factor 2 multi-wavelets (noting that analogous constructions have previously been considered in the context of the MERAMERAbook ) where the two distinct scaling functions are each exactly reflection symmetric, and the two distinct wavelet functions are reflections of one another.

IV.2.1 Modified ternary unitary circuits

Let 𝒱~\tilde{\mathcal{V}} be a 4M×4M4M\times 4M matrix; we say that 𝒱~\tilde{\mathcal{V}} is a depth NN modified ternary circuit if it can be decomposed as a product of NN layers,

𝒱~=V~NV~N1V~2V~1,\tilde{\mathcal{V}}=\tilde{V}_{N}\tilde{V}_{N-1}\ldots\tilde{V}_{2}\tilde{V}_{1}, (99)

see also Fig. 9(a), where each layer V~k\tilde{V}_{k} is composed of a direct sum of 3×33\times 3 reflection symmetric unitary matrices v(θk)v(\theta_{k}), as defined in Eq. 90, that are spaced by single site identities 𝕀\mathbb{I},

V~k=v(θk)𝕀v(θk)𝕀v(θk)𝕀.{\tilde{V}_{k}}=\ldots\oplus v(\theta_{k})\oplus\mathbb{I}\oplus v(\theta_{k})\oplus\mathbb{I}\oplus v(\theta_{k})\oplus\mathbb{I}\oplus\ldots. (100)

Additionally we require that each layer V~k\tilde{V}_{k} is offset by r=2r=2 sites from the proceeding layer. Notice that the depth NN modified ternary circuit is parameterized by the set of angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\}.

The modified ternary circuit 𝒱~\tilde{\mathcal{V}}, which invariant under translations by four sites, may be interpreted as a four-channel filter bank. We label the four corresponding coefficient sequences 𝒉T\bm{h}^{T}, 𝒉B\bm{h}^{B}, 𝒈L\bm{g}^{L} and 𝒈R\bm{g}^{R}, each of which is given by transforming a unit vector, i.e. as 𝒱~×𝟙r\langle\tilde{\mathcal{V}}\times\mathbbm{1}_{r}\rangle. The sequences possesses the following properties,

  • 𝒉T\bm{h}^{T} is a site-centered symmetric sequence of (odd) length 4N14N-1 elements (i.e. that is symmetric w.r.t. reflections about the central element), and is given from transforming the unit vector 𝟙\mathbbm{1} located at the center of v(θ1)v(\theta_{1}), see Fig. 9(a).

  • 𝒉B\bm{h}^{B} is a site-centered symmetric sequence of (odd) length 4N54N-5 elements (i.e. that is symmetric w.r.t. reflections about the central element), and is given from transforming the unit vector 𝟙\mathbbm{1} located at the center of v(θ2)v(\theta_{2}), see Fig. 9(a).

  • 𝒈L\bm{g}^{L} and 𝒈R\bm{g}^{R} are length 4N14N-1 sequences given from transforming the unit vector 𝟙\mathbbm{1} located at the left and right index of v(θ2)v(\theta_{2}) respectively, and are related to each other by spatial reflection.

A multi-scale circuit can be formed by composition of modified ternary circuits, 𝒱~𝒱~𝒱~\tilde{\mathcal{V}}\circ\tilde{\mathcal{V}}\circ\tilde{\mathcal{V}}\circ\ldots, where both 𝒉T\bm{h}^{T} and 𝒉B\bm{h}^{B} are treated as scaling sequences, see also Fig. 9(b), which in turn represents the multiwavelet transform of dilation factor m=2m=2.

N=4N=4 N=9N=9
θ1\theta_{1} x 0.161653803 x x 0.190056742 x
θ2\theta_{2} 0.389671265 0.438258716
θ3\theta_{3} 0.395157917 0.389371447
θ4\theta_{4} 0.167734951 -0.938456988
θ5\theta_{5} - 0.319668509
θ6\theta_{6} - 0.875926194
θ7\theta_{7} - -1.048336048
θ8\theta_{8} - 0.314028313
θ9\theta_{9} - 0.843502411
Table 7: Angles θk\theta_{k} parameterizing depth N={4,9}N=\{4,9\} modified ternary circuits, see Fig. 9, that yield the wavelets depicted in Fig. 10.
Refer to caption
Figure 10: Plots of orthogonal multi-wavelets from (a) depth N=4N=4 and (b) depth N=9N=9 modified ternary circuits with angles θk\theta_{k} as given in Tab. 7. The top three panels of each group denote the (exactly symmetric) scaling sequences 𝒉T\bm{h}^{\textrm{T}} and 𝒉B\bm{h}^{\textrm{B}}, and the wavelet sequence 𝒈R\bm{g}^{\textrm{R}} (where 𝒈L\bm{g}^{\textrm{L}}, not shown, is the mirror of 𝒈R\bm{g}^{\textrm{R}}). The bottom three panels of each group depict the scaling functions and wavelets in the continuum limit (windowed to include only the non-vanishingly small part of the functions).

IV.2.2 Example 3: dilation m=2m=2 symmetric multi-wavelets

There are many possible criteria for optimization of the angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\} associated to the depth NN modified ternary circuit 𝒱~\tilde{\mathcal{V}}. One choice could be to optimize to maximize the number of vanishing moments that the wavelets possess. For instance, if angles θk\theta_{k} were chosen such that the wavelet sequences 𝒈L\bm{g}^{L} and 𝒈R\bm{g}^{R} possessed vanishing moments, see Eq. 14, for α=[0,1,,P1]\alpha=[0,1,\ldots,P-1] and the scaling sequences 𝒉T\bm{h}^{T} and 𝒉B\bm{h}^{B} had vanishing moments for α=[1,,P1]\alpha=[1,\ldots,P-1], then the family of multi-wavelets given from composition of 𝒱~\tilde{\mathcal{V}} would possess PP vanishing moments. Using this criteria we have found solutions for circuits depth N=3N=3 with P=2P=2 vanishing moments, and for depth N=6N=6 with P=4P=4 vanishing moments, although we do not present these results here.

Instead, in Tab. 7 we present solutions for depth N=4N=4 with P=2P=2 vanishing moments, and for depth N=9N=9 with P=4P=4 vanishing moments. Here the extra degrees of freedom (resulting from use of larger depth NN circuits than is necessary to achieve the desired number of vanishing moments) have been used to minimize the difference between the two distinct scaling sequences 𝒉T\bm{h}^{T} and 𝒉B\bm{h}^{B} of the multiwavelet transform, which also imposes that the wavelet sequences 𝒈L\bm{g}^{L} and 𝒈R\bm{g}^{R} are each individually close to being reflection symmetric. This was achieved using the Nelder-Mead algorithm to numerically optimize the angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\} as to minimize the magnitude of the desired scaling and wavelet sequence moments, as usual, but where a small term was also included in the figure of merits that penalized the difference between the two distinct scaling sequences. The term used was of the form cΩc\Omega, where

Ω=𝒉T𝒉B,\Omega=||\bm{h}^{T}-\bm{h}^{B}||, (101)

and scalar cc was a small fixed parameter. Note that the sequence 𝒉B\bm{h}^{B} in Eq. 101 has been padded by two zero elements at the start and end of the sequence, such that the padded sequence is of the same length as 𝒉T\bm{h}^{T}.

The resulting wavelets are plotted in Fig. 10, which are seen to closely resemble the corresponding coiflets with P=2P=2 and P=4P=4 vanishing moments. In both examples only very small differences between the two scaling sequences are realized; for the depth N=4N=4 example we have 𝒉T𝒉B=0.0005||\bm{h}^{T}-\bm{h}^{B}||=0.0005, while for the depth N=9N=9 example we have 𝒉T𝒉B=0.0048||\bm{h}^{T}-\bm{h}^{B}||=0.0048. In comparison with coiflets, where the scaling functions are only approximately reflection symmetric, here we have achieved exact symmetry at the expense of now having two distinct (yet almost identical) scaling functions.

IV.3 Dilation m=4m=4 symmetric wavelets

In this section we construct an example family of exactly reflection symmetric and antisymmetric wavelets of dilation factor m=4m=4 using a unitary circuit formalism. The purpose of this example is to demonstrate an alternate construction of symmetric wavelets that is not based upon the individually symmetric 3×33\times 3 unitary matrices v(θ)v(\theta) as considered in Sects. IV.1 and IV.2. Instead, the circuit that represents the symmetric wavelet transform is built from 2×22\times 2 unitary matrices.

Refer to caption
Figure 11: (a) Depiction of a depth N=2N=2 quarternary circuit, which is built from 2×22\times 2 unitary matrices uu and parameterized by angles {θ1,θ2}\{\theta_{1},\theta_{2}\} as labelled. Symmetric sequences 𝒈+\bm{g}^{+} and 𝒉+\bm{h}^{+} are given from transforming unit vectors 𝟙\mathbbm{1} located on a right-side index of an top level gate as indicated (while antisymmetric sequences 𝒈\bm{g}^{-} and 𝒉\bm{h}^{-} are given from transforming unit vectors 𝟙\mathbbm{1} located on a left-side index). (b) Multi-scale circuit formed from composition of depth N=3N=3 quarternary circuits.

IV.3.1 Quaternary circuits

Let 𝒰~\tilde{\mathcal{U}} be a 4M×4M4M\times 4M matrix for positive integer MM; we say that 𝒰~\tilde{\mathcal{U}} is a depth NN quaternary unitary circuit if it can be decomposed into NN sublayers U~k\tilde{U}_{k}, each of which is a direct sum of 2×22\times 2 unitary matrices uu,

U~k=u(θk)u(θk)u(θk)u(θk),\tilde{U}_{k}=\ldots\oplus u(\theta_{k})\oplus u(-\theta_{k})\oplus u(\theta_{k})\oplus u(-\theta_{k})\oplus\ldots, (102)

where unitaries uu are parameterized by a rotation angle θk\theta_{k}, see Eq. 8, which alternates in sign with position, see also Fig. 11(a). Layers U~k\tilde{U}_{k} of the quaternary unitary circuit 𝒰~\tilde{\mathcal{U}} are inter-spaced with layers U~sw\tilde{U}_{\textrm{sw}} of swap gates,

U~sw=uswuswuswusw,{\tilde{U}}_{\textrm{sw}}=\ldots\oplus u_{\textrm{sw}}\oplus u_{\textrm{sw}}\oplus u_{\textrm{sw}}\oplus u_{\textrm{sw}}\ldots, (103)

with uswu_{\textrm{sw}} the two site swap gate as defined in Eq. 88, and the quaternary circuit also includes a top sublayer U~±\tilde{U}_{\pm} composed of 2×22\times 2 unitary gates u(π/4)u(\pi/4),

U~±=u(π/4)u(π/4)u(π/4),{\tilde{U}}_{\pm}=\ldots\oplus\;u(\pi/4)\;\oplus\;u(\pi/4)\;\oplus\;u(\pi/4)\ldots, (104)

Notice that the depth NN quaternary unitary circuit is parameterized by the set of NN angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\}.

The quaternary unitary circuit, which is invariant w.r.t translations of four sites, may be interpreted as a four-channel filter bank. The four corresponding coefficient sequences {𝒉+,𝒉,𝒈+,𝒈}\{\bm{h}^{+},\bm{h}^{-},\bm{g}^{+},\bm{g}^{-}\}, each given from transforming the unit vector 𝟙r{\mathbbm{1}}_{r} on a non-equivalent site, have the following properties:

  • 𝒉+\bm{h}^{+} is a edge-centered symmetric sequence of (even) length 4N+24N+2 elements, given from transforming 𝟙r{\mathbbm{1}}_{r} with r=0,4,8,r=0,4,8,\ldots.

  • 𝒉\bm{h}^{-} is a edge-centered antisymmetric sequence of (even) length 4N+24N+2 elements, given from transforming 𝟙r{\mathbbm{1}}_{r} with r=1,5,9,r=1,5,9,\ldots.

  • 𝒈+\bm{g}^{+} is a edge-centered symmetric sequence of (even) length 4N+24N+2 elements, given from transforming 𝟙r{\mathbbm{1}}_{r} with r=2,6,10,r=2,6,10,\ldots.

  • 𝒈\bm{g}^{-} is a edge-centered antisymmetric sequence of (even) length 4N+24N+2 elements, given from transforming 𝟙r{\mathbbm{1}}_{r} with r=3,7,11,r=3,7,11,\ldots.

The symmetry of the coefficient sequences can be understood by recalling that (u(θ))=u(θ)\mathcal{R}\left(u(\theta)\right)=u(-\theta), where \mathcal{R} denotes spatial reflection, which implies that (u(θ)u(θ))\left(u(\theta)\oplus u(-\theta)\right) constitutes a 4×44\times 4 unitary matrix that is reflection symmetric.

A multi-scale circuit, which represents a family of wavelet transform of dilation factor m=4m=4, is formed by composition 𝒰~𝒰~𝒰~\tilde{\mathcal{U}}\circ\tilde{\mathcal{U}}\circ\tilde{\mathcal{U}}\circ\ldots of quaternary circuits, where 𝒉+\bm{h}^{+} is treated as the scaling sequence, see also Fig. 11(b).

IV.3.2 Example 4: dilation m=4m=4 symmetric wavelets

For a depth NN quaternary circuit, we optimize the free angles {θ1,θ2,,θN}\{\theta_{1},\theta_{2},\ldots,\theta_{N}\} numerically using the Nelder-Mead algorithm to give wavelet sequences {𝒉,𝒈+,𝒈}\{\bm{h}^{-},\bm{g}^{+},\bm{g}^{-}\} with as many vanishing moments as found to be possible. Two sets of example angles, one for depth N=4N=4 and the other for depth N=9N=9, are given in Tab. 8. The depth N=4N=4 circuit yields wavelets with vanishing moments for orders α=[0,1,2]\alpha=[0,1,2], while the depth N=9N=9 circuit yields wavelets with vanishing moments for orders α=[0,1,2,3,4]\alpha=[0,1,2,3,4]. These example wavelets, shown in Fig. 12, display a relatively high smoothness while also maintaining a small effective support, which suggests they may perform well in perform well in practical applications.

N=4N=4 N=9N=9
θ1\theta_{1} x -1.229229752 x x 2.807164665 x
θ2\theta_{2} 0.102977579 -0.473049662
θ3\theta_{3} 1.918752569 -1.482553131
θ4\theta_{4} -0.198852925 -1.922365069
θ5\theta_{5} - -3.091128284
θ6\theta_{6} - 2.257247480
θ7\theta_{7} - 2.554082219
θ8\theta_{8} - -0.492838196
θ9\theta_{9} - -0.633172753
Table 8: Angles parameterizing depth N=4,9N={4,9} quarternary circuits, as depicted in Fig. 11, which produce the wavelets depicted in Fig. 12.
Refer to caption
Figure 12: Plots of dilation m=4m=4 orthogonal wavelets from (a) depth N=4N=4 and (b) depth N=9N=9 quarternary circuits with angles θk\theta_{k} as given in Tab. 8. The top three panels of each group denote the (exactly symmetric) scaling sequence 𝒉+\bm{h}^{+} and wavelet sequences 𝒉\bm{h}^{-}, 𝒈+\bm{g}^{+}, 𝒉\bm{h}^{-}, which possess the number of vanishing moments (v.m.) as indicated. The bottom three panels of each group depict the scaling functions and wavelets in the continuum limit (windowed to include only the non-vanishingly small part of the functions).

IV.4 Boundary wavelets

In this section we explore the use of unitary circuits in the construction of boundary waveletsBound1 ; Bound2 ; Bound3 ; Bound4 , using a similar approach to the boundary MERA developed in the context of studying quantum spin chains with open boundariesBoundMERA1 ; BoundMERA2 .

Refer to caption
Figure 13: Depiction of a multi-scale circuit (formed from composition of depth N=2N=2 binary unitary circuits) with an open boundary on the left, where a double layer of (scale dependent) unitary gates u(ϕz)u(\phi_{z}) and u(σz)u(\sigma_{z}) is introduced. Boundary wavelets 𝒈B\bm{g}^{\textrm{B}} are given by transforming the unit vector 𝟙\mathbbm{1} located on a boundary index as indicated. The angles ϕz\phi_{z} and σz\sigma_{z} are chosen to ensure the boundary wavelets each have two vanishing moments.
xxxxxϕz\phi_{z}xxxxx xxxxx σz\sigma_{z}xxxxx
z=1z=1 0.615479708 0.261157410
z=2z=2 0.713724378 0.316335000
z=3z=3 0.752040089 0.339836909
z=4z=4 0.769266332 0.350823961
z=5z=5 0.777461322 0.356148400
z=6z=6 0.781461114 0.358770670
z=7z=7 0.783437374 0.360072087
z=8z=8 0.784419689 0.360720398
z=9z=9 0.784909404 0.361043958
z=10z=10 0.785153903 0.361205590
z=11z=11 0.785276063 0.361286369
z=12z=12 0.785337120 0.361326749
Table 9: Angles ϕz\phi_{z} and σz\sigma_{z} parameterizing the boundary unitary gates at scale zz, see Fig. 13, of the boundary D4 Daubechies wavelets.
Refer to caption
Figure 14: Plots of the orthogonal boundary wavelet (red) and two of the bulk D4 Daubechies wavelets at the same scale (black) from the boundary unitary circuit depicted in Fig. 13, with the angles as specified in Tab. 9 for (a) scale z=1z=1, (b) scale z=2z=2, (c) scale z=3z=3 and (d) the continuum limit. All wavelets are orthogonal and have two vanishing moments.

IV.4.1 Example 5: boundary wavelets for D4 Daubechies wavelets

Here we provide an example the use of a unitary circuit in the construction of boundary wavelets for the specific case of the D4 Daubechies wavelets, although the general strategy we employ for constructing the boundary wavelets can easily be extended not only to higher order Daubechies wavelets, but also to other wavelet families. The boundary wavelets we construct are orthogonal and, as with the D4 Daubechies wavelets, possess two vanishing moments.

The boundary wavelets are parameterized using a boundary unitary circuit, see Fig. 13, which is constructed as follows. Let \mathcal{L} be a semi-infinite lattice of sites r=[1,2,3,]r=[1,2,3,\ldots], i.e. with an open boundary on the left. We apply as much of the multi-scale circuit corresponding to the D4 wavelets, i.e. composed of depth N=2N=2 binary unitary circuits with angles θ1=5π/12\theta_{1}=5\pi/12 and θ2=π/6\theta_{2}=\pi/6 (see Sect. III.2), that can be supported on \mathcal{L}. Then a double layer of scale-dependent 2×22\times 2 unitary gates, parameterized by angles {ϕ1,ϕ2,ϕ3,}\{\phi_{1},\phi_{2},\phi_{3},\ldots\} and {σ1,σ2,σ3,}\{\sigma_{1},\sigma_{2},\sigma_{3},\ldots\}, where subscripts here denote scale zz, is introduced on the boundary of the multi-scale circuit.

Starting from the lowest scale the angles ϕ1\phi_{1} and σ1\sigma_{1} are fixed such that the corresponding boundary wavelet 𝒈B\bm{g}^{\textrm{B}} at that scale, as depicted in Fig. 13(a), has two vanishing moments. Here the angles ϕ1\phi_{1} and σ1\sigma_{1} can be found deterministically using a algorithm similar to the circuit construction algorithm discussed in Sect. III.3.2. We then apply the algorithm iteratively, scale-by-scale, to fix remaining angles {ϕ2,ϕ3,}\{\phi_{2},\phi_{3},\ldots\} and {σ2,σ3,}\{\sigma_{2},\sigma_{3},\ldots\} such that all boundary wavelets have two vanishing moments. The resulting angles are given in Tab. 9, and are seen to converge to the values ϕz=π/4\phi_{z}=\pi/4 and σz=0.361367123906708\sigma_{z}=0.361367123906708 in the large scale limit, zz\rightarrow\infty.

The resulting boundary wavelets are plotted in Fig. 14 over several different scales zz. Notice that the double layer of unitary gates was used in the boundary circuit of Fig. 14 in order to provide two degrees of freedom ϕz\phi_{z} and σz\sigma_{z} for each boundary wavelet (which could then be chosen in order to endow each boundary wavelet with two vanishing moments). More generally additional layers of boundary unitary gates could be included in order to generate wavelets with higher vanishing moments.

IV.5 Biorthogonal wavelets

Biorthogonal wavelets, such as the CDF wavelets introduced in Ref. Daub3, , follow from removing the orthogonality constraint on wavelets while still requiring perfect reconstruction. For a given number of vanishing moments, biorthogonal wavelets can possess smaller support than orthogonal wavelets, and can be exactly symmetric even for dilation factor m=2m=2. These properties make biorthogonal wavelets useful in practical applications such as image compression, where they are employed in the JPEG2000 format JPEG .

In this section we briefly discuss the use of a circuit formalism in the construction of biorthogonal wavelets. First we introduce the notion of invertible circuits which are built from many copies of local invertible matrices, and follow from relaxing the unitary constraint on the circuit formalism. As with the case of the unitary circuits explored in this manuscript, many different forms of invertible circuit could be considered; here the example we provide leads to a novel family of (edge-centered) antisymmetric biorthogonal wavelets.

IV.5.1 Binary invertible circuits

We consider a circuit with the same structure as the binary unitary circuits considered in Sect. II, but where the unitary constraint on the 2×22\times 2 matrices has been removed, and instead the matrices are constrained to be reflection symmetric. Let a(μ)a(\mu) be a 2×22\times 2 reflection symmetric matrix parameterized by real parameter μ\mu,

a(μ)=[1μμ1],|μ|1,a(\mu)=\left[{\begin{array}[]{*{20}{c}}1&\mu\\ \mu&1\end{array}}\right],\phantom{xxx}|\mu|\neq 1, (105)

and let 𝒜\mathcal{A} be an invertible matrix of dimension 2M×2M2M\times 2M for integer MM. We say that 𝒜\mathcal{A} is a binary invertible circuit of depth NN if it can be decomposed into sublayers,

𝒜=ANAN1A2A1U~±,\mathcal{A}={A_{N}}{A_{N-1}}\ldots{A_{2}}{A_{1}}{\tilde{U}_{\pm}}, (106)

see also Fig. 15(a), where U~±\tilde{U}_{\pm} is a direct sum of unitary gates u(π/4)u(\pi/4) as defined in Eq. 104. Here AkA_{k} is a 2M×2M2M\times 2M matrix given as the direct sum of MM matrices a(μ)a(\mu),

Ak=a(μk)a(μk)a(μk),{A_{k}}=\ldots\oplus{a\left({{\mu_{k}}}\right)}\oplus{a\left({{\mu_{k}}}\right)}\oplus{a\left({{\mu_{k}}}\right)}\oplus\ldots, (107)

and each sublayer AkA_{k} is offset by one site from the preceding sublayer. Notice that the depth NN circuit 𝒜\mathcal{A} is parameterized by the NN real numbers {μ1,μ2,,μN}\{\mu_{1},\mu_{2},\ldots,\mu_{N}\} restricted such that |μk|1|\mu_{k}|\neq 1.

We wish to interpret the binary invertible circuit 𝒜\mathcal{A} as the decomposition part of a two-channel filter bank. Let 𝒒\bm{q} be a vector of length 2M2M, which we transform to new vector 𝒑\bm{p} using the binary invertible circuit 𝒜\mathcal{A},

𝒒𝒜=𝒑.\bm{q}^{\dagger}\mathcal{A}={\bm{p}^{\dagger}}. (108)

The original vector 𝒒\bm{q} can be reconstructed from 𝒑\bm{p} as,

(𝒜)1𝒑=𝒒,{\left({{\mathcal{A}^{\dagger}}}\right)^{-1}}\bm{p}=\bm{q}, (109)

where (𝒜)1{\left({{\mathcal{A}^{\dagger}}}\right)^{-1}}, which we refer to as the dual of 𝒜\mathcal{A}, is the corresponding reconstruction part of a two-channel filter bank.

Let us now examine the form of the dual circuit. The inverse-transpose can be taken of each sublayer individually,

(𝒜)1=(AN)1(A2)1(A1)1U~±,{\left({{\mathcal{A}^{\dagger}}}\right)^{-1}}=\left({A_{N}^{{\dagger}}}\right)^{-1}\ldots\left({A_{2}^{{\dagger}}}\right)^{-1}{\left({A_{1}^{{\dagger}}}\right)^{-1}}{\tilde{U}_{\pm}}, (110)

where again each sublayer (Ak)1\left(A_{k}^{\dagger}\right)^{-1} is offset by one site from the preceding sublayer, see also Fig .15(b). Notice that the transpose of U~±\tilde{U}_{\pm} it is own inverse. Similarly, since it can be shown that (for |μ|1|\mu|\neq 1),

a(μ)1\displaystyle a{(\mu)^{-1}} [1μμ1]\displaystyle\propto\left[{\begin{array}[]{*{20}{c}}1&{-\mu}\\ {-\mu}&1\end{array}}\right]\hfill (113)
=a(μ),\displaystyle=a\left({-\mu}\right), (114)

it follows that (Ak)1\left(A_{k}^{\dagger}\right)^{-1} is a given as the direct sum of MM matrices a(μ)a(-\mu),

(Ak)1a(μk)a(μk)a(μk),\left(A_{k}^{\dagger}\right)^{-1}\propto{a\left({{-\mu_{k}}}\right)}\oplus{a\left({{-\mu_{k}}}\right)}\oplus{a\left({{-\mu_{k}}}\right)}\oplus\ldots, (115)

We label the (decomposition) scaling and wavelet sequences as 𝒉d\bm{h}^{\textrm{d}} and 𝒈d\bm{g}^{\textrm{d}} respectively, which are given from 𝒜×𝟙r\left\langle{\mathcal{A}\times{\mathbbm{1}_{r}}}\right\rangle, and the (reconstruction) scaling and wavelet sequences as 𝒉r\bm{h}^{\textrm{r}} and 𝒈r\bm{g}^{\textrm{r}} respectively, which are given from (𝒜)1×𝟙r\left\langle{\left(\mathcal{A^{\dagger}}\right)^{-1}\times{\mathbbm{1}_{r}}}\right\rangle, see also Fig. 15(a-b). These coefficient sequences have the following properties:

  • 𝒉d\bm{h}^{\textrm{d}} and 𝒉r\bm{h}^{\textrm{r}} are a edge-centered symmetric sequences of (even) length 2N+22N+2 elements.

  • 𝒈d\bm{g}^{\textrm{d}} and 𝒈r\bm{g}^{\textrm{r}} are a edge-centered antisymmetric sequences of (even) length 2N+22N+2 elements.

Once again the binary invertible circuit can be composed to form a multi-scale circuit,

𝒜𝒜𝒜𝒜,\mathcal{A}\circ\mathcal{A}\circ\mathcal{A}\circ\mathcal{A}\circ\ldots, (116)

see also Fig .15(c), which encodes a family of antisymmetric biorthogonal wavelets of dilation factor m=2m=2.

Refer to caption
Figure 15: (a) Decomposition binary invertible circuit 𝒜\mathcal{A} of depth N=2N=2, see Eq. 106. Layers AkA_{k} are composed of a direct sum of 2×22\times 2 invertible symmetric matrices aa of Eq. 105, while layers U~±\tilde{U}_{\pm} are composed of two site unitary gates uu. Transforming a unit vector 𝟙\mathbbm{1} gives either the symmetric scaling sequence 𝒉d\bm{h}^{\textrm{d}} or antisymmetric wavelet sequence 𝒈d\bm{g}^{\textrm{d}}. (b) Reconstruction binary invertible circuit (𝒜)1\left({\mathcal{A}}^{\dagger}\right)^{-1} for the circuit in (a). Reconstruction scaling 𝒉r\bm{h}^{\textrm{r}} and wavelet 𝒈r\bm{g}^{\textrm{r}} sequences are shown. (c) Multi-scale circuit formed from composition of the binary invertible circuit 𝒜\mathcal{A} of (a).

IV.5.2 Example 6: edge-centered symmetric biorthogonal wavelets

Here we provide an example of biorthogonal wavelets constructed using a binary invertible circuit. For a depth N=4N=4 binary invertible circuit we use algebraic methods to fix the parameters {μ1,μ2,μ3,μ4}\{\mu_{1},\mu_{2},\mu_{3},\mu_{4}\}, see Tab. 10, such that both the decomposition 𝒈d\bm{g}^{\textrm{d}} and reconstruction 𝒈r\bm{g}^{\textrm{r}} wavelets have vanishing moments for α=[0,1,2,3,4]\alpha=[0,1,2,3,4]. The resulting antisymmetric wavelets are depicted in Fig. 16.

N=4N=4
μ1\mu_{1} x -0.25684952118 x
μ2\mu_{2} -0.85058116979
μ3\mu_{3} -0.05040158211
μ4\mu_{4} -0.83314630482
Table 10: Parameters defining the depth N=4N=4 binary invertible circuit, as depicted in Fig. 15, which produce the wavelets depicted in Fig. 16.
Refer to caption
Figure 16: (Top) Plots of the decomposition scaling 𝒉d\bm{h}^{\textrm{d}} and wavelet 𝒈d\bm{g}^{\textrm{d}} sequences, and reconstruction scaling 𝒉r\bm{h}^{\textrm{r}} and wavelet 𝒈r\bm{g}^{\textrm{r}} sequences, given from a depth N=4N=4 binary invertible circuit with parameters μk\mu_{k} as specified in Tab. 10. Both wavelet sequences possess 5 vanishing moments (v.m.). (Bottom) The corresponding scaling functions and wavelets in the continuum limit.

V Conclusions

The main objectives of this manuscript were to recast wavelets in the circuit formalism familiar to multi-scale methods used for simulating quantum many-body systems, thereby further elaborating on the connections between these fields, and also to explore the use of the circuit formalism in the design of novel wavelet transforms.

The representation of common orthogonal wavelet families, such as Daubechies wavelets, symlets and coiflets, as unitary circuits composed of 2×22\times 2 rotation matrices, which are parameterized by rotation angles θk\theta_{k}, appears to be a very natural one. The circuit representation makes explicit key properties of the wavelets (such as orthogonality), facilitates in the understanding of aspects of their construction (such as the cascade algorithm), and is amenable to their efficient numeric implementation. Furthermore, as evidenced in Tabs. 1, 2 and 3 and Fig. 4, parameterization in terms of rotation angles affirms a clear-cut relation between different orders of wavelets within the same family.

The families of wavelets given in Sect. IV were constructed via a two-step process that involved (i) the design of the circuit that builds desired properties into the parameterization (e.g. orthogonality, symmetry, dilation factor) and (ii) numerical optimization of the parameters according to some specified criteria (e.g. to achieve the maximal number of vanishing moments). Interestingly, these are the same two steps involved in the implementation of MERA for the study of quantum many-body systems, where the criteria for the numerical optimization in (ii) then involves minimizing the energy of the MERA with respect to a system Hamiltonian. In most of the examples presented in this manuscript the Nelder-Mead algorithm, a standard numeric algorithm for minimizing a multi-dimensional objective function, was used in the optimization of the circuit parameters, although more sophisticated numerical or analytic methods could, in general, also be employed.

The examples provided were intended to demonstrate the utility of the circuit formalism in wavelet design, but certainly do not constitute an exhaustive list of the wavelets that can be constructed using this approach. For each of the circuit examples provided, one could straight-forwardly consider higher order wavelets based on larger depth circuits, as well as alternative optimization criteria for the free parameters θk\theta_{k} of the circuits. Many other circuit designs are also possible, including circuits in higher dimensions, analogous to higher dimensional implementations of MERAAlg2 ; MERAapp4 , which could represent novel families of non-separable orthogonal 2D2D (or 3D3D) wavelets. Despite only intending to serve as examples, many of the wavelets given appear to perform well in practical applications. Though not presented in this manuscript, preliminary investigations suggest that the wavelets described in examples 2, 3 and 6 perform similarly to, or in some cases exceed the performance of, the CDF-9/7 wavelets in application to image compression. The use of circuits in optimal wavelet design for specific applications remains an interesting direction for future research.

The authors acknowledge support by the Simons Foundation (Many Electron Collaboration). SRW acknowledges funding from the NSF under grant DMR-1505406.

References

  • (1) M. T. Fishman and S. R. White, Compression of Correlation Matrices and an Efficient Method for Forming Matrix Product States of Fermionic Gaussian States, Phys. Rev. B 92, 075132 (2015).
  • (2) G. Evenbly and S. R. White, Entanglement renormalization and wavelets, Phys. Rev. Lett. 116, 140403 (2016).
  • (3) I. Daubechies, Orthonormal bases of compactly supported wavelets, Comm. Pure Appl. Math. 41 (1988) 909-996.
  • (4) I. Daubechies, Ten Lectures on Wavelets, in: CBMS Conf. Series in Appl. Math., Vol. 61, SIAM, Philadelphia, 1992.
  • (5) A. Cohen, I. Daubechies, and J. C. Feauveau, Biorthogonal bases of compactly supported wavelets, Comm. Pure Appl. Math., 1992, 45, 485-500.
  • (6) I. Daubechies, Orthonormal bases of compactly supported wavelets II Variations on a theme, SIAM J. Math. Anal., 1993, 24, 499-519.
  • (7) P. P. Vaidyanathan, Multirate Systems and Filter Banks, Prentice Hall, ISBN-10: 0136057187 (1993).
  • (8) C.S. Burrus, R.A. Gopinath, and H. Guo, Introduction to Wavelets and Wavelet Transforms: A Primer, Prentice-Hall, ISBN 0-13-489600-9 (1998).
  • (9) F. Keinert, Wavelets and multiwavelets, CRC Press, ISBN 1-58488-304-9 (2003).
  • (10) J. Shapiro, Embedded image coding using zerotrees of wavelet coefficients, IEEE Trans. Signal Processing, vol. 41, pp. 3445-3462, Dec. 1993,
  • (11) S. Mallat, A Wavelet Tour of Signal Processing, Boston, MA: Academic, ISBN-13: 978-0123743701 (1998).
  • (12) A. Skodras, C. Christopoulos, and T. Ebrahimi, The JPEG2000 still image compression standard, IEEE Signal Processing Mag., vol. 18, pp. 36-58, Sept. 2001.
  • (13) For a review of the renormalization group see: M.E. Fisher, Renormalization group theory: its basis and formulation in statistical physics, Rev. Mod. Phys. 70, 653 (1998).
  • (14) G. Vidal, Entanglement renormalization, Phys. Rev. Lett. 99, 220405 (2007).
  • (15) G. Vidal, A class of quantum many-body states that can be efficiently simulated, Phys. Rev. Lett. 101, 110501 (2008).
  • (16) R.N.C. Pfeifer, G. Evenbly, and G. Vidal, Entanglement renormalization, scale invariance, and quantum criticality, Phys. Rev. A, 79, 040301(R) (2009).
  • (17) G. Evenbly, P. Corboz, and G. Vidal, Non-local scaling operators with entanglement renormalization, Phys. Rev. B 82, 132411 (2010).
  • (18) G. Evenbly and G. Vidal, Quantum criticality with the multi-scale entanglement renormalization ansatz, in: “Strongly Correlated Systems: Numerical Methods”, edited by A. Avella and F. Mancini (Springer Series in Solid-State Sciences, Vol. 176 2013).
  • (19) G. Evenbly and G. Vidal, Entanglement renormalization in two spatial dimensions, Phys. Rev. Lett. 102, 180406 (2009).
  • (20) Y.-L. Lo, Y.-D. Hsieh, C.-Y. Hou, P. Chen, and Y.-J. Kao, Quantum Impurity in Luttinger Liquid: Universal Conductance with Entanglement Renormalization, Phys. Rev. B 90, 235124 (2014).
  • (21) G. Evenbly and G. Vidal, Algorithms for entanglement renormalization: boundaries, impurities and interfaces, J. Stat. Phys. 157:931-978 (2014).
  • (22) J. C. Bridgeman, A. O’Brien, S. D. Bartlett, and A. C. Doherty, MERA for Spin Chains with Continuously Varying Criticality, Phys. Rev. B 91, 165129 (2015).
  • (23) G. Evenbly and G. Vidal, Frustrated antiferromagnets with entanglement renormalization: ground state of the spin-1/2 Heisenberg model on a kagome lattice, Phys. Rev. Lett. 104, 187203 (2010).
  • (24) For an overview of the early connections between wavelets and RG see: G. Battle, Wavelets: A renormalization group point of view, in “Wavelets and Their Applications”, edited by M. B. Ruskai (Bartlett and Jones, 1992). G. Battle, Wavelets and Renormalization, World Scientific, ISBN-13: 978-9810226244 (1999).
  • (25) G. Evenbly and G. Vidal, Algorithms for entanglement renormalization, Phys. Rev. B, 79, 144108 (2009).
  • (26) G. Evenbly, R. N. C. Pfeifer, V. Pico, S. Iblisdir, L. Tagliacozzo, I. P. McCulloch, and G. Vidal, Boundary quantum critical phenomena with entanglement renormalization, Phys. Rev. B 82, 161107(R) (2010).
  • (27) P. Silvi, V. Giovannetti, P. Calabrese, G. E. Santoro, and R. Fazio, Entanglement renormalization and boundary critical phenomena, J. Stat. Mech. L03001 (2010).
  • (28) C. Chui and J. Lian, Construction of compactly supported symmetric and antisymmetric orthonormal wavelets with scale=3, Appl. Comput. Harmon. Anal., 2, 21–51 (1995).
  • (29) A. Petukhov, Construction of symmetric orthogonal bases of wavelets and tight wavelet frames with integer dilation factor, Appl. Comput. Harmon. Anal., 17, 198–210 (2004).
  • (30) B. Han, Symmetric orthogonal filters and wavelets with linear-phase moments, J. Comp. Appl. Math., 236, 482–503 (2011).
  • (31) A. Krivoshein and M. Ogneva, Symmetric orthogonal wavelets with dilation factor M = 3, Journal Of Mathematical Sciences, November 8, 2013;194(6):667-677.
  • (32) C. K. Chui and J. Lian, A study on orthogonal multiwavelets, J. Appl. Numer. Math. 20, 273–298 (1996).
  • (33) Q. T. Jiang, Symmetric paraunitary matrix extension and parametrization of symmetric orthogonal multifilter banks, SIAM J. Matrix Anal. Appl. 23(1), 167–186 (2001).
  • (34) R. Turcajová, An algorithm for the construction of symmetric orthogonal multiwavelets, SIAM J. Matrix Anal. Appl. 25(2), 532–550 (2003).
  • (35) X. X. Feng, Z. P. Yang, and Z. X. Cheng, The Parameterization of 2-Charmel Orthogonal Multifilter Banks with Some Symmetry, J. Appl. Math. & Computing, 26: 151-168 (2008).
  • (36) C. Chui and E. Quak, Wavelets on a bounded interval, in “Numerical Methods of Approximation Theory”, edited by D. Braess and L. L. Schumaker, pages 1-24. Birkhäuser-Verlag, Basel (1992).
  • (37) A. Cohen, I. Daubechies, and P. Vial, Wavelets on the interval and fast wavelet transforms, Appl. Comput. Harmon. Anal., 1 (1993), pp. 54–81.
  • (38) L. Andersson, N. Hall, B. Jawerth, and G. Peters, Wavelets on closed subsets of the real line, Recent Advances in Wavelet Analysis, Wavelet Anal. Appl., vol. 3, Academic Press, Boston, MA (1994), pp. 1–61.
  • (39) W.R. Madych, Finite orthogonal transforms and multiresolution analyses on intervals, J. Fourier Anal. Appl., 3 (1997), pp. 257–294.