Abstract

In this article, we present a new subdivision scheme by using an interpolatory subdivision scheme and an approximating subdivision scheme. The construction of the subdivision scheme is based on translation of points of the 4-point interpolatory subdivision scheme to the new position according to three displacement vectors containing two shape parameters. We first study the characteristics of the new subdivision scheme analytically and then present numerical experiments to justify these analytical characteristics geometrically. We also extend the new derived scheme into its bivariate/tensor product version. This bivariate scheme is applicable on quadrilateral meshes to produce smooth limiting surfaces up to continuity.

1. Introduction

CAGD is considered as an emerging research field of computational mathematics, which has been fast growing in the last two decades due to a vast range of applications in a number of scientific fields and in real life. It has been extended into new directions owing to several generalizations and applications. The field is concerned with modeling and designing of different complex objects with the help of elegant mathematical algorithms. In CAGD, subdivision schemes have become one of the most important, efficient, and emerging modeling tools for designing and modeling of objects. It defines a smooth curve after applying a sequence of successive refinements. The subdivision schemes are main approaches used to create a curve from an initial control polygon or a surface from an initial control mesh by subdividing them according to the refining rules. These refining rules take the initial control polygon or mesh to produce a sequence of finer polygons or meshes converging to a smooth limiting curve or surface.

Subdivision schemes are classified into interpolatory subdivision schemes and approximating subdivision schemes. Interpolatory subdivision schemes produce the limit curves that pass through all the initial points, whereas the approximating subdivision schemes generate the limit curves that do not pass through the initial control points. The combined subdivision schemes produce the limit curves that may or may not pass through the initial control points. So, their construction has become a new and important trend in CAGD. Different variants of a method to construct the ternary combined subdivision schemes from ternary approximating subdivision schemes have been discussed in [13]. Hameed and Mustafa [4] discussed a recursive process for constructing the family of combined binary subdivision schemes. Han and Jia [5] analyzed the approximation and smoothness properties of fundamental and refinable functions that arise from interpolatory subdivision schemes in multidimensional spaces. The push-back operators have been used by [69] for the construction of new subdivision schemes. In this article, we give a new method to construct a Modified Combined Ternary Subdivision Scheme (MCTSS). We start from two schemes, one of which is interpolatory with good approximation order and the other one is approximating with good continuity. Hence the MCTSS gives good approximation order and continuity. The motivation for the construction of a new combined subdivision scheme with shape parameters is explained in the following.

1.1. Motivation

We construct a new subdivision scheme with shape parameters by using interpolatory and approximating subdivision schemes so that shape parameters allow the limit curves to move outside the interpolatory curve, inside the approximating curve, or in between the interpolatory and approximating curves. This can be seen in Figure 1. In this figure, red bullets are the initial control points. Blue and green lines show the curves generated by schemes (10) and (11), respectively. These schemes are also the special cases of the MCTSS. Black lines show the curves generated by the MCTSS for , , , and from outside to inside, respectively.

The remainder of this article is organized as follows. In Section 2, we present basic notations and results. In Section 3, the framework for the construction of MCTSS is presented. In Section 4, we study the properties of the MCTSS analytically. Comparison with existing schemes is given in Section 5. We give numerical examples of the MCTSS in Section 6. In Section 7, we extend the MCTSS into one of its bivariate versions. Conclusions are given in Section 8.

2. Basic Notations and Results

A univariate linear ternary subdivision scheme is based on repeated application of the refinement rules, which are used to map a polygon to a refined polygon . The general compact form of these refinement rules is defined aswhere denotes the space of scaler-valued sequences. The sequence is called the refinement mask. The polynomial that uses this mask as coefficient is called the Laurent polynomial. Therefore, the Laurent polynomial corresponding to subdivision scheme (1) is

The necessary condition for the convergence of a ternary subdivision scheme iswhich is equivalent to the following relation:and (4) is also called the basic sum rule of the ternary subdivision scheme (1).

Definition 1. (see [2]). A combined ternary subdivision scheme is characterized by a parameter-dependent Laurent polynomial , , which satisfies the odd-symmetry property for all choices of the shape parameters and the interpolation property only for some special choices of the shape parameters.

Theorem 1. (see [10]). A convergent subdivision scheme corresponding to the Laurent polynomial,is -continuous if and only if the subdivision scheme corresponding to the Laurent polynomial is convergent.

Theorem 2. (see [10]). The scheme corresponding to the Laurent polynomial converges, if and only if the scheme corresponding to the Laurent polynomial is contractive, and the scheme is contractive, if , for some , withwhere is the mask of the scheme with Laurent polynomial .

Let be the space of polynomials of degree and . A subdivision operator is said to generate polynomials of degree if , where . A subdivision operator is said to reproduce polynomials of degree if .

Theorem 3. (see [11]). A convergent ternary subdivision scheme generates polynomials of degree if and only if it satisfies the following condition:where denotes the -th derivative of with respect to .

Theorem 4. (see [11]). A convergent subdivision scheme reproduces polynomials of degree if and only if it generates polynomials of degree and satisfies the following condition:

Convexity is an important shape property. The applications of convexity are in the following:(i)Designing of telecommunication system(ii)Nonlinear programming(iii)Engineering optimization theory(iv)Approximation theory, and many other fieldsIn order to analyze this property for our subdivision scheme, we use the following notations and results.

Definition 2. (see [12]). The mask/coefficient of an -th degree polynomial is said to be bell-shaped if it satisfieswhere is the set of masks/coefficients.
A subdivision scheme is said to be monotonicity-preserving if it preserves the monotonicity of the starting sequence. That is, at any refinement/subdivision step , the difference sequence is positive/negative whenever the difference sequence is positive/negative, respectively. We use the following result of [12] to analyze this property for our subdivision scheme.

Theorem 5. (see [12]). Any ternary subdivision scheme associated with a bell-shaped mask (9) satisfying the basic sum rule (4) is monotonicity-preserving.

A subdivision scheme preserves convexity if it preserves the convexity of the starting sequence. That is, at any refinement step , the difference sequence is positive/negative whenever the difference sequence is positive/negative, respectively. We use the following result of [12] to analyze convexity-preserving property for our subdivision scheme.

Theorem 6. (see [12]). Any ternary subdivision scheme associated with a bell-shaped mask (9) such that its Laurent polynomial has a factor is convexity-preserving.

3. Framework for the Construction of the MCTSS

We construct a new combined approximating and interpolating subdivision scheme with two shape parameters. The method that we adopt for the construction of the new subdivision scheme is described here. Here, we provide the subdivision rules of MCTSS in a vector approach. For this, firstly we take the ternary 4-point interpolating subdivision scheme presented in [13]:

Now, we take the following ternary 4-point approximating B-spline scheme of degree 4:

Now differences between the points of (11) and the points of (10) give three displacement vectors, which are defined as follows:

Now we obtain a new combined ternary subdivision scheme with two shape parameters by moving the points , , and of (10) to the new position according to the displacement vectors , , and , respectively, where and are the shape parameters. The shape parameters are chosen in such a way that the interpolating and approximating behaviors of the new subdivision scheme depend on the shape parameter , while is used only for providing tension in the curves. Mathematically,

Hence, we get the following combined subdivision scheme with two shape parameters:

Hence, the mask of scheme (14) isand, equivalently,where

The Laurent polynomial corresponding to scheme (14) iswhere are defined in (17).

Remark 1. is the subdivision scheme, corresponding to the Laurent polynomial . We obtain several subschemes from scheme (14) for special choices of shape parameters. That is, , , , and denote the subdivision schemes obtained from scheme (14) for , , , and , respectively.

Remark 2. For , the scheme approaches the interpolatory scheme defined in (10), whereas, for , this scheme approaches the approximating scheme defined in (11).

4. Properties of the MCTSS

In this section, we analyze the behavior of the MCTSS. A detailed analysis of the scheme is presented here by discussing the important features of the scheme such as continuity, degree of polynomial generation, and degree of polynomial reproduction. We use the Laurent polynomial method to check the continuity of the MCTSS for different values of shape parameters. We also show that the MCTSS has a bell-shaped mask for the specific ranges of parameters. Moreover, we show that the MCTSS preserves monotonicity and convexity for the specific ranges of shape parameters.

4.1. Smoothness Analysis

In this part of the paper, we discuss the level of continuity to which the MCTSS can produce smooth limiting curves or 2D models. It is well known that a continuous subdivision scheme must be convergent. So, we derive the following lemma.

Lemma 1. The ternary subdivision scheme, which is defined in (14), satisfies the necessary conditions for the convergence.

Proof. 1. The Laurent polynomial of scheme (14), which is defined in (17) and (18), can be written asBy factorizing (19), we getThe necessary conditions for the convergence of subdivision scheme (14) areFrom (20), we can easily calculate .
Now, to show that for , it is sufficient to show thatSince and , the result in (22) is proved. Hence, the necessary conditions for the convergence of scheme (14) are satisfied. This completes the proof.

Theorem 7. The scheme is -continuous for the parametric interval and it is -continuous for the parametric interval .

Proof. 2. The Laurent polynomial corresponding to the scheme is given byNow, we check the -continuity of the scheme . For this, we write (23) aswherewhich can also be written aswhereand, for -continuity of the scheme corresponding to Laurent polynomial , we have to show that the scheme is convergent. For this purpose, we develop a difference scheme corresponding to the Laurent polynomial . Now, we have to show that the scheme is contractive. For this, we use Theorem 2 to calculate ; that is,and, from above, we can easily calculate that for .
It follows that scheme is contractive, is convergent, and is -continuous. So, the scheme is -continuous for . Now we find -continuity of the scheme . From (23), we getwherewhich can be written aswhereTo find -continuity of the scheme , we have to show that the scheme corresponding to the Laurent polynomial (32) is contractive. To check the contractiveness of the scheme , we use Theorem 2 and calculate the following expression:It is easy to calculate that for . The common interval for which is .
Hence, the scheme is -continuous for . This completes the proof.
To increase the range of continuity for the shape parameter , we apply Theorem 2 for and derive the following result.

Corollary 1. The scheme produces -continuous curves for the parametric interval , and it produces -continuous curves for the parametric interval .

Remark 3. The subdivision scheme is an interpolatory subdivision scheme. This scheme is a special case of scheme (14). In other words, MCTSS (14) is interpolatory for and .
The proofs of the rest of the theorems are similar to the proof of Theorem 7.

Theorem 8. The scheme is -continuous for the parametric interval . Moreover, it is -continuous for the parametric interval .

Remark 4. To increase the range of continuity for the shape parameter , we apply Theorem 2 for and get the result that the scheme generates -continuous curves for the parametric interval . It also generates -continuous curves for the parametric interval .

Theorem 9. The scheme is -continuous for the parametric interval . Moreover, it is -continuous for the parametric interval and -continuous for the parametric interval . Furthermore, it is -continuous for the parametric interval .

Remark 5. To increase the range of continuity for the shape parameter , we apply Theorem 2 for and seek the result that the scheme generates -continuous curves for the parametric interval . Moreover, it generates -continuous curves for the parametric interval and -continuous curves for the parametric interval . Furthermore, it generates -continuous curves for the parametric interval .

Theorem 10. The scheme is -continuous for the parametric interval . Also it is -continuous for the parametric interval , -continuous for the parametric interval , and -continuous for the parametric interval .

Remark 6. In order to increase the range of continuity for the shape parameter , we apply Theorem 2 for and get the result that the scheme generates -continuous curves for the parametric interval . Moreover it generates -continuous curves for the parametric interval , -continuous curves for the parametric interval , and -continuous curves for the parametric interval .

4.2. Order of MCTSS for Generating and Reproducing Polynomials

Polynomial generation and polynomial reproduction are the important properties of the subdivision schemes. In this section, we discuss the order/degree of polynomial generation and degree of polynomial reproduction of the scheme defined in (14). Generation is the highest degree of polynomials that are generated by the scheme. Any subdivision scheme that reproduces polynomials of degree also generates polynomials of degree . By [14], if a subdivision scheme reproduces polynomials of degree , then it is said to have an approximation order . In the next part of paper, we check the capacity of the MCTSS (14) for generating and reproducing polynomials.

Theorem 11. The scheme associated with the Laurent polynomial generally generates polynomials of degree 1 and for it generates polynomials of degree 3.

Proof 3. We haveIt is easy to see that the first four relations in (34) return zero when . This completes our proof by Theorem 3.

Theorem 12. The scheme associated with the Laurent polynomial generally reproduces polynomials of degree 1 and for specific value of (i.e., ) it reproduces polynomials of degree 3.

Proof. 4. By ([11], Corollary 1), an interpolatory subdivision scheme that generates polynomials up to degree also reproduces polynomials up to degree . Thus, the result is proved.

Remark 7. In a similar way, by using Theorems 3 and 4, the following results can be proved:(i)The scheme generally generates polynomials of degree 1 and for , it generates polynomials of degree 3(ii)The scheme generally reproduces polynomials of degree 1 and for , it reproduces polynomials of degree 3.(iii)The scheme associated with the Laurent polynomial generally generates polynomials of degree 3.(iv)The scheme associated with the Laurent polynomial generally reproduces polynomials of degree 1 and for , it reproduces polynomials of degree 3.(v)The scheme associated with the Laurent polynomial generally generates polynomials of degree 3.(vi)The scheme associated with the Laurent polynomial generally reproduces polynomials of degree 1. For , it reproduces polynomials of degree 3.

4.3. Shape Preservation of MCTSS

Here, we check the range of shape parameter for which MCTSS (14) preserves monotonicity and convexity. For this purpose, we use Theorems 5 and 6.

Lemma 2. The scheme associated with the Laurent polynomial has a bell-shaped mask for .

Proof 5. If we put in (18), we get the Laurent polynomial corresponding to the scheme ; that is,It is easy to see from (36) that . Also, from (36), : for special interval of , which is calculated asHence, the interval for which : isWe also see that and .
Now, we have to prove that for . It is also observed thatSo, the interval of for which isNow, by combining the two intervals given in (38) and (40), we get a common interval; that is, .
Hence, the interval of for which scheme has a bell-shaped mask is . This completes the proof.

Remark 8. Similarly, the following results can be proved:(i)The scheme associated with the Laurent polynomial has a bell-shaped mask for the interval (ii)The scheme corresponding to the Laurent polynomial does not contain bell-shaped mask for all (iii)The scheme corresponding to the Laurent polynomial does not contain bell-shaped mask for all

Theorem 13. The scheme associated with the Laurent polynomial preserves monotonicity for .

Proof 6. Since by Lemma 1, the MCTSS satisfies the basic sum rule and by Lemma 2, it has a bell-shaped mask for , and by Theorem 5, it preserves the monotonicity for .

Theorem 14. The scheme associated with the Laurent polynomial preserves convexity for .

Proof 7. By (20), the MCTSS has a factor and by Lemma 2, it has a bell-shaped mask for . So, by Theorem 6, it preserves the convexity for .

Remark 9. The scheme associated with the Laurent polynomial preserves monotonicity and convexity for .

Remark 10. The support of the MCTSS is , which is calculated by ([3], Theorem 1).

5. Comparison with Existing Schemes

Here we give comparison of the MCTSS with the existing ternary schemes that produce limiting curves up to smoothness and summarize the results in Table 1. This table shows that MCTSS keeps detailed features better than existing schemes. In this table, G-D and R-D denote the degree of polynomials generation and the degree of polynomial reproduction of the ternary subdivision schemes, respectively. Moreover, scheme of [12] is a special case of the MCTSS for .

6. Numerical Experiments by MCTSS

Here, we show the behavior of the MCTSS (14) by presenting different models and show how it controls the shape of limiting curves. We develop the initial polygons by using functional and nonfunctional initial data. We also compare the results of the MCTSS (14) at different values of shape parameters. In the figures of these experiments, red solid circles and red lines represent initial points and initial polygons, respectively.

Experiment 1. In this experiment, we draw the initial control model by using initial control points , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and . Figure 2(a) shows initial control model, and Figures 2(b)–2(d) show the models generated by the MCTSS (14) for , and , respectively.

Experiment 2. In this experiment, we draw the initial control model by using the initial control points , , , , , , , , , , , , , , , , , , , , , , , , , and . Figure 3(a) shows initial control model, and Figures 3(b)–3(d) show models generated by the MCTSS (14) for and , respectively.

Experiment 3. In this experiment, we draw the initial control model by using the initial control points , , , , , , , , , , , , , , , , , , , , , , , , and . Figure 4(a) shows the initial control model, and Figures 4(b)–4(d) show the models generated by the MCTSS for and , respectively.

Experiment 4. Here, we take the monotone data from the monotonic function and show that MCTSS (14) preserves monotonicity for . The graphical results obtained by MCTSS (14) are shown in Figure 5(b), while monotone data are shown in Figure 5(a).

Experiment 5. Here, we show the convexity preservation of scheme (14) graphically. We take the convex data from the convex function and show that scheme (14) preserves convexity for . Figure 6(b) shows the graphical results obtained by the MCTSS (14) and Figure 6(a) shows the convex data.

Experiment 6. Here, to show the generation and reproduction degree of scheme (14), we take the data from the linear polynomial function , quadratic polynomial function , and cubic polynomial function , respectively. Then, we show that, for , scheme (14) generates polynomials of degree 3 and also reproduces polynomials of degree 3. Figures 7(a)–7(c) show the graphical results obtained by the MCTSS (14).

7. Tensor Product Version of the MCTSS

In this section, we extend the MCTSS into its tensor product version. The tensor product scheme is designed for quadrilateral meshes. Since this scheme is the tensor product version of the MCTSS, it consists of nine refinement rules. One rule is for vertex, four rules are for edges, and four rules are for faces. Hence, at each subdivision step, the bivariate MCTSS splits each mesh into 9 meshes. The outer lawyer or boundary of the mesh which consists of different faces enclosed by edges constitutes the surface. Nine rules of the bivariate subdivision scheme are used for fitting the surface by initial quadrilateral mesh. The bivariate MCTSS, the construction of which is explained in Appendix A, is given bywhereare defined in (A.1)–(A.15) of Appendix A, respectively.

Figures 810 show the surfaces produced by the bivariate MCTSS at different values of the shape parameters and . In these figures, red bullets and red lines represent the initial points and initial meshes, respectively.

8. Conclusion

In this paper, we have introduced a new method to construct a combined ternary subdivision scheme with two shape parameters. We have analyzed the properties of the MCTSS for different ranges of shape parameters. We have also showed that the MCTSS produces smooth 2D and 3D models at specific choices of shape parameters. Moreover, we have shown that the graphical results of the MCTSS verify the analytical results of the scheme. Furthermore, we have derived the bivariate subdivision scheme with nine refinement rules. This scheme is used to produce smooth surface when all the initial meshes are quadrilateral.

Appendix

A. Construction of the Bivariate MCTSS

The Laurent polynomial of three refinement rules , , and of the MCTSS can be written aswhere

We get the Laurent polynomial of 9 refinement rules of tensor product version of MCTSS bywhere .

Hence, for , we getwhere

Now, for , we getwhere

Now, for , we getwhere

Similarly, for , we getwhere

Again, for , we getwhere

Now, for , we getwhere

Furthermore, for , we getwhere

Now, for , we getwhere

Finally, for , we getwhere

used in (A.1)–(A 15) are defined by (17). Hence, the Laurent polynomial of the bivariate MCTSS is

Data Availability

The data for implementation of the result are included in the paper.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Authors’ Contributions

Ghulam Mustafa, Rabia Hameed, and Amina Liaqat contributed to conceptualization and wrote the original draft; Dumitru Baleanu, Maysaa M. Al-Qurashi, and Faheem Khan contributed to formal analysis; Yu-Ming Chu and Faheem Khan contributed to methodology; Rabia Hameed and Ghulam Mustafa supervised the paper; Dumitru Baleanu and Yu-Ming Chu contributed to writing, reviewing, and editing the paper.