Next Article in Journal
Relaxed Inertial Tseng’s Type Method for Solving the Inclusion Problem with Application to Image Restoration
Next Article in Special Issue
Level Sets of Weak-Morse Functions for Triangular Mesh Slicing
Previous Article in Journal
From Grammar Inference to Semantic Inference—An Evolutionary Approach
Previous Article in Special Issue
Shape-Preserving Properties of a Relaxed Four-Point Interpolating Subdivision Scheme
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Computational Method for Subdivision Depth of Ternary Schemes

1
Department of Mathematics, University of Sargodha, Sargodha 40100, Pakistan
2
Department of Mathematics, The Islamia University of Bahawalpur, Bahawalpur 63100, Pakistan
3
Department of Mathematics, Cankaya University, Ankara 06530, Turkey
4
Institute of Space Sciences, 077125 Magurele-Bucharest, Romania
5
Department of Medical Research, China Medical University Hospital, China Medical University, Taichung 40402, Taiwan
6
Department of Mathematics, King Saud University, Riyadh 11495, Saudi Arabia
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(5), 817; https://doi.org/10.3390/math8050817
Submission received: 16 March 2020 / Revised: 20 April 2020 / Accepted: 21 April 2020 / Published: 18 May 2020
(This article belongs to the Special Issue Discrete and Computational Geometry)

Abstract

:
Subdivision schemes are extensively used in scientific and practical applications to produce continuous shapes in an iterative way. This paper introduces a framework to compute subdivision depths of ternary schemes. We first use subdivision algorithm in terms of convolution to compute the error bounds between two successive polygons produced by refinement procedure of subdivision schemes. Then, a formula for computing bound between the polygon at k-th stage and the limiting polygon is derived. After that, we predict numerically the number of subdivision steps (depths) required for smooth limiting shape based on the demand of user specified error (distance) tolerance. In addition, extensive numerical experiments were carried out to check the numerical outcomes of this new framework. The proposed methods are more efficient than the method proposed by Song et al.
AMS Subject Classifications:
65D17; 65D05; 65U07

1. Introduction

A broad and eminent area in Computer Aided Geometric Design (CAGD) deals with curves, surfaces, and their computational aspects. Subdivision is the most remarkable field for the purpose of modeling of curves and surfaces in CAGD. Subdivision methods have achieved much popularity in the past few years because of their implementation along with their mathematical formulation. The convolution technique [1] is one of the techniques used to merge different schemes. It has an important role in error analysis of the schemes. Actually, subdivision schemes take the polygons as input and successively produced smooth polygons or shapes as an output. Initially, the schemes with two rules were introduced. Later on, the interest was developed to recommend the schemes with three rules. This means at each subdivision level, every edge of the polygon is divided into three sub-edges. In the literature, these schemes are known as ternary schemes. Here, first we present brief review of these schemes then we will address the problem of error analysis.
Here we present an overview of the ternary subdivision schemes. Mustafa et al. [2,3,4,5] presented a ( 2 n 1 ) -point ternary approximating and interpolating scheme, a 6-point ternary interpolating scheme, a family of even points ternary schemes, the odd point ternary approximating scheme respectively. Hassan et al. [6] and Siddiqi and Rehan [7] threw the light on 4-point ternary interpolating subdivision schemes. Kwan et al. [8] explored the phenomenon of 4-points ternary approximating scheme and Mustafa et al. [9,10] examined 5-point and 6-point ternary interpolating schemes and their differentiability. Siddiqi et al. [11,12] explained 4-point ternary interpolating scheme for curve sketching and constructed different ternary approximating subdivision schemes. Peng et al. [13,14] discovered non-linear circle preserving interpolating scheme and fractal behavior of ternary rational interpolating scheme. Further discussing on ternary subdivision scheme, Aslam [15] and Beccari et al. [16] showed their talent to highlight a family of 5-point non-linear ternary interpolating scheme and an interpolating 4-point ternary non-stationary scheme with tension control respectively. Certainly, there are a few methods for estimating the error bounds of these schemes.
Some of the authors [17,18,19] computed the error and order of the convergence of some binary schemes. Mustafa et al. [20,21,22,23] computed error bounds for binary, ternary, tensor product binary volumetric model and binary non-stationary schemes. Error bounds for a class of subdivision schemes based on the two-scale refinement equation were computed by Moncayo and Amat [24]. A formula for estimating the deviation of a binary interpolating subdivision curve from its data polygon was presented by Deng et al. [25]. However, the generalization of this formula to deal with the cases of n-ary interpolating and approximating schemes is still an open question. The following open question also arises in our mind: “How many subdivision steps (depths) are required to satisfy a user specified error (distance) tolerance?” Some of the researchers can be nominated as the embarking volunteers for the explanation of above questions such as: Mustafa and Hashmi [26] estimated subdivision depth computation for n-ary schemes by using first forward difference technique. Mustafa [27] presented subdivision depth computation technique for tensor product ternary volumetric model. Mustafa et al. also computed subdivision depth for triangular surfaces [28]. The above methods do not work for all type of subdivision schemes. Counter examples are also presented in this paper.
A novel numerical algorithm to estimate the subdivision depth was offered only for binary subdivision schemes in [29]. Still there is a gap/space to work for the subdivision depth of higher arity (i.e., ternary, quaternarys and so on) schemes. In this paper, an optimal approach is proposed to estimate subdivision depths for ternary (i.e., for each subdivision level, every edge of polygon is divided into three sub-edges) subdivision schemes.
The remaining part of the paper is arranged as follows. In Section 2, basic results, subdivision depths and numerical experiments of the method for univariate cases of the schemes are presented while in Section 3, these results for bivariate cases of the schemes are offered. Conclusions are drawn in Section 4.

2. Preliminary Results for Univariate Case

Let { p i k ; i Z } be a sequence of 2D points in R 2 which are obtained by the following refinement procedure
p 3 i + s k + 1 = m = 0 N 1 a s , m p i + m k , s = 0 , 1 , 2 ,
with
m = 0 N 1 a s , m = 1 , s = 0 , 1 , 2 ,
where k 0 indicates the refinement level. The points at 0th level p i 0 are known as initial control points. The refinement procedure described in (1) along with its necessary condition of converge (2) is known as univariate ternary subdivision scheme. The following formulation of unknown coefficients a s , m is given by [21].
b 0 , m = l = 0 m ( a 0 , l a 1 , l ) , b 1 , m = l = 0 m ( a 1 , l a 2 , l ) , b 2 , m = a 0 , m ( b 0 , m + b 1 , m ) ,
with
m = 0 N 1 | b 0 , m | < 1 , m = 0 N 1 | b 1 , m | < 1 , m = 0 N 1 | b 2 , m | < 1 .
The following symbolization will also be used in coming section of this paper.
d 3 m = b 0 , m , d 3 m + 1 = b 1 , m , d 3 m + 2 = b 2 , m .
Now we follow the techniques and notations presented in [24]. To be precise, let the vector u i = u i k represent the approximation coefficients associated with a certain k t h level of resolution. If u i 0 = u i k ; 0 represents the k t h resolution level then the reconstruction algorithm used to define the approximation coefficients at stage k + 1 in terms of the coefficient at stage k are obtained by the use of subdivision algorithms in terms of convolutions i.e.,
u i k + 1 = n N d i 3 n u n k = ( u k ; 0 d ) i ,
where ★ denotes the convolution product of two vectors u k ; 0 and d = ( d n ) n N .
Generally, the convolution product of two vectors u = ( u n ) n 0 and v = ( v n ) n 0 of finite lengths l u and l v respectively for ternary subdivision scheme is defined as
( u v ) j = n = m a x { j ( l v 1 ) , 0 } m i n { j , l u 1 } u n v j 3 n , j = 0 , 1 , , l u + l v 2 .
In the following subsection, we present the generalized version of the results presented in the Appendices A1 and A2 of [24].

2.1. Reformulation of Successive Convolutions

In this subsection, we obtain some generalized inequalities used in order to find the subdivision depth of ternary subdivision schemes for the generation of curves. Their further generalizations are presented in Section 3 for the computation of depth of ternary subdivision schemes for tensor product surfaces. This section contains typical rigorous and tedious mathematical expressions. Readers are refers to Example 1 of this section for better understanding.
Lemma 1.
Let u = u n be the vector of finite length and d = { d n } n = 0 3 N 1 with d n = 0 for n 3 N , then the following one dimensional k 0 convolutions is bounded by
( ( ( ( ( u ( 0 ) d ) ( 0 ) ) d ) ( 0 ) d ) ( 0 ) d ) u sup j m = 0 j / 3 k 0 | B m , j k 0 | ,
where B m , j k 0 is defined recursively by
B m , j 1 = d j 3 m , B m , j k 0 = p = 3 m j / 3 k 0 1 B m , p 1 B p , j k 0 1 , k 0 2 ,
and
j Σ ( k 0 , N ) = { Ω ( k 0 , N ) 3 k 0 + 1 , Ω ( k 0 , N ) 3 k 0 + 2 , , Ω ( k 0 , N ) } ,
Ω ( k 0 , N ) = ( 3 k 0 2 ) ( 3 N 1 ) .
Proof. 
To prove this result, we start with the case of k 0 = 1 and k 0 = 2 convolutions and then a general case will be derived.
Case k 0 = 1 : From (5), we obtain a relation given in the following
| ( u ( 0 ) d ) j | = | n = 0 j / 3 u n d j 3 n | ,
where . denotes the integer part. Using infinity norm u = max { | u o | , , | u j / 3 | } , we get
| ( u ( 0 ) d ) j | u n = 0 j / 3 | d j 3 n | .
Now
sup | ( u ( 0 ) d ) j | sup u n = 0 j / 3 | d j 3 n | .
This infers
sup | ( u ( 0 ) d ) j | u sup n = 0 j / 3 | B n , j 1 | ,
where
d j 3 n = B n , j 1 .
Thus,
( u ( 0 ) d ) j u sup n = 0 j / 3 | B n , j 1 | .
Case k 0 = 2 : From (6), we acquire
( ( u ( 0 ) d ) ( 0 ) d ) j = m = 0 j / 3 ( u ( 0 ) d ) m d j 3 m = m = 0 j / 3 n = 0 m / 3 u n d m 3 n d j 3 m .
This infers
( ( u ( 0 ) d ) ( 0 ) d ) j = u 0 d 0 d j + u 0 d 1 d j 3 + u 0 d 2 d j 6 + u 0 d 3 d j 9 + u 1 d 0 d j 9 + u 0 d 4 d j 12 + u 1 d 1 d j 12 + + u 0 d j 3 d 0 + u 1 d j 3 3 d 0 + + u j 3 2 d j 3 3 j 3 2 d 0 .
This implies that
( ( u ( 0 ) d ) ( 0 ) d ) j = m = 0 j / 3 2 u m n = 3 m j / 3 d n 3 m d j 3 n .
This infers
( ( u ( 0 ) d ) ( 0 ) d ) j = m = 0 j / 3 2 u m n = 3 m j / 3 B m , n 1 B n , j 1 = m = 0 j / 3 2 u m B m , j 2 ,
where
B m , j 2 = n = 3 m j / 3 B m , n 1 B n , j 1 .
So
| ( ( u ( 0 ) d ) ( 0 ) d ) j | = | m = 0 j / 3 2 u m B m , j 2 | u m = 0 j / 3 2 | B m , j 2 | .
This implies
( ( u ( 0 ) d ) ( 0 ) d ) j u sup j m = 0 j / 3 2 | B m , j 2 | .
General case: By using the same technique, we acquire the reformulations for k 0 -th convolutions, which is in the following
( ( ( ( ( u ( 0 ) d ) ( 0 ) ) d ) ( 0 ) d ) ( 0 ) d ) j = m = 0 j / 3 k 0 u m B m , j k 0 .
Which implies
( ( ( ( ( u ( 0 ) d ) ( 0 ) ) d ) ( 0 ) d ) ( 0 ) d ) u sup j m = 0 j / 3 k 0 | B m , j k 0 | .
Lemma 2.
The term B m , j k 0 in the inequality (9) has the following expression
B m 1 , j 3 k 0 k 0 = B m , j k 0 = B m + 1 , j + 3 k 0 k 0 .
Proof. 
Now we start for an induction process, which is over k 0 . Then
Case k 0 = 1 :
B m , j 1 = d j 3 m = d j + 3 3 ( m + 1 ) = B m + 1 , j + 3 1 .
Similarly
B m + 1 , j 1 = d j 3 ( m + 1 ) = B m , j 3 1 .
From (8), we have
B m , j 2 = n = 3 m j / 3 B m , n 1 B n , j 1 .
Using (11), we have
B m , j 2 = n = 3 m j / 3 B m , n 1 B n + 1 , j + 3 1 .
Now replace n by n 3 in (13), we obtain
B m , j 2 = n = 3 ( m 1 ) j / 3 + 3 B m , n 3 1 B n 2 , j + 3 1 .
Now using (12), we acquire
B m , j 2 = n = 3 ( m 1 ) j / 3 + 3 B m + 1 , n 1 B n , j + 3 2 1 .
so
B m , j 2 = B m + 1 , j + 3 2 . 2
We suppose that it is true for an integer k 0 = M , that is
B m , j M = B m + 1 , j + 3 M . M
Case k 0 = M + 1 : Consider
B m , j M + 1 = n = 3 m j / 3 M B m , n 1 B n , j M .
Using (14), we have
B m , j M + 1 = n = 3 m j / 3 M B m , n 1 B n + 1 , j + 3 M M .
Now, replace n by n 3 in (15), we have
B m , j M + 1 = n = 3 ( m + 1 ) j / 3 M + 3 B m , n 3 1 B n 2 , j + 3 M M .
Using (12) and (14), we acquire
B m , j M + 1 = B m + 1 , j + 3 M + 1 . M + 1
Similarly we can prove
B m , j M + 1 = B m 1 , j 3 M + 1 . M + 1
Hence
B m 1 , j 3 k 0 k 0 = B m , j k 0 = B m + 1 , j + 3 k 0 k 0 .
Now, applying Lemmas 1 and 2, we arrive at the following useful result:
Corollary 1.
The associated constant of a k 0 -th convolution with vector d = { d 0 , d 1 , , d 3 N 1 } is
D k 0 = sup j m = 0 j / 3 k 0 | B m , j k 0 | = sup j Σ ( k 0 , N ) m = 0 j / 3 k 0 | B m , j k 0 | .
Proof. 
Assume that d = { d 0 , d 1 , , d 3 N 1 } , with N N and Ω ( k 0 , N ) = ( 3 k 0 2 ) ( 3 N 1 ) . Then for j > Ω ( k 0 , N ) and by using Lemma 1, we acquire
B 0 , j k 0 = 0 .
Similarly for j > Ω ( k 0 , N ) + m 3 k 0 and using Lemma 2, we have
B m , j k 0 = 0 .
Finally, using (17) and (18), we get (16). □

2.2. Subdivision Depth for Ternary Subdivision Curves

In this section, we first generalize the inequalities (2.18) and then (2.5) which were presented in [21]. After that, we present a numerical inequality to compute the subdivision depth of ternary subdivision schemes for curve modeling.
Theorem 1.
Consider the initial polygon p i 0 , i Z and p i k , k 0 , recursively interpreted by (1) together with (2). Suppose P k represents the polygon at the points { p i k } . Then after two successive refinements/iterations k and k + 1 , the error bounds between these two iterations is
P k + 1 P k ξ η ( D k 0 ) k ,
where D k 0 , k 0 1 defined in (16), η = max i p i + 1 0 p i 0 and
ξ = max m = 0 N 2 a ˜ 0 , m , m = 0 N 2 a ˜ 1 , m , m = 0 N 2 a ˜ 2 , m , a ˜ s , m = i = m + 1 N 1 a s , i , 0 s 2 , a ˜ 1 , 0 = i = 1 N 1 a 1 , i 1 3 , a ˜ 2 , 0 = i = 1 N 1 a 2 , i 2 3 .
Proof. 
See in [21]. □
Theorem 2.
Let a limit curve P be linked with the subdivision iterative process, then under the same conditions used in Theorem 1 the following inequality hold
P P k ξ η ( D k 0 ) k 1 D k 0 ,
where k 0 1 is a natural number, such that D k 0 < 1 .
Proof. 
See in [21]. □
Theorem 3.
Let k be subdivision depth and let k be the error bound between ternary subdivision curve P and its k-level control polygon P k . For arbitrary ϵ > 0 , if
k l o g D k 0 ϵ ( 1 D k 0 ) ξ η ,
then k ϵ .
Proof. 
Let k be the distance between limit curve P and control polygon P k at k-th level defined in Theorem 2, such that
k = P P k ξ η ( D k 0 ) k 1 D k 0 .
To obtain given error tolerance ϵ > 0 , consider
ξ η ( D k 0 ) k 1 D k 0 ϵ ,
which implies
ξ η ϵ ( 1 D k 0 ) ( D k 0 1 ) k .
Now taking logarithm, we have
k log ξ η ϵ ( 1 D k 0 ) log D k 0 1 = log ξ η ϵ ( 1 D k 0 ) log D k 0 = log D k 0 ξ η ϵ ( 1 D k 0 ) = log D k 0 ξ η ϵ ( 1 D k 0 ) 1 ,
which implies
k log D k 0 ϵ ( 1 D k 0 ) ξ η ,
then k ϵ . This completes the proof. □

2.3. Application for Univariate Case

Here, we present a few numerical experiments to compute subdivision depths of ternary subdivision schemes for curves. The associated constants D k 0 , k 0 1 defined in (16) of some ternary subdivision curves are shown in Table 1.
Remark 1.
In this technique D k 0 for k 0 = 1 is equal to δ defined in [21]. Please note that in [21], if δ > 1 then error bounds cannot be computed. However, in the proposed technique, if we increase the value of k 0 until D k 0 becomes less than one, so using this argument we can compute error bounds in each situation even though the value of δ becomes greater or equal to one.
Example 1.
Given initial polygon p i 0 = p i , i Z with values p i k , k 1 be interpreted recursively by the 2-point ternary approximating subdivision scheme [12] (i.e., a 0 , 0 = 5 6 , a 0 , 1 = 1 6 , a 1 , 0 = 1 2 , a 1 , 1 = 1 2 , a 2 , 0 = 1 6 , a 2 , 1 = 5 6 ). For this ternary two point scheme ( N = 2 ), we have from (16)
D k 0 = sup j Σ ( k 0 , 2 ) m = 0 j / 3 k 0 | B m , j k 0 | .
For k 0 = 1 , we get
D 1 = sup j Σ ( 1 , 2 ) m = 0 j / 3 | B m , j 1 | = sup j { 3 , 4 , 5 } m = 0 j / 3 | d j 3 m | .
Using (3) and Lemma 1, we have d = { d n } n = 0 5 with d n = 0 for n 6 . Hence
d 0 , d 1 , d 2 , d 3 , d 4 , d 5 = 1 3 , 1 3 , 1 6 , 0 , 0 , 1 6 .
Now consider
D 1 = sup m = 0 3 / 3 | d 3 3 m | , m = 0 4 / 3 | d 4 3 m | , m = 0 5 / 3 | d 5 3 m | .
This implies
D 1 = sup | d 3 | + | d 0 | , | d 4 | + | d 1 | , | d 5 | + | d 2 | = sup | 0 | + | 1 3 | , | 0 | + | 1 3 | , | 1 6 | + | 1 6 | = 1 3 .
For k 0 = 2 , we get
D 2 = sup j Σ ( 2 , 2 ) m = 0 j / 3 2 | B m , j 2 | = sup j { 27 , 28 , , 35 } m = 0 j / 9 | B m , j 2 | = sup j { 27 , 28 , , 35 } m = 0 j / 9 | n = 3 m j / 3 B m , n 1 B n , j 1 | .
This implies
D 2 = sup { m = 0 27 / 9 | n = 3 m 27 / 3 B m , n 1 B n , 27 1 | , m = 0 28 / 9 | n = 3 m 28 / 3 B m , n 1 B n , 28 1 | , m = 0 29 / 9 | n = 3 m 29 / 3 B m , n 1 B n , 29 1 | , m = 0 30 / 9 | n = 3 m 30 / 3 B m , n 1 B n , 30 1 | , m = 0 31 / 9 | n = 3 m 31 / 3 B m , n 1 B n , 31 1 | , m = 0 32 / 9 | n = 3 m 32 / 3 B m , n 1 B n , 32 1 | , m = 0 33 / 9 | n = 3 m 33 / 3 B m , n 1 B n , 33 1 | , m = 0 34 / 9 | n = 3 m 34 / 3 B m , n 1 B n , 34 1 | , m = 0 35 / 9 | n = 3 m 35 / 3 B m , n 1 B n , 35 1 | } .
This further implies
D 2 = sup χ 1 , χ 2 , χ 3 , χ 4 , χ 5 , χ 6 , χ 7 , χ 8 , χ 9 ,
where
χ 1 = | d 0 d 27 + d 1 d 24 + d 2 d 21 + d 3 d 18 + d 4 d 15 + d 5 d 12 + d 6 d 9 + d 7 d 6 + d 8 d 3 + d 9 d 0 | + | d 0 d 18 + d 1 d 15 + d 2 d 12 + d 3 d 9 + d 4 d 6 + d 5 d 3 + d 6 d 0 | + | d 0 d 9 + d 1 d 6 + d 2 d 3 + d 3 d 0 | + | d 0 d 0 | ,
χ 2 = | d 0 d 28 + d 1 d 25 + d 2 d 22 + d 3 d 19 + d 4 d 16 + d 5 d 13 + d 6 d 10 + d 7 d 7 + d 8 d 4 + d 9 d 1 | + | d 0 d 19 + d 1 d 16 + d 2 d 13 + d 3 d 10 + d 4 d 7 + d 5 d 4 + d 6 d 1 | + | d 0 d 10 + d 1 d 7 + d 2 d 4 + d 3 d 1 | + | d 0 d 1 | ,
χ 3 = | d 0 d 29 + d 1 d 26 + d 2 d 23 + d 3 d 20 + d 4 d 17 + d 5 d 14 + d 6 d 11 + d 7 d 8 + d 8 d 5 + d 9 d 2 | + | d 0 d 20 + d 1 d 17 + d 2 d 14 + d 3 d 11 + d 4 d 8 + d 5 d 5 + d 6 d 2 | + | d 0 d 11 + d 1 d 8 + d 2 d 5 + d 3 d 2 | + | d 0 d 2 | ,
χ 4 = | d 0 d 30 + d 1 d 27 + d 2 d 24 + d 3 d 21 + d 4 d 18 + d 5 d 15 + d 6 d 12 + d 7 d 9 + d 8 d 6 + d 9 d 3 + d 10 d 0 | + | d 0 d 21 + d 1 d 18 + d 2 d 15 + d 3 d 12 + d 4 d 9 + d 5 d 6 + d 6 d 3 + d 7 d 0 | + | d 0 d 12 + d 1 d 9 + d 2 d 6 + d 3 d 3 + d 4 d 0 | + | d 0 d 3 + d 1 d 0 | ,
χ 5 = | d 0 d 31 + d 1 d 28 + d 2 d 25 + d 3 d 22 + d 4 d 19 + d 5 d 16 + d 6 d 13 + d 7 d 10 + d 8 d 7 + d 9 d 4 + d 10 d 1 | + | d 0 d 22 + d 1 d 19 + d 2 d 16 + d 3 d 13 + d 4 d 10 + d 5 d 7 + d 6 d 4 + d 7 d 1 | + | d 0 d 13 + d 1 d 10 + d 2 d 7 + d 3 d 4 + d 4 d 1 | + | d 0 d 4 + d 1 d 1 | ,
χ 6 = | d 0 d 32 + d 1 d 29 + d 2 d 26 + d 3 d 23 + d 4 d 20 + d 5 d 17 + d 6 d 14 + d 7 d 11 + d 8 d 8 + d 9 d 5 + d 10 d 2 | + | d 0 d 23 + d 1 d 20 + d 2 d 17 + d 3 d 14 + d 4 d 11 + d 5 d 8 + d 6 d 5 + d 7 d 2 | + | d 0 d 14 + d 1 d 11 + d 2 d 8 + d 3 d 5 + d 4 d 2 | + | d 0 d 5 + d 1 d 2 | ,
χ 7 = | d 0 d 33 + d 1 d 30 + d 2 d 27 + d 3 d 24 + d 4 d 21 + d 5 d 18 + d 6 d 15 + d 7 d 12 + d 8 d 9 + d 9 d 6 + d 10 d 3 + d 11 d 0 | + | d 0 d 24 + d 1 d 21 + d 2 d 18 + d 3 d 15 + d 4 d 12 + d 5 d 9 + d 6 d 6 + d 7 d 3 + d 8 d 0 | + | d 0 d 15 + d 1 d 12 + d 2 d 9 + d 3 d 6 + d 4 d 3 + d 5 d 0 | + | d 0 d 6 + d 1 d 3 + d 2 d 0 | ,
χ 8 = | d 0 d 34 + d 1 d 31 + d 2 d 28 + d 3 d 25 + d 4 d 22 + d 5 d 19 + d 6 d 16 + d 7 d 13 + d 8 d 10 + d 9 d 7 + d 10 d 4 + d 11 d 1 | + | d 0 d 25 + d 1 d 22 + d 2 d 19 + d 3 d 16 + d 4 d 13 + d 5 d 10 + d 6 d 7 + d 7 d 4 + d 8 d 1 | + | d 0 d 16 + d 1 d 13 + d 2 d 10 + d 3 d 7 + d 4 d 4 + d 5 d 1 | + | d 0 d 7 + d 1 d 4 + d 2 d 1 | ,
χ 9 = | d 0 d 35 + d 1 d 32 + d 2 d 29 + d 3 d 26 + d 4 d 23 + d 5 d 20 + d 6 d 17 + d 7 d 14 + d 8 d 11 + d 9 d 8 + d 10 d 5 + d 11 d 2 | + | d 0 d 26 + d 1 d 23 + d 2 d 20 + d 3 d 17 + d 4 d 14 + d 5 d 11 + d 6 d 8 + d 7 d 5 + d 8 d 2 | + | d 0 d 17 + d 1 d 14 + d 2 d 11 + d 3 d 8 + d 4 d 5 + d 5 d 2 | + | d 0 d 8 + d 1 d 5 + d 2 d 2 | } .
Since d i = 0 , for all i > 5 , so
D 2 = sup { 0 + | d 5 d 3 | + | d 2 d 3 + d 3 d 0 | + | d 0 d 0 | , 0 + | d 5 d 4 | + | d 2 d 4 + d 3 d 1 | + | d 0 d 1 | , 0 + | d 5 d 5 | + | d 2 d 5 + d 3 d 2 | + | d 0 d 2 | , 0 + 0 + | d 3 d 3 + d 4 d 0 | + | d 0 d 3 + d 1 d 0 | , 0 + 0 + | d 3 d 4 + d 4 d 1 | + | d 0 d 4 + d 1 d 1 | , 0 + 0 + | d 3 d 5 + d 4 d 2 | + | d 0 d 5 + d 1 d 2 | , 0 + 0 + | d 4 d 3 + d 5 d 0 | + | d 1 d 3 + d 2 d 0 | , 0 + 0 + | d 4 d 4 + d 5 d 1 | + | d 1 d 4 + d 2 d 1 | , 0 + 0 + | d 4 d 5 + d 5 d 2 | + | d 1 d 5 + d 2 d 2 | } .
This further implies
D 2 = sup 1 9 , 1 9 , 1 9 , 1 9 , 1 9 , 1 9 , 1 9 , 1 9 , 1 9 = 1 9 .
Similarly, we can compute the values of D k 0 , k 0 3 . For convenience, we have computed the values up to k 0 = 5 , which are shown in Table 1. Its subdivision depth k (level of iterations) is computed by using Theorem 3 at different values of D k 0 , k 0 1 which are given in Table 2.
From this table, we observed that as k 0 increases subdivision depth decreases. This shows that the less subdivision depth can be obtained by using proposed technique. In other words, we need fewer iteration to get optimal subdivision depth as compared to the technique given in [21] (which is denoted by δ ). For example, by [21], it needs thirty five iterations to obtain error tolerance ϵ = 3 . 34 × 10 19 but using our technique, it needs only seven iterations corresponding to D 5 . The comparison of first and fifth convolution results is shown in Figure 1a.
Example 2.
Consider the 3-point interpolating subdivision scheme [30] with b = 0 . 2778 , a = b 1 3 . Its subdivision depths k for D k 0 , k 0 1 (see, Table 1) are computed by using Theorem 3, which are shown in Table 3 and in graphical sense shown in Figure 1b.
Example 3.
Given initial control polygon p i 0 = p i , i Z with values p i k , k 1 be illustrated recursively by the ternary 4-point approximating scheme [8].
Its subdivision depth k for D k 0 , k 0 1 are given in Table 4. It is also demonstrated with the help of Figure 1c.
Example 4.
Given p i 0 = p i , i Z be the initial polygon and for all positive integers we have the values p i k be specified recursively by ternary 4-point interpolating subdivision scheme [6] with parameter w = 1 12 .
Its subdivision depths for D k 0 , k 0 1 (see, Table 1) are given in Table 5 and its performance is shown in Figure 1d.

3. Preliminary Results for Bivariate Case

In this section, we generalize our representation of the 2-dimensional case to the 3-dimensional case. That is, we first focus our attention on generalizing the inequalities presented in Section 2.1 then we generalize the inequalities of Section 2.2 to compute subdivision depth of tensor product surfaces. For this, let { p i , j k ; i , j Z } be the sequence of 3D points R N , N 3 which are produced by the following tensor product of ternary scheme (1)
p 3 i + α , 3 j + β k + 1 = r = 0 N 1 s = 0 N 1 a α , r a β , s p i + r , m + s k , α , β = 0 , 1 , 2 ,
where a α , r satisfies (2).
Now we assign the coefficients f = { f n } n N and g = { g n } n N , by using the same procedure of symbolization given in [21] i.e.,
f 3 r = a 0 , N r 1 , f 3 r + 1 = a 1 , N r 1 , f 3 r + 2 = a 2 , N r 1 r = 0 , , N 1 . g 3 s = b 0 , N s 1 g 3 s + 1 = b 1 , N s 1 g 3 s + 2 = b 2 , N s 1 s = 0 , , N 1 .
To achieve the goal, all that is needed is to make the set up given before Section 2.1 for the 3D case. Here we skip the unnecessary detail and directly go to the following results.
Lemma 3.
Let u = u m , n be the vector of finite length for bivariate case and f = { f n } n = 0 3 N 1 , g = { g n } n = 0 3 N 1 with f n = g n = 0 for n 3 N , then the following two dimensional k 0 convolutions are bounded by
max i , j | u i , j k 0 | F k 0 G k 0 max m , n | u m , n 0 | ,
where
F k 0 = max i m = 0 i / 3 k 0 | B m , i k 0 , f |
and
G k 0 = max j n = 0 j / 3 k 0 | B n , j k 0 , g | .
Proof. 
To prove the result, we start with the case of k 0 = 1 and k 0 = 2 convolutions and later on we analyze the general case.
Case k 0 = 1 : Consider an arbitrary sequence of vectors u i , j . Then we have
u i , j k 0 = ( u k 0 1 ; 0 f g ) i , j = m = 0 i / 3 n = 0 j / 3 u m , n k 0 1 f i 3 m g j 3 n ,
where we are taking B m , i 1 , f = f i 3 m and g j 3 n = B n , j 1 , g for arbitrary sequence f and g. Thus,
u i , j k 0 = ( u k 0 1 ; 0 f g ) i , j = m = 0 i / 3 n = 0 j / 3 u m , n k 0 1 B m , i 1 , f B n , j 1 , g .
This implies
max i , j | u i , j k 0 | = max i , j | m = 0 i / 3 n = 0 j / 3 u m , n k 0 1 B m , i 1 , f B n , j 1 , g | , max i , j m = 0 i / 3 n = 0 j / 3 | B m , i 1 , f | | B n , j 1 , g | max m , n | u m , n k 0 1 | .
Consider
F 1 = max i m = 0 i / 3 | B m , i 1 , f |
and
G 1 = max j n = 0 j / 3 | B n , j 1 , g | ,
then from (21), we obtain
max i , j | u i , j k 0 | F 1 G 1 max m , n | u m , n k 0 1 | .
Case k 0 = 2 : Now, after applying two time convolution, we obtain
u m , n k 0 1 = ( u k 0 2 ; 0 f g ) m , n = ( ( u k 0 1 ; 0 f g ) f g ) i , j .
This implies
u i , j k 0 1 = m = 0 i / 3 n = 0 j / 3 ( u k 0 1 ; 0 f g ) i , j f i 3 m g j 3 n .
This leads to
u i , j k 0 1 = m = 0 i / 3 n = 0 j / 3 p = 0 m / 3 s = 0 n / 3 u p , s k 0 2 f m 3 p g n 3 s f i 3 m g j 3 n .
This again implies that
u i , j k 0 1 = m = 0 i / 3 2 n = 0 j / 3 2 u m , n k 0 2 r = 3 m i / 3 f r 3 m f i 3 r q = 3 n j / 3 g q 3 n g j 3 q .
Further implies
u i , j k 0 1 = m = 0 i / 3 2 n = 0 j / 3 2 u m , n k 0 2 r = 3 m i / 3 B m , r 1 , f B r , i 1 , f q = 3 n j / 3 B n , q 1 , g B q , j 1 , g .
Furthermore
u i , j k 0 = m = 0 i / 3 2 n = 0 j / 3 2 u m , n k 0 2 B m , i 2 , f B n , j 2 , g .
Now
max i , j | u i , j k 0 | = max i , j | m = 0 i / 3 2 n = 0 j / 3 2 u m , n k 0 2 B m , i 2 , f B n , j 2 , g | , max i , j m = 0 i / 3 2 n = 0 j / 3 2 | B m , i 2 , f | | B n , j 2 , g | max m , n | u m , n k 0 2 | .
Consider
F 2 = max i m = 0 i / 3 2 | B m , i 2 , f |
and
G 2 = max j n = 0 j / 3 2 | B n , j 2 , g | ,
then we obtain from (22)
max i , j | u i , j k 0 | F 2 G 2 max m , n | u m , n k 0 2 | .
By the same strategy, we get the following reformulations for k 0 -th convolution
u i , j k 0 = ( u k 0 k 0 ; 0 f g ) m , n = ( ( ( ( u k 0 1 ; 0 f g ) f g ) f g ) f g ) i , j .
This implies
u i , j k 0 = m = 0 i / 3 k 0 n = 0 j / 3 k 0 u m , n 0 ; 0 B m , i k 0 , f B n , j k 0 , g = m = 0 i / 3 k 0 n = 0 j / 3 k 0 u m , n 0 B m , i k 0 , f B n , j k 0 , g ,
where
B m , i k 0 , f = p = 3 m i / 3 k 0 1 B m , p k 0 1 , f B p , i k 0 1 , f
and
B n , j k 0 , g = r = 3 n j / 3 k 0 1 B n , s k 0 1 , g B n , j k 0 1 , g .
Thus,
max i , j | u i , j k 0 | = max i , j | m = 0 i / 3 k 0 n = 0 j / 3 k 0 u m , n 0 B m , i k 0 , f B n , j k 0 , g | , max i , j m = 0 i / 3 k 0 n = 0 j / 3 k 0 | B m , i k 0 , f | | B n , j k 0 , g | max m , n | u m , n 0 | .
Now consider
F k 0 = max i m = 0 i / 3 k 0 | B m , i k 0 , f | = max i Σ ( k 0 , N ) m = 0 i / 3 k 0 | B m , i k 0 , f |
and
G k 0 = max j n = 0 j / 3 k 0 | B n , j k 0 , g | = max j Σ ( k 0 , N ) n = 0 j / 3 k 0 | B n , j k 0 , g | ,
then, from (23), we obtain
max i , j | u i , j k 0 | F k 0 G k 0 max m , n | u m , n 0 | ,
where
max i , j m = 0 i / 3 k 0 n = 0 j / 3 k 0 | B m , i k 0 , f | | B n , j k 0 , g | = max i , j Σ ( k 0 , N ) m = 0 i / 3 k 0 n = 0 j / 3 k 0 | B m , i k 0 , f | | B n , j k 0 , g | .

3.1. Subdivision Depth for Ternary Subdivision Surfaces

In this section, we first compute error bounds for subdivision surfaces. Secondly, we use these error bounds to compute subdivision depths by using the methodology given in [21].
Theorem 4.
Consider the initial control polygon p i , j 0 , i , j Z and the values p i , j k , k 0 , recursively defined by (20) together with (2). Also P k be the representation of polygon at the points { p i , j k } . Then after two consecutive iterations k and k + 1 the error bounds is given as follows
P k + 1 P k λ β 1 + τ β 2 + μ β 3 ( F k 0 G k 0 ) k ,
where F k 0 , G k 0 , k 0 1 defined in (24) and (25), β t = max i , j i , j , t 0 , t = 1 , 2 , 3 ,
i , j , 1 k = p i + 1 , j k p i , j k , i , j , 2 k = p i , j + 1 k p i , j k , i , j , 3 k = p i + 1 , j + 1 k p i , j + 1 k ,
where λ, τ and μ are defined in [21].
Proof. 
See in [21]. □
Theorem 5.
Let a limit surface P be linked with the subdivision iterative process, then under the same conditions used in Theorem 4 the following inequality hold
P P k ( λ β 1 + τ β 2 + μ β 3 ) ( F k 0 G k 0 ) k 1 F k 0 G k 0 ,
where k 0 1 is a natural number, such that F k 0 G k 0 < 1 .
Proof. 
See in [21]. □
Remark 2.
Here F 1 G 1 is also equal to δ which is defined in [21].
Theorem 6.
Let k be subdivision depth and let k be the error bound between ternary subdivision surface P and its k-level control polygon P k . For arbitrary ϵ > 0 , if
k l o g ( F k 0 G k 0 ) ϵ ( 1 F k 0 G k 0 ) λ β 1 + τ β 2 + μ β 3 ,
then k ϵ .
Proof. 
Let k be the distance between limit surface P and control polygon P k at k-th level defined in Theorem 5, such that
k = P P k ( λ β 1 + τ β 2 + μ β 3 ) ( F k 0 G k 0 ) k 1 F k 0 G k 0 .
To obtain given tolerance ϵ > 0 , consider
( λ β 1 + τ β 2 + μ β 3 ) ( F k 0 G k 0 ) k 1 F k 0 G k 0 ϵ ,
which implies
λ β 1 + τ β 2 + μ β 3 ϵ ( 1 F k 0 G k 0 ) ( ( F k 0 G k 0 ) 1 ) k .
Now taking logarithm, we have
k log λ β 1 + τ β 2 + μ β 3 ϵ ( 1 F k 0 G k 0 ) log ( F k 0 G k 0 ) 1 = log λ β 1 + τ β 2 + μ β 3 ϵ ( 1 F k 0 G k 0 ) log ( F k 0 G k 0 ) = log ( F k 0 G k 0 ) λ β 1 + τ β 2 + μ β 3 ϵ ( 1 F k 0 G k 0 ) ,
which implies
k log ( F k 0 G k 0 ) λ β 1 + τ β 2 + μ β 3 ϵ ( 1 F k 0 G k 0 ) 1 ,
which further implies
k log ( F k 0 G k 0 ) ϵ ( 1 F k 0 G k 0 ) λ β 1 + τ β 2 + μ β 3 ,
then k ϵ . This completes the proof. □

3.2. Application for Bivariate Case

Here, we present some numerical examples to compute subdivision depth for subdivision surfaces. The associated constants F k 0 G k 0 , k 0 1 for some ternary subdivision surfaces by using (24) and (25) are shown in Table 6. We see that the values of F k 0 G k 0 decrease with the increase of k 0 . This is the main advantage of our proposed approach.
Example 5.
Given the initial polygon p i , j 0 = p i , j , i , j Z with values p i , j k , k 1 be frequent explanation in [12], then the subdivision depths for F k 0 G k 0 , k 0 1 by using Theorem 6 are shown in Table 7. The first and fifth convolution comparison results are shown in Figure 2a.
Example 6.
Given control polygon p i , j 0 = p i , j , i , j Z with the values p i , j k for all positive integers be illustrated by the tensor product of the scheme demonstrated in [30], then the subdivision depths for F k 0 G k 0 , k 0 1 by using Theorem 6 are shown in Table 8 and in the sense of graphical structure these results are shown in Figure 2b.
Example 7.
Given an initial control polygon p i , j 0 = p i , j , i , j Z with the values p i , j k , k 1 be frequent explanation by the tensor product of the scheme presented in [8], then the subdivision depths for F k 0 G k 0 , k 0 1 by using Theorem 6 are shown in Table 9 and graphical results are presented in Figure 2c.
Example 8.
Given p i , j 0 = p i , j , i , j Z be the initial polygon with values p i , j k , k 1 be illustrated by the tensor product of the scheme presented in [6] with w = 1 / 12 , then the subdivision depths for F k 0 G k 0 , k 0 1 are shown in Table 10. Also demonstration of graphical view are given in Figure 2d.

4. Conclusions

We described a formula to find the sharp error bounds between the polygon at any stage and the limiting polygon of the subdivision scheme. In addition, we have achieved a computational formula of subdivision depth for ternary subdivision schemes by using the error bounds. Existing methods only work under the strong condition given in ([21], Equation (2.3)). In this paper, we relaxed the strict condition by convolving the mask of the schemes. Using our framework, we can get sharp bounds and subdivision depths by increasing the convolution steps. Ultimately, the suggested numerical method work when the other methods fail. In addition, extensive numerical experiments predict that if we have a prescribed error tolerance then a finer shape can be obtained by using fewer subdivision steps (i.e., depths). In the future, we will generalize our framework for higher arity (i.e., quaternary, quinary, and so on) schemes.

Author Contributions

Conceptualization, F.K. and G.M.; formal analysis, A.S. and D.B.; methodology, D.B. and M.M.A.-Q.; supervision, D.B.; writing–original draft, F.K., G.M. and A.S.; writing–review and editing, D.B. and M.M.A.-Q. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

We would like to express our sincere thanks to anonymous reviewers for the careful reading and helpful remarks on our paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ju, C.; Solomonik, E. Derivation and analysis of fast bilinear algorithms for convolution. arXiv 2019, arXiv:1910.13367v1. [Google Scholar]
  2. Aslam, M.; Mustafa, G.; Ghaffar, A. (2n-1)-point ternary approximating and interpolating subdivision schemes. J. Appl. Math. 2011, 11, 1–12. [Google Scholar] [CrossRef] [Green Version]
  3. Faheem, K.; Mustafa, G. Ternary six-point interpolating subdivision scheme. Lobachevskii J. Math. 2008, 29, 153–163. [Google Scholar] [CrossRef]
  4. Ghaffar, A.; Mustafa, G. The family of even-point ternary approximating schemes. ISRN Appl. Math. 2012, 12, 1–14. [Google Scholar] [CrossRef] [Green Version]
  5. Mustafa, G.; Ghaffar, A.; Khan, F. The odd-point ternary approximating schemes. Am. J. Comput. Math. 2011, 11, 111–118. [Google Scholar] [CrossRef] [Green Version]
  6. Hassan, M.F.; Ivrissimitzis, I.P.; Dodgson, N.A.; Sabin, M.A. An interpolating 4-point C2 ternary stationary subdivision scheme. Comput. Aided Geom. Des. 2002, 19, 1–18. [Google Scholar] [CrossRef]
  7. Siddiqi, S.S.; Rehan, K. Symmetric ternary interpolating C1 subdivision scheme. Int. Math. Forum 2012, 7, 2269–2277. [Google Scholar]
  8. Kwan, P.K.; Byung, G.L.; Gang, J.Y. A ternary 4-point approximating subdivision scheme. Appl. Math. Comput. 2007, 190, 1563–1573. [Google Scholar]
  9. Mustafa, G.; Ashraf, P. A new 6-point ternary interpolating subdivision scheme and its differentiability. J. Inf. Comput. Sci. 2010, 5, 199–210. [Google Scholar] [CrossRef] [Green Version]
  10. Mustafa, G.; Irum, J.; Bari, M. A new 5-point ternary interpolating subdivision scheme and its differentiability. ISRN Comput. Math. 2012, 12, 1–10. [Google Scholar] [CrossRef] [Green Version]
  11. Siddiqi, S.S.; Ahmed, N.; Rehan, K. Ternary 4-point interpolating scheme for curve sketching. Res. J. Appl. Sci. Eng. Technol. 2013, 6, 1556–1561. [Google Scholar] [CrossRef]
  12. Siddiqi, S.S.; Younis, M. Construction of ternary approximating subdivision schemes. UPB Sci. Bull. Ser. A Appl. Math. Phys. 2014, 76, 71–78. [Google Scholar]
  13. Peng, K.; Tan, J.; Li, Z.; Zhang, L. Fractal behavior of a ternary 4-point rational interpolation subdivision scheme. Math. Comput. Appl. 2018, 23, 65. [Google Scholar] [CrossRef] [Green Version]
  14. Song, Q.; Zheng, H.C.; Peng, G.H. A nonlinear ternary circle-preserving interpolatory subdivision scheme. Appl. Mech. Mater. 2013, 427, 2170–2173. [Google Scholar] [CrossRef]
  15. Aslam, M. A family of 5-point nonlinear ternary interpolating subdivision schemes with C2 smoothness. Math. Comput. Appl. 2018, 23, 18. [Google Scholar] [CrossRef] [Green Version]
  16. Beccari, C.; Casciola, G.; Romani, L. An interpolating 4-point C2 ternary non-stationary subdivision scheme with tension control. Comput. Aided Geom. Des. 2007, 24, 210–219. [Google Scholar] [CrossRef]
  17. Cai, Z. Convergence, error estimation and some properties of four-point interpolation subdivision scheme. Comput. Aided Geom. Des. 1995, 12, 459–468. [Google Scholar]
  18. Conti, C.; Jetter, K. Concerning order of convergence for subdivision. Numer. Algorithms 2004, 36, 345–363. [Google Scholar] [CrossRef]
  19. Huning, S.; Wallner, J. Convergence of subdivision schemes on Riemannian manifolds with nonpositive sectional curvature. Adv. Comput. Math. 2019, 45, 1689–1709. [Google Scholar] [CrossRef] [Green Version]
  20. Mustafa, G.; Chen, F.; Deng, J. Estimating error bounds for binary subdivision curves/surfaces. J. Comput. Appl. Math. 2006, 193, 596–613. [Google Scholar] [CrossRef] [Green Version]
  21. Mustafa, G.; Deng, J. Estimating error bounds for ternary subdivision curve/surfaces. J. Comput. Math. 2007, 25, 473–484. [Google Scholar]
  22. Mustafa, G.; Hashmi, S.; Noshi, N.A. Estimating error bounds for tensor product binary subdivision volumetric model. Int. J. Comput. Math. 2006, 83, 879–903. [Google Scholar] [CrossRef]
  23. Mustafa, G.; Hashmi, S.; Faheem, K. Estimating error bounds for non-stationary binary subdivision curves/surfaces. J. Inf. Comput. Sci. 2007, 2, 179–190. [Google Scholar]
  24. Moncayo, M.; Amat, S. Error bounds for a class of subdivision schemes based on the two-scale refinement equation. J. Comput. Appl. Math. 2011, 236, 265–278. [Google Scholar] [CrossRef] [Green Version]
  25. Deng, C.; Jin, W.; Li, Y.; Xu, H. A formula for estimating the deviation of a binary interpolatory subdivision curve from its polygon. Appl. Math. Comput. 2017, 304, 10–19. [Google Scholar] [CrossRef]
  26. Mustafa, G.; Hashmi, S. Subdivision depth computation for n-ary subdivision curves/surfaces. Vis. Comput. 2010, 26, 841–851. [Google Scholar] [CrossRef] [Green Version]
  27. Mustafa, G. Subdivision depth computation for tensor product ternary volumetric model. In Proceedings of the 2009 International Conference on Scientific Computing, CSC 2009, Las Vegas, NV, USA, 13–16 July 2009; pp. 151–158. [Google Scholar]
  28. Mustafa, G.; Hashmi, S.; Faheem, K. Subdivision depth for triangular surfaces. Alex. Eng. J. 2016, 55, 1647–1653. [Google Scholar] [CrossRef] [Green Version]
  29. Shahzad, A.; Faheem, K.; Ghaffar, A.; Mustafa, G.; Nisar, K.S.; Baleanu, D. A novel numerical algorithm to estimate the subdivision depth of binary subdivision schemes. Symmetry 2020, 12, 66. [Google Scholar] [CrossRef] [Green Version]
  30. Hassan, M.F.; Dodgson, N.A. Ternary and 3-Point Univariate Subdivision Scheme; Cohen, A., Marrien, J.L., Schumaker, L.L., Eds.; Curve and Surface fitting: Sant-Malo 2002; Nashboro Press: Brentwood, UK, 2003; pp. 199–208. [Google Scholar]
Figure 1. Comparison between first and fifth convolutions. This shows that the error decreases with the increase of convolution. Of course, it decreases with the increase of subdivision depth. (a) 2-point scheme [12]; (b) 3-point scheme [30]; (c) 4-point scheme [8]; (d) 4-point scheme [6].
Figure 1. Comparison between first and fifth convolutions. This shows that the error decreases with the increase of convolution. Of course, it decreases with the increase of subdivision depth. (a) 2-point scheme [12]; (b) 3-point scheme [30]; (c) 4-point scheme [8]; (d) 4-point scheme [6].
Mathematics 08 00817 g001
Figure 2. Comparison between first and fifth convolutions. This shows error decreases with the increase of convolution. Of course, it decreases with the increase of subdivision depth. (a) 2-point tensor product scheme [12]; (b) 3-point tensor product scheme [30]; (c) 4-point tensor product scheme [8]; (d) 4-point tensor product scheme [6].
Figure 2. Comparison between first and fifth convolutions. This shows error decreases with the increase of convolution. Of course, it decreases with the increase of subdivision depth. (a) 2-point tensor product scheme [12]; (b) 3-point tensor product scheme [30]; (c) 4-point tensor product scheme [8]; (d) 4-point tensor product scheme [6].
Mathematics 08 00817 g002
Table 1. Associated constants of ternary subdivision curves.
Table 1. Associated constants of ternary subdivision curves.
Scheme/ D k 0 D 1 = δ D 2 D 3 D 4 D 5
2-point scheme [12]0.3333330.1111110.0370370.0123460.004115
3-point scheme [30]0.5554670.2530170.111070.0478560.020353
4-point scheme [8]0.4413580.1763930.0674780.0271360.010728
4-point scheme [6]0.4444440.1716820.0709180.0292780.012089
Table 2. Subdivision depth of 2-point approximating ternary subdivision curves.
Table 2. Subdivision depth of 2-point approximating ternary subdivision curves.
D k 0 / ϵ 6.88 × 10 5 2.83 × 10 7 1.16 × 10 9 4.79 × 10 12 1.97 × 10 14 8.12 × 10 17 3.34 × 10 19
D 1 = δ 5101520253035
D 2 35810131518
D 3 235781012
D 4 1245679
D 5 1234567
Table 3. Subdivision depth of 3-point interpolating ternary subdivision curves.
Table 3. Subdivision depth of 3-point interpolating ternary subdivision curves.
D k 0 / ϵ 1.38 × 10 3 2.81 × 10 5 5.73 × 10 7 1.16 × 10 8 2.37 × 10 10 4.83 × 10 12 9.84 × 10 14
D 1 = δ 8152128344148
D 2 36912141720
D 3 245791112
D 4 1345689
D 5 1234567
Table 4. Subdivision depth of 4-point approximating ternary subdivision curves.
Table 4. Subdivision depth of 4-point approximating ternary subdivision curves.
D k 0 / ϵ 1.26 × 10 3 1.35 × 10 5 1.45 × 10 7 1.56 × 10 9 1.67 × 10 11 1.79 × 10 13 1.92 × 10 15
D 1 = δ 6121723283440
D 2 35811131618
D 3 235781012
D 4 1345689
D 5 1234567
Table 5. Subdivision depth of 4-point interpolating ternary subdivision curves.
Table 5. Subdivision depth of 4-point interpolating ternary subdivision curves.
D k 0 / ϵ 1.22 × 10 3 1.47 × 10 5 1.78 × 10 7 2.16 × 10 9 2.61 × 10 11 3.15 × 10 13 3.81 × 10 15
D 1 = δ 6121722283339
D 2 35810131518
D 3 235781012
D 4 1245679
D 5 1234567
Table 6. Associated constants of ternary subdivision surfaces.
Table 6. Associated constants of ternary subdivision surfaces.
Scheme/ F k 0 G k 0 F 1 G 1 F 2 G 2 F 3 G 3 F 4 G 4 F 5 G 5
2-point scheme [12]0.3333330.1111110.0370370.0123460.004115
3-point scheme [30]0.617160.3045350.1456780.0683030.031622
4-point scheme [8]0.5054010.2330980.0960890.0407740.016958
4-point scheme [6]0.543210.2287290.102260.0474350.021475
Table 7. Subdivision depth of 2-point ternary subdivision surfaces.
Table 7. Subdivision depth of 2-point ternary subdivision surfaces.
F k 0 G k 0 / ϵ 2.06 × 10 3 8.5 × 10 7 3.49 × 10 9 1.43 × 10 11 5.92 × 10 14 2.43 × 10 16 1.003 × 10 18
F 1 G 1 5101520253035
F 2 G 2 35810131518
F 3 G 3 135681011
F 4 G 4 1245679
F 5 G 5 1234567
Table 8. Subdivision depth of 3-point ternary subdivision surfaces.
Table 8. Subdivision depth of 3-point ternary subdivision surfaces.
F k 0 G k 0 / ϵ 7.25 × 10 3 2.29 × 10 4 7.25 × 10 6 2.29 × 10 7 7.25 × 10 9 2.29 × 10 10 7.25 × 10 12
F 1 G 1 9162331384552
F 2 G 2 36912151821
F 3 G 3 245791113
F 4 G 4 1345689
F 5 G 5 1234567
Table 9. Subdivision depth of 4-point ternary subdivision surfaces.
Table 9. Subdivision depth of 4-point ternary subdivision surfaces.
F k 0 G k 0 / ϵ 6.59 × 10 3 1.11 × 10 4 1.18 × 10 6 3.21 × 10 8 5.45 × 10 10 9.24 × 10 12 1.56 × 10 13
F 1 G 1 7131925313743
F 2 G 2 36911141720
F 3 G 3 245791012
F 4 G 4 1345689
F 5 G 5 1234567
Table 10. Subdivision depth of 4-point ternary subdivision surfaces.
Table 10. Subdivision depth of 4-point ternary subdivision surfaces.
F k 0 G k 0 / ϵ 7.31 × 10 3 1.57 × 10 4 3.37 × 10 6 7.24 × 10 8 1.55 × 10 9 3.34 × 10 11 7.17 × 10 13
F 1 G 1 8142026333945
F 2 G 2 35811131618
F 3 G 3 235781012
F 4 G 4 1345689
F 5 G 5 1234567

Share and Cite

MDPI and ACS Style

Khan, F.; Mustafa, G.; Shahzad, A.; Baleanu, D.; M. Al-Qurashi, M. A Computational Method for Subdivision Depth of Ternary Schemes. Mathematics 2020, 8, 817. https://doi.org/10.3390/math8050817

AMA Style

Khan F, Mustafa G, Shahzad A, Baleanu D, M. Al-Qurashi M. A Computational Method for Subdivision Depth of Ternary Schemes. Mathematics. 2020; 8(5):817. https://doi.org/10.3390/math8050817

Chicago/Turabian Style

Khan, Faheem, Ghulam Mustafa, Aamir Shahzad, Dumitru Baleanu, and Maysaa M. Al-Qurashi. 2020. "A Computational Method for Subdivision Depth of Ternary Schemes" Mathematics 8, no. 5: 817. https://doi.org/10.3390/math8050817

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