22
MATHEMATICS OF COMPUTATION Volume 74, Number 251, Pages 1369–1390 S 0025-5718(04)01702-8 Article electronically published on July 28, 2004 REFINABLE BIVARIATE QUARTIC C 2 -SPLINES FOR MULTI-LEVEL DATA REPRESENTATION AND SURFACE DISPLAY CHARLES K. CHUI AND QINGTANG JIANG Abstract. In this paper, a second-order Hermite basis of the space of C 2 - quartic splines on the six-directional mesh is constructed and the refinable mask of the basis functions is derived. In addition, the extra parameters of this basis are modified to extend the Hermite interpolating property at the integer lattices by including Lagrange interpolation at the half integers as well. We also formulate a compactly supported super function in terms of the basis functions to facilitate the construction of quasi-interpolants to achieve the highest (i.e., fifth) order of approximation in an efficient way. Due to the small (minimum) support of the basis functions, the refinable mask immediately yields (up to) four-point matrix-valued coefficient stencils of a vector subdivision scheme for efficient display of C 2 -quartic spline surfaces. Finally, this vector subdivision approach is further modified to reduce the size of the coefficient stencils to two-point templates while maintaining the second-order Hermite interpolating property. 1. Introduction Let 1 denote the triangulation of the x-y plane R 2 by using the grid lines x = i, y = j , and x y = k, i, j, k Z, and let 3 be its refinement by drawing in the addditional grid lines x + y = , x 2y = m, and 2x y = n, , m, n Z. Hence, 3 , which may be considered as a Powell-Sabin split for each triangle of the triangulation 1 , is called a six-directional mesh. A truncated portion of the triangulation 3 is shown in Figure 1. For integers d and r, with 0 r<d, let S r d ( 3 ) be the collection of all (real-valued) functions in C r (R 2 ) whose restrictions on each triangle of the triangulation 3 are bivariate polynomials of total degree d. Each function φ in S r d ( 3 ) is called a bivariate C r -spline of degree d on 3 . In addition, if the support of φ (denoted by supp φ) contains at most one point of the lattice Z 2 in its interior, then φ is called a vertex spline (or more precisely, generalized vertex spline in [2, Chap. 6]). Also, if φ 1 ,...,φ n are compactly sup- ported functions in S r d ( 3 ) such that the column vector Φ := [φ 1 ,...,φ n ] T satisfies Received by the editor July 8, 2003 and, in revised form, January 2, 2004. 2000 Mathematics Subject Classification. Primary 65D07, 65D18; Secondary 41A15. Key words and phrases. Multi-level data representation, Hermite interpolation, refinable quar- tic C 2 -splines, vector subdivision, 3 topological rule, 2-point coefficient stencils. The first author was supported in part by NSF Grants #CCR-9988289 and #CCR-0098331, and ARO Grant #DAAD 19-00-1-0512. The second author was supported in part by University of Missouri–St. Louis Research Award 03. c 2004 American Mathematical Society 1369 License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

€¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

MATHEMATICS OF COMPUTATIONVolume 74, Number 251, Pages 1369–1390S 0025-5718(04)01702-8Article electronically published on July 28, 2004

REFINABLE BIVARIATE QUARTIC C2-SPLINESFOR MULTI-LEVEL DATA REPRESENTATION

AND SURFACE DISPLAY

CHARLES K. CHUI AND QINGTANG JIANG

Abstract. In this paper, a second-order Hermite basis of the space of C2-quartic splines on the six-directional mesh is constructed and the refinablemask of the basis functions is derived. In addition, the extra parameters of thisbasis are modified to extend the Hermite interpolating property at the integer

lattices by including Lagrange interpolation at the half integers as well. We alsoformulate a compactly supported super function in terms of the basis functionsto facilitate the construction of quasi-interpolants to achieve the highest (i.e.,fifth) order of approximation in an efficient way. Due to the small (minimum)support of the basis functions, the refinable mask immediately yields (up to)four-point matrix-valued coefficient stencils of a vector subdivision scheme forefficient display of C2-quartic spline surfaces. Finally, this vector subdivisionapproach is further modified to reduce the size of the coefficient stencils totwo-point templates while maintaining the second-order Hermite interpolatingproperty.

1. Introduction

Let �1 denote the triangulation of the x-y plane R2 by using the grid lines

x = i, y = j, and x − y = k, i, j, k ∈ Z, and let �3 be its refinement by drawingin the addditional grid lines x + y = �, x − 2y = m, and 2x − y = n, �, m, n ∈ Z.Hence, �3, which may be considered as a Powell-Sabin split for each triangle ofthe triangulation �1, is called a six-directional mesh. A truncated portion of thetriangulation �3 is shown in Figure 1. For integers d and r, with 0 ≤ r < d, letSr

d(�3) be the collection of all (real-valued) functions in Cr(R2) whose restrictionson each triangle of the triangulation �3 are bivariate polynomials of total degree≤ d. Each function φ in Sr

d(�3) is called a bivariate Cr-spline of degree d on �3.In addition, if the support of φ (denoted by supp φ) contains at most one pointof the lattice Z

2 in its interior, then φ is called a vertex spline (or more precisely,generalized vertex spline in [2, Chap. 6]). Also, if φ1, . . . , φn are compactly sup-ported functions in Sr

d(�3) such that the column vector Φ := [φ1, . . . , φn]T satisfies

Received by the editor July 8, 2003 and, in revised form, January 2, 2004.2000 Mathematics Subject Classification. Primary 65D07, 65D18; Secondary 41A15.Key words and phrases. Multi-level data representation, Hermite interpolation, refinable quar-

tic C2-splines, vector subdivision,√

3 topological rule, 2-point coefficient stencils.The first author was supported in part by NSF Grants #CCR-9988289 and #CCR-0098331,

and ARO Grant #DAAD 19-00-1-0512.The second author was supported in part by University of Missouri–St. Louis Research Award

03.

c©2004 American Mathematical Society

1369

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 2: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1370 C. K. CHUI AND QINGTANG JIANG

Figure 1. Six-directional mesh �3

a 2-dilated refinement equation

(1.1) Φ(x) =∑k

PkΦ(2x − k), x ∈ R2,

for some n × n matrices Pk with constant entries, Φ is called a refinable functionvector with (refinement) mask {Pk}.

Refinable function vectors of vertex splines φ1, . . . , φn with finite masks {Pk}have important applications to computer-aided surface design as well as to variousproblem areas in data interpolation/approximation and visualization, particularlyif φ1, . . . , φn satisfy additional desirable properties such as polynomial reproduction(for high order of L2-approximation) and Lagrange/Hermite interpolating condi-tions. For applications to computer-aided surface design and interactive manipu-lation, the small support and interpolating property give rise to interpolating vec-tor subdivision schemes, with matrix-valued coefficient stencils given by the mask{Pk}, assuring the Cr-smoothness of the subdivided surfaces. For discrete datarepresentations, vertex splines φ1, . . . , φn with interpolating properties are readilyimplementable and the “super function” (of highest approximation order), formu-lated in terms of integer translates of φ1, . . . , φn, facilitates construction of quasi-interpolants, which are again readily decomposable in terms of the vertex splines,so that the refinement masks {Pk} can be applied to such schemes as multi-levelapproximations.

The C1 problem is relatively simple. In fact, the vertex spline function vectorΦa := [φa

1 , φa2 , φa

3 ]T , with φaj ∈ S1

2(�3), j = 1, 2, 3, formulated explicitly in terms ofthe Bezier coefficients (or Bezier nets) of quadratic polynomial pieces in [4] (see also[3] for further elaboration) with Bezier coefficients shown in Figure 2 (with otherobviously zero coefficients not shown), already satisfies the (first-order) Hermiteinterpolating condition

(1.2)[Φa,

∂xΦa,

∂yΦa

](k) = δk,0I3, k ∈ Z

2,

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 3: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1371

(0, −1)(−1, 0)

0 1/8

1/9

1/6

01/12

1/180

1/4

1/12

1/61/3

1/61/8

1/12

1/18

1/120

−1/12−1/18

−1/12

−1/12

−1/18

−1/12

−1/6

−1/9

−1/6

−1/8

−1/8

−1/6

1/4

−1/4

−1/3

−1/4−1/6

1/60

(−1, 0) (0, −1)

11

1

1/2

1/2

1/3

1/3

11

1

1

1

1

1

11

11/2

1/21/2

1/2

1/2

1/2

1/21/2

1/2

1/3

1/31/2

1/2 1/2

1/2

1/2

1/3

1/3

1/2

1/2

Figure 2. Support and Bezier coefficients of φa1 , φa

2 , withφa

3(x, y) := φa2(y, x)

and generates a Hermite (and hence, Riesz) basis of S12(�3). Furthermore, it was

shown in our earlier work [4] that the two-scale symbol of Φa with the refinementmask {Pk}, where

P0,0 = diag(1, 12 , 1

2 ), P1,1 =18

4 −4 −41 0 −21 −2 0

, P1,0 =18

4 −8 41 −2 20 0 2

,

P−1,0 =18

4 8 −4−1 −2 20 0 2

, P−1,−1 =18

4 4 4−1 0 −2−1 −2 0

,(1.3)

P0,1 =18

4 4 −80 2 01 2 −2

, P0,−1 =18

4 −4 80 2 0−1 2 −2

,

also satisfies the sum rules of order 3 (so that Φa locally reproduces all bivariatequadratic polynomials and has the third order of approximation). When a splineseries s(x) =

∑k v0

kΦa(x − k), where v0k = [v0

1,k,v02,k,v0

3,k], v01,k,v0

2,k,v03,k ∈ R

3,is considered, the (interpolating) vector subdivision scheme provides an efficientalgorithm for displaying the surface s(x). The matrix-valued coefficient stencils ofthis particular subdivision scheme are shown in Figure 3. Observe that these are2-point coefficient templates.

On the other hand, the C2 problem is more complicated. In [5], we have shownthat the space S2

3(�3) has only one vertex spline φb1 with the normalization condi-

tion φb1(0) = 1 and nonzero Bezier coefficients shown in Figure 4 and that the other

spline function φb2 := φb

1 ◦ A−1 in S23(�3), where

(1.4) A :=[

2 −11 −2

],

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 4: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1372 C. K. CHUI AND QINGTANG JIANG

P 0,0

0,1P

P0,−1 P−1,−1

P1,1

P−1,0P1,0

Figure 3. Coefficient stencils for the C1 local averaging rule

11/4(−1, 0)

(0, −1)

1/6

1/21

1

1/3

1/2

1/9

1/6

1/6

1/9

1/4

1/41/4

1/9

1/3

1/3

1/21/2

1/211

11

1

1/61/4

1/41/4

1/61/41/4

1/41/6

1/9

1/9

1/41/6

1/41/6

1/9

1/41/6

1/6

1

1/31/2

1/2

1/2

1

1/31/2

1/2

1

1

1/3

1/21/4

1/6

11/21/4

1/6

1/4 1/2

1/21/2

1/2

1/2 1/4

1/4

1/2

Figure 4. Support and Bezier coefficients of φb1

with supp φb2 containing seven lattice points of Z

2 in its interior, provides a secondbasis function in S2

3(�3) with “minimum support.” By this, we mean that thespace S2

3(�3) is the L2-closure of the sum of the two linear algebraic spans V1 andV2, where

(1.5) Vj := 〈φbj(· − k) : k ∈ Z

2〉, j = 1, 2,

and that any φ ∈ S23(�3) such that supp φ has a “reasonable” shape and contains

less than seven lattice points of Z2 in its interior is necessarily a spline function

in V1. Furthermore, it was also shown in [4] that V1 ∩ V2 �= {0}, and in fact theinteger-translates of φb

1 and φb2 are governed precisely by two linear dependency

identities.The linear dependency of the basis functions of S2

3(�3) is an undesirable fea-ture for various problems in approximation theory. Furthermore, in applicationsto surface subdivisions, the refinement mask of the refinable function vector Φb :=[φb

1, φb2]T cannot be modified to derive suitable coefficient stencils for a certain Her-

mite interpolatory vector subdivision scheme, mainly because the support of φb2

is too large. What is more serious is that there is need of sufficient degrees offreedom for adjusting the basis functions, and hence the corresponding mask, nearextraordinary points with valences different from six, to extend the subdivisionscheme for the computer-aided design of surfaces with arbitrary topologies. Forthese and other reasons, we are willing to sacrifice the elegance of the space S2

3(�3)

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 5: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1373

of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition, vertex spline basis functions,matrix-valued coefficient stencils for interpolating subdivisions, etc., by using quar-tic C2-splines. Hermite quadratic C1-splines were investigated in [15], [16], andsplines of arbitrary smoothness on Powell-Sabin triangulations including the quar-tic C2-splines were studied by using the macro-element method in [1]. However,since such basis functions as those discussed in [1], [15], [16] do not necessarily spanthe corresponding spline spaces, they are, in general, not refinable. The readeris also referred to the survey paper [14] on (nonrefinable) interpolating bivariatesplines.

The objective of this paper is to construct a refinable function vector Φ =[φ1, . . . , φn]T of vertex splines φ1, . . . , φn ∈ S2

4(�3), such that its refinement mask{Pk} provides the coefficient stencils for an interpolating vector subdivision scheme,that its approximation order is maximum (meaning 5), that {φ1, . . . , φn} is linearlyindependent, meaning that

∑n�=1

∑k c�

kφ�(x − k) = 0,x ∈ R2, for any c�

k ∈ R

implies c�k = 0 (from which we will see that n = 11), and that Φ satisfies the

second-order Hermite interpolating property:

(1.6)[Φ

∂xΦ

∂yΦ

∂2

∂x2Φ

∂2

∂x∂yΦ

∂2

∂y2Φ

](k) = δk,0

[I6

0

], k ∈ Z

2.

The organization of this paper is as follows. The refinable function vector Φ ofvertex splines in S2

4(�3) will be constructed in the next section, where the mainresult is stated and the matrix-valued coefficient stencils for the 1-to-4 subdivisionscheme are also displayed. The proof of the main result will be given in Section 3.The fourth section is divided into two subsections, with subsection 4.1 devoted tothe construction of some super functions ϕa, ϕb, and ϕ (in terms) of Φa, Φb, and Φ,respectively. Here, taking Φ as an example, we say that

(1.7) ϕ :=∑k

tkΦ(· − k)

is a super function of Φ, if a finite sequence {tk} of row-vectors exists, such thatthe scalar-valued function ϕ satisfies the modified Strang-Fix condition:

(1.8) Dαϕ(2πk) = δα,0δk,0, |α| < m, k ∈ Zs,

with m = 5 (since Φ will be shown to have maximum approximation order, whichis order 4 + 1). In subsection 4.2, the refinable function vector Φ is modified tosatisfy certain combined canonical Hermite and Lagrange interpolating conditions,with second-order Hermite interpolating property at Z

2 and Lagrange interpolatingproperty at

(Z

2 +(

12 , 0

)) ∪ (Z

2 +(0, 1

2

)) ∪ (Z

2 +(

12 , 1

2

)). For surface subdivision,

the dilation matrix 2I2 in (1.1) corresponds to the so-called 1-to-4 split topolog-ical rule for triangular mesh refinement. In Section 5, the matrix A defined in(1.4) is used to modify the mathematical theory to adapt to the

√3-split topolog-

ical rule introduced recently in [11], [12]. This is possible since the six-directionalmesh �3 satisfies the refinability property �3 ⊂ A−1�3. In the final section, thesymmetry/anti-symmetry property of basis functions φ� ∈ S2

4(�3), 1 ≤ � ≤ 6, arefollowed to construct second order Hermite interpolating subdivisions with 2-pointmatrix coefficient stencils for the local averaging rule.

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 6: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1374 C. K. CHUI AND QINGTANG JIANG

1

1/41/41

1 1/4

1/2

1/21

1 1/2

1/6

1/9

1/3

(0, −1)

1/9

1/9

1/6

1/61/6

1/4

1/4

1/4

1/4

1/4

1/4 1/41/41/4

1/41/4

1/3

1/3

1/3

1/31/2

1/2

1/2

1/21

11 1

11

1

1

1

1/41/6

1/41/4

1/4

1/61/9

1/6

1/2

1/2 1/4

1/21/2

1/21/2

11

11

11

11

1

1

1/2

1/2

1/2

1/9

1/61/4

1/41/4

1/41/4

1/6

1/4

1/4

1/6

1/2

1/2

1/2

1

1

1/2 1

1

1/6

1/9

1/2

1/61/4

1/4

11

1/21/2

1/2

1/41/4

1

11

1/21/2

1/31/2

1/21/2

1/21

1

1

(−1, 0)

8/9

4/3

2 1 1/2

4/9

7/67/3

4/3

4/272/9

2/9

1/3

0

1/61/3

2/3

1/3

2/3

4/9

5/12

1

7/12

2/3

5/65/32/3

4/3

2/3

8/3

(0, −1)

0

−4/27

−8/27

0

0

0

0

−2/3

−2/3

−1/3

−1/6−2/3

−4/3

−2/9−1/3

−2/9

−5/6−1

−7/6−4/3

−1

−2−7/3

−5/3

−2/3−4/9

−1/3−5/12

−1/2−7/12

−2/3−4/9

1

1

4/3

4/92/3

2/34/3

1/61/3

2/9

8/27

1/2

4/27

7/3

7/6

5/6

25/3

2/3

0

−5/12

−1/6

−4/9

−2/3

−7/12

−8/9

−8/3−4/3

−4/3−7/3−7/6

−1−2−1

−2/3−5/3−5/6

−1/2

−1/3 −4/3−2/3−2/9

−4/27−2/9

−1/3

−4/9 −2/3

1/30

−2/3−1/3

0

2/3

1/32/9

5/12

2/37/12

4/9

(−1, 0)

Figure 5. Support and Bezier coefficients of φ1 (left), supportand Bezier coefficients of 8φ2 (right), with φ3(x, y) := φ2(y, x)

2. Second-order Hermite interpolating basis

Let M, N be arbitrary positive integers and let S24(�3

MN ) denote the restrictionof S2

4(�3) on [0, M + 1] × [0, N + 1]. Then by applying the dimension formula in[2, Theorem 4.3], we have

(2.1) dimS24(�3

MN ) = 11MN + 20(M + N) + 35.

Since the coefficient of MN is 11, it is natural to investigate the existence of 11compactly supported basis functions whose integer translates span all of S2

4(�3).In search of these functions, we first extend the first-order Hermite basis functionvector Φa = [φa

1 , φa2 , φa

3 ]T in S1

2(�3) to a second-order Hermite basis function vector

1 1/2 1/400

0

16/9

8/27

8/9 4/9

4/3 2/3 1/3

2/27

1/6

2/27

4/27

4/81

0

0

01/94/9

1/3

2/9

2/3

0

2/9

1/9

(0, −1)

4/81

1/90

0

0

0

0

0

0

1

0

0

0

00

0

00

00

0

0

4/90 16/81

8/274/9

1/41/6

1/92/27

8/916/27

2/3

1/31/2

2/3

4/3

2/91/3

2/9

2/27

4/27

0

0

1/9

16/81

1/9

2/27

4/272/9

16/27

1/3 2/3

4/3

4/81

1/61/9

2/27

1/41/3

4/98/27

1/6

2/27

4/81

2/9

0

2/31

4/91/3

1/2

8/92/3

4/3

8/94/9

8/27

16/9

1/3 2/3

1/21/4 1 0

4/9

4/27

2/91/9

2/27

2/9

(−1, 0)0

1/6

2

1/2

2

−2/3

−8/9

−8/27

−4/9

−1/6

−4/27

−2/9

−1/3

16/27

4/98/27

2/3 1/3

4/9

−8/81

0

0

0 0

8/27

8/916/9

(0, −1)

1/6

1/6

1/2

16/818/27

4/9

−1/3

16/27

16/27

216/9

2/3

−2/3

2

0

0

0

0

0

0

0

−1/6

−4/27−2/9

−4/9

−2/3

0

0

16/92/3

1/38/9

1/64/98/27

18/9

11

8/9 22

16/9

2/3

8/9

1/3

1/2

16/81

8/27

4/9

−1/3−1/6−2/9

−4/27 −8/27

−4/9 −8/9

−2/3 0

00000 0

0

0

0

0

−4/27−8/81

−2/9−1/6

1/3

−1/3

4/98/27

8/9

1

8/911

1/2

16/818/9

16/271/24/9

−4/9

1/2

8/274/9

16/818/27

(−1, 0)

Figure 6. Support and Bezier coefficients of 48φ4 (left), withφ6(x, y) := φ4(y, x); support and Bezier coefficients of 48φ5 (right)

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 7: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1375

Φc = [φ1, . . . , φ6]T in S24(�3), namely:

(2.2)[Φc ∂

∂xΦc ∂

∂yΦc ∂2

∂x2Φc ∂2

∂x∂yΦc ∂2

∂y2Φc

](k) = δk,0I6, k ∈ Z

2,

such that supp φj = supp φa1 , j = 1, . . . , 6. Of course, there are quite a few free pa-

rameters, which unfortunately cannot be adjusted to yield a refinable function vec-tor Φc. So, instead, we temporarily shift our attention to acquire as much symmetryand/or anti-symmetry as possible. The Bezier coefficients of the six componentsφ1, . . . , φ6 of Φc are shown in Figures 5 and 6, where those that are obviously equalto zero are not displayed. There are remaining 6 free parameters, and we are able toconstruct φ7, φ8, φ9 with supports and Bezier coefficients shown in Figure 7 (left andmiddle). Observe that all of the supports of φ7, φ7(· + (1, 0)), φ8, φ8(· + (1, 1)), φ9,and φ9(· + (0, 1)) are subsets of supp φ1. Hence, all of the 6 free parameters havebeen taken care of, but we still need two more compactly supported basis functions,whose supports do not lie in supp φ1. In Figure 7 (right), we show the support of φ10

and display its nonzero Bezier coefficients; we define φ11 by φ11(x, y) := φ10(y, x).Observe that the supports of φ7, . . . , φ11 do not contain any lattice point of Z

2 intheir interiors, and, hence, they are called vertex splines also. Therefore, we havea total of 11 vertex splines that constitute the function vector Φ := [φ1, . . . , φ11]T .It turns out that {φ�(· − k) : k ∈ Z

2, 1 ≤ � ≤ 11} is indeed a basis of S24(�3), as

will be seen in Theorem 2.1 below.Before stating our main result, we need to recall the concepts of sum rules and

polynomial reproduction by Φ. If Φ is indeed refinable with the refinement mask{Pk} as described by the refinement (or two-scale) equation (1.1), then the two-scalesymbol

P (z) :=14

∑k

Pk zk

1 1

1

2/3

4/9

2/9 2/98/27

4/94/9

2/3 2/3 2/3

1

1

1

2/3

4/9

2/92/98/27

1

1

2/3

1

4/94/9

(0, 0)

(0, −1)

(1, 1)

(1, 0)

2/9

2/9

2/9

8/27

8/27

4/92/3

2/311

11

4/9

4/9

1

1

2/9 2/34/9 1

1

1

2/3

4/9

2/3

4/92/3

(0, 1) (1, 1)

(0, 0) (1, 0)

111

3/43/8

3/16

3/16 3/163/16

3/83/8 3/8

11

3/16

3/43/43/4

3/4

3/43/8 3/16

3/83/4

3/16

(1, 0)

3/163/8

3/16

1

3/41

3/8

3/83/4

(0, 0)

(1, 1)

(1/3, −1/3)

(4/3, 2/3)

Figure 7. Supports and Bezier coefficients of φ7 (left), φ8 (mid-dle), with φ9(x, y) := φ7(y, x); support and Bezier coefficients ofφ10 (right), with φ11(x, y) := φ10(y, x)

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 8: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1376 C. K. CHUI AND QINGTANG JIANG

of Φ is said to satisfy the sum rules of order m, if there exist constant vectorsyα, |α| < m, with y0 �= 0, such that

(2.3)∑β≤α

(−1)|β|(

α

β

)yα−β Jβ,γ = 2−αyα,

for all |α| < m and γ = (0, 0), (1, 0), (0, 1), (1, 1), with

Jβ,γ :=∑k

(k + 2−1γ)βP2k+γ .

It is well known (see, for example [8]) that if P (z) satisfies the sum rules of orderm, then Φ has the polynomial reproduction property of order m (or degree m− 1),and, in fact, the vectors yα can be used to give the following explicit polynomialreproduction formula:

(2.4) xj =∑k

{∑α≤j

(jα

)kj−α yα

}Φ(x − k), x ∈ R

2, |j| < m.

It is also known that under the assumption that the matrix∑

k∈Z2 Φ(2kπ)Φ(2kπ)T

is positive definite, the function vector Φ has polynomial reproduction order m ifand only if Φ has L2-approximation order m (see [7]).

We are now ready to state the following main result of the paper.

Theorem 2.1. For φ� ∈ S24(�3), 1 ≤ � ≤ 11, with Bezier coefficients shown in

Figures 5–7, the following statements hold.

(i) Φ = [φ1, . . . , φ11]T satisfies the second-order Hermite interpolating condi-tion (1.6);

(ii) {φ1, . . . , φ11} is linearly independent;(iii) S2

4(�3) = closL2〈φ�(· − k) : k ∈ Z2, 1 ≤ � ≤ 11〉;

(iv) the two-scale symbol of Φ satisfies the sum rules of order 5, and, hence, Φlocally reproduces all bivariate quartic polynomials;

(v) Φ has L2-approximation order 5;(vi) Φ satisfies the refinement equation (1.1) with mask {Pk} given by

P0,0 =

1 0 0 0 0 0 2164

2164

2164

724

724

0 12 0 0 0 0 9

1289

128 0 112

124

0 0 12 0 0 0 0 9

1289

128124

112

0 0 0 14 0 0 11

230411

2304 − 12304

7864

1864

0 0 0 0 14 0 − 1

230423

2304 − 12304

7864

7864

0 0 0 0 0 14 − 1

230411

230411

23041

8647

864

0 0 0 0 0 0 18 0 0 0 0

0 0 0 0 0 0 0 18 0 0 0

0 0 0 0 0 0 0 0 18 0 0

0 0 0 0 0 0 0 0 0 18 0

0 0 0 0 0 0 0 0 0 0 18

,

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 9: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1377

P−1,−1 =

14

12

12

34

34

34

316

2164

316

724

724

− 116

− 116

− 316

0 − 316

− 38

− 132

− 9128

− 116

− 124

− 112

− 116

− 316

− 116

− 38

− 316

0 − 116

− 9128

− 132

− 112

− 124

1192

0 148

0 0 116

1576

112304

1144

1864

7864

196

148

148

0 116

0 1144

232304

1144

7864

7864

1192

148

0 116

0 0 1144

112304

1576

7864

1864

0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0

,

P−1,0 =

14 1 − 1

2 3 − 32

34

2164

316 0 7

24 0

− 116 − 1

4316 − 3

4916 − 3

8 − 9128 − 1

32 0 − 124 0

0 0 18 0 3

8 − 38 0 1

32 0 124 0

1192

148 − 1

48116 − 1

16116

112304

1576 0 1

864 0

0 0 − 148 0 − 1

1618 − 1

2304 − 1288 0 − 5

864 0

0 0 0 0 0 116 − 1

23041

576 0 1864 0

0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1

16116 0 1

6

0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0

,

P0,−1 =

14 − 1

2 1 34 − 3

2 3 0 316

2164 0 7

24

0 18 0 − 3

838 0 0 1

32 0 0 124

− 116

316 − 1

4 − 38

916 − 3

4 0 − 132 − 9

128 0 − 124

0 0 0 116 0 0 0 1

576 − 12304 0 1

864

0 − 148 0 1

8 − 116 0 0 − 1

288 − 12304 0 − 5

864

1192 − 1

48148

116 − 1

16116 0 1

57611

2304 0 1864

0 0 0 0 0 0 116

116 0 1

6 0

0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0

,

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 10: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1378 C. K. CHUI AND QINGTANG JIANG

P0,1 =

14

12 −1 3

4 − 32 3 3

16 0 0 0 00 1

8 0 38 − 3

8 0 132 0 0 0 0

116

316 − 1

438 − 9

1634

116 0 0 0 0

0 0 0 116 0 0 1

576 0 0 0 00 1

48 0 18 − 1

16 0 1144 0 0 0 0

1192

148 − 1

48116 − 1

16116

1144 0 0 0 0

0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 1

16116 0 1

6 01 0 0 −12 6 −12 1

16116

18

16 0

0 0 0 0 0 0 0 0 0 0 0316

98 0 9

298 − 9

445128

45128 0 7

1618

,

P1,0 =

14 −1 1

2 3 − 32

34 0 0 3

16 0 0116 − 1

4316

34 − 9

1638 0 0 1

16 0 00 0 1

8 0 − 38

38 0 0 1

32 0 01

192 − 148

148

116 − 1

16116 0 0 1

144 0 00 0 1

48 0 − 116

18 0 0 1

144 0 00 0 0 0 0 1

16 0 0 1576 0 0

1 0 0 −12 6 −12 18

116

116 0 1

6

0 0 0 0 0 0 0 116

116 0 1

6

0 0 0 0 0 0 0 0 0 0 0316 0 9

8 − 94

98

92 0 45

12845128

18

716

0 0 0 0 0 0 0 0 0 0 0

,

P1,1 =

14 − 1

2 − 12

34

34

34 0 0 0 0 0

116 − 1

16 − 316 0 3

1638 0 0 0 0 0

116 − 3

16 − 116

38

316 0 0 0 0 0 0

1192 0 − 1

48 0 0 116 0 0 0 0 0

196 − 1

48 − 148 0 1

16 0 0 0 0 0 01

192 − 148 0 1

16 0 0 0 0 0 0 00 0 0 0 0 0 1

16 0 0 0 01 0 0 −12 6 −12 1

1618

116 0 0

0 0 0 0 0 0 0 0 116 0 0

316

98 − 9

892 − 45

892

45128 0 0 1

8 0316 − 9

898

92 − 45

892 0 0 45

128 0 18

,

P−1,1 =116

[δi,9δj,7], P1,−1 = PT−1,1, P1,2 =

[010×11

u1

], P2,1 =

09×11

u2

01×11

,

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 11: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1379

where

u1 = [316

, 0, −98, −9

4,

98,

92, 0, . . . , 0], u2 = [

316

, −98, 0,

92,

98, −9

4, 0, . . . , 0].

The refinement equation (1.1) with refinement mask {Pk} given in (vi) abovetranslates into the local averaging rule for the vector subdivision scheme as follows:

(2.5) vm+1j =

∑k

vmk Pj−2k, m = 0, 1, . . . ,

where vmk := [vm

1,k, . . . ,vm11,k] is a “row-vector” whose �th component vm

�,k is a“point” in the 3-D space, for � = 1, . . . , 11. In particular, the first components vm

1,k

are position vectors, meaning that they are the vertices of the triangular planesresulting from the mth iterative step, with {v0

1,k} denoting the set of vertices of theinitial triangular planes. Observe that this is an interpolating subdivision scheme,in that the old vertices vm

1,k are not changed in position (in the 3-D space), whilethe new vertices among {vm+1

1,j } are considered as “midpoints” of the triangularplanes with vertices vm

1,k (though these so-called midpoints do not lie on the sametriangular planes in the 3-D space). More precisely, we have(2.6)

vm+1j =

[vm

1, 12 j,

12vm

2, 12 j,

12vm

3, 12 j,

14vm

4, 12 j,

14vm

5, 12 j,

14vm

6, 12 j, ∗, ∗, ∗, ∗, ∗], j ∈ 2Z

2.

The three “midpoints” of each triangular plane are joined by three new edges,changing the triangular plane to four new triangular planes; hence, it is called a 1-to-4 vector subdivision scheme. The matrix-valued coefficient stencils for determiningvm+1j from vm

k are given in Figure 8, where the solid circles denote the “old vertices”(meaning vm

k , with the first components representing the actual positions of thevertices in the 3-D space), and the hollow circles, squares, and triangles denote the“new vertices,” depending on their orientations as described in the 2-D parametricdomain. Observe that while the first components of vm

k are unchanged, the secondthrough the sixth components are simply scaled by 1

2 or 14 in (2.6).

P 0,0P

P2,1 0,1P

P0,−1

1,0

P1,−1 P−1,−1

P1,1 P−1,1

P−1,0

P1,2

Figure 8. Coefficient stencils for the C2 local averaging rule

−1,0P0,0P P1,0

PP−1,−1

P1,1

−2,−10,−1

P2,1 0,1P

P

Figure 9. Coefficient stencils for the C2 local averaging rule

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 12: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1380 C. K. CHUI AND QINGTANG JIANG

Here we mention that if the basis functions in Theorem 2.1 (see Figures 5–7) arereplaced by φj , with

φj = φj , j = 1, . . . , 6, 10, φ7 = φ7(· + (1, 0)), φj = φj(· + (1, 1)), j = 8, 9, 11,

then Φ := [φ1, . . . , φ11] remains refinable with refinement mask {Pk}, say. Theimportance of this transformation is that two of the four coefficient stencils inFigure 8 are reduced to 2-point coefficient stencils, as shown in Figure 9. In thefinal section of this paper, we will show that all coefficient stencils can be furtherreduced to 2-point templates when spline representation is less important.

3. Proof of Theorem 2.1

The statement (i), which says that Φ satisfies the second-order Hermite interpo-lating condition (1.6), can be easily verified by noting that the Bezier coefficients atthe vertices are function values and by applying the formulas of partial derivativesin terms of Bezier coefficients in [2, p. 94], using the Bezier coefficients shown inFigures 5–7.

To prove (ii), assume that there exist some real constants c�k, 1 ≤ � ≤ 6, dj

k,1 ≤ j ≤ 3, es

k, s = 1, 2, k ∈ Z2, such that for x ∈ R

2,

(3.1) f(x) :=∑n

{6∑

�=1

c�nφ�(x−n) +

3∑j=1

djnφ6+j(x−n) +

2∑s=1

esnφs+9(x−n)} = 0.

By (i) with x = k ∈ Z2, we then have

(3.2) [c1k, . . . , c6

k] =[f

∂xf

∂yf

∂2

∂x2f

∂2

∂x∂yf

∂2

∂y2f

](k) = 0,

so that f(x) in (3.1) reduces to

(3.3) f(x) =∑n

{3∑

j=1

djnφ6+j(x − n) +

2∑s=1

esnφs+9(x − n)}, x ∈ R

2.

The Bezier coefficients of f restricted to the triangle with vertices k,k+ (1, 0),k+(1, 1), for any (fixed) k ∈ Z

2, is displayed in Figure 10 with

u := d1k +

316

(e1k + e2

k−(0,1)), v := d1k +

38e1k, w :=

23d1k +

34e1k,

x := e1k +

49(d1

k + d2k), y := e1

k +49d1k +

29(d2

k + d3k+(1,0)),(3.4)

z := e1k +

49(d1

k + d3k+(1,0)).

From the assumption that f ≡ 0 in (3.1), we have

u = v = w = x = y = z = 0,

and it follows from (3.4) that

(3.5) d1k = 0, d2

k = 0, d3k+(1,0) = 0, e1

k = 0, e2k−(0,1) = 0.

Since (3.2) and (3.5) hold for an arbitrary k ∈ Z2, we may conclude that c�

k, djk, es

k

in (3.1) are all equal to 0. That is, {φ1, . . . , φ11} is linearly independent.To prove (iii), again let M, N be arbitrary positive integers and let S2

4(�3MN )

denote the restriction of S34(�3) on [0, M + 1] × [0, N + 1]. Then the dimension

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 13: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1381

+

+ (1, 1)

(1, 0)k

k

k

v

w

x y z

u

Figure 10. Bezier coefficients of bivariate spline f in (3.3) withu, v, w, x, y, z in (3.4).

of S24(�3

MN ) is given by (2.1). One can easily verify that for each 1 ≤ � ≤ 6, thenumber of φ�(· − k) whose support overlaps with [0, M + 1]× [0, N + 1] is equal to(M + 2)(N + 2), the numbers of φ7(· − k), φ8(· − k) and φ9(· − k) whose supportsoverlap with [0, M + 1] × [0, N + 1] are equal to (M + 1)(N + 2), (M + 1)(N + 1)and (M +2)(N +1), respectively, while the numbers of φ10(·−k), φ11(·−k) whosesupports overlap with [0, M + 1]× [0, N + 1] are both equal to (M + 2)(N + 2)− 1.Hence, the total number of φ�(· − k), 1 ≤ � ≤ 11, whose supports overlap with[0, M + 1] × [0, N + 1] is given by

6(M + 2)(N + 2) + (M + 1)(N + 2) + (M + 1)(N + 1)+(M + 2)(N + 1) + 2(M + 2)(N + 2) − 2

= 11MN + 20M + 20N + 35,

which is exactly the same as dimS24(�3

MN ). This fact, along with the linear inde-pendency property (ii) and the assumption that M and N are arbitrary, assuresthe validity of the statement (iii).

Next, let us verify the correctness of (vi), before tackling the proof of (iv)–(v). To do so, we first observe that since �3 ⊂ 1

2�3, the spline space S24(�3)

is a subspace of S24(1

2�3). Hence, in view of (iii), Φ is indeed refinable. To findthe refinement mask {Pk} of Φ, we need to compute the Bezier representation ofφ�( ·

2 ), 1 ≤ � ≤ 11, by applying the C4-smoothing formula in [2, Theorem 5.1],and then write down the linear equations of φ�( ·

2 ), formulated as (finite) linearcombinations of φm(· − k), k ∈ Z

2, at the Bezier points for 1 ≤ �, m ≤ 11. The(unique) solution, arranged in 11 × 11 matrix formulation, gives the mask {Pk} in(vi).

To prove (iv), it is not difficult to show that the two-scale symbol of Φ with therefinement mask {Pk} satisfies the sum rules of order 5, by solving equations (2.3)

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 14: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1382 C. K. CHUI AND QINGTANG JIANG

to find the following vectors yα, |α| < 5:

y0,0 =124

[24, 0, 0, 0, 0, 0, 9, 9, 9, 8, 8],

y1,0 =1

144[0, 18, 0, 0, 0 , 0, 27, 27, 0, 32, 16],

y0,1 =1

144[0, 0, 18, 0, 0, 0, 0, 27, 27, 16, 32],

y2,0 =1

432[0, 0, 0, 18, 0, 0, 33, 33, −3, 56, 8],

y1,1 =1

864[0, 0, 0, 0, 18, 0, −3, 69, −3, 56, 56],

y0,2 =1

432[0, 0, 0, 0, 0, 18, −3, 33, 33, 8, 56],(3.6)

y3,0 =1

144[0, 0, 0, 0, 0, 0, 3, 3, 0, 8, 0],

y2,1 =1

864[0, 0, 0, 0, 0, 0, −3, 21, −3, 24, 8],

y1,2 =1

864[0, 0, 0, 0, 0, 0, −3, 21, −3, 8, 24],

y0,3 =1

144[0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 8],

y4,0 = y3,1 = y2,2 = y1,3 = y0,4 = [0, . . . , 0].

This gives the polynomial reproduction formula (2.4) with m = 5.To prove (v), we first note that the linear independence of {φ1, . . . , φ11} in (ii)

implies that ∑k∈Z2

Φ(2kπ)Φ(2kπ)T

is positive definite (see [10]). Recall that under this condition the order of localpolynomial reproduction is equivalent to the L2-approximation order. Therefore,(v) follows from (iv). This completes the proof of the theorem.

4. Applications to data representation

In this section, we will give two applications of the Hermite basis functionsφ1, . . . , φ11 of S2

4(�3) to discrete data representation. In subsection 4.1, one singlefunction ϕ, called a super function, is formulated as a finite linear combination ofinteger translates of φ1, . . . , φ11 to achieve the full approximation order of S2

4(�3).In subsection 4.2, we modify Φ to extend the second-order Hermite interpolatingcondition at Z

2 to include Lagrange interpolation at the half integers as well.

4.1. Super functions. In this subsection, we compute a super function for S24(�3).

For completeness, we also formulate certain super functions for S12(�3) and S2

3(�3)based on the refinable splines constructed in [4] and [5], respectively.

Suppose that the two-scale symbol P (z) of a refinable function vector Φ satis-fies the sum rules of order m, namely (2.3), for some vectors yα, |α| < m, with

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 15: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1383

y0Φ(0) = 1. Let {tk} be a finite sequence of row-vectors so chosen that the vector-valued trigonometric polynomial

t(ω) :=∑k

tke−ikω

satisfies

(4.1) (−iD)αt(0) = yα, |α| < m.

Then the function ϕ defined by (1.7) in terms of this sequence {tk} is a superfunction, meaning that ϕ satisfies the modified Strang-Fix condition (1.8).

We first demonstrate the procedure by considering the simple example Φa =[φa

1 , φa2 , φa

3 ] in Figure 2 for S12(�3), where the two-scale symbol satisfies the sum

rules of order 3, with vectors yα given in [5] by

y0,0 = [1, 0, 0], y1,0 = [0, 1, 0], y0,1 = [0, 0, 1],

y2,0 = y1,1 = y0,2 = [0, 0, 0].(4.2)

Let t(ω) =∑

k tke−ikω be a vector-valued trigonometric polynomial satisfying (4.1)with m = 3. For the yα in (4.2), one can easily choose (among many other choices)nonzero tk, as follows:

t0,0 = [1, 0, 0], t1,0 = −12[0, 1, 0], t0,1 = −1

2[0, 0, 1],

t−1,0 =12[0, 1, 0], t0,−1 =

12[0, 0, 1].

Then the super function ϕa defined by

ϕa :=∑

k∈{(0,0),(1,0),(0,1),(−1,0),(0,−1)}tkΦa(· − k)

satisfiesDαϕa(2πk) = δα,0δk,0, |α| < 3, k ∈ Z

2.

Here and in the following, we obtain tk by solving the equations (4.1) for the vectorcoefficients tk.

For the basis functions φb1, φ

b2 constructed in [5], one can verify (see [5]) that the

two-scale symbol satisfies the sum rules of order 4, with vectors yα given by

y0,0 =16[1, 3], y1,0 = y0,1 = [0, 0], y2,0 = y0,2 =

118

[1, −3],

y1,1 =136

[1, −3], y3,0 = y2,1 = y1,2 = y0,3 = [0, 0],

and, hence, Φb = [φb1, φb

2] reproduces all cubic monomials 1, x, y, x2, xy, y2, x3, x2y,xy2, y3. Let t(ω) =

∑k tke−ikω be a vector-valued trigonometric polynomial satis-

fying (4.1) with |α| < 4. For the yα given above, one can choose t(ω) with nonzerocoefficients

t0,0 =136

[1, 33], t1,0 = t0,1 = t−1,0 = t0,−1 =124

[1, −3],

t−1,1 = t1,−1 =172

[−1, 3].

The super function ϕb defined by

ϕb :=∑

k∈{(0,0),(1,0),(0,1),(−1,0),(0,−1),(1,−1),(−1,1)}tkΦb(· − k)

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 16: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1384 C. K. CHUI AND QINGTANG JIANG

satisfies

Dαϕb(2πk) = δα,0δk,0, |α| < 4, k ∈ Z2.

Now let us return to the basis functions φ�, 1 ≤ � ≤ 11, of S24(�3) constructed

in this paper. As shown in the above section, the two-scale symbol correspondingto Φ = [φ1, . . . , φ11]T satisfies the sum rules of order 5, with vectors yα, |α| < 5,given by (3.6). For these vectors, we can find t(ω) by solving (4.1). In particular,we may choose t(ω) with (nonzero) coefficients given by

t−1,−1 = − 13456

[0, 36, 36, 6, 6, 6, 63, 99, 63, 88, 88],

t−1,0 =1

1728[0, 72, 72, 36, 12, 24, 177, 369, 111, 392, 264],

t−1,1 =1

3456[0, 0, −216, 0, −36, −54, 15, −561, −345, −392, −552],

t−1,2 =1

1728[0, 0, 72, 0, 12, 6, −3, 141, 117, 88, 152],

t−1,3 =1

10368[0, 0, −108, 0, −18, 0, 3, −177, −177, −104, −200],

t0,−1 =1

1728[0, 72, 72, 12, 36, 24, 111, 369, 177, 264, 392],

t0,0 =1

864[864, 54, 54, −36, −36, −18, 339, 267, 339, 224, 224],

t0,1 =1

864[0, 0, −108, 0, 18, 9, −6, −75, −123, −48, −80],

t0,2 =1

5184[0, 0, 108, 0, 0, −18, 3, 75, 147, 40, 88],

t1,−1 =1

3456[0, −216, 0, −36, 0, −54, −345, −561, 15, −552, −392],

t1,0 =1

864[0, −108, 0, 18, 0, 9, −123, −75, −6, −80, −48],

t1,1 =1

1152[0, 0, 0, 0, 0, 6, 1, 9, 1, 8, 8],

t2,−1 =1

1728[0, 72, 0, 12, 0, 6, 117, 141, −3, 152, 88],

t2,0 =1

5184[0, 108, 0, 0, 0, −18, 147, 75, 3, 88, 40],

t3,−1 =1

10368[0, −108, 0, −18, 0, 0, −177, −177, 3, −200, −104].

Again the super function ϕc defined by (1.7) with the above tk satisfies

Dαϕc(2πk) = δα,0δk,0, |α| < 5, k ∈ Z2.

4.2. Combined Hermite-Lagrange interpolation. In this subsection, we mod-ify Φ to Φn so that in addition to satisfying the second-order Hermite interpolatingcondition (1.6), Φn satisfies the Lagrange interpolating condition at

(Z2 + (12, 0)) ∪ (Z2 + (0,

12)) ∪ (Z2 + (

12,12))

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 17: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1385

as well. The modified basis functions are given by

φn1 := φ1 − 1

4(φ7 + φ8 + φ9 + φ7(· + (1, 0)) + φ8(· + (1, 1)) + φ9(· + (0, 1))

),

φn2 := φ2 − 1

16(φ7 + φ8 − φ7(· + (1, 0)) − φ8(· + (1, 1))

),

φn3 := φ3 − 1

16(φ8 + φ9 − φ8(· + (1, 1)) − φ9(· + (0, 1))

),

φn4 := φ4 − 1

192(φ7 + φ8 + φ7(· + (1, 0)) + φ8(· + (1, 1))

),

φn5 := φ5 − 1

96(φ8 + φ8(· + (1, 1))

),

φn6 := φ6 − 1

192(φ8 + φ9 + φ8(· + (1, 1)) + φ9(· + (0, 1))

),

φn7 := φ7, φn

8 := φ8, φn9 := φ9,

φn10 := φ10 − 3

16(φ7 + φ8 + φ9(· − (1, 0))

),

φn11 := φ11 − 3

16(φ7(· − (0, 1)) + φ8 + φ9

).

It is clear that Φn := [φn1 , . . . , φn

11]T satisfies the same second-order Hermite inter-

polating property (1.6) as Φ. One can also easily verify that Φn satisfies

Φn(k + (12, 0)) = δk,0[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]T ,

Φn(k + (12,12)) = δk,0[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0]T ,(4.3)

Φn(k + (0,12)) = δk,0[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]T , k ∈ Z

2.

That is, Φn satisfies the Lagrange interpolating condition at the “half integers” aswell. To relate Φn with Φ in the Fourier domain, we set

M(z) :=

1 0 0 0 0 0 − 14 (1 + 1

z1) − 1

4 (1 + 1z1z2

) − 14 (1 + 1

z2) 0 0

0 1 0 0 0 0 − 116 (1 − 1

z1) − 1

16 (1 − 1z1z2

) 0 0 00 0 1 0 0 0 0 − 1

16 (1 − 1z1z2

) − 116 (1 − 1

z2) 0 0

0 0 0 1 0 0 − 1192 (1 + 1

z1) − 1

192 (1 + 1z1z2

) 0 0 00 0 0 0 1 0 0 − 1

96 (1 + 1z1z2

) 0 0 00 0 0 0 0 1 0 − 1

192 (1 + 1z1z2

) − 1192 (1 + 1

z2) 0 0

0 0 0 0 0 0 1 0 0 0 00 0 0 0 0 0 0 1 0 0 00 0 0 0 0 0 0 0 1 0 00 0 0 0 0 0 − 3

16 − 316 − 3

16z1 1 00 0 0 0 0 0 − 3

16z2 − 316 − 3

16 0 1

.

Then we haveΦn(ω) = M(e−iω)Φ(ω).

Note that the inverse M−1(z) of M(z) is still a matrix-valued Laurent polynomial,given by

M−1(z) = 2I11 − M(z).

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 18: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1386 C. K. CHUI AND QINGTANG JIANG

Hence, Φn is refinable with a finite mask {Pnk }, and the corresponding two-scale

symbol Pn(z) is given by the matrix-valued Laurent polynomial

M(z2)P (z)M−1(z),

where P (z) is the two-scale symbol for Φ. Of course, Φn is still linearly independentand has L2-approximation of order equal to 5.

Let f be any C2 function on R2. Set

Sjf (x) :=

∑k

{6∑

�=1

cjk,�φ

n� (2j · −k) +

9∑�=7

djk,�φ

n� (2j · −k) +

11∑�=10

ejk,�φ

n� (2j · −k)},

with

cjk,1 = f(2−jk), cj

k,2 = 2−j ∂f

∂x(2−jk), cj

k,3 = 2−j ∂f

∂y(2−jk),

cjk,4 = 2−2j ∂2f

∂x2(2−jk), cj

k,5 = 2−2j ∂2f

∂x∂y(2−jk),

cjk,6 = 2−2j ∂2f

∂y2(2−jk), dj

k,7 = f(2−j(k + (12, 0))),

djk,8 = f(2−j(k + (

12,12))), dj

k,9 = f(2−j(k + (0,12))),

where ejk,10, e

jk,11 are free parameters to be determined. Then Sj

f is a second-order Hermite interpolant of f at 2−j

Z2, and it is a Lagrange interpolant of f at

2−j−1Z

2\(2−jZ

2). The free parameters can be used for shape control or could bedetermined by certain best approximation criterion.

5.√

3-subdivision

The multi-level structure discussed in the previous sections is governed by therefinement equation (1.1) with the dilation matrix 2I2. The corresponding sub-division for this matrix dilation employs the so-called 1-to-4 split topological ruleas used in [13, 6], meaning that each triangle is subdivided into four triangles byjoining the midpoint of each edge (see Section 2). More recently, another surfacesubdivision scheme, called

√3-subdivision, was introduced in [11, 12]. To describe

the topological rule of this newer scheme (that governs how new vertices are chosenand how they are connected to yield a finer triangular subdivided surface in R

3),we use a two-dimensional regular triangulation � as a guideline. That is, eachtriangular plane of the subdivided surface in R

3 is represented by a triangular cellof �. For the

√3-subdivision scheme, the new vertices are represented by the mid-

points of the triangular cells of �, while the new edges are obtained by followingthe topological rule of joining the midpoint of each triangular cell of � to its three(old) vertices as well as to the (new) vertices that are midpoints of the three ad-jacent triangular cells. To complete describing this topological rule, the old edgesare to be removed. Hence, if the regular triangulation is the triangulation �1 ofR

2 generated by the three-directional mesh of grid lines x = i, y = j, x − y = k,where i, j, k ∈ Z, as shown in Figure 11 (left), then before removing the old edgesas dictated by the topological rule, we have the six-directional mesh �3 as shownin Figure 11 (right). This topological rule is shown in Figure 12 (left and middle).Observe that if the topological rule is applied for a second time, then we arrive at

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 19: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1387

Figure 11. Three-directional mesh �1(left) and six-directionalmesh �3(right)

Figure 12. Topological rule of√

3-subdivision scheme

the 3-dilated triangulation shown in Figure 12 (right) of the original triangulationin Figure 12 (left). That is why it is called

√3-subdivision.

In our recent work [5], based on the basis function vectors Φa of S12(�3) and Φb of

S23(�3), respectively, we introduced the local averaging rules of a C1-interpolating√3-subdivision scheme and a C2-approximation (but noninterpolating)

√3-sub-

division scheme, by observing that the matrix A in (1.4) satisfies the “mesh refin-ability” property

(5.1) �3 ⊂ A−1�3

and computing the corresponding masks {P ak} and {P b

k}. This is valid sinceS1

2(�3) ⊂ S12(A−1�3) and S2

3(�3) ⊂ S23(A−1�3) due to (5.1) and it is valid that

Φa and Φb generate S12(�3) and S2

3(�3), respectively. Since the function vectorΦ constructed in this paper generates a basis of S2

4(�3), it is also refinable withrespect to the dilation matrix A, and hence its mask {Pk}, say, provides the localaveraging rule of a C2-interpolating

√3-subdivision scheme, namely,

vm+1j =

∑k

vmk Pj−Ak.

The details are not given here.

6. Two-point matrix-valued coefficient stencils

While the matrix-valued coefficient stencils in Figure 3 for C1 surface display are2-point templates, those for C2 surface display introduced in the previous sectionsrequire at least one 4-point coefficient stencil, as shown in Figures 8 and 9. Inthe following, we give a second-order Hermite interpolating scheme with 2-pointtemplates as shown in Figure 13. A necessary condition is that all the refinement

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 20: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1388 C. K. CHUI AND QINGTANG JIANG

0,0

P −1,0P

##

1,0

##

#

#

P0,−1P

#

1,10,1P

P−1,−1

P

Figure 13. Coefficient stencils for the C2 local averaging rule

(6× 6 matrix) coefficients, with the exception of P#0,0, P

#1,0, P

#1,1, P

#0,1, P

#−1,0, P

#−1,−1,

P#0,−1, must be zero matrices. To compute these (possibly nonzero) matrices, we

impose the sum rule (2.3) of order 4 to the two-scale symbol (denote by P#(z) =14

∑k P#

k zk) along with[yT

0,0 yT1,0 yT

0,1

12yT

2,0 yT1,1

12yT

0,2

]= I6

(which is a necessary condition for second-order Hermite interpolation), and

y3,0 = y2,1 = y1,2 = y0,3 = [0, . . . , 0].

Hence, by following the symmetry properties of the C2-quartic basis functionsφ�, � = 1, . . . , 6, namely, those of the Bezier coefficients of φ1, φ2 (in Figure 5)and φ4, φ5 (in Figure 6), as well as the properties of φ3(x, y) = φ2(y, x) andφ6(x, y) = φ4(y, x), the mask {P#

k } is reduced to a five-parameter family, givenby

P#0,0 = diag (1, 1

2 , 12 , 1

4 , 14 , 1

4 ),

P#1,0 =

12 6t1 −3t1 0 0 0

2t3 + 18

14 + 3t1 − 3

2 t1 2t2 + 4t4 −2t4 − 2t5 2t5

0 0 14 0 2t2 − 4t5 4t5 − 2t2

t3116 + 1

2 t1 − 14 t1

18 + t2 + 2t4 −t4 − t5 t5

0 0 116 0 1

8 − 2t5 + t2 2t5 − t2

0 0 0 0 0 18

,

P#1,1 =

12 3t1 3t1 0 0 0

2t3 + 18

14 + 3

2 t132 t1 2t2 − 2t5 2t4 2t5

2t3 + 18

32 t1

14 + 3

2 t1 2t5 2t4 2t2 − 2t5

t3116 + 1

4 t114 t1

18 − t5 + t2 t4 t5

2t3116 + 1

2 t1116 + 1

2 t1 t218 + 2t4 t2

t314 t1

116 + 1

4 t1 t5 t418 − t5 + t2

,

P#0,1 =

12 −3t1 6t1 0 0 00 1

4 0 4t5 − 2t2 2t2 − 4t5 02t3 + 1

8 − 32 t1

14 + 3t1 2t5 −2t4 − 2t5 2t2 + 4t4

0 0 0 18 0 0

0 116 0 2t5 − t2

18 − 2t5 + t2 0

t3 − 14 t1

116 + 1

2 t1 t5 −t4 − t518 + t2 + 2t4

,

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 21: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

REFINABLE BIVARIATE QUARTIC SPLINES 1389

P#−1,0 =

12

−6t1 3t1 0 0 0−2t3 − 1

814

+ 3t1 − 32t1 −2t2 − 4t4 2t4 + 2t5 −2t5

0 0 14

0 4t5 − 2t2 2t2 − 4t5

t3 − 116

− 12t1

14t1

18

+ t2 + 2t4 −t4 − t5 t5

0 0 − 116

0 18− 2t5 + t2 2t5 − t2

0 0 0 0 0 18

,

P#−1,−1 =

12

−3t1 −3t1 0 0 0

−2t3 − 18

14

+ 32t1

32t1 2t5 − 2t2 −2t4 −2t5

−2t3 − 18

32t1

14

+ 32t1 −2t5 −2t4 2t5 − 2t2

t3 − 116

− 14t1 − 1

4t1

18− t5 + t2 t4 t5

2t3 − 116

− 12t1 − 1

16− 1

2t1 t2

18

+ 2t4 t2

t3 − 14t1 − 1

16− 1

4t1 t5 t4

18− t5 + t2

,

P#0,−1 =

12

3t1 −6t1 0 0 00 1

40 2t2 − 4t5 4t5 − 2t2 0

−2t3 − 18

− 32t1

14

+ 3t1 −2t5 2t4 + 2t5 −2t2 − 4t4

0 0 0 18

0 0

0 − 116

0 2t5 − t218− 2t5 + t2 0

t314t1 − 1

16− 1

2t1 t5 −t4 − t5

18

+ t2 + 2t4

.

The free parameters t1, . . . , t5 can be adjusted to achieve certain desirable prop-erties. For example, one may choose

t1 = −0.199332, t2 = −0.186915, t3 = 0.022376, t4 = −0.041126, t5 = 0.087064,

to assure that the corresponding refinable function vector Φ# is in the Sobolevspace W 2.9092(R2). For fix-point computer implementation, one may choose

t1 = −3/16, t2 = −3/16, t3 = 23/1024, t4 = −21/512, t5 = 11/128,

for which Φ# is in W 2.8588(R2). These smoothness exponents can be calculated byfollowing the formula in [9].

Acknowledgment

We are very grateful to the referee for making many valuable suggestions thatsignificantly improved the presentation of the paper.

References

1. P. Alfeld, L. L. Schumaker, Smooth macro-elements based on Powell-Sabin triangle splits,Adv. Comput. Math. 16 (2002), 29–46. MR 2003a:65097

2. C. K. Chui, Multivariate Splines, NSF-CBMS Series, vol. 54, SIAM Publ., Philadelphia,1988. MR 92e:41009

3. C. K. Chui, Vertex splines and their applications to interpolation of discrete data, In Com-putation of Curves and Surfaces, 137–181, W. Dahmen, M. Gasca and C.A. Micchelli (eds.),Kluwer Academic, 1990. MR 91f:65021

4. C. K. Chui, H. C. Chui, T. X. He, Shape-preserving interpolation by bivariate C1 qua-dratic splines, In Workshop on Computational Geometry, 21–75, A. Conte, V. Demichelis,F. Fontanella, and I. Galligani (eds.), World Sci. Publ. Co., Singapore, 1992. MR 96d:65033

5. C. K. Chui, Q. T. Jiang, Surface subdivision schemes generated by refinable bivariate splinefunction vectors, Appl. Comput. Harmon. Anal. 15 (2003), 147–162. MR 2004h:65015

6. N. Dyn, D. Levin, J. A. Gregory, A butterfly subdivision scheme for surface interpolation withtension control, ACM Trans. Graphics 2 (1990), 160–169.

7. R. Q. Jia, Shift-invariant spaces and linear operator equations, Israel J. Math. 103 (1998),259–288. MR 99d:41016

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use

Page 22: €¦ · REFINABLE BIVARIATE QUARTIC SPLINES 1373 of cubic C2-splines in order to acquire the important properties of linear indepen-dency, second-order Hermite interpolating condition,

1390 C. K. CHUI AND QINGTANG JIANG

8. R. Q. Jia, Q. T. Jiang, Approximation power of refinable vectors of functions, In Wavelet anal-ysis and applications, 155–178, Studies Adv. Math., vol. 25, Amer. Math. Soc., Providence,RI, 2002. MR 2003e:41030

9. R. Q. Jia, Q. T. Jiang, Spectral analysis of transition operators and its applications to smooth-ness analysis of wavelets, SIAM J. Matrix Anal. Appl. 24 (2003), 1071–1109. MR 2004h:42043

10. R. Q. Jia, C. A. Micchelli, On linear independence of integer translates of a finite number offunctions, Proc. Edinburgh Math. Soc. 36 (1992), 69–85. MR 94e:41044

11. L. Kobbelt,√

3-subdivision, In Computer Graphics Proceedings, Annual Conference Series,2000, pp. 103–112.

12. U. Labsik, G. Greiner, Interpolatory√

3-subdivision, Proceedings of Eurographics 2000, Com-puter Graphics Forum, vol. 19, 2000, pp. 131–138.

13. C. Loop, Smooth subdivision surfaces based on triangles, Master’s thesis, University of Utah,Department of Mathematics, Salt Lake City, 1987.

14. G. Nurnberger, F. Zeilfelder, Developments in bivariate spline interpolation, J. Comput. Appl.Math. 121 (2000), 125–152. MR 2001e:41042

15. M. J. D. Powell, M. A. Sabin, Piecewise quadratic approximations on triangles, ACM Trans.Math. Software 3 (1977), 316–325. MR 58:3319

16. P. Sablonniere, Error bounds for Hermite interpolation by quadratic splines on an α-triangulation, IMA J. Numer. Anal. 7 (1987), 495–508. MR 90a:65029

Department of Mathematics and Computer Science, University of Missouri–St. Louis,

St. Louis, Missouri 63121 and Department of Statistics, Stanford University, Stanford,

California 94305

E-mail address: [email protected]

Department of Mathematics and Computer Science, University of Missouri–St. Louis,

St. Louis, Missouri 63121

E-mail address: [email protected]

License or copyright restrictions may apply to redistribution; see https://www.ams.org/journal-terms-of-use