Return to Article Details Geometric convergence rates for cardinal spline subdivision with general integer arity

Geometric Convergence Rates
for Cardinal Spline Subdivision
with General Integer Arity

Johan de Villiers Mpfareleni Rejoyce Gavhi-Molefe

October 11, 2018. Accepted: April 23, 2019. Published online: October 10, 2019.

African Institute for Mathematical Sciences (AIMS), Cape Town, South Africa, e-mail: rejoyce@aims.ac.za.

Department of Mathematical Sciences, Mathematics Division, Stellenbosch University, South Africa, e-mail: jmdv@sun.ac.za.
The financial assistance of the National Research Foundation (NRF), South Africa towards this research is hereby acknowledged. Also, we wish to express our appreciation to Xiaosheng Zhuang for valuable assistance with the code.

A rigorous convergence analysis is presented for arbitrary order cardinal spline subdivision with general integer arity, for which the binary case, with arity two, is a well-studied subject. Explicit geometric convergence rates are derived, and particular attention is devoted to the rendering of cardinal spline graphs and parametric curves.

MSC. Primary 65D07; 65D10; 65D17

Keywords. subdivision, arity, refinable functions, convergence rates, cardinal spline, parametric curves.

1 Introduction

Subdivision is an efficient tool for rendering graphs, and parametric curves or surfaces, and has a wide range of applications in computer graphics (see, e.g., [ 13 , 12 ] ). In particular binary subdivision, where the number of subdivision points are doubled at each iteration, is a well-studied subject (see, e.g., [ 18 , 11 , 7 , 8 ] ). In recent years, researchers have been investigating the more general concept of d-ary subdivision for any integer d2, which represents a d-fold increase in the number of subdivision points at each iteration, and with particular attention having been given to the arities d=3, or ternary subdivision, and d=4, or quaternary subdivision (see, e.g. [ 17 , 16 , 4 , 5 , 20 , 9 , 10 , 14 , 15 , 1 , 19 , 2 , 3 ] ).

Our primary focus in this paper is, as an extension of the binary subdivision results in [ 8 , ch. 3 ] , to establish a convergence analysis for d-ary cardinal spline subdivision, for any spline order m2, for the rendering of cardinal spline graphs and parametric curves. After first establishing, in Section 2, the d-refinement properties of the mth order centered cardinal B-spline ϕm, we proceed in Section 3 to derive explicitly calculated geometric convergence rates of the corresponding d-ary subdivision scheme for bounded control point sequences. In the subsequent Sections 4 and 5, we present, by means also of graphical illustrations, the rendering of, respectively, the graphs of centered cardinal B-splines, and cardinal spline parametric curves in Rs, for s=2 or s=3.

2 Centered Cardinal B-splines

For any positive integer m, the function Nm:RR defined recursively by means of

N1(x):={1,x[0,1);0,xR[0,1);Nm+1(x):=01Nm(xt)dt, xR, m=1,2,,
2.1

is called the cardinal B-spline of order m, as has been studied extensively since the appearance of original work by authors like Popoviciu [ 21 , 22 ] and Schoenberg [ 23 , 24 ] . The further integer-shift definition

ϕm(x):=Nm(x+m2),xR,
2.2

with a denoting the largest integer a, then yields the function ϕm:RR, which we shall call the centered cardinal B-spline of order m. Observe from 2.2 that ϕ1=N1, whereas ϕ2 is the linear hat function, that is,

ϕ2(x):={1|x|,x[1,1);0,xR[1,1).
2.3

For any non-negative integer k, we shall write πk for the space of polynomials with degree at most k, and the symbol Ck(R) will denote the space of functions f:RR such that, for kN, the k-th order derivative f(k) is continuous on R, whereas C0(R):=C(R), the space of continuous real-valued function on R. The symbol C1(R) will denote the space of piecewise constant functions with respect to the integer partition Z of R. We shall write (Z) for the space of all bi-infinite real-valued sequences {c(k)}={c(k):kZ}, and denote by 0(Z) the subspace of (Z) consisting of finitely supported sequences {c(k)} in (Z), that is, c(k)0 for only a finite number of indices k. Also, we define k:=kZ.

As proved in [ 8 ] , the centered cardinal B-spline ϕm satisfies, for any mN, the following properties:

  • ϕm is a compactly supported function, with support interval

    supp ϕm=[m2,m+12];
    2.4
  • ϕm is a piecewise polynomial, with

    ϕm|[k,k+1)πm1,kZ;
    2.5
  • ϕm satisfies the smoothness condition

    ϕmC0m2(R);
    2.6
  • ϕm has the positivity property

    ϕm(x)>0,x(m2,m+12);
    2.7
  • the unit integral and partition of unity properties

    ϕm(t)dt=kϕm(xk)=1,xR;
    2.8

    hold, with, in particular, from the case x=0 in 2.8,

    kϕm(k)=1;
    2.9
  • the symmetry properties

    ϕm(x)=ϕm(x)xR,if m is even;ϕm(1x)=ϕm(x),xR,if m is odd,m3,

    or, equivalently,

    ϕm(12+x)=ϕm(12x),xR,if  m is odd,m3,
    2.12

    are satisfied;

  • ϕm is a refinable function, with

    ϕm(x)=kpm(k)ϕm(2xk),xR,
    2.13

    with refinement sequence given by

    pm(k):=12m1(mk+m2),kZ,
    2.14

    where (j):=0,{0,,j}, and with the support of the sequence {pm(k)} given by

    supp {pm(k)}=[m2,m+12]Z.
    2.15

Observe in particular from 2.14 that the Laurent polynomial Pm defined by

Pm(z):=12kpm(k)zk,
2.16

is given by

Pm(z)=zm2(1+z2)m.
2.17

In our subdivision analysis of this paper, we shall rely on the fact that the refinement properties 2.132.17 of ϕm can be extended as follows.

Theorem 2.1

For any integers mN and d2, the centered cardinal B-spline ϕm in 2.2 is a d-refinable function, with

ϕm(x)=kpm,d(k)ϕm(dxk),xR,
2.18

where the refinement sequence {pm,d(k)}0(Z) satisfies

1dkpm,d(k)zk=Pm,d(z),
2.19

with Pm,d denoting the Laurent polynomial defined by

Pm,d(z):=z(d1)m2(1+z++zd1d)m,
2.20

and where the support of the sequence {pm,d(k)} is given by

supp {pm,d(k)}=[(d1)m2,(d1)m+12]Z.
2.21

Proof â–¼
First, observe from the first definition in 2.1 that the first-order B-spline N1 is a refinable function, with

N1(x)=kp(k)N1(dxk),xR,
2.22

where the refinement sequence {p(k)}0(Z) is given by

p(k):={1,k=0,,d1;0,kZ{0,,d1}.
2.23

Also, the corresponding Laurent polynomial P defined by

P(z):=1dkp(k)zk,
2.24

is then given by

P(z)=1+z++zd1d.
2.25

We proceed to prove inductively that, for any mN, the cardinal B-spline Nm is a refinable function, with

Nm(x)=kp~m,d(k)Nm(dxk),xR,
2.26

where the refinement sequence {p~m,d(k)}0(Z) satisfies

kp~m,d(k)zk=1dm1(1+z++zd1)m.
2.27

After noting from 2.22, 2.24 and 2.25 that 2.26, 2.27 holds for m=1, we next suppose that 2.26, 2.27 is satisfied for a fixed integer mN.

Now let the sequence {p(k)}0(Z) be defined by

kp(k)zk:=1dm(1+z++zd1)m+1.
2.28

It follows from 2.27 and 2.28 that

p(k)=1dj=0d1p~m,d(kj),kZ.
2.29

Now apply 2.1, 2.29 and 2.26 to deduce that, for any xR,

kp(k)Nm+1(dxk)=1dk{j=0d1p~m,d(kj)}01Nm(dxkt)dt=1dj=0d101{kp~m,d(kj)Nm(dxtk)}dt=1dj=0d101{kp~m,d(k)Nm(d(xt+jd)k)}dt=1dj=0d101Nm(xt+jd)dt=j=0d1j/d(j+1)/dNm(xt)dt=01Nm(xt)dt=Nm+1(x),

and thereby advancing the induction hypothesis from m to m+1, which completes our inductive proof of 2.26, 2.27. Next, we observe from 2.19, 2.20 and 2.26, 2.27 that

pm,d(k)=p~m,d(k+(d1)m2),kZ.
2.30

Hence we may now apply 2.30, 2.2 and 2.26 to deduce that, for any xR,

kpm,d(k)ϕm(dxk)=kp~m,d(k+(d1)m2)Nm(dxk+m2)=kp~m,d(k)Nm(d(x+m2)k)=Nm(x+m2)=ϕm(x),

which completes the proof of the refinability properties 2.18, 2.19, 2.20. Finally, note that the finite support property 2.21 is a direct consequence of 2.19, 2.20.

Proof â–¼

Remark 2.1

Observe that the special case d=2 of Theorem 2.1 corresponds precisely to the refinability properties 2.132.17 of ϕm. â–¡

By applying 2.19 and 2.20 in Theorem 2.1, we deduce the following recursively formulation with respect to the index m of the sequence {pm,d(k):kZ}.

Theorem 2.2

For any integers mN and d2, the refinement sequence {pm,d(k)} of Theorem 2.1 satisfies the recursive formulation

p1,d(k)={1,k=0,,d1;0,kZ{0,,d1};

p_m+1,d(k) = 1d ∑_j=0^d-1 p_m,dk-j+(d-1)μ_m,  kZ,
\end{align}

where

μm:={1,if m is odd;0,if m is even.
2.33

Theorem

Calculating by means of either 2.19, 2.20 or 2.31, 2.32, 2.33, we obtain the values in Tables 2.2. of the sequence

{pm,d(k):k=(d1)m2,,(d1)m+12},

for m=2,,6 and d=2,3,4.

m

{pm,2(k)}

{pm,3(k)}

2

{12,1,12}k=11

{13,23,1,23,13}k=22

3

{14,34,34,14}k=12

{19,39,69,79,69,39,19}k=24

4

{18,48,68,48,18}k=22

{127,427,1027,1627,1927,1627,1027,427,127}k=44

5

{116,516,1016,1016,516,116}k=23

{181,581,1581,3081,4581,5181,4581,3081,1581,581,181}k=46

6

{132,632,1532,2032,1532,632,132}k=33

{1243,6243,21243,50243,90243,126243,141243,126243,90243,50243,21243,6243,1243}k=66

Table 2. The sequences {pm,d(k):k=(d1)m2,,(d1)m+12}, d=2,3.

{pm,4(k)}

m=2

{14,24,34,1,34,24,14}k=33

m=3

{116,316,616,1016,1216,1216,1016,616,316,116}k=36

m=4

{164,464,1064,2064,3164,4064,4464,4064,3164,2064,1064,464,164}k=66

m=5

{1256,5256,15256,35256,65256,101256,135256,155256,155256,135256,101256,65256,35256,15256,5256,1256}k=69

m=6

{11024,61024,211024,561024,1201024,2161024,3361024,4561024,5461024,5801024,5461024,4561024,3361024,2161024,1201024,561024,211024,61024,11024}99

Table 2. The sequences {pm,d(k):k=(d1)m2,,(d1)m+12}, d=4.

Finally in this section, by applying the recursive formulation 2.312.33 of Theorem 2.2, we prove the following sum-rule property of the sequence {pm,d(k):kZ}.

Theorem 2.3

For any integers mN and d2, the refinement sequence {pm,d(k)} of Theorem 2.1 satisfies the d-sum rule

kpm,d(dk+)=1,=0,1,,d1.
2.34

Proof â–¼
After noting from 2.31 that 2.34 holds for m=1, we next assume that 2.34 is true for some fixed mN. It then follows from 2.32 that, for any {0,1,,d1},

kpm+1,d(dk+)=1dj=0d1kpm,d(dk+j+(d1)μm).
2.35

Let {q,r} denote the unique integer pair, with r{0,1,,d1}, such that

j+(d1)μm=dq+r;
2.36

according to which then

kpm,d(dk+j+(d1)μm)=kpm,d(d(k+q)+r)=kpm,d(dk+r)=1,
2.37

from the inductive hypothesis. It then follows from 2.35 and 2.37 that

kpm+1,d(dk+)=1,

which advances our inductive hypothesis from m to m+1, and thereby completing our inductive proof of 2.34.

Proof â–¼

3 Geometrically Convergent Subdivision

In this section we develop a geometrically convergent subdivision scheme for the rendering, for any integer m2, of the graph of the cardinal spline Φc,m:RR, as defined for any given bounded control point sequence c={c(k):kZ}(Z) by

Φc,m(x):=kc(k)ϕm(xk),xR,
3.38

with ϕm denoting the m-th order centered cardinal B-spline, as given by 2.2. Our results extend trivially to the case where the control points are vectors in Rs, for s=2 or s=3, in which case our convergent subdivision scheme renders the corresponding parametric cardinal spline curve in Rs.

We shall use the symbol (Z) to denote the subspace of bounded sequences c={c(k)} in (Z), that is,

c=c(k):=supk|c(k)|<,
3.39

where supk:=supkZ. Note that 0(Z)(Z).

Our convergence results below will be formulated in terms of the backwards difference operator Δ:(Z)(Z), as defined by

(Δc)(k):=c(k)c(k1),kZ,c={c(k)}(Z),
3.40

according to which

(Δ2c)(k):=(Δ(Δc))(k)=c(k)2 c(k1)+c(k2),kZ,c={c(k)}(Z).

Observe in particular that

c(Z)Δc(Z),with Δc2c,c(Z).
3.42

We shall rely on the following result from [ 8 ] , in which we adopt the empty-sum convention j=στa(j):=0 if τ<σ.

Lemma 3.1

For kN, and any sequence c={c(j)}(Z),

c(j+k)2 c(j)+c(jk)===1k1(Δ2c)(j+k+1)+=1k(Δ2c)(jk++1),jZ.

Proof â–¼
Let kN, and apply 3.41 to deduce that, for any jZ,
=1k(Δ2c)(jk++1)===1k{c(jk++1)2c(jk+)+c(jk+1)}==2k+1(1)c(jk+)2=1k c(jk+)+=0k1(+1)c(jk+)==1k{(1)2+(+1)}c(jk+)+kc(j+1)+{c(jk)(k+1)c(j)}=c(jk)c(j)+k{c(j+1)c(j)},

and similarly, for k2,

=1k1(Δ2c)(j+k+1)===1k1{c(j+k+1)2c(j+k)+c(j+k1)}==0k2(+1)c(j+k)2=1k1 c(j+k)+=2k(1)c(j+k)
==1k1{(+1)2+(1)}c(j+k)+{c(j+k)kc(j+1)}+(k1)c(j)=c(j+k)c(j)+k{c(j)c(j+1)}.

The desired result 3.43 is now a direct consequence of 3.43 and 3.44.

Proof â–¼

We shall also require the following properties of centered cardinal B-splines, as also derived in [ 8 ] , and in the proof of which we will rely on “Marsden’s identity" [ 6 ]

(x+t)m1=kgm(k+t)Nm(xk),x,tR,
3.44

where gmπm1 is given by

gm(x):=j=1m1(x+j),xR,
3.45

and with Nm denoting the mth order cardinal B-spline.

Lemma 3.2

For any integer m3, the centered cardinal B-spline ϕm, as defined by means of 2.3, satisfies

k=1m1k2ϕm(k)=m24,if m is  even,  m4;
3.46

and

k=1mϕm(k)=12,if m is odd.
3.47

Proof â–¼
First we differentiate the identity 3.44 repeatedly with respect to t, before setting t=0, to obtain the identities

x=!(m1)!kgm(m1)(k)Nm(xk),xR,=0,1,,m1.
3.48

Now observe from 3.45 that

gm(x)=xm1+j=0m2αm(j)xj,xR,
3.49

where

αm(m2)=1+2++(m1)=(m1)m2,
3.50

and

αm(m3)=1[2++(m1)]+2[3++(m1)]++(m2)(m1)=j=1m2j[(m1)m2j(j+1)2]=(m1)m2j=1m2j12(j=1m2j3+j=1m2j2)
=14(m2)(m1)2m12[(m2)2(m1)24+(m2)(m1)(2m3)6]=m(m1)(m2)(3m1)24.

It follows from 3.49, 3.50 and 3.51 that, for any xR,

gm(m2)(x)=(m1)!x+(m2)!αm(m2)=(m1)!x+12m!;
3.51

and

gm(m3)(x)=(m1)!2x2+(m2)!αm(m2)x+(m3)!αm(m3)=(m1)!2x2+m!2x+m!(3m1)24.

By using 3.51 and 3.52 in 3.48, we obtain the identities

x=k(k+m2)Nm(xk),xR;x2=k[k2+mk+m(3m1)12]Nm(xk),xR.

Since, moreover, as is evident form 2.2 and 2.9, we have

kNm(k)=1,
3.55

we may now set x=0 in 3.53 to deduce that

kkNm(k)=m2.
3.56

Similarly, we set x=0, in 3.54 to deduce by means also of 3.55 and 3.56 that

0=kk2Nm(k)m(m2)+m(3m1)12,

which yields

kk2Nm(k)=m(3m+1)12.
3.57

By applying 2.2 , we now deduce from 3.55, 3.56 and 3.57 that, for any integer n2,

kk2ϕ2n(k)=kk2N2n(k+n)=k(kn)2N2n(k)=2n(6n+1)122n2+n2=n6,

that is,

kk2ϕ2n(k)=n6,n=2,3,.
3.58

According to the support property 2.4, as well as ϕmC(R), as follows from 2.6, we have, for all nN,

supp ϕ2n=[n,n]Z,with ϕ2n(n)=ϕ2n(n)=0;supp ϕ2n+1=[n,n+1]Z,with ϕ2n+1(n)=ϕ2n+1(n+1)=0.

Now apply 3.58, 3.59, as well as the symmetry property 2.10, to deduce that, for n{2,3,},

n6=k=n+1n1k2ϕ2n(k)=k=n+11k2ϕ2n(k)+k=1n1k2ϕ2n(k)=2k=1n1k2ϕ2n(k),

which yields the desired result 3.46.

Similarly, it follows from 2.9, together with the symmetry property 2.11, that, for nN,

1=kϕ2n+1(k)=k=n+10ϕ2n+1(1k)+k=1nϕ2n+1(k)=2k=1nϕ2n+1(k),

which implies 3.47, and thereby completing our proof.

Proof â–¼

For any integers m2 and d2, and a given control point sequence c={c(k)}(Z), we now define the subdivision sequences {cm,d[r]}(Z), r=0,1,, recursively by means of the iterative scheme

cm,d[0]:=c;cm,d[r+1]:=Sm,dcm,d[r]=Sm,drc,r=0,1,,
3.61

with Sm,d:(Z)(Z) denoting the mth order cardinal spline subdivision operator given by

(Sm,d c)(j):=kpm,d(jdk)c(k),jZ,c={c(k)}(Z),
3.62

where {pm,d(k)}0(Z) is the refinement sequence of Theorem 2.1. We say that 3.61, 3.62 is a d-ary subdivision scheme, and we call d the arity of the scheme. In particular, the values d=2, d=3 and d=4 yield, respectively, binary, ternary and quaternary subdivision schemes.

By applying Lemmas 3.1 and 3.2, we proceed to show that, if the control point sequence c is bounded, the difference between the values of the function Φc,m in 3.38 at the (dense in R) d-adic point set {jdr:jZ, r=0,1,} and the subdivision sequence values {cm,d[r](j):jZ, r=0,1,} is bounded as follows in terms of backward differences of the sequences c[r].

Theorem 3.1

For any integer m2, and a given control point sequence c={c(k)}(Z), let the function Φc,m:RR be defined by 3.38 in terms of the mth order centered cardinal B-spline ϕm, as given in 2.2. Then, for any integers d2 and r{0,1,}, the subdivision sequence cm,d[r], as defined recursively in 3.61, 3.62, satisfies

Φc,2(jdr)c2,d[r](j)=0,jZ;supj|Φc,m(jdr)cm,d[r](j)|{(m2)Δcm,d[r],m odd;m24Δ2cm,d[r],m even, m4.

Proof â–¼
First, for any fixed r{0,1,}, we apply the refinability property 2.18 of ϕm to deduce from 3.38, together with 3.61, 3.62, that, for any xR,
Φc,m(x)=kcm,d[0](k)ϕm(xk)=kcm,d[0](k){pm,d()ϕm(dxdk)}=kcm,d[0](k){pm,d(dk)ϕm(dx)}={kpm,d(dk)cm,d[0](k)}ϕm(dx)==cm,d[1]()ϕm(dx)==cm,d[r]()ϕm(drx),

that is,

Φc,m(x)=kcm,d[r](k)ϕm(drxk),xR,
3.61

and thus

Φc,m(jdr)=kcm,d[r](k)ϕm(jk)=kcm,d[r](jk)ϕm(k),jZ.
3.62

By applying 2.9, we deduce from 3.62 that

Φc,m(jdr)cm,d[r](j)=k{cm,d[r](jk)cm,d[r](j)}ϕm(k),jZ,
3.63

For m=2, we note from 2.3 that

ϕ2(k)=δ(k),kZ,
3.64

with {δ(k)}0(Z) denoting the Kronecker delta sequence defined by δ(0):=1; δ(0)=0,  kZ{0}. The result 3.63 is now a direct consequence of 3.63 and 3.64.

Suppose next that m=2n+1 for some nN. It then follows from 3.63 and 3.60, together with 3.40, as well as the fact that 2.4 and 2.7 imply

ϕm(x)0,xR,
3.65

that, for any jZ,

|Φc,2n+1(jdr)c2n+1,d[r](j)|=|k=n+1n{c2n+1,d[r](jk)c2n+1,d[r](j)}ϕ2n+1(k)|
=|k=1n1{c2n+1,d[r](j+k)c2n+1,d[r](j)}ϕ2n+1(k)k=1n{c2n+1,d[r](j)c2n+1,d[r](jk)}ϕ2n+1(k)|=|k=1n1{=j+1j+k(Δc2n+1,d[r])()}ϕ2n+1(k)k=1n{=jk+1j(Δc2n+1,d[r])()}ϕ2n+1(k)|Δc2n+1,d[r]{k=1n1kϕ2n+1(k)+k=1nkϕ2n+1(k)}

Now observe from the symmetry property 2.11 that

k=1n1kϕ2n+1(k)=k=1n1kϕ2n+1(1+k)=k=2n(k1)ϕ2n+1(k)=k=1n(k1)ϕ2n+1(k),

which, together with 3.66, as well as 3.47 in Lemma 3.2, yields

|Φc,2n+1(jdr)c2n+1,d[r](j)|Δc2n+1,d[r]k=1n(2k1)ϕ2n+1(k)(2n1)Δc2n+1,d[r]k=1nϕ2n+1(k)=(n12)Δc2n+1,d[r],

and thereby implying the first line of 3.64.

Suppose next that m=2n for some integer n2. It then follows from 3.63 and 3.59, together with the symmetry property 2.10, that, for any jZ,

Φc,2n(jdr)c2n,d[r](j)==k=n+1n1{c2n,d[r](jk)c2n,d[r](j)}ϕ2n(k)=k=1n1{c2n,d[r](j+k)c2n,d[r](j)}ϕ2n(k)k=1n1{c2n,d[r](j)c2n,d[r](jk)}ϕ2n(k)=k=1n1{c2n,d[r](j+k)2c2n,d[r](j)+c2n,d[r](jk)}ϕ2n(k).

Hence we may now apply 3.43 in Lemma 3.1 to deduce from 3.66 that

Φc,2n(jdr)c2n,d[r](j)==k=1n1{=1k12c2n,d[r](j+k+1)+=1k2c2n,d[r](jk++1)}ϕ2n(k),

and thus, by using also 3.65,

|Φc,2n(jdr)c2n,d[r](j)|2c2n,d[r]k=1n1{=1k1+=1k}ϕ2n(k)=2c2n,d[r]=1k1{(k1)k2+k(k+1)2}ϕ2n(k)=2c2n,d[r]k=1n1k2ϕ2n(k)=n122c2n,d[r],

by virtue of 3.46 in Lemma 3.2, and thereby yielding the second line of 3.64.

Proof â–¼

We proceed to prove that the sequences {cm,d[r]:r=0,1,} and {2cm,d[r]:r=0,1,}, as appearing in the upper bounds 3.64, converge geometrically to zero for r, as follows.

Theorem 3.2

In Theorem 3.1, for any integer m3, the geometric convergence rates

cm,d[r]c(1d)r,r=0,1,;2cm,d[r]2c(1d2)r,r=0,1,,

are satisfied.

Proof â–¼
For any integer rN, we may apply 3.61, 3.62, together with 3.40, as well as the recursive formula 2.32 in Theorem 2.2, to obtain, for any jZ,
(cm,d[r])(j)=cm,d[r](j)cm,d[r](j1)=k{pm,d(jdk)pm,d(j1dk)}cm,d[r1](k)=1dk=0d1{pm1,d(jdk+(d1)μm1)pm1,d(jdk+(d1)μm11)}cm,d[r1](k)=1dk{pm1,d(jdk+(d1)μm1)
pm1,d(jd(k+1)+(d1)μm1)}cm,d[r1](k)=1d{kpm1,d(j+(d1)μm1dk)cm,d[r1](k)kpm1,d(j+(d1)μm1dk)cm,d[r1](k1)}=1dkpm1,d(j+(d1)μm1dk)(cm,d[r1])(k),

that is,

(cm,d[r])(j)=1dkpm1,d(j+(d1)μm1dk)(cm,d[r1])(k),jZ.
3.59

By using 3.59 and 3.41, a similar argument to the one used to derive 3.59

then yields

(2cm,d[r])(j)==1d2kpm2,d(j+(d1)(μm1+μm2)dk)(2cm,d[r1])(k),jZ.

Since, moreover, 2.33 implies μm1+μm2=1, it follows from 3.60 that

(2cm,d[r])(j)=1d2kpm2,d(j+d1dk)(2cm,d[r1])(k),jZ.
3.61

According to 2.19, 2.20, we have

pm,d(k)0,,kZ.
3.62

By applying 3.59, 3.61 and 3.62, we obtain the bounds

|(cm,d[r])(j)|cm,d[r1]1dkpm1,d(j+(d1)μmdk), jZ,|(2cm,d[r])(j)|2cm,d[r1]1d2kpm2,d(j+d1dk),jZ,

and thus, from the d-sum rule 2.34 in Theorem 2.3,

|(cm,d[r])(j)|1dcm,d[r1]; jZ,|(2cm,d[r])(j)|1d22cm,d[r1],jZ,

from which we deduce that

(cm,d[r])1dcm,d[r1],r=1,2,;(2cm,d[r])1d22cm,d[r1],r=1,2,.

For any rN, we now apply 3.63 repeatedly to obtain

cm,d[r]1d(1dcm,d[r2])(1d)rcm,d[0],

which, together with 3.61, proves 3.66.

Similarly, repeated application of 3.64 yields the desired result 3.67. Finally, note that 3.66 and 3.67 trivially holds for r=0.

Proof â–¼

We may now combine the results of Theorems 3.1 and 3.2 to obtain the following subdivision convergence result.

Corollary 3.1

For any integers m2 and d2, the d-ary mth order cardinal spline subdivision operator Sm,d:(Z)(Z), as defined by 3.62 in terms of the refinement sequence {pm,d(k)}0(Z) of Theorem 2.1, provides, for any given control point sequence c={c(k)}(Z), a convergent subdivision scheme 3.61, where the recursively generated subdivision sequences cm,d[r]={cm,d[r](k)}(Z), r=0,1,, satisfy

Φc,2(jdr)c2,d[r](j)=0,jZ,

and, for m3, the geometric convergence rates

supj|Φc,m(jdr)cm,d[r](j)|{m22cm,d[r](1d)r,m odd;m242cm,d[r](1d2)r,m even, m4;r=0,1,
3.66

with Φc,m:RR denoting the cardinal spline given by 3.38.

Remark 3.1

(a) For m=2, it follows from 3.38 and 3.64 that Φc,2 is the (continuous) piecewise linear interpolant such that

Φc,2(j)=c(j),jZ.
3.67

Since also the d-adic point set {jdr:jZ, r=0,1,} is dense in R, it follows from 3.65 that the subdivision sequences c2,d[r],  r=0,1,, “fill up" the graph of linear cardinal spline Φc,2.

(b) For m3 and any fixed xR, let the sequence {jr:r=0,1,}Z be such that

jrdrx,r.
3.68

Since, from 3.38 and 2.6, the function Φc,m is continuous at x, it then follows from 3.66 and 3.68 that

cm,d[r](jr)Φc,m(x),r,
3.69

according to which the co-ordinate sequences {(jdr,cm,d[r](j)):jZ}, r=0,1,, do indeed converge to the graph of the cardinal spline Φc,m as r.

(c) Observe that condition c(Z) in Corollary 3.1 may be weakened to

  • c(Z), if m=2;

  • Δc(Z), if m is odd;

  • Δ2c(Z), if m is even, with m4.

(d) By applying 3.42, it follows from 3.66 in Corollary 3.1 that, for m3,

supj|Φc,m(jdr)cm,d[r](j)|{(m2)c(1d)r,if  m  is  odd;mc6(1d2)r,if  m  is  even,r=0,1,
3.70

Next, we observe from the definition 3.62 of the d-ary cardinal spline subdivision operator Sm,d:(Z)(Z) that, for any sequence c={c(k)}(Z) and integers jZ, {0,,d1},

(Sm,d c)(dj+)=kpm,d(d(jk)+)c(k)=kpm,d(dk+)c(jk),

and thus

(Sm,d c)(dj+)=kwm,d[](k)c(jk),

jZ;=0,,d1;c={c(k)}(Z), with {wm,d[](k)}0(Z) denoting the weight sequences defined by

wm,d[](k):=pm,d(dk+),kZ;=0,,d1.
3.72

It follows from 3.71 that the subdivision scheme 3.61, 3.62 may be alternatively formulated, for any given control point sequence c={c(k)}(Z), by

cm,d[0]:=c;cm,d[r+1](dj+)=kwm,d[](k)cm,d[r](jk), jZ; =0,,d1; r=0,1,;

where the weight sequences {wm,d[](k)}0(Z), =0,,d1, are given by 3.72. Observe from 3.72 and 2.21 that the weight sequences {wm,d[](k)}0(Z) has support

supp {wm,d[](k)}=[(d1)m2+d,(d1)m+12d]Z,=0,,d1.

By using 3.72, together with Tables 2. and 2., we obtain the d-ary subdivision weight sequences

{wm,d[](k):k=(d1)m2d,,(d1)m+12d},

=0,,d1, in Tables 3.3., for m=2,,6 and d=2,3,4.

m

=0

=1

2

{1}k=0

{12,12}k=10

3

{34,14}k=01

{14,34}k=10

4

{18,68,18}k=11

{48,48}k=10

5

{116,1016,516}k=11

{516,1016,116}k=11

6

{632,2032,632}k=11

{132,1532,1532,132}k=21


Table 3. The weight sequences {wm,2[](k)}.

m

=0,

ℓ=1, 

ℓ=2


2 {1}k=0{13,23}k=10{23,13}k=10
3 {69,39}k=01{19,79,19}k=11{39,69}k=10
4 {427,1927,427}k=11{1027,1627,127}k=11{127,1627,1027}k=20
5 {581,4581,3081,181}k=12{1581,5181,1581}k=11{181,3081,4581,581}k=10
6 {1243,50243,141243,50243,1243}k=22{6243,90243,126243,21243}k=21{21243,126243,90243,6243}k=21


None
The weight sequences {wm,3[](k)}.

m

=0

=1

2

{1}k=0

{14,34}k=10

3

{1016,616}k=01

{116,1216,316}k=11

4

{1064,4464,1064}k=11

{2064,4064,464}k=11

5

{15256,135256,101256,5256}k=12

{35256,155256,65256,1256}k=12

6

{61024,2161024,5801024,61024}k=21

{211024,3361024,5461024,1201024,11024}k=22

m

=2

=3

2

{24,24}k=10

{34,14}k=10

3

{316,1216,116}k=11

{616,1016}k=10

4

{164,3164,3164,164}k=21

{464,4064,2064}k=20

5

{1256,65256,155256,35256}k=21

{5256,101256,135256,15256}k=21

6

{561024,5461024,4561024,561024}k=21

{11024,1201024,5461024,3361024,211024}k=31


Table 3. The weight sequences {wm,4[](k)}.

The subdivision formulation 3.73 shows that there is a d-fold increase in the “number" of subdivision points if the iteration level is increased from r to r+1, in the sense that, for any fixed jZ, the “old" point c[r](j) is replaced by the altogether d “new" (or updated) points {cm,d[r+1](dj+):=0,,d1}. Also, note that the resulting increase in computation for increasing values of d is counteracted by the faster geometric convergence rates in 3.66 of Corollary 3.1, with decreasing geometric constants 1d and 1d2 for, respectively, odd and even values of the spline order m.

4 Cardinal B-spline graph rendering

Let the control point sequence c(Z) in Corollary 3.1 be chosen as c=\bm@general\boldmath\m@ne\mv@bold\bm@commandδ={δ(k)}0(Z), the Kronecker delta sequence, for which 3.40 and 3.41 imply

Δ\bm@general\boldmath\m@ne\mv@bold\bm@commandδ=1;Δ2\bm@general\boldmath\m@ne\mv@bold\bm@commandδ=2.
4.75

Also, from 3.38, we have

Φ\bm@general\boldmath\m@ne\mv@bold\bm@commandδ,m=ϕm.
4.76

If follows from Corollary 3.1 that, for the control point sequence choice c=\bm@general\boldmath\m@ne\mv@bold\bm@commandδ, the subdivision scheme 3.61, 3.62 renders the graph of the centered cardinal B-spline ϕm, with in particular, for m3, from 3.66 and 4.75, geometric convergence rates

supj|ϕm(jdr)cm,d[r](j)|{m22(1d)r,if  m  is  odd;m12(1d2)r,if  m  is  even,r=0,1,
4.77

As noted before in the more general setting of Remark 3.1 (b), the graph of ϕm is rendered by plotting the co-ordinate sequence {(jdr,cm,d[r](j)):jZ} for a sufficiently large value of the integer r.

Our graphical implementation will depend on the following result.

Theorem 4.1

For any integers m3 and d2, the sequences {cm,d[r](k)}(Z), r=1,2,, as generated iteratively by the cardinal spline d-ary subdivision scheme 3.61, 3.62, with control point sequence c={c(k)}={δ(k)}0(Z), satisfy the alternative recursion formulation

cm,d[1](j)=pm,d(j),jZ;cm,d[r+1](j)=kpm,d(k)cm,d[r](jdrk),jZ;r=1,2,.

Moreover, {cm,d[r](k)}0(Z), r=1,2,, where

cm,d[r]((dr1)m2)=(pm,d((d1)m2))r,r=1,2,
cm,d[r]((dr1)m+12)=(pm,d((d1)m+12))r,r=1,2,

and with support

supp {cm,d[r](j)}=[(dr1)m2,(dr1)m+12]Z,r=1,2,
4.81

Proof â–¼

First, observe that 4.78 is obtained by setting c={c(k)}={δ(k)} in 3.61, 3.62. It then follows from 4.78, together with the case r=1 of 3.61, 3.62, that

cm,d[2](j)=kpm,d(jdk)pm,d(k),jZ,

which shows that 4.79 holds for r=1.

Proceeding inductively, we next assume that 4.79 holds for a fixed integer rN. By also applying 3.61, 3.62, we deduce that, for any jZ,

cm,d[r+2](j)=kpm,d(jdk)cm,d[r+1](k)=kpm,d(jdk){pm,d()cm,d[r](kdr)}=pm,d(){kpm,d(jdk)cm,d[r](kdr)}=pm,d(){kpm,d(jdr+1dk)cm,d[r](k)}=pm,d()cm,d[r+1](jdr+1),

which advances the inductive hypothesis from r to r+1, and thereby completing our inductive proof of 4.78.

Our next step is to prove inductively that, for rN,

cm,d[r](j)=0,jZ{(dr1)m2,,(dr1)m+12}.
4.78

After noting from 4.78 and 2.21 that 4.78 holds for r=1, we next fix rN, and apply 4.79, together with 2.21, to obtain

cm,d[r+1](j)=k=(d1)m2(d1)m+12pm,d(k)cm,d[r](jdrk),jZ.
4.79

Since

jdrk<(dr1)m2,k=(d1)m2,,(d1)m+12,

if and only if

j<dr((d1)m2)(dr1)m2=(dr+11)m2,

whereas

jdrk>(dr1)m+12,k=(d1)m2,,(d1)m+12,

if and only if

j>dr((d1)m+12)+(dr1)m+12=(dr+11)m+12,

it follows from 4.79, together with the inductive hypothesis 4.78, that 4.78 is also satisfied with r replaced by r+1, which then completes our inductive proof of the fact that 4.78 holds for all rN.

It therefore remains to prove 4.80, which, together with 2.21 and 4.78, would then imply the support property 4.81.

To this end, we first note from 4.78 that 4.80 holds for r=1. Now let rN be fixed, and apply 4.79 to obtain

cm,d[r+1]((dr+11)m2)=k=(d1)m2(d1)m+12pm,d(k)cm,d[r]((dr+11)m2drk);cm,d[r+1]((dr+11)m+12)=k=(d1)m2(d1)m+12pm,d(k)cm,d[r]((dr+11)m+12drk).
4.80

Since, moreover,

(dr+11)m2drk(dr1)m2k(d1)m2;(dr+11)m+12drk(dr1)m+12k(d1)m+12,

if follows from 4.80 and 4.78 that

cm,d[r+1]((dr+11)m2)=pm,d((d1)m2)cm,d[r]((dr1)m2);cm,d[r+1]((dr+11)m+12)=pm,d((d1)m+12)cm,d[r]((dr1)m+12),

from which 4.80 then follows inductively.

Proof â–¼

In view of Theorem 4.1, we plot, for r=1,2,, the coordinate sequence

{(jdr,cm,d[r](j)):j=(dr1)m2,,(dr1)m+12},
4.81

as computed recursively by means of

cm,d[1](j)=pm,d(j),j=(d1)m2,,(d1)m+12;cm,d[r+1](j)=k=μm,d(r)νm,d(r)pm,d(k)cm,d[r](jdrk),j=(dr+11)m2,,(dr+11)m+12;r=1,2,,

where

μm,d(r):=max{(d1)m2, {(dr1)m+12j}/dr};νm,d(r):=min{(d1)m+12, {(dr1)m2+j}/dr}.

For a sufficiently large rN, the coordinate points 4.81 then render the graph of the centered cardinal B-Spline ϕm. The special case d=2 of such cardinal B-spline rendering by means of (binary) subdivision was formulated previously in [ 8 , Algorithm 4.3.1 ] . Graphical illustrations are provided in Figure 4.4. for m{3,4} and d{2,3,4}, and demonstrate the faster geometric convergence rates in 3.73 for increasing values of d.

\includegraphics[width=\textwidth ]{./figures1/phi2r=1.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi2r=2.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi2r=3.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi2r=4.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi2r=5.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi2r=6.jpg}
Figure 4. The subdivision points {c3,2[r]} for rendering the graph of ϕ3.

\includegraphics[width=\textwidth ]{./figures1/phi3r=1.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi3r=2.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi3r=3.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi3r=4.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi3r=5.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi3r=6.jpg}
Figure 4. The subdivision points {c3,3[r]} for rendering the graph of ϕ3.

\includegraphics[width=\textwidth ]{./figures1/phi4r=1.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi4r=2.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi4r=3.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi4r=4.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi4r=5.jpg}
\includegraphics[width=\textwidth ]{./figures1/phi4r=6.jpg}
Figure 4. The subdivision points {c3,4[r]} for rendering the graph of ϕ3.

\includegraphics[width=\textwidth ]{./figures1/4phid2r=1.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid2r=2.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid2r=3.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid2r=4.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid2r=5.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid2r=6.jpg}
Figure 4. The subdivision points {c4,2[r]} for rendering the graph of ϕ4.

\includegraphics[width=\textwidth ]{./figures1/4phid3r=1.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid3r=2.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid3r=3.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid3r=4.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid3r=5.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid3r=6.jpg}
Figure 4. The subdivision points {c4,3[r]} for rendering the graph of ϕ4.

\includegraphics[width=\textwidth ]{./figures1/4phid4r=1.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid4r=2.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid4r=3.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid4r=4.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid4r=5.jpg}
\includegraphics[width=\textwidth ]{./figures1/4phid4r=6.jpg}
Figure 4. The subdivision points {c4,4[r]} for rendering the graph of ϕ4.

5 Closed Curve Rendering

In this section, we extend the graph rendering subdivision scheme 3.73, 3.72 to the setting of closed parametric curve rendering. To this end, for any given (finite) set of control points {c(0),,c(M)}Rs, for M2, where s=2 or s=3, and with c(0)c(M), we define the extended control point set c={c(k):kZ}Rs by means of periodicity, that is,

c(j+M+1)=c(j),jZ,
5.86

and for which we shall render the parametric cardinal spline curve Φc,m:RRs, as given by

Φc,m(x):=kc(k)ϕm(xk),xR,
5.87

by means of the d-ary mth order cardinal spline subdivision scheme

cm,d[0]:=c;cm,d[r+1](dj+)=kwm,d[](k)cm,d[r](jk),
5.88

jZ;=0,,d1;r=0,1,, where the weight sequences {wm,d[](k)}0(Z), =0,,d1, are defined by 3.72 in terms of the refinement sequence {pm,d(k)}0(Z) of Theorem 2.1.

We shall rely on the fact that the periodicity property 5.86 of the control point sequence c={c(k):kZ}Rs is preserved as follows by cardinal spline d-ary subdivision.

Theorem 5.1

Let c={c(k):kZ}Rs, with s=2 or s=3, denote a control point sequence satisfying the periodicity condition 5.86 for some integer M2. Then, for any integers m2 and d2, the d-ary mth order cardinal spline subdivision sequences {cm,d[r]:r=0,1,}, as generated recursively by means of 3.61, 3.62, are also periodic, with

c[r](j+dr(M+1))=c[r](j),jZ,r=1,2,
5.89

and the parametric cardinal spline curve Φc,m:RRs, as given in 5.87, satisfies the periodicity condition

Φc,m(x+M+1)=Φc,m(x),xR,
5.90

according to which Φc,m is a closed parametric curve in Rs.

Proof â–¼
By applying the subdivision formulation 3.61, 3.62, we deduce

that, for any fixed jZ,

c[r+1](j+dr+1(M+1))=kpm,d(jd{kdr(M+1)})c[r](k)=kpm,d(jdk)c[r](k+dr(M+1)),r=0,1,.

The periodicity result 5.89 now follows inductively from 5.91 and 5.86.

Next, we apply 5.87 and 5.86 to deduce that, for any xR,

Φc,m(x+M+1)=kc(k)ϕm(x{k(M+1)})=kc(k+M+1)ϕm(xk)=kc(k)ϕm(xk)=Φc,m(x),

which completes our proof of 5.90.

Proof â–¼

Since the periodicity condition 5.86 implies that, for any given (finite) control point sequence {c(0),,c(M)}Rs, its extension 5.86 is a bounded sequence in Rs, we may now apply the extension to the Rs-parametric curve setting of Corollary 3.1, together with Theorem 5.1, for the rendering of the closed cardinal spline parametric curve Φc,m:RRs given by 5.87. Observe from 5.87 and 2.6 that Φc,m is a Cm2-smooth curve in Rs. Also, for m3, the curve Φc,m is “corner-cutting" with respect to the control points {c(0),,c(M)}.

With the view to graphical implementation, for any integers d2, m3 and
Mmax{2,{(d1)(m2+1)}/d}, let {c(0),c(M)}, denote an arbitrarily chosen ordered sequence of control points in Rs, for s=2 or s=3, and with c(0)c(M). Based on the alternative formulation 3.73, 3.72, together with 3.74, as well as 5.89 in Theorem 5.1, we plot, for r=0,1,, the subdivision sequence

{cm,d[r](j):j=0,,dr(M+1)1},

as recursively computed by means of

cm,d[0](j):=c(j),j=0,,M;

and

cm,d[r+1](dj+):=k={(d1)m2+}/d{(d1)m+12}/dwm,d[](k)c[r](jk);=0,,d1,j=0,,dr(M+1)1,

where

cm,d[r](j):=c[r](j+dr(M+1)),j={(d1)m+12}/d,,1;cm,d[r](dr(M+1)1+j):=c[r](j1),j=1,,{(d1)(m2+1)}/d.

For sufficiently large rN, the points 5.92 then render the graph of the closed parametric cardinal spline curve Φc,m:RRs, as given by 5.87, with control point sequence extended periodically as in 5.86. The special case d=2 of the closed curve rendering scheme 5.925.95 was previously formulated for general binary subdivision in [ 8 , Algorithm 3.3.1 (a), (b) ] .

Graphical illustrations are given in Figures 5.5., for m{4,6} and d{2,3,4}, and demonstrates, also in the setting of parameter curve rendering, the faster geometric convergence rates in 3.67 in Corollary 3.1 for increasing values of d, as well as the improved curve smoothness for increasing values of the spline order m.

\includegraphics[width=\textwidth ]{./figures1/dsubr=0.jpg} (a) {c(j):j=0,,10}
\includegraphics[width=\textwidth ]{./figures1/d2subr=1.jpg} (b) {c4,2[1](j)}
\includegraphics[width=\textwidth ]{./figures1/d2subr=2.jpg} (c) {c4,2[2](j)}
\includegraphics[width=\textwidth ]{./figures1/d2subr=3.jpg} (d) {c4,2[3](j)}
\includegraphics[width=\textwidth ]{./figures1/d2subr=4.jpg} (e) {c4,2[4](j)}
\includegraphics[width=\textwidth ]{./figures1/d2subr=5.jpg} (f) {c4,2[5](j)}
Figure 5. The subdivision points {c4,2[r]} for rendering the parametric curve Φc,4.

\includegraphics[width=\textwidth ]{./figures1/dsubr=0.jpg} (a) {c(j):j=0,,10}
\includegraphics[width=\textwidth ]{./figures1/d3subr=1.jpg} (b) {c4,3[1](j)}
\includegraphics[width=\textwidth ]{./figures1/d3subr=2.jpg} (c) {c4,3[4](j)}
\includegraphics[width=\textwidth ]{./figures1/d3subr=3.jpg} (d) {c4,3[3](j)}
\includegraphics[width=\textwidth ]{./figures1/d3subr=4.jpg} (e) {c4,3[4](j)}
\includegraphics[width=\textwidth ]{./figures1/d3subr=5.jpg} (f) {c4,3[5](j)}
Figure 5. The subdivision points {c4,3[r]} for rendering the parametric curve Φc,4.

\includegraphics[width=\textwidth ]{./figures1/dsubr=0.jpg} (a) {c(j):j=0,,10}
\includegraphics[width=\textwidth ]{./figures1/d4subr=1.jpg} (b) {c4,4[1](j)}
\includegraphics[width=\textwidth ]{./figures1/d4subr=2.jpg} (c) {c4,4[4](j)}
\includegraphics[width=\textwidth ]{./figures1/d4subr=3.jpg} (d) {c4,4[3](j)}
\includegraphics[width=\textwidth ]{./figures1/d4subr=4.jpg} (e) {c4,4[4](j)}
\includegraphics[width=\textwidth ]{./figures1/d4subr=5.jpg} (f) {c4,4[5](j)}
Figure 5. The subdivision points {c4,4[r]} for rendering the parametric curve Φc,4.


\includegraphics[width=\textwidth ]{./figures1/dsubr=0.jpg} (a) {c(j):j=0,,10}
\includegraphics[width=\textwidth ]{./figures1/m6d2subr=1.jpg} (b) {c6,2[1](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d2subr=2.jpg} (c) {c6,2[4](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d2subr=3.jpg} (d) {c6,2[3](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d2subr=4.jpg} (e) {c6,2[4](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d2subr=5.jpg} (f) {c6,2[5](j)}
Figure 5. The subdivision points {c6,2[r]} for rendering the parametric curve Φc,6.

\includegraphics[width=\textwidth ]{./figures1/dsubr=0.jpg} (a) {c(j):j=0,,10}
\includegraphics[width=\textwidth ]{./figures1/m6d3subr=1.jpg} (b) {c6,3[1](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d3subr=2.jpg} (c) {c6,3[4](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d3subr=3.jpg} (d) {c6,3[3](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d3subr=4.jpg} (e) {c6,3[4](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d3subr=5.jpg} (f) {c6,3[5](j)}
Figure 5. The subdivision points {c6,3[r]} for rendering the parametric curve Φc,6.


\includegraphics[width=\textwidth ]{./figures1/dsubr=0.jpg} (a) {c(j):j=0,,10}
\includegraphics[width=\textwidth ]{./figures1/m6d4subr=1.jpg} (b) {c6,4[1](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d4subr=2.jpg} (c) {c6,4[4](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d4subr=3.jpg} (d) {c6,4[3](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d4subr=4.jpg} (e) {c6,4[4](j)}
\includegraphics[width=\textwidth ]{./figures1/m6d4subr=5.jpg} (f) {c6,4[5](j)}
Figure 5. The subdivision points {c6,4[r]} for rendering the parametric curve Φc,6.


Bibliography

1

S. S. Siddiqi and M. Younis, The m-point quaternary approximating subdivision schemes, American Journal of Computational Mathematics, 3 (2013) no. 1, pp. 6–10. \includegraphics[scale=0.1]{ext-link.png}

2

G. Munting, Symbols and exact regularity of symmetric pseudo-splines of any arity, Bit Numerical Mathematics, 57 (2017) no. 3, pp. 867–900. \includegraphics[scale=0.1]{ext-link.png}

3

M. Asghar and G. Mustafa, Family of a-ary univariate subdivision schemes generated by Laurent Polynomial, Mathematical Problems in Engineering, 19 (2018), pp. 1–11. \includegraphics[scale=0.1]{ext-link.png}

4

K. P. Ko, B.-G. Lee and G. J. Yoon, A ternary 4-point approximating subdivision scheme, Applied Mathematics and Computation, 190 (2007) no. 2, pp. 1563–1573. \includegraphics[scale=0.1]{ext-link.png}

5

G. Mustafa and F. Khan, A new 4-point quaternary approximating subdivision scheme, Abstract and Applied Analysis, 2009 (2009) no. 2, pp. 1–14. \includegraphics[scale=0.1]{ext-link.png}

6

M. Marsden, An identity for spline functions with applications to variation-diminishing spline approximation, J. Approx. Theory, 3 (1970) no. 1, pp. 7–49. \includegraphics[scale=0.1]{ext-link.png}

7

A. Cavaretta, W. Dahmen and C. A. Micchelli, Stationary subdivision, Mem. Amer. Math. Soc., 93 (1991), pp. 1–185.

8

C. Chui and J. de Villiers, Wavelet Subdivision Methods: GEMS for Rendering Curves and Surfaces, CRC Press, Boca Raton, FL, (2010). \includegraphics[scale=0.1]{ext-link.png}

9

M. A. Sabin, Analysis and Design of Univariate Subdivision Schemes, Springer Berlin Heidelberg, (2010). \includegraphics[scale=0.1]{ext-link.png}

10

C. Conti and K. Hormann, Polynomial reproduction for univariate subdivision schemes of any arity, J. Approx. Theory, 163 (2011) no. 4, pp. 413–437. \includegraphics[scale=0.1]{ext-link.png}

11

N. Dyn, J. A. Gregory and D. Levin, Analysis of uniform binary subdivision schemes for curve design, Constr. Approx., 7 (1991) no. 1, pp. 127–147. \includegraphics[scale=0.1]{ext-link.png}

12

J. Warren and H. Weimer, Subdivision Methods for Geometric Design: A Constructive Approach, Morgan Kaufmann Publishers Inc., (2001). \includegraphics[scale=0.1]{ext-link.png}

13

T. DeRose, M. Kass and T. Truong, Subdivision surfaces in character animation, Proceedings of the 25th annual conference on Computer graphics and interactive techniques - SIGGRAPH ’98, (1998). \includegraphics[scale=0.1]{ext-link.png}

14

L. Gori, F. Pitolli and E. Santi, Refinable ripplets with dilation 3, Jaen Journal on Approximation, 3 (2011) no. 2, pp. 173–191.

15

L. Gori, F. Pitolli and E. Santi, On a class of shape-preserving refinable functions with dilation 3, Journal of Computational and Applied Mathematics, 245 (2013), pp. 62–74. \includegraphics[scale=0.1]{ext-link.png}

16

M. F. Hassan and N. A. Dodgson, Ternary and three-point univariate subdivision schemes, In A. Cohen, J.-L. Merrien, and L. L. Schumaker (Eds.), Curve and Surface fitting: Saint-Malo 2002, Nashboro Press, (2003), pp. 199–208.

17

R. Q. Jia and B. Han, Multivariate refinement equations and convergence of subdivision schemes, SIAM J. Math. Anal., 29 (1998) no. 5, pp. 1177–1199. \includegraphics[scale=0.1]{ext-link.png}

18

R. F. Riesenfeld, On Chaikin’s algorithm, Computer Graphics and Image Processing, 4 (1975), pp. 304–310.

19

K. Rehan and S. Siddiqi, A family of ternary subdivision schemes for curves, Applied Mathematics and Computation, 270 (2015), pp. 114–123. \includegraphics[scale=0.1]{ext-link.png}

20

H. Zheng, M. HU and G. Peng, p-ary subdivision generalizing B-splines, Second International Conference on Computer and Electrical Engineering, (2009). \includegraphics[scale=0.1]{ext-link.png}

21

T. Popoviciu, Sur quelques propriétés des fonctions d’une ou de deux variables réelles, Mathematica, 8 (1934), pp. 1–85.

22

T. Popoviciu, Sur le prolongement des fonctions convexes d’ordre superieur, Bull. Math. Soc. Roumaine des Sc., 36 (1934), pp. 75–108.

23

I.J. Schoenberg, Contributions to the problem of approximation of equidistant data by analytic functions, Part A: on the problem of smoothing or graduation, a first class of analytic approximation formulas, Quart. Appl. Math., 4 (1946), pp. 45–99. \includegraphics[scale=0.1]{ext-link.png}

24

I.J. Schoenberg, On P̀olya frequency functions III. The positivity of translation determinants with an application to the interpolation problem by spline curves, Trans. Amer. Math. Soc., 74 (1953), pp. 246–259. \includegraphics[scale=0.1]{ext-link.png}