Next Article in Journal
Peer Effects on First-Year University Students’ Results: The Role of Classmates’ Academic Performance and Socioeconomic Status
Previous Article in Journal
An Unsupervised Machine Learning-Based Framework for Transferring Local Factories into Supply Chain Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Variant Cubic Exponential B-Spline Scheme with Shape Control

1
School of Mathematics and Statistics, Hebei University of Economics and Business, Shijiazhuang 050061, China
2
School of Mathematics and Statistics, Nothwestern Polytechnical University, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(23), 3116; https://doi.org/10.3390/math9233116
Submission received: 17 November 2021 / Revised: 29 November 2021 / Accepted: 2 December 2021 / Published: 3 December 2021

Abstract

:
This paper presents a variant scheme of the cubic exponential B-spline scheme, which, with two parameters, can generate curves with different shapes. This variant scheme is obtained based on the iteration from the generation of exponentials and a suitably chosen function. For such a scheme, we show its C 2 -convergence and analyze the effect of the parameters on the shape of the generated curves and also discuss its convexity preservation. In addition, a non-uniform version of this variant scheme is derived in order to locally control the shape of the generated curves. Numerical examples are given to illustrate the performance of the new schemes in this paper.

1. Introduction

Subdivision can be used as an effetive tool to generate smooth curves/surfaces starting from a given set of initial control points. Due to their advantages such as numerical stability and refinability, subdivision schemes have been widely used in fields such as geometric modeling [1], wavelets and framelets [2], isogeometric analysis [3], and multigrid [4]. Generally speaking, subdivision can be classified into stationary and non-stationary schemes. Compared with stationary schemes, non-stationary subdivision depend on the recursion level and thus have more flexibility to generate different curves. Recall that the stationary subdivision are the schemes whose subdivision rules are independent of the recursion level while the non-stationary subdivision are the ones whose subdivision rules depend on the recursion level. This means that, in the subdivision process, as the recursion level changes, the subdivision rules of the stationary schemes keep the same while the subdivision rules of the non-stationary schemes change.
Therefore, there have been amounts of works on the construction of non-stationary subdivision. Beccari. et al. [5] derived the non-stationary 4-pt interpolatory scheme reproducing conics. Dyn et al. [6] investigated the non-stationary interpolatory schemes reproducing exponential polynomials. Fang [7] gave a family of generalized curve subdivision generating different kinds of curves. All of these schemes can be seen as obtained from the view of generating exponentials and thus can produce curves such as conics and helix. For other references on this kind of non-stationary schemes, please refer to [8,9,10,11,12,13] and the references therein. For such schemes, the interpolatory ones are usually more powerful than the approximating ones in controlling the shape of the limit curves while the approximating ones can have higher smoothness order than the interpolatory ones.
In fact, besides such non-stationary subdivision, there is another kind of non-stationary schemes, which can be seen as obtained based on some fixed point iteration. For this kind of schemes, Beccari [14] constructed a ternary interpolatory non-stationary scheme generating various kinds of curves. Tan et al. [15] presented a binary approximating non-stationary scheme with a similar property. Compared with the ones obtained in the view of generating exponentials, the approximating ones based on iterations can be as powerful as the interpolatory ones in controlling the shape of the limit curves without reducing the smoothness order. In fact, similar to [14,15], Zhang et al. [9] also proposed a modified cubic exponential B-spline scheme and a non-stationary Catmull–Clark scheme controlling the shape of the curves and surfaces freely. Yet, the analysis of the parameters on the shape of the generated curves/surfaces and the convexity preservation is absent. Note that the analysis of these properties is also important in applications, since it is better that we know how to adjust the parameters to generate the curves with the needed shape. In fact, for the convexity preservation of non-stationary schemes, Akram et al. [16] analyzed the shape preservation of the non-stationary 4-pt interpolatory scheme [5].
Therefore, in this paper, continuing our work in [9], we base on the iteration from the generation of exponentials and a suitable function of this iteration, and give a variant scheme of the cubic exponential B-spline scheme, which can generate different kinds of curves, including the conics. For this scheme, we analyze its C l -convergence and show that it has the same smoothness order as the cubic exponential B-spline scheme. Then, we give the limit position of the initial control points and analyze the convexity preservation. This analysis can show us how to control the shape of the limit curves and preserve the convexity of the initial control polygon by adjusting the parameters. Furthermore, a non-uniform version of this variant scheme is also given to locally control the shape of the limit curves. Numerous examples are given to illustrate the performance of the new schemes.
The rest of this paper is organized as follows. Section 2 gives a brief review of non-stationary subdivision. In Section 3, we present the variant cubic exponential B-spline scheme and show that it can indeed generate curves with different shapes. Section 4 is devoted to the analysis of this variant cubic exponential B-spline scheme, including the smoothness analysis, the limit position of the initial control points and the convexity preservation. In Section 5, we move a further step and give a discussion on the local control of the shape of the limit curves to generate more kinds of curves. Section 6 concludes this paper.

2. Preliminaries

In this section, we present some basic knowledge about the non-stationary subdivision schemes, which is needed in the rest of this paper.
Let l ( Z ) denote the linear space of real sequences indexed by Z and l 0 ( Z ) denote the linear space of real sequences with finite support. Given an initial data sequence q 0 = { q i 0 , i Z } , we consider the following binary non-stationary subdivision
( S a k q k ) i = q i k + 1 = j Z a i 2 j k q j k , j Z ,
where S a k is the k-level subdivision operator, the sequence a k = { a i k , i Z } is the k-level mask with finite support, and the k-level symbol is the Laurent polynomial a k ( z ) = i Z a i k z i . We denote this non-stationary subdivision by { S a k } k 0 .
By attaching q i k , i Z to the parameter values i 2 k , k 0 , we say the scheme { S a k } k 0 is C 0 -convergent if, for the initial data sequence q 0 l 0 ( Z ) , there exists a function f q 0 C 0 ( R ) satisfying
lim k max i Z K | f q 0 ( i 2 k ) ( S a k q k ) i | = 0 ,
with K being any compact set in R , and f q 0 0 for at least some initial data sequence q 0 . If f q 0 C l ( R ) , the scheme { S a k } k 0 is C l -convergent.
For the convergence and smoothness of the non-stationary subdivision in this paper, we recall the following definitions.
Definition 1 ([17]).
A non-stationary scheme { S u k } k 0 with the k-level mask u k is said to be asymptotically similar to the stationary scheme S u with the mask u , if the k-level mask u k and the mask u have the same support U and satisfy
lim k u α k = u α , α U .
Definition 2 ([18]).
A non-stationary scheme { S u k } k 0 with the k-level symbol u k ( z ) is said to satisfy the approximate sum rules of order r + 1 if
μ k = | u k ( 1 ) 2 | , δ k = max | η | r | 2 k | η | D η u k ( 1 ) |
with η N 0 satisfy
k μ k < , k 2 k r δ k < .
Now we cite the result on the smoothness of non-stationary subdivision for the C l -convergence of the variant cubic exponential B-spline scheme in this paper as follows.
Theorem 1 ([17]).
Assume that the non-stationary scheme { S u k } k 0 satisfies the approximate sum rules of order r + 1 , and is asymptotically similar to a convergent stationary scheme S u , which is C r -convergent. Then the non-stationary scheme { S u k } k 0 is C r -convergent.

3. The Variant Cubic Exponential B-Spline Scheme

The main purpose of this section is to derive the variant cubic exponential B-spline scheme in this paper. To this purpose, we start from reviewing the cubic exponential B-spline [19] and the non-stationary 4-pt interpolatory scheme [5].
As is known, the cubic exponential B-spline scheme [19] and the non-stationary 4-point interpolatory scheme [5] can be characterized by their k-level masks
a ˜ k = { 1 4 ( v k + 1 + 1 ) , 1 2 , 2 v k + 1 + 1 2 ( v k + 1 + 1 ) , 1 2 , 1 4 ( v k + 1 + 1 ) } ,
and
b ˜ k = { 1 8 v k + 1 ( v k + 1 + 1 ) , 0 , ( 2 v k + 1 + 1 ) 2 8 v k + 1 ( v k + 1 + 1 ) , 1 , ( 2 v k + 1 + 1 ) 2 8 v k + 1 ( v k + 1 + 1 ) , 0 , 1 8 v k + 1 ( v k + 1 + 1 ) } ,
respectively, where
v k + 1 = e t 2 k + 1 + e t 2 k + 1 2 .
It can be seen that, v k and v k + 1 satisfies the iteration
v k + 1 = 1 + v k 2 ,
with v 0 ( 1 , ) . Now let
h 0 ( x ) = 1 1 + x , h 1 ( x ) = 1 x ( 1 + x ) ,
then, the k-level masks in (1) and (2) can be rewritten as
a ˜ k = { h 0 ( v k + 1 ) 4 , 1 2 , 1 h 0 ( v k + 1 ) 2 , 1 2 , h 0 ( v k + 1 ) 4 } ,
and
b ˜ k = { h 1 ( v k + 1 ) 8 , 0 , 1 2 + h 1 ( v k + 1 ) 8 , 1 , 1 2 + h 1 ( v k + 1 ) 8 , 0 , h 1 ( v k + 1 ) 8 } ,
respectively.
Both schemes generate conics but the cubic exponential B-spline scheme is C 2 convergent while the non-stationary 4-pt interpolatory scheme is C 1 convergent. In addition, as seen in [9], for h 0 ( x ) and h 1 ( x ) , combining with the iteration in (3), we have
lim x 0 + h 0 ( x ) = 1 , lim x 0 + h 1 ( x ) = , lim x 1 h i ( x ) = 1 2 , i = 0 , 1 .
and
lim v 0 1 + h 0 ( v 0 ) = 1 , lim v 0 1 + h 1 ( v 0 ) = , lim k h i ( v k ) = 1 2 , i = 0 , 1 .
It follows that, with the functions h 0 ( x ) and h 1 ( x ) behaving differently as shown in (4) and (5), the non-stationary 4-pt interpolatory scheme can generate curves with more kinds of shapes than the exponential cubic B-spline scheme [9].
In this way, similar to [9], based on the iteration in (3), we choose a function such that it satisfies (4) and (5) with i = 1 . Here, we can choose h ( x ) as the following one
h ( x ) = 1 4 x β ( 1 + x ) , β [ 0 , ) .
Now with the iteration in (3) and the function h ( x ) , we can derive the following k-level mask
a k = { h ( v k + 1 ) , 1 2 , 1 2 h ( v k + 1 ) , 1 2 , h ( v k + 1 ) } .
We denote the corresponding scheme by { S a k } k 0 , which is just the desired variant cubic exponential B-spline scheme.
It can be seen that, when β = 0 , h ( x ) reduces to h 0 ( x ) and the scheme { S a k } k 0 reduces to the cubic exponential B-spline and, when β > 0 , h ( x ) behaves like h 1 ( x ) as in (4) and (5), and thus the scheme { S a k } k 0 can generate curves with different shapes.
Figure 1 and Figure 2 show the curves generated by the scheme { S a k } k 0 with different choices of v 0 and β . It can be seen from these two figures that, with different choices of the parameters v 0 and β , the scheme { S a k } k 0 can indeed generate curves with different shapes. In particular, when β = 0 , the scheme { S a k } k 0 reduces to the cubic exponential B-spline scheme and Figure 1 and Figure 2 show the generation of circles with v 0 = cos ( π / 3 ) and β = 0 .

4. Analysis of the Variant Cubic Exponential B-Spline Scheme

This section is devoted to the analysis of the properties of the scheme { S a k } k 0 , including the C l -convergence, the limit position of the initial control points and the convexity preservation.

4.1. Smoothness Analysis

We now analyze the C l -convergence of the variant scheme { S a k } k 0 . In fact, this can be done similar to [9]. Yet, for completeness, we prove the following result.
Theorem 2.
The non-stationary scheme { S a k } k 0 is C 2 -convergent.
Proof. 
The k-level symbol of the scheme { S a k } k 0 can be written as
a k ( z ) = ( 1 + z ) 2 4 ( 4 h ( v k + 1 ) + ( 2 8 h ( v k + 1 ) ) z + 4 h ( v k + 1 ) z 2 ) z 2 .
Recall that for the sequence { v k } k 0 , we have lim k v k = 1 , for v 0 ( 1 , ) . Therefore, lim k h ( v k + 1 ) = 1 8 and the scheme { S a k } k 0 is, by Definition 1, asymptotically similar to the cubic B-spline scheme, which is C 2 -convergent. If we can show that the scheme { S a k } k 0 satisfies the approximate sum rules of order 3, then by Theorem 1, the scheme { S a k } k 0 is C 2 -convergent.
In fact, from (7), it can be computed that a k ( 1 ) = 2 and a k ( 1 ) = D 1 a k ( 1 ) = 0 , D 2 a k ( 1 ) = 8 h ( v k + 1 ) 1 . Thus, for μ k and δ k in Definition 2, it follows that, for η N 0 ,
μ k = | a k ( 1 ) 2 | = 0 , δ k = max 0 η 2 2 k η | D η a k ( 1 ) | = 2 3 2 k | h k ( v k + 1 ) 1 8 | .
In this way, following [9], by Definition 2 and the function h ( x ) in (6), there exists a constant c 1 independent of k, such that
k = 0 2 2 k δ k = k = 0 8 | h k ( v k + 1 ) 1 8 | c 1 k = 0 | v k + 1 1 | .
Therefore, according to Definition 2, we only have to show k = 0 | v k + 1 1 | < .
Let v k + 1 = φ ( v k ) = v k 2 + 1 2 with φ ( x ) = x 2 + 1 2 , then φ ( 1 ) = 1 and thus 1 is the fixed point of the iteration v k + 1 = φ ( v k ) . Then, as shown in [9], for v 0 ( 1 , ) ,
| v k 1 | = | φ ( v k 1 ) φ ( 1 ) | L | v k 1 1 | c 2 L k | v 0 1 | ,
with 0 < L < 1 and c 2 is a constant independent of k. Thus,
k = 0 | v k + 1 1 | k = 0 c 3 L k + 1 | v 0 1 | < ,
where c 3 is a constant independent of k. Therefore, we can conclude that the scheme { S a k } k 0 satisfies the approximate sum rules of order 3 and, thus, is C 2 -convergent. □

4.2. The Limit Position of the Initial Control Points

Now we give the limit position of the initial control points, by which we can discuss the effect of the parameters on the shape of the limit curves. To this purpose, we give the following result.
Theorem 3.
In the subdivision process of the scheme { S a k } k 0 , the limit position of the initial control point P i 0 is
P i = P i 0 + Δ P i 0 l = 0 h ( v l + 1 ) s = 0 l 1 ( 1 2 2 h ( v s + 1 ) ) ) .
Proof. 
For the point P i 0 , according to the subdivision rules of the scheme { S a k } k 0 , after one step of subdivision, it is moved to
P 2 i 1 = h ( v 1 ) ( P i 1 0 + P i + 1 0 ) + ( 1 2 h ( v 1 ) ) P i 0 = P i 0 + h ( v 1 ) Δ P i 0 ,
where Δ P i 0 is the displacement Δ P i 0 = P i 1 0 2 P i 0 + P i + 1 0 . Similarly, after another step of subdivision, the point P 2 i 1 is moved to
P 4 i 2 = P 2 i 1 + h ( v 2 ) Δ P 2 i 1 .
This can be seen in Figure 3. Generally, we can show that after k + 1 steps of subdivision using the scheme { S a k } k 0 , we actually have
P 2 k + 1 i k + 1 = P 2 k i k + h ( v k + 1 ) Δ P 2 k i k .
For the displacement Δ P 2 k i k , note that combining with the subdivision rules of the scheme { S a k } k 0 , it follows that
Δ P 2 k i k = P 2 k i 1 k 2 P 2 k i k + P 2 k i + 1 k = 1 2 ( P 2 k 1 i 1 k 1 + P 2 k 1 i k 1 ) 2 ( h ( v k ) ( P 2 k 1 i 1 k 1 + P 2 k 1 i + 1 k 1 ) + ( 1 2 h ( v k ) ) P 2 k 1 i k 1 ) + 1 2 ( P 2 k 1 i k 1 + P 2 k 1 i + 1 k 1 ) = ( 1 2 2 h ( v k ) ) ( P 2 k 1 i 1 k 1 + P 2 k 1 i + 1 k 1 ) + ( 4 h ( v k + 1 ) 1 ) P 2 k 1 i k 1 = ( 1 2 2 h ( v k ) ) ( P 2 k 1 i 1 k 1 2 P 2 k 1 i k 1 + P 2 k 1 i + 1 k 1 ) = ( 1 2 2 h ( v k ) ) Δ P 2 k 1 i k 1 .
Generally, we have, for k N ,
Δ P 2 k + 1 i k + 1 = ( 1 2 2 h ( v k + 1 ) ) Δ P 2 k i k = = s = 0 k ( 1 2 2 h ( v s + 1 ) ) Δ P i 0 .
Therefore, after k + 1 steps of subdivision, the initial control point P i 0 is moved to
P 2 k + 1 i k + 1 = P 2 k i k + h ( v k + 1 ) Δ P 2 k i k = P 2 k 1 i k 1 + h ( v k ) Δ P 2 k 1 i k 1 + h ( v k + 1 ) Δ P 2 k i k = P i 0 + l = 0 k h ( v l + 1 ) Δ P 2 l i l = P i 0 + l = 0 k h ( v l + 1 ) s = 0 l 1 ( 1 2 2 h ( v s + 1 ) ) Δ P i 0 .
Recall that as k tends to , v k tends to 1. Thus h ( v k ) tends to 1 8 , 1 2 2 h ( v k ) tends to 1 4 . Together with h ( x ) in (6), it can be shown that the term s = 0 l 1 ( 1 2 2 h ( v s + 1 ) ) is actually bounded. Then it can seen that l = 0 k h ( v l + 1 ) s = 0 l ( 1 2 2 h ( v s + 1 ) ) converges as k . Therefore, the limit position of P i 0 , which can be denoted by P i , is
P i = P i 0 + l = 0 h ( v l + 1 ) s = 0 l 1 ( 1 2 2 h ( v s + 1 ) ) Δ P i 0 ,
which is just (8). □
Now, denote the displacement between the initial control point P i 0 and its limit position by
Δ = P i P i 0 = Δ P i 0 l = 0 h ( v l + 1 ) s = 0 l 1 ( 1 2 2 h ( v s + 1 ) ) .
Then Theorem 3 actually implies the effect of the parameters v 0 and β on the shape of the limit curve. In fact, from Theorem 3, it can be seen that, for given β , with a larger v 0 , each term of Δ gets smaller and thus the limit point P i gets closer to P i 0 , which makes the limit curve shrinks to the initial control polygon. Similarly, for given v 0 > 1 , with a larger β , the limit point P i also gets closer to P i 0 and, thus, the limit curve shrinks to the initial control polygon. For v 0 = 1 , (8) actually becomes
P i = P i 0 + Δ P i 0 ( 1 8 + 1 8 · 1 4 + 1 8 · 1 4 2 + ) = P i 0 + 1 6 Δ P i 0 ,
which actually implies the limit position of the initial control points using the cubic B-spline scheme. In addition, for given 1 < v 0 < 1 , when β increases, the limit point P i gets far away from P i 0 , which implies the big change of the shape of the limit curve.
The above analysis can be seen in Figure 4, which shows the curves generated by the scheme { S a k } k 0 with different choices of the parameters v 0 and β .

4.3. Convexity Preservation

Now we analyze the convexity preservation of the scheme { S a k } k 0 and show how to choose the parameters to preserve the convexity of the initial control polygon.
Given a set of control points { p i k } i Z , p i k = ( x i k , f i k ) . Suppose x i + 1 0 x i 0 = 1 , i.e., these points are equally spaced, and suppose they are strictly convex, which means that the second divided difference d i 0 = 1 2 ( f i 1 0 2 f i 0 + f i + 1 0 ) > 0 [20]. Then for the k level control points, they are also equally spaced, meaning that x i + 1 k x i k = 1 2 k . Now let d i k = 2 2 k 1 ( f i 1 k 2 f i k + f i + 1 k ) be the second order divided differences and let r i k = d i + 1 k d i k , R k = max i { r i k , 1 r i k } . Then, we have the following result.
Theorem 4.
Suppose the initial control points { p i 0 } i Z , p i 0 = ( x i 0 , f i 0 ) , are strictly convex, i.e., d i 0 > 0 , and R 0 < λ with λ > 1 . Then, if 1 λ < 1 2 h ( v k ) 3 < λ , k Z + , we have d i k > 0 , R k < λ .
Proof. 
We first show d i k > 0 . In fact, according to the subdivision rules of the scheme { S a k } k 0 , it follows that
d 2 i k + 1 = 2 2 k + 1 ( f 2 i 1 k + 1 2 f 2 i k + 1 + f 2 i + 1 k + 1 ) = 2 2 k + 1 { 1 2 ( f i 1 k + f i k ) 2 h ( v k + 1 ) ( f i 1 k + f i + 1 k ) 2 ( 1 2 h ( v k + 1 ) ) f i k + 1 2 ( f i + 1 k + f i k ) } = 2 2 k + 1 ( 1 2 2 h ( v k + 1 ) ) ( f i 1 k 2 f i k + f i + 1 k ) = 4 ( 1 2 2 h ( v k + 1 ) ) d i k .
Similarly, we have
d 2 i + 1 k + 1 = 2 2 k + 1 ( f 2 i k + 1 2 f 2 i + 1 k + 1 + f 2 i + 2 k + 1 ) = 2 2 k + 1 { h ( v k + 1 ) ( f i 1 k + f i + 1 k ) ) + ( 1 2 h ( v k + 1 ) ) f i k f i k f i + 1 k + h ( v k + 1 ) ( f i k + f i + 2 k ) + ( 1 2 h ( v k + 1 ) ) f i + 1 k } = 2 2 k + 1 h ( v k + 1 ) ( ( f i 1 k 2 f i k + f i + 1 k ) + ( f i k 2 f i + 1 k + f i + 2 k ) ) = 4 h ( v k + 1 ) ( d i k + d i + 1 k ) .
Therefore, since d i 0 > 0 and h ( v k ) > 0 , by induction, it follows that d i k > 0 .
Now we show R k < λ by showing r i k , 1 r i k < λ . In fact, when k = 0 , R 0 < λ is valid. Now we show if r i k , 1 r i k < λ , then r i k + 1 , 1 r i k + 1 < λ . In fact, from (9) and (10), we have
r 2 i k + 1 = d 2 i + 1 k + 1 d 2 i k + 1 = 4 h ( v k + 1 ) ( d i k + d i + 1 k ) 4 ( 1 2 2 h ( v k + 1 ) ) d i k = h ( v k + 1 ) 1 2 2 h ( v k + 1 ) ( 1 + d i + 1 k d i k ) = h ( v k + 1 ) 1 2 2 h ( v k + 1 ) ( 1 + r i k ) ,
and
r 2 i + 1 k + 1 = d 2 i + 2 k + 1 d 2 i + 1 k + 1 = 4 ( 1 2 2 h ( v k + 1 ) ) d i + 1 k 4 h ( v k + 1 ) ( d i k + d i + 1 k ) = 1 2 2 h ( v k + 1 ) h ( v k + 1 ) 1 1 + d i k d i + 1 k = 1 2 2 h ( v k + 1 ) h ( v k + 1 ) r i k 1 + r i k .
Therefore, it follows that
r 2 i k + 1 λ = h ( v k + 1 ) 1 2 2 h ( v k + 1 ) 1 + r i k λ < h ( v k + 1 ) 1 2 2 h ( v k + 1 ) 1 + λ λ ,
and
r 2 i + 1 k + 1 λ = 1 2 2 h ( v k + 1 ) h ( v k + 1 ) r i k λ ( 1 + r i k ) < 1 2 2 h ( v k + 1 ) h ( v k + 1 ) 1 λ ( 1 + 1 λ ) = 1 2 2 h ( v k + 1 ) h ( v k + 1 ) 1 1 + λ .
Let μ k = 1 2 2 h ( v k + 1 ) h ( v k + 1 ) = 1 2 h ( v k + 1 ) 2 . Then if
1 λ < μ k 1 < λ ,
from (11) and (12), we have
r 2 i k + 1 λ < 1 , r 2 i + 1 k + 1 λ < 1 .
Note that r i k , 1 r i k < λ also implies 1 λ < r i k . Then, similar to (11) and (12), if (13) is valid, we have
1 r 2 i k + 1 λ = 1 2 2 h ( v k + 1 ) h ( v k + 1 ) 1 λ ( 1 + r i k ) < 1 2 2 h ( v k + 1 ) h ( v k + 1 ) 1 1 + λ < 1 , 1 r 2 i + 1 k + 1 λ = h ( v k + 1 ) 1 2 2 h ( v k + 1 ) 1 + 1 r i k λ < h ( v k + 1 ) 1 2 2 h ( v k + 1 ) ( 1 + 1 λ ) < 1 .
Therefore, for λ > 1 , if 1 λ < μ k 1 = 1 2 h ( v k + 1 ) 3 < λ , since R 0 < λ , the variant scheme { S a k } k 0 preserves convexity. □
Figure 5 shows the curves generated by the scheme { S a k } k 0 with v 0 = 0.35 and β = 1.2 , 0.8 , 0.1 , 0 . From Figure 5, it can be seen that, although the scheme { S a k } k 0 can generate curves with different shapes, with certain choice of v 0 and β (see Figure 5 with v 0 = 0.35 and β = 2 ), the curve generated by the scheme { S a k } k 0 may not be convex. However, Theorem 4 implies that we can rechoose β to guarantee that the limit curve is convex. This can be seen in Figure 5 with v 0 = 0.35 and β = 1.2 , 0.8 , 0.1 , 0 .

5. Discussion on the Local Control

Now we move a further step and give a non-uniform version of the scheme { S a k } k 0 to locally control the shape of the limit curves.
In fact, there have been works [5,21,22] on the local control, which assigned a parameter to each edge of the initial control polygon. Different from these schemes, the work in [9] assigned a parameter to each initial control point, which can also locally control the limit curves.
Here, following [9], we also assign each initial control point a parameter β i and then we can derive a non-uniform version of the scheme { S a k } k 0 . Following the work in [9], we can also show the C 2 -convergence of this non-uniform scheme.
Figure 6 shows the curves generated by the non-uniform version of the variant scheme { S a k } k 0 with v 0 = 0.8 and different choices of β i assigned to the i-th point. From Figure 6, it can be seen that by suitably adjusting the parameters assigned to the initial control points, we can indeed locally control the shape of the limit curve.
We point out that, similar to the above non-uniform scheme, we can also assign a parameter v i 0 to each initial control point to derive another non-uniform scheme in order to locally control the shape of the limit curves.

6. Conclusions

This paper presented a variant cubic exponential B-spline scheme, which can generate curves with different shapes, including the conics. Such a scheme is obtained based on the iteration from the generation of exponential polynomials and a suitable function. For such a scheme, we verified its C 2 -convergence and gave the limit position of the initial control points to show the effect of the parameters on the shape of the limit curves. Apart from these properties, we also discussed the convexity preservation of this variant scheme and showed how to preserve the convexity of the initial control polygon by adjusting the parameters. In addition, a non-uniform generalization of this variant scheme is also given, which can locally control the shape of the limit curves.

Author Contributions

Conceptualization, H.Z. and B.Z.; methodology, B.Z. and H.Z.; formal analysis, B.Z.; writing—review and editing, B.Z. and H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Peter, J.; Reif, U. Subdivision Surfaces; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  2. Han, B. Framelets and Wavelets: Algorithms, Analysis, and Applications; Birkhauser: Cham, Switzerland, 2017. [Google Scholar]
  3. Cirak, F.; Ortiz, M.; Schroder, P. Subdivision surfaces: A new paradigm for thin-shell finite-element analysis. Int. J. Numer. Methods Eng. 2000, 47, 2039–2072. [Google Scholar] [CrossRef] [Green Version]
  4. Charina, M.; Donatelli, M.; Romani, L.; Turati, V. Anisotropic bivariate subdivision with applications to multigrid. Appl. Numer. Math. 2019, 135, 333–366. [Google Scholar] [CrossRef]
  5. Beccari, C.; Casciola, G.; Romani, L. A non-stationary uniform tension controlled interpolating 4-point scheme reproducing conics. Comput. Aided Geom. Des. 2007, 24, 1–9. [Google Scholar] [CrossRef]
  6. Dyn, N.; Levin, D.; Luzzatto, A. Exponentials reproducing subdivision schemes. Found. Comput. Math. 2003, 3, 187–206. [Google Scholar]
  7. Fang, M.; Ma, W.; Wang, G. A generalized curve subdivision scheme of arbitrary order with a tension parameter. Comput. Aided Geom. Des. 2010, 27, 720–733. [Google Scholar] [CrossRef]
  8. Zheng, H.; Zhang, B. A non-stationary combined subdivision scheme generating exponential polynomials. Appl. Math. Comput. 2017, 313, 209–221. [Google Scholar] [CrossRef]
  9. Zhang, B.; Zheng, H.; Song, W. A non-stationary Catmull-Clark subdivision scheme with shape control. Graph. Model. 2019, 106, 101046. [Google Scholar] [CrossRef]
  10. Novara, P.; Romani, L. On the interpolating 5-point ternary subdivision scheme: A revised proof of convexity-preservation and an application-oriented extension. Math. Comput. Simul. 2018, 147, 194–209. [Google Scholar] [CrossRef]
  11. Jeong, B.; Yoon, J. A new family of non-stationary hermite subdivision schemes reproducing exponential polynomials. Appl. Math. Comput. 2020, 366, 124763. [Google Scholar] [CrossRef]
  12. Siddiqi, S.; Salam, W.; Rehan, K. Hyperbolic forms of ternary non-stationary subdivision schemes originated from hyperbolic B-splines. J. Comput. Appl. Math. 2016, 301, 16–27. [Google Scholar] [CrossRef]
  13. Lamnii, A.; Nour, M.; Zidna, A. A reverse non-stationary generalized B-splines subdivision scheme. Mathematics 2021, 9, 2628. [Google Scholar] [CrossRef]
  14. Beccari, C.; Casciola, G.; Romani, L. Shape controlled interpolatory ternary subdivision. Appl. Math. Comput. 2009, 215, 916–927. [Google Scholar] [CrossRef]
  15. Tan, J.; Sun, J.; Tong, G. A non-stationary binary three-point approximating subdivision scheme. Appl. Math. Comput. 2016, 276, 37–43. [Google Scholar] [CrossRef]
  16. Akram, G.; Bibi, K.; Rehan, K.; Siddiqi, S. Shape preservation of 4-point interpolating non-stationary subdivision scheme. J. Comput. Appl. Math. 2017, 319, 480–492. [Google Scholar] [CrossRef]
  17. Novara, P.; Romani, L.; Yoon, J. Improving smoothness and accuraccy of modified butterfly subdivision schemes. Appl. Math. Comput. 2016, 272, 64–79. [Google Scholar]
  18. Charina, M.; Conti, C.; Guglielmi, N.; Protasov, V. Regularity of non-stationary subdivision: A matrix approach. Numer. Math. 2017, 135, 639–678. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Morrin, G.; Warren, J.; Weimer, H. A subdivision scheme for surfaces of revolution. Comput. Aided Geom. Des. 2001, 18, 483–502. [Google Scholar] [CrossRef]
  20. Tan, J.; Zhuang, X.; Zhang, L. A new four-point shape-preserving C3 subdivision scheme. Comput. Aided Geom. Des. 2014, 31, 57–62. [Google Scholar] [CrossRef]
  21. Fang, M.; Jeong, B.; Yoon, J. A family of non-uniform subdivision schemes with variable parameters for curve design. Appl. Math. Comput. 2017, 313, 1–11. [Google Scholar] [CrossRef]
  22. Beccari, C.; Casiola, G.; Romani, L. Non-uniform interpolatory curve subdivision with edge parameters built upon compactly supported fundamental splines. BIT Numer. Math. 2011, 51, 781–808. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Curves generated by the scheme { S a k } k 0 with ( v 0 , β ) = ( 0.6 , 2.1 ) , ( 0.4 , 1.9 ) , ( c o s ( π / 3 ) , 0 ) , ( 3 , 4 ) , ( 5 , 6 ) (from left to right).
Figure 1. Curves generated by the scheme { S a k } k 0 with ( v 0 , β ) = ( 0.6 , 2.1 ) , ( 0.4 , 1.9 ) , ( c o s ( π / 3 ) , 0 ) , ( 3 , 4 ) , ( 5 , 6 ) (from left to right).
Mathematics 09 03116 g001
Figure 2. Curves generated by the scheme { S a k } k 0 with v 0 = 0.75 , 0.3 , cos ( π / 3 ) , 3 (from left to right) and β = 0 (top row), 1.5 (bottom row).
Figure 2. Curves generated by the scheme { S a k } k 0 with v 0 = 0.75 , 0.3 , cos ( π / 3 ) , 3 (from left to right) and β = 0 (top row), 1.5 (bottom row).
Mathematics 09 03116 g002
Figure 3. Location of the point P i 0 in the first two steps of subdivision.
Figure 3. Location of the point P i 0 in the first two steps of subdivision.
Mathematics 09 03116 g003
Figure 4. Limit curves generated by the scheme { S a k } k 0 with v 0 = 0.5 , 0.4 , c o s ( p i / 3 ) , 5 (from left to right) and β = 0.5 (blue), 1 (green), 1.6 (red), 2.5 (black).
Figure 4. Limit curves generated by the scheme { S a k } k 0 with v 0 = 0.5 , 0.4 , c o s ( p i / 3 ) , 5 (from left to right) and β = 0.5 (blue), 1 (green), 1.6 (red), 2.5 (black).
Mathematics 09 03116 g004
Figure 5. Curves generated by the scheme { S a k } k 0 with v 0 = 0.35 and β = 2 , 1.2 , 0.8 , 0.1 , 0 (from left to right).
Figure 5. Curves generated by the scheme { S a k } k 0 with v 0 = 0.35 and β = 2 , 1.2 , 0.8 , 0.1 , 0 (from left to right).
Mathematics 09 03116 g005
Figure 6. Curves generated by the non-uniform version of the scheme { S a k } k 0 with v 0 = 0.8 and ( β 1 , β 2 , β 3 , β 4 ) = ( 0 , 0 , 0 , 0 ) , ( 0.6 , 0 , 0 , 0 ) , ( 0 , 0.6 , 0 , 0 ) , ( 0 , 0 , 0.6 , 0 ) , ( 0 , 0 , 0 , 0.6 ) , ( 0.6 , 0.6 , 0.6 , 0.6 ) (from left to right).
Figure 6. Curves generated by the non-uniform version of the scheme { S a k } k 0 with v 0 = 0.8 and ( β 1 , β 2 , β 3 , β 4 ) = ( 0 , 0 , 0 , 0 ) , ( 0.6 , 0 , 0 , 0 ) , ( 0 , 0.6 , 0 , 0 ) , ( 0 , 0 , 0.6 , 0 ) , ( 0 , 0 , 0 , 0.6 ) , ( 0.6 , 0.6 , 0.6 , 0.6 ) (from left to right).
Mathematics 09 03116 g006
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, B.; Zheng, H. A Variant Cubic Exponential B-Spline Scheme with Shape Control. Mathematics 2021, 9, 3116. https://doi.org/10.3390/math9233116

AMA Style

Zhang B, Zheng H. A Variant Cubic Exponential B-Spline Scheme with Shape Control. Mathematics. 2021; 9(23):3116. https://doi.org/10.3390/math9233116

Chicago/Turabian Style

Zhang, Baoxing, and Hongchan Zheng. 2021. "A Variant Cubic Exponential B-Spline Scheme with Shape Control" Mathematics 9, no. 23: 3116. https://doi.org/10.3390/math9233116

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop