Loading [MathJax]/jax/output/SVG/jax.js
Research article

A shape-preserving variant of Lane-Riesenfeld algorithm

  • Received: 19 September 2020 Accepted: 25 November 2020 Published: 10 December 2020
  • MSC : 65D17, 65D15, 65D07, 65D05

  • This paper introduces a family of shape-preserving binary approximating subdivision schemes by applying a shape-preserving variant on the Lane-Riesenfeld algorithm. Using the symbols of subdivision schemes, we determine convergence and smoothness, Hölder continuity, and support size of the limit curves. Furthermore, these schemes produce monotonic and convex curves under the certain conditions imposed on the initial data.

    Citation: Pakeeza Ashraf, Ghulam Mustafa, Husna A. Khan, Dumitru Baleanu, Abdul Ghaffar, Kottakkaran Sooppy Nisar. A shape-preserving variant of Lane-Riesenfeld algorithm[J]. AIMS Mathematics, 2021, 6(3): 2152-2170. doi: 10.3934/math.2021131

    Related Papers:

    [1] Salwa Syazwani Mahzir, Md Yushalify Misro . Enhancing curve smoothness with whale optimization algorithm in positivity and monotonicity-preserving interpolation. AIMS Mathematics, 2025, 10(3): 6910-6933. doi: 10.3934/math.2025316
    [2] Reem K. Alhefthi, Pakeeza Ashraf, Ayesha Abid, Shahram Rezapour, Abdul Ghaffar, Mustafa Inc . Exploring the flexibility of m-point quaternary approximating subdivision schemes with free parameter. AIMS Mathematics, 2024, 9(11): 33185-33214. doi: 10.3934/math.20241584
    [3] Salwa Syazwani Mahzir, Md Yushalify Misro, Kenjiro T. Miura . Preserving monotone or convex data using quintic trigonometric Bézier curves. AIMS Mathematics, 2024, 9(3): 5971-5994. doi: 10.3934/math.2024292
    [4] Qianghua Luo, Jieyan Wang . On the density of shapes in three-dimensional affine subdivision. AIMS Mathematics, 2020, 5(5): 5381-5388. doi: 10.3934/math.2020345
    [5] Noor Adilla Harim, Samsul Ariffin Abdul Karim, Mahmod Othman, Azizan Saaban, Abdul Ghaffar, Kottakkaran Sooppy Nisar, Dumitru Baleanu . Positivity preserving interpolation by using rational quartic spline. AIMS Mathematics, 2020, 5(4): 3762-3782. doi: 10.3934/math.2020244
    [6] Syed Ahmad Aidil Adha Said Mad Zain, Md Yushalify Misro . A novel technique on flexibility and adjustability of generalized fractional Bézier surface patch. AIMS Mathematics, 2023, 8(1): 550-589. doi: 10.3934/math.2023026
    [7] Ruijie Guan, Aidi Liu, Weihu Cheng . The generalized scale mixtures of asymmetric generalized normal distributions with application to stock data. AIMS Mathematics, 2024, 9(1): 1291-1322. doi: 10.3934/math.2024064
    [8] Tingting Ma, Yuehua He . An efficient linearly-implicit energy-preserving scheme with fast solver for the fractional nonlinear wave equation. AIMS Mathematics, 2023, 8(11): 26574-26589. doi: 10.3934/math.20231358
    [9] Samia BiBi, Md Yushalify Misro, Muhammad Abbas . Smooth path planning via cubic GHT-Bézier spiral curves based on shortest distance, bending energy and curvature variation energy. AIMS Mathematics, 2021, 6(8): 8625-8641. doi: 10.3934/math.2021501
    [10] Dongjie Gao, Peiguo Zhang, Longqin Wang, Zhenlong Dai, Yonglei Fang . A novel high-order symmetric and energy-preserving continuous-stage Runge-Kutta-Nyström Fourier pseudo-spectral scheme for solving the two-dimensional nonlinear wave equation. AIMS Mathematics, 2025, 10(3): 6764-6787. doi: 10.3934/math.2025310
  • This paper introduces a family of shape-preserving binary approximating subdivision schemes by applying a shape-preserving variant on the Lane-Riesenfeld algorithm. Using the symbols of subdivision schemes, we determine convergence and smoothness, Hölder continuity, and support size of the limit curves. Furthermore, these schemes produce monotonic and convex curves under the certain conditions imposed on the initial data.



    Subdivision schemes (SSs) are systematic algorithms for producing smooth and pleasant curves or surfaces from the set of initial control points or control array. They are easy to use, simple to investigate, and highly flexible. With these and other attractive mathematical properties of SSs, their popularity is increasing in applications, such as in computer graphics, signal and image processing, computer animation and commercial industry. Generally, SSs can be categorized as approximating and interpolating schemes. Approximating schemes generate more smooth curves and surfaces as compared to interpolating ones.

    Lane and Riesenfeld [16] introduced an algorithm for creating uniform B-spline curve of order k (kN). The algorithm executes on the set of initial control points in two steps. In the first step, initial data is refined by simply doubling the initial control points. This step is followed by successive smoothing stages by taking their mid-point averaging. Due to its simple and efficient execution, the Lane-Riesenfeld algorithm (LRA) became a celebrated algorithm to generate smooth curves and surfaces. Many researchers proposed diverse variants of LRA to satisfy different requirements. For instance, Schaefer et al. [18] applied binary non-linear averaging operator instead of binary linear smoothing operator to get SSs for exponential functions. Hormann and Sabin [9] constructed a family of SSs with cubic precision having a construction similar to that of uniform B-spline schemes.

    Cashman et al. [5] provided another generalization of LRA in which the same operator was used for both the refinement and the smoothing stage. Ashraf et al. [1] offered a local quintic interpolant variant of LRA to develop a family of SSs which reproduce quintic polynomials. Mustafa et al. [12] presented their generalization of LRA by using an interpolating SS [6] as a refine operator and an approximating SS [9] as smoothing operator. Romani [15] presented a variant of LRA in which a perturbed version of Chaikin's scheme was used in the refining stage and smoothing stages remained unchanged. Mustafa and Rabia [10] used quartic B-spline based SS as a refining operator and mid-point averaging as a smoothing operator. Shi et al. [17] presented a parameter-dependent variant of LRA.

    Generally speaking, C2 continuity is enough in industrial design, but the design of precision instruments in manufacturing industry requires higher continuous curves and surfaces, which motivated us to present a shape-preserving variant of LRA. The new variant is used in the refining stage and as well as in the smoothing stage and generates a family of shape-preserving SSs with high continuity. Shape-preserving SSs have remarkable significance in geometric shape design. They are widely used in the design of curves to predict and obtain their shape as per the shape of initial control points. Although there are many shape-preserving properties, monotonicity and convexity preservation are two foremost shape-preserving properties. For further insight into shape-preserving SSs, one may refer to [2,3,4,8].

    The proposed family of SSs preserves both monotonicity and convexity, where different family members are obtained by setting one parameter in the expression of the refinement rule. Every family member has different properties compared to the others and so, by choosing the parameter, one can pick the best-suited scheme according to the context of the application. This paper is organized as follows: In Section 2, a new variant of LRA with the refine stage and the smoothing stage composed of a shape-preserving scheme is proposed. In Section 3, the analysis of some basic properties of the proposed schemes is presented. The shape-preserving properties of the variant are given in Section 4. In Section 5, the limit stencil and the artifact analysis of the proposed schemes are presented. In Section 6, we discuss some numerical examples. Conclusions are drawn in Section 7.

    LRA executes by first applying a refine stage RL on the set of initial control points Y = {yi}iZ and then by applying p smoothing stages QL. Thus a refinement stage T can be considered as T=QpR, where in refining stage RL every control point is doubled such that

    { (RLY)2i=yi,(RLY)2i+1=12(yi+yi+1), (2.1)

    and smoothing stage QL is based on mid-point averaging rule, i.e.,

    (QLY)i=12(yi+yi+1). (2.2)

    Now we propose a new variant of LRA which is based on a shape-preserving SS. [14] suggested a relaxed four-point SS preserving both monotonicity and convexity of initial data. This scheme offers a refine operator Rs as

    { (RsY)2i=164(yi2+yi+2)+864(yi1+yi+1)+5064yi,(RsY)2i+1=264(yi2+yi+1)+3464(yi1+yi), (2.3)

    and smoothing operator Qs as

    (QsY)i=264(yi2+yi+1)+3464(yi1+yi). (2.4)

    By applying a single time refine stage followed by p-time smoothing stages, we have a family of shape-preserving SSs, named as Sp-scheme. The symbol (Laurent polynomial) of the Sp-scheme is

    Sp(z)=(Q(z))pR(z), (2.5)

    where Q(z) is the symbol of smoothing stage Qs

    Q(z)=(1+z2)(z1+18z16), (2.6)

    and R(z) is the symbol of refine stage Rs

    R(z)=(1+z2)6(z1+4z). (2.7)

    The parameter p enumerates the number of applied smoothing stages. It also classifies family members. The family member with smoothing stage p=0 is the primary four-point scheme [14]. Table 1 presents the mask (set of non-zero coefficients of the scheme) of first four family members by substituting p=0,1,2 and 3 in (2.5)–(2.7).

    Table 1.  Mask of the Sp-scheme for different values of p, here S represents scheme and m shows number of points of the scheme.
    p S m Mask
    0 S0-scheme 5 164[1,2,8,34,50,34,8,2,1]
    1 S1-scheme 6 14096[2,30,118,138,1332,2772,2772,1332,138,118,30,2]
    2 S2-scheme 8 1262144[4,128,716,5312,1924,44672,133716,183168,133716,44672,1924,5312,716,128,4]
    3 S3-scheme 9 116777216[8,392,5648,9360,201360,333936,1196624,5702704,10417280,10417280,5702704,1196624,333936,201360,9360,5648,392,8]

     | Show Table
    DownLoad: CSV

    In this section, we present smoothness analysis, Hölder continuity analysis, and the support of the basic limit function of the Sp-scheme.

    Smoothness analysis is a fundamental question for subdivision schemes. Dyn and Levin [7] presented an effective method to verify convergence by using the symbol Sp(z). Later this method became known as Laurent polynomial method. We adopt the main idea of this classical approach and further analyze the smoothness of the Sp-scheme.

    Theorem 3.1. The Sp-scheme has Cp+3 continuity for p=0,1,2,.

    Proof. The symbol of the Sp-scheme can be written as

    Sp(z)=(1+z)p+42p+3ξp(z),

    with

    ξp(z)=(1+z2)2(z1+18z16)p(z1+4z2).

    Let Sξp be the subdivision scheme corresponding to the symbol ξp(z), defining

    Slξp=max{jZ|ξ[l]i2lj|:0i<2l},

    where ξ[l]i denote the coefficients of the symbol ξ[l]p(z), and ξ[l]p(z)=ξp(z)ξp(z2)ξp(z2l1).

    For p=0, we have

    S0(z)=(1+z)48ξ0(z),

    where

    ξ0(z)=(1+z2)2(z1+4z2).

    Let Sξ0 be the scheme corresponding to the symbol ξ0(z) and S2ξ0=34<1. Since Sξ0 is contractive, so by Dyn and Levin ([7], Corollary 4.14), S0-scheme has C3 continuity.

    Similarly for other values of p, we can easily have if the subdivision scheme Sξp is contractive, i.e. Slξp=max{jZ|ξ[l]i2lj|:0i<2l}<1, then Sp-scheme has Cp+3 continuity.

    Hölder continuity can be considered as extended continuity. There are upper and lower bounds on it. First, we discuss the upper bound on the Hölder continuity of the Sp-scheme which is based on the idea presented in Rioul [13] and Dyn and Levin [7].

    Theorem 3.2. The upper bound on Hölder continuity of the Sp-scheme is

    p+6log2(ζp),

    where p=0,1,2,, and ζp is the joint spectral radius of the matrices Q0 and Q1 where these matrices can be obtained by using symbol of the Sp-scheme.

    Proof. By (2.4), symbol of the Sp-scheme is given by

    Sp(z)=(1+z2)p+6Qp(z),

    where Qp(z)=(z1+18z16)p(z1+4z) and p=0,1,2,. Let q0,q1,,qd be the non-zero coefficients of Qp(z). Also let Q0 and Q1 be the matrices of order d×d. The entries of these matrices are given by

    (Q0)ij=qd+i2j,and (Q1)ij=qd+i2j+1, where i,j=1,2,3,,d.

    Let ζp be the joint spectral radius of the matrices Q0 and Q1, then by Rioul [13] and Dyn and Levin [7] upper bound on Hölder continuity of the Sp-scheme is p+6log2(ζp).

    The following theorem estimates the lower bound on the Hölder continuity of the Sp-scheme.

    Theorem 3.3. The lower bound on the Hölder continuity of the Sp-scheme is

    p+6log2(1+3(54)p),

    where p=0,1,2,.

    Proof. The symbol of the Sp-scheme is given by

    Sp(z)=(1+z2)p+6U(z), (3.1)

    where U(z)=(g(z))ph(z), g(z)=z1+18z16 and h(z)=z1+4z. So Hölder continuity of Sp-scheme is bounded from below by

    p+6log2U.

    Since g(z) and h(z) both are alternating symbols, so their product U(z) is also alternating and

    U=max(U,U),

    where U and U are sum of even and odd coefficients of U(z) respectively. In matrix-vector notation they can be written as

    (UU)=(gggg)p(hh),

    thus we have

    (UU)=(98181898)p(42).

    By eigenvalue decomposition, we have

    (UU)=12(1111)(54001)p(1111)(42),

    which implies that

    (UU)=(1+3(54)p13(54)p),

    thus we have

    U=1+3(54)p.

    Therefore, lower bound on the Hölder continuity of the Sp-scheme is

    p+6log2(1+3(54)p),

    where p=0,1,2,.

    Upper and lower bounds on the Hölder continuity of the Sp-scheme for different values of p can be easily calculated by using Theorem 3.2 and Theorem 3.3 respectively. Table 2 summarizes the continuity analysis of the Sp-scheme. It is clear from Table 2 that as we increase value of p, levels of smoothness and Hölder continuity of the Sp-scheme go up steadily with p.

    Table 2.  Support of the basic limit function, continuity and lower and upper bounds on the H¨older continuity of the Sp-scheme corresponding to different values of p.
    p Support Continuity Lower bound on H¨older Continuity Upper bound on H¨older Continuity
    0 8 3 4 4
    1 11 4 4.75 4.80
    2 14 5 5.49 5.59
    3 17 6 6.22 6.38

     | Show Table
    DownLoad: CSV

    Proposition 3.4. Support width of basic limit function of the Sp-scheme is 3p+8.

    Proof. The basic limit function of a convergent subdivision scheme Sp is defined as the limit function Spδ, where δ be the Kronecker delta sequence. Since the number of non-zero entries in the masks of smoothing stage Qs and refine stage Rs are four and nine respectively, therefore by [11] support widths of basic limit functions for Qs and Rs are three and eight respectively. Since the mask of Sp-scheme is obtained by applying refine stage Rs on the initial data followed by p-smoothing stages Qs. Hence the support width of the basic limit function for the Sp-scheme is 3p+8.

    Schemes holding shape-preserving properties are very useful in curve designing. Monotonicity and convexity preserving properties are two of the most important shape-preserving properties. The shape-preserving variant of LRA generates a family of shape-preserving SSs. For this, we show that S1-scheme produces monotonic and convex curves under certain conditions imposed on the initial data. Considering p=1 in (2.5), the S1-scheme is as follows:

    {yk+12i=152048yki3+692048yki2+6931024yki1+3331024yki592048yki+1+12048yki+2,yk+12i+1=12048yki3592048yki2+3331024yki1+6931024yki+692048yki+1152048yki+2. (4.1)

    Monotonicity preserving property of a SS means that if we choose initial data monotone then the limit curve generated by using this data should also be monotone. To show that the S1-scheme holds monotonicity preserving property we consider its first-order divided difference (DD), i. e., nki=yki+1yki. So the first order DD of the S1-scheme is given by:

    nk+12i=yk+12i+1yk+12i=1128(yki2yki3)+7128(yki1yki2)+1332(ykiyki1)+7128(yki+1yki)1128(yki+2yki+1)=1128nki3+7128nki2+1332nki1+7128nki1128nki+1,

    and

    nk+12i+1=yk+12i+2yk+12i+1=12048(yki2yki3)432048(yki1yki2)+2771024(ykiyki1)+2771024(yki+1yki)432048(yki+2yki+1)+12048(yki+3yki+2)=12048nki3432048nki2+2771024nki1+2771024nki432048nki+1+12048nki+2.

    In the following theorem, we discuss the monotonicity preserving property of the S1-scheme.

    Theorem 4.1. Let the initial control points {y0i}iZ be strictly monotone increasing such that

    y01<y00<y01y0i1<y0i<y0i+1<,

    and rki=nki+1nki, Rk=max{rki,1rki},  kN0,iZ. Also, let λ be such that λ(,23312741766)(1,357+14671386). If 1λR0λ, and {yki}iZ is defined by the scheme (4.1) then,

    nki>0,1λRkλ,  kN0,iZ, (4.2)

    i. e., the scheme (4.1) generates strictly monotone increasing limit curves.

    Proof. We establish the result by using induction method. As we know that the initial control points {y0i}iZ are strictly monotone increasing so it is obvious that (4.2) is true for k=0.

    Now let us suppose that (4.2) is true for k1 and show that it is also true for k+1.

    Consider

    nk+12i=1128nki3+7128nki2+1332nki1+7128nki1128nki+1=nki1128(1rki31rki2+7rki2+52+7rki1rki1rki)nki1128((7λ)1rki2+52+(7λ)rki2)nki1128((7λ)1λ+52+(7λ)1λ)=nki1128(14λ+50)>0, (4.3)

    and

    nk+12i+1=12048nki3432048nki2+2771024nki1+2771024nki432048nki+1+12048nki+2=nki12048(1rki31rki243rki2+544+544rki143rki1rki+rki1rkirki+1)nki12048((1λ43)1rki2+544+544rki1+(1λ43)rki1rki)nki12048((1λ43)1λ+544+(544+(1λ43)1λ)rki1)nki12048((1λ43)1λ+544+(544+(1λ43)1λ)1λ)=nki120481λ3(λ+1)(544λ243λ+1)>0. (4.4)

    So, we have nk+1i>0,  iZ, which implies nki>0,  kN0,iZ. Now, we show that 1λRk+1λ  kN0.

    Let

    rk+12i+1=nk+12i+2nk+12i+1=1rki21rki3431rki2+554+554rki143rki1rki+rki1rkirki+1161rki21rki3+1121rki2+832+112rki116rki1rki,

    we have

    rk+12iλ=1rki21rki3431rki2+554+554rki143rki1rki+rki1rkirki+1161rki21rki3+1121rki2+832+112rki116rki1rkiλ=C1D1,

    where

    C1=1rki31rki2431rki2+554+554rki143rki1rki+rki1rkirki+1+16λ1rki31rki2112λ1rki2832λ112λrki1+16λrki1rki,

    and

    D1=161rki31rki2+1121rki2+832+112rki116rki1rki.

    It follows from (4.3), the denominator D1 is 2048nk+12inki1>0, and the numerator C1 fulfils

    C1=554832λ+(1+16λ)1rki31rki2(43+112λ)1rki2+(554112λ)rki1+(16λ43)rki1rki+rki1rkirki+1554832λ+(λ+16λ243112λ)1rki2+(554112λ)rki1+(16λ43+λ)rki1rki554832λ+(16λ2111λ43)λ+(554112λ+17λ243λ)rki1554832λ+(16λ2111λ43)λ+(554112λ+17λ243λ)λ=(λ1)(33λ2233λ554)<0,

    which implies rk+12iλ,  iZ.

    Since

    rk+12i+1=nk+12i+2nk+12i+1=161rki2+112+832rki1+112rki1rki16rki1rkirki+11rki31rki2431rki2+554+554rki143rki1rki+rki1rkirki+1,

    we have

    rk+12i+1λ=161rki2+112+832rki1+112rki1rki16rki1rkirki+11rki31rki2431rki2+554+554rki143rki1rki+rki1rkirki+1λ=C2D2,

    where

    C2=161rki2+112+832rki1+112rki1rki16rki1rkirki+1λ1rki31rki2+43λ1rki2554λ554λrki1+43λrki1rkiλrki1rkirki+1,

    and

    D2=1rki31rki2431rki2+554+554rki143rki1rki+rki1rkirki+1λ.

    It follows from (4.4), the denominator D2 is 2048nk+12i+1nki1>0, and the numerator C2 fulfils

    C2=112554λλ1rki31rki2+(43λ16)1rki2+(832554λ)rki1+(112+43λ)rki1rki(16+λ)rki1rkirki+1112554λ+(43λ17)1rki2+(832554λ)rki1+(111+43λ16λ)rki1rki112554λ+(43λ17)λ+(43λ2443λ+816)rki1112554λ+(43λ17)λ+43λ3443λ2+816λ=(λ1)(43λ2357λ112)<0.

    Therefore rk+12i+1λ,  iZ.

    In the same way, we can have 1rk+12iλ and 1rk+12i+1λ. By induction, we have Rkλ,  kN0. Considering Rk=max{rki,1rki}, which leads to Rk1λ,  kN0. This completes the proof.

    Convexity preserving property of a SS means that if we choose initial data convex then the limit curve generated by using this data should also be convex. To show that the S1-scheme holds convexity preserving property we consider the second-order DD, i. e., hk+1i=22k+1(yk+1i12yk+1i+yk+1i+1). So the second-order DD of the S1-scheme is given by:

    hk+12i=22k+1(yk+12i12yk+12i+yk+12i+1)=17512hki3+69256hki2+1316hki113256hki+1512hki+1,

    and

    hk+12i+1=22k+1(yk+12i2yk+12i+1+yk+12i+2)=1512hki313256hki2+1316hki1+69256hki17512hki+1.

    In the following theorem, we discuss convexity preserving property of the S1-scheme.

    Theorem 4.2. Let the initial control points {y0i}iZ be convex, i.e., h0i>0, and mki=hki+1hki, Mk=max{mki,1mki},  kN0,iZ. Also, let μ be such that μ(1,233). If 1μM0μ, and {yki}iZ is given by the scheme (4.1) then,

    hki>0,1μMkμ,  kN0,iZ, (4.5)

    i. e., the scheme (4.1) generates convex limit curves.

    Proof. We establish the result by using induction method. As we know that the initial control points {y0i}iZ are convex so it is obvious that (4.5) is true for k=0.

    Now let us suppose that (4.5) is true for k1 and show that it is also true for k+1.

    Consider

    hk+12i=17512hki3+69256hki2+1316hki113256hki+1512hki+1=hki1512(171mki31mki2+1381mki2+41626mki1+mki1mki)hki1512((13817μ)1mki2+416+(1μ26)mki1)hki1512((13817μ)1μ+416+(1μ26)1μ)=hki15121μ2(399μ2+112μ+1)>0, (4.6)

    and

    hk+12i+1=1512hki3131256hki2+1316hki1+69256hki17512hki+1=hki1512(1mki31mki2261mki2+416+138mki117mki1mki)hki1512((1μ26)1mki2+416+(13817μ)mki)hki1512((1μ26)1μ+416+(13817μ)1μ)=hki15121μ2(399μ2+112μ+1)>0. (4.7)

    So, we have hk+1i>0,  iZ, which implies hki>0,  kN0,iZ. Now, we show that 1μMk+1μ  kN0.

    Let

    mk+12i=hk+12i+1hk+12i=1mki31mki2261mki2+416+138mki117mki1mki171mki31mki2+1381mki2+41626mki1+mki1mki,

    we have

    mk+12iμ=1mki31mki2261mki2+416+138mki117mki1mki171mki31mki2+1381mki2+41626mki1+mki1mkiμ=C3D3,

    where

    C3=1mki31mki2261mki2+416+138mki117mki1mki+17μ1mki31mki2138μ1mki2416μ+26μmki1μmki1mki,

    and

    D3=171mki31mki2+1381mki2+41626mki1+mki1mki.

    It follows from (4.6), the denominator D3 is 512hk+12ihki1>0, and the numerator C3 satisfies,

    C3=416416μ+(1+17μ)1mki31mki2(26+138μ)1mki2(17+μ)mki1mki+(138+26μ)mki1416416μ+(17μ2137μ26)1mki2+1μ(126μ2+137μ17)mki1416416μ+(17μ2137μ26)μ+126μ2+137μ17=(μ1)(17μ294μ399)<0.

    Thus mk+12iμ,  iZ.

    Since

    mk+12i+1=hk+12i+2hk+12i+1=171mki2+138+416mki126mki1mki+mki1mkimki+11mki31mki2261mki2+416+138mki117mki1mki,

    we have

    mk+12i+1μ=171mki2+138+416mki126mki1mki+mki1mkimki+11mki31mki2261mki2+416+138mki117mki1mkiμ=C4D4,

    where

    C4=171mki2+138+416mki126mki1mki+mki1mkimki+1μ1mki31mki2+26μ1mki2416μ138μmki1+17μmki1mki,

    and

    D4=1mki31mki2261mki2+416+138mki117mki1mki.

    It follows from (4.7), the denominator D4 is 512hk+12i+1hki1>0, and the numerator C4 satisfies,

    C4=138416μμ1mki31mki2+(26μ17)1mki2+(416+138μ)mki1+(17μ26)mki1mki+mki1mkimki+1138416μ+(26μ18)1mki2+(416+138μ)mki1+(18μ26)mki1mki138416μ+(26μ18)μ+(18μ2+112μ+416)mki138416μ+(26μ18)μ+(18μ2+112μ+416)μ=6(μ1)(3μ23)(μ+1)<0.

    Therefore mk+12i+1μ,  iZ.

    In the same way, we can have 1mk+12iμ and 1mk+12i+1μ. By induction, we have Mkμ,  kN0. Considering Mk=max{mki,1mki}, which leads to Mk1μ,  kN0. This completes the proof.

    In the same way, we can show that rest of the members of the family also hold monotonicity preserving and convexity preserving properties.

    In this section limit stencil and artifact analysis of the Sp-scheme are presented.

    Limit stencil is used to achieve a control point on the limit curve in the form of initial control points. By using limit stencil, it is very convenient to obtain point on limit curve with comparatively less number of computation. We obtain limit stencil by using

    B=L(limjKj)L1B0, (5.1)

    and

    limjKj=K, so B=LKL1B0,

    where K is diagonal matrix of eigenvalues of subdivision matrix of the Sp-scheme and eigenvectors corresponding to the eigenvalues are given in the form of matrix L. By using (5.1), we calculate limit stencil of the Sp-scheme for different values of p, which are given in Table 3.

    Table 3.  Limit stencil for different values of p.
    p Limit Stencil
    0 n0={2.8×104,0.018333,0.1542,0.728,0.1542,0.018333,2.8×104}
    1 n1={2.5×107,3.5×105,3.2×103,4.4×103,0.49886,0.49886,4.4×103,3.2×103,3.5×105,2.5×107}
    2 n2={1.21×1013,7.91×109,1.1935×105,1.3813×104,1.80×102,0.1961,0.64363,0.1961,1.804×102,1.3813×104,1.1935×105,7.91×109,1.21×1013}
    3 n3={1.176×1012,9.2751×109,2.9198×106,2.121×104,0.007006,0.0302,0.47661,0.47661,0.0302,0.007006,2.121×104,2.9198×106,9.2751×109,1.176×1012}

     | Show Table
    DownLoad: CSV

    We consider different data patterns to evaluate the diverse behavior of the subdivision schemes by analyzing how do they respond to these data patterns. For example, we use monotone and convex data for the analysis of shape-preserving properties. Polynomial data led us to determine the degree of polynomial generation and reproduction. Cardinal data, where all the control points have zero value except one control point which has unit value, is used to determine support and shape of basis function. Similarly, when we extract data from a sinusoidal function, we observe how the curvature of the limit curve changes along its arc length. The ripples in the curvature plot are called artifacts of the scheme. Magnitude of artifact G can be calculated from the stencil of the scheme and is well explained in [19]. We can calculate G as follows: Let Np(z) be the Laurent polynomial of the limit stencil and Sp(z) be the Laurent polynomial of the mask of the Sp-scheme. Considering g be the highest power of z in the product Np(z)Sp(z) and let ^Np(z)=Np(z)Sp(z)zg/2. We express ^Np(z) as polynomial ^Qp(δ) in δ=(1+z)/2z. Then the artifact magnitude can be obtained by considering sin(πκ/2) for δ in that polynomial, where κ is the spatial frequency leading to

    Gp(κ)=12ˆQp(sin(πκ2)).

    The artifact magnitude in the limit curve produced by the Sp-scheme for different values of p is shown in Figure 1. Here we observe that as we increase the value of parameter p the number of artifacts decreases. It also decreases with the increase in the number of initial control points.

    Figure 1.  Artifact magnitude in the limit curves of the Sp-scheme for p=0,1,2,3.

    In this section, we observe the performance of the proposed Sp-scheme when we apply it on a different set of control points. First of all, we discuss the performance of the S0-scheme. In Figures 2 and 3, we consider two different initial control polygons. These control polygons are represented by dotted lines. We have applied the S0-scheme on these initial polygons up to three subdivision levels. Both figures draw a comparison of the curves, which are obtained by the S0-scheme, with the initial polygon. Sub-figures 2(a) and 3(a) show the curves which are generated by applying the S0-scheme one time on these initial polygon. Sub-figures 2(b) and 3(b) show the curves which are generated by applying the S0-scheme two times on these initial polygons. Finally, we have the limit curves presented in Sub-figures 2(c) and 3(c), which are obtained by applying the S0-scheme three times on these initial polygons.

    Figure 2.  Comparison: Broken lines represent Initial control polygons and continuous curves are obtained by the S0-scheme at different subdivision levels.
    Figure 3.  Comparison: Broken lines represent Initial control polygons and continuous curves are obtained by the S0-scheme at different subdivision levels.

    Now we discuss the performance of the S1-scheme. In Figures 4 and 5, we consider two different initial control polygons. These control polygons are represented by dotted lines. We have applied the S1-scheme on these initial polygons up to three subdivision levels. Both figures draw a comparison of the curves, which are obtained by the S1-scheme, with the initial polygon. Sub-figures 4(a) and 5(a) show the curves which are generated by applying the S1-scheme one time on these initial polygon. Sub-figures 4(b) and 5(b) show the curves which are generated by applying the S1-scheme two times on these initial polygons. Finally, we have the limit curves presented in Sub-figures 4(c) and 5(c), which are obtained by applying the S1-scheme three times on these initial polygons. Similarly, Figures 6 and 7 show performance of the S2-scheme when applied on different polygons.

    Figure 4.  Comparison: Broken lines represent Initial control polygons and continuous curves are obtained by the S1-scheme at different subdivision levels.
    Figure 5.  Comparison: Broken lines represent Initial control polygons and continuous curves are obtained by the S1-scheme at different subdivision levels.
    Figure 6.  Comparison: Broken lines represent Initial control polygons and continuous curves are obtained by the S2-scheme at different subdivision levels.
    Figure 7.  Comparison: Broken lines represent Initial control polygons and continuous curves are obtained by the S2-scheme at different subdivision levels.

    Subdivision is a primary tool to describe smooth curves and surfaces in the field of computer aided geometric design. There are different variants of LRA in literature and we have presented a new variant of LRA which is based on a shape-preserving SS. We have shown that this shape-preserving variant of LRA generates a family of shape-preserving subdivision schemes. An integer parameter (p) is involved in the symbol of the proposed family and by changing this parameter we can get different SSs as per our requirement. We have also presented limit stencil and artifact analysis of the proposed schemes. We have proved that by increasing the value of the parameter p, SSs with higher smoothness, higher Hölder continuity, and less artifact magnitude can be obtained. We have also provided several examples to illustrate that the proposed schemes give great flexibility to geometric designers for the generation of smooth geometric models. In conclusion, we have a family of SSs generating high continuity limit curves and satisfying shape-preserving properties as a remarkable addition to the zoo of existing SSs.

    The authors declare that they have no competing interests.



    [1] P. Ashraf, G. Mustafa, J. Deng, A six-point variant on the Lane-Riesenfeld algorithm, J. Appl. Math., 2014 (2014), 1–7.
    [2] P. Ashraf, M. Sabir, A. Ghaffar, K. S. Nisar, I. Khan, Shape-preservation of ternary four-point interpolating non-stationary subdivision scheme, Front. Phys., 7 (2020), 1–10.
    [3] P. Ashraf, B. Nawaz, D. Baleanu, K. S. Nisar, A. Ghaffar, M. A. A. Khan, et al., Analysis of geometric properties of ternary four-point rational interpolating subdivision scheme, Mathematics, 8 (2020), 338.
    [4] P. Ashraf, A. Ghaffar, D. Baleanu, I. Sehar, K. S. Nisar, F. Khan, Shape-preserving properties of a relaxed four-point interpolating subdivision scheme, Mathematics, 8 (2020), 806. doi: 10.3390/math8050806
    [5] T. J. Cashman, K. Hormann, U. Reif, Generalized Lane-Riesenfeld algorithms, Comput. Aided Geom. Des., 30 (2013), 398–409. doi: 10.1016/j.cagd.2013.02.001
    [6] N. Dyn, D. Levin, J. Gregory, A 4-point interpolatory subdivision scheme for curve design, Comput. Aided Geom. Des., 4 (1987), 257–268. doi: 10.1016/0167-8396(87)90001-X
    [7] N. Dyn, D. Levin, Subdivision scheme in the geometric modling, Acta Numerica, 11 (2002), 73–144. doi: 10.1017/S0962492902000028
    [8] A. Ghaffar, M. Bari, Z. Ullah, M. Iqbal, K. S. Nisar, D. Baleanu, A new class of 2q-point nonstationary subdivision schemes and their applications, Mathematics, 7 (2019), 639. doi: 10.3390/math7070639
    [9] K. Hormann, M. A. Sabin, A family of subdivision schemes with cubic precision, Comput. Aided Geom. Des., 25 (2008), 41–52. doi: 10.1016/j.cagd.2007.04.002
    [10] G. Mustafa, R. Hameed, Families of univariate and bivariate subdivision schemes originated from quartic B-spline, Adv. Comput. Math., 43 (2017), 1131–1161. doi: 10.1007/s10444-017-9519-y
    [11] I. P. Ivrissimtzis, M. A. Sabin, N. A. Dodgson, On the support of recursive subdivision, ACM Trans. Graphics (TOG), 23 (2014), 1043–1060.
    [12] G. Mustafa, P. Ashraf, M. Aslam, Binary univariate dual and primal subdivision schemes, SeMA J., 65 (2014), 23–35. doi: 10.1007/s40324-014-0017-6
    [13] O. Rioul, Simple regularity criteria for subdivision schemes, SIAM J. Math. Anal., 23 (1992), 1544–1576. doi: 10.1137/0523086
    [14] J. Tan, X. Zhuang, L. Zhang, A new four-point shapepreserving C3 subdivision scheme, Comput. Aided Geom. Des., 31 (2014), 57–62. doi: 10.1016/j.cagd.2013.12.003
    [15] L. Romani, A Chaikin-based variant of Lane-Riesenfeld algorithm and its non-tensor product extension, Comput. Aided Geom. Des., 32 (2015), 22–49. doi: 10.1016/j.cagd.2014.11.002
    [16] J. M. Lane, R. F. Riesenfeld, A theoretical development for the computer generation and display of piecewise polynomial surfaces, IEEE Trans. Pattern Anal. Machine Intell., PAMI-2 (1980), 35–46.
    [17] J. Shi, J. Tan, Z. Liu, L. Zhang, A new variant of Lane-Riesenfeld algorithm with two tension parameters, Comput. Aided Geom. Des., 64 (2018), 27–36. doi: 10.1016/j.cagd.2018.06.004
    [18] S. Schaefer, E. Vouga, R. Goldman, Non-linear subdivision through non-linear averaging, Comput. Aided Geom. Des., 25 (2008), 162–180. doi: 10.1016/j.cagd.2007.07.003
    [19] M. A. Sabin, U. Augsdörfer, N. A. Dodgson, Artifacts in box-spline surfaces, Mathematics of Surfaces XI, Springer, Berlin, Heidelberg, 2005.
  • This article has been cited by:

    1. Aiman Nawaz, Abdul Ghaffar, Faheem Khan, Samsul Ariffin Abdul Karim, 2022, Chapter 35, 978-3-031-04027-6, 545, 10.1007/978-3-031-04028-3_35
    2. Abdul Ghaffar, Sadia Javed, Ghulam Mustafa, Ali Akgül, Murad Khan Hassani, Generation of fractal curves using new binary 8-point interpolatory subdivision scheme, 2024, 32, 2769-0911, 10.1080/27690911.2024.2367718
    3. SHAO-WEN YAO, PAKEEZA ASHRAF, ABDUL GHAFFAR, MISBAH KOUSAR, MUSTAFA INC, NIAT NIGAR, FRACTAL AND CONVEXITY ANALYSIS OF THE QUATERNARY FOUR-POINT SCHEME AND ITS APPLICATIONS, 2023, 31, 0218-348X, 10.1142/S0218348X23400881
    4. Reem K. Alhefthi, Pakeeza Ashraf, Ayesha Abid, Shahram Rezapour, Abdul Ghaffar, Mustafa Inc, Exploring the flexibility of m-point quaternary approximating subdivision schemes with free parameter, 2024, 9, 2473-6988, 33185, 10.3934/math.20241584
  • Reader Comments
  • © 2021 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(1997) PDF downloads(44) Cited by(4)

Figures and Tables

Figures(7)  /  Tables(3)

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog