Next Article in Journal
Convergence Theorems for Modified Implicit Iterative Methods with Perturbation for Pseudocontractive Mappings
Next Article in Special Issue
Angular Correlation Using Rogers-Szegő-Chaos
Previous Article in Journal
Decision-Making Approach under Pythagorean Fuzzy Yager Weighted Operators
Previous Article in Special Issue
Mixed Generalized Multiscale Finite Element Method for Darcy-Forchheimer Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bivariate Thiele-Like Rational Interpolation Continued Fractions with Parameters Based on Virtual Points

1
School of Artificial Intelligence and Big Data, Hefei University, Hefei 230601, China
2
Institute of Intelligent Machines, Hefei Institutes of Physical Science, Chinese Academy of Sciences, Hefei 230031, China
3
University of Science and Technology of China, Hefei 230026, China
*
Authors to whom correspondence should be addressed.
Mathematics 2020, 8(1), 71; https://doi.org/10.3390/math8010071
Submission received: 24 December 2019 / Revised: 30 December 2019 / Accepted: 31 December 2019 / Published: 2 January 2020
(This article belongs to the Special Issue Computational Mathematics, Algorithms, and Data Processing)

Abstract

:
The interpolation of Thiele-type continued fractions is thought of as the traditional rational interpolation and plays a significant role in numerical analysis and image interpolation. Different to the classical method, a novel type of bivariate Thiele-like rational interpolation continued fractions with parameters is proposed to efficiently address the interpolation problem. Firstly, the multiplicity of the points is adjusted strategically. Secondly, bivariate Thiele-like rational interpolation continued fractions with parameters is developed. We also discuss the interpolant algorithm, theorem, and dual interpolation of the proposed interpolation method. Many interpolation functions can be gained through adjusting the parameter, which is flexible and convenient. We also demonstrate that the novel interpolation function can deal with the interpolation problems that inverse differences do not exist or that there are unattainable points appearing in classical Thiele-type continued fractions interpolation. Through the selection of proper parameters, the value of the interpolation function can be changed at any point in the interpolant region under unaltered interpolant data. Numerical examples are given to show that the developed methods achieve state-of-the-art performance.

1. Introduction

The interpolation method plays a critical role in approximation theory and is a classical topic in numerical analysis [1,2,3,4,5,6]. It is believed that interpolation polynomial and rational interpolation are two popular interpolation methods. They have many applications, such as image interpolation processing, numerical approximation [1], extensive applications in terms of arc structuring [1,2], and so on. Kuchminska et al. [3] proposed a Newton-Thiele-like Interpolating formula for two variate interpolation. Pahirya et al. [4] developed the problem of the interpolant function of bivariate by two-dimensional continued fractions. Li et al. [5] generalized Thiele’s expansion of a univariate rational interpolation function to the Thiele-Newton blending rational interpolation. The authors also developed the Viscovatov-like algorithm to calculate the coefficients of Thiele-Newton’s expansion. Cuyt et al. [6] used a multivariate data fitting technique to solve various scientific computing problems in filtering, meta-modelling, queueing, computational finance, networks, graphics, and more. Li et al. [7] analyzed the fractional-order unified chaotic system by different fractional calculus numerical methods. Xu et al. [8] introduced the truncated exponential radial function for surface modeling. Massopust [9] constructed non-stationary fractal functions and interpolation based on non-stationary versions of fixed points. In recent years, different aspects of rational multivariate interpolation were studied, especially in Newton form. Cuyt et al. [10] define multivariate divided differences of the multivariate Newton–Padé approximants. Akal et al. [11] modified Cuyt and Verdonk’s approach to multivariate Newton–Padé approximations. Ravi [12] studied the minimal rational interpolation problem using algebrogeometric methods. Bertrand et al. [13] proposed a new polynomial projector on a space of functions of many variables, and studied the main approximation properties of the new projectors. One multipoint multivariate polynomial interpolation method from the Goodman–Hakopian polynomial interpolation was generalized to the case of rational interpolation in the paper [14]. The authors presented the scale of mean value multipoint multivariate Padé interpolations which includes as particular cases both the scale of mean value polynomial interpolations and the multipoint multivariate Padé approximations. Based on the collocation polynomial and Hermite interpolation, Li et al. [15] proposed a numerical explicit gradient scheme, which has higher convergence order.
The interpolation method also was applied to graphic image morphing and image processing [16,17,18,19,20,21,22,23,24]. In the paper [16], an effective directional Bayer color filter array demosaicking method based on residual interpolation is presented. The proposed algorithm guaranteed the quality of color images and reduced the computational complexity. Zhou et al. [17] developed an interpolation filter called an all-phase discrete sine transform filter and used it for image demosaicking. Min et al. [18] proposed a nonlinear approximation method based on Taylor series to describe and approximate images with intensity inhomogeneity. He et al. [19,20] presented a Thiele-Newton’s rational interpolation function in the polar coordinates which was then applied to image super-resolution. The new method had a lower time cost and a better magnified effect. Yao et al. [21] proposed a new approach to bivariate rational interpolation. The presented interpolation method was identified by the values of shape parameters and scaling factors from the paper [21]. Zhang et al. [22] presented a single-image super-resolution algorithm based on rational fractal interpolation. Based on a multi-scale optical flow reconstruction scheme, Ahn et al. [23] proposed a fast 4K video frame interpolation method. Wei et al. [24] adopted the bilinear interpolation to obtain the Region of Interest pooling layer in image manipulation detection. In recent years, Zhang et al. [25,26] have reported on some new types of weighted blending spline interpolation. By selecting different coefficients and appropriate parameters, the value of the spline interpolation function can be modified at any point, in the interpolant region under unchanging interpolant data, so the interpolation functions of geometric surfaces can be adjusted, even for the given data, in actual design, but the computation is complicated. One of the authors proposed an associated continued fractions rational interpolation and its Viscovatov algorithm through Taylor expansion, proposed some different types of bivariate interpolation, and studied several general interpolation functions [27]. Tang and Zou [28,29] studied and provided some general interpolation frames with many interpolation formulae. For the given interpolation data, it could handle some special interpolant problems through selecting parameters appropriately. However, it is still a quite difficult problem to select appropriate parameters and then design the interpolation format while meeting the conditions in the computational process. It is difficult to determine such a function without the process of comparison and trial. Zhao et al. [30] presented the block-based Thiele-like blending rational interpolation. For the given interpolation points, many types of block-based Thiele-like blending rational interpolation were studied based on different block points of data. For image processing and computer-aided geometric design, there is still substantial demand for complicated models and the integration of design and fabrication, but two problems remain:
  • How to construct a proper polynomial or rational interpolation with explicit mathematical expression and a simple calculation which make the function easy to use and convenient to study theoretically;
  • For the given data, how to modify the curve or surface shape to enable the function to meet the actual requirements.
In the classical interpolation method, the interpolation function is unique to the interpolation points, and it is almost impossible to resolve the above two problems.
Thus, this raises an interesting question: whether many unique rational interpolations based on inverse difference exist. At present, the Thiele-type rational interpolation continued fractions is the hot topic regarding methods of rational interpolation; however, it is unique for the given interpolation data, and this limits its application. The Thiele-like rational interpolation continued fractions may meet nonexistent inverse differences and unattainable points. To avoid the problems mentioned above, this paper aims to develop bivariate Thiele-like rational interpolation continued fractions by introducing one or more parameters, which can adjust the shape of the curves or surfaces without altering the given interpolation points, so as to meet the practical requirements. Meanwhile, in contrast to the classical interpolation method in [1], our method can avoid unattainable points and nonexistent inverse differences in interpolation problems and performs better. In contrast to the interpolation methods presented in [1,28,31,32], it is unnecessary to adjust the nodes, and only the addition of multiple numbers in the sight of unattainable points is required, which makes it simple to numerate. To solve the above problem, in the paper [33,34,35], the authors developed a univariate Thiele-like rational interpolation continued fractions with parameters. The question can be solved with the proposed method in the paper, but the authors only discussed the univariate case. We generalize the results to the bivariate case in this paper.
The organization of the paper is as follows: We give a brief review on univariate Thiele-like rational interpolation continued fractions with parameters and discuss a special rational interpolation problem where unattainable points and inverse differences do not exist, and solve it through univariate Thiele-like rational interpolation with parameters in Section 2. We propose four bivariate Thiele-like branched rational interpolation continued fractions with parameters in Section 3. In addition to the bivariate Thiele-like branched rational interpolation continued fractions with unattainable points, the dual interpolation format of bivariate Thiele-like branched rational interpolation continued fractions with a single parameter and bivariate Thiele-like branched rational interpolation continued fractions with a nonexistent partial inverse difference are also discussed. As an application of the proposed methods, numerical examples are given to illustrate the effectiveness of the methods in Section 4.

2. Univariate Thiele-Like Interpolation Continued Fractions with Parameters

Let us consider the following univariate rational interpolation problem. If we consider a function y = f ( x ) and support points set {(x0,y0),(x1,y1),…(xn,yn)} on interval [ a , b ] , we can gain the following classical Thiele-like rational interpolation continued fractions [1]:
R n ( x ) = b 0 + x x 0 b 1 + x x 1 b 2 + + x x n 1 b n
where b i ( i = 1 , , n ) represents the inverse differences of f ( x ) .

2.1. Thiele-Like Rational Interpolation Continued Fractions with Parameter

It is well known from the literature that if Thiele-type continued fractions rational interpolation functions exist, they are unique compared with the popular method. This is inconvenient for practical application. To solve this problem, many scholars have proposed several improved methods. Zhao et al. [25] demonstrated the block-based Thiele-like blending rational interpolation. For a given set of interpolation points, many kinds of Thiele-type continued fractions interpolation functions can be constructed based on different block points. However, since every interpolation function is constructed for a special block method, one cannot derive different interpolation functions for special block points, and the interpolation function cannot adjust and may meet unattainable points. For a special block-based method, one must construct a polynomial or rational interpolation and calculate the block-based inverse difference and then construct the block-based Thiele-like blending rational interpolation. This requires a large amount of calculation and is inconvenient for the interpolation application. So, Zou et al. [33,34,35] constructed several novel univariate Thiele-like rational interpolation continued fractions with parameters, which has many advantages. By introducing a new parameter, λ ( λ 0 ), the authors [33,34] considered taking a point of the original points ( x k , y k ) ( k = 0 , 1 , , n ) as a virtual double point, and the multiplicity of the other points remains the same.
Let
y i 0 = y i ,   i = 0 , 1 , , n .
Suppose k < n , when j = 1 , , k + 1 , for i = j , j + 1 , , n ,
y i j = x i x j 1 y i j 1 y j 1 j 1 .
For i = k + 1 , k + 2 , , n ,
z i k + 1 = x i x k y i k + 1 1 λ .
When j = k + 2 , k + 3 , , n , for i = j , j + 1 , , n ,
z i j = x i x j 1 z i j 1 z j 1 j 1 .
The Thiele-like rational interpolation continued fractions with a single parameter have the formula as follows:
R n ( 0 ) ( x ) = c 0 + x x 0 c 1 + + x x k 1 c k + x x k c k + 1 0 + x x k c k + 1 + x x k + 1 c k + 2 + + x x n 1 c n ,
where
  c i = { y i i , i = 0 , 1 , , k , z i i , i = k + 1 , k + 2 , , n , c k + 1 0 = 1 λ .
Without loss of generality, the authors [33,34] generalized the results to the Thiele-like rational interpolation continued fractions with two parameters. The authors discussed two categories: an arbitrary point of the original points is considered as a treble virtual point; two arbitrary points of original points are considered as the virtual double points. It can be seen that the new kind of Thiele-like continued fraction is not unique, and it satisfies the given interpolation condition. We know that it could meet nonexistent inverse differences and unattainable points in the classical Thiele-type continued fractions interpolation. As a fact, the Thiele-like rational interpolation continued fractions with parameters can solve the above interpolation problem. We discuss this problem in the next two subsections.

2.2. The Interpolation Problem with Unattainable Points

Definition 1
([31]). Suppose the given point is D = { ( x i , y i ) | i = 0 , 1 , , n } and x i is diverse, R ( x ) = N ( x ) D ( x ) is the Thiele-type interpolation continued fractions in Formula (1) if ( x k , y k ) satisfies
N ( x k ) D ( x k ) y k = 0 , R ( x k ) = N ( x k ) D ( x k ) y k .
Then, ( x k , y k ) is an unattainable point of R ( x ) .
Theorem 1
([31,32]). Suppose the given point is D = { ( x i , y i ) | i = 0 , 1 , , n } , and x i is diverse, the Thiele-type interpolation continued fraction is as shown in Formula (1), where b k , ( k = 0 , 1 , , n 1 ) , b n 0 , and then the necessary and sufficient condition of ( x k , y k ) for an unattainable point is
R k ( x k ) = 0 ,
where R k ( x ) = N k ( x ) D k ( x ) is irreducible and
R n 1 ( x ) = b n ,   R i ( x ) = b i + 1 + ( x x i + 1 ) R i + 1 1 ( x ) , i = n 2 , n 3 , , k .
Theorem 2.
The Thiele-like rational interpolation continued fractions with a single parameter defined by Equations (2)–(5) satisfies
R n ( 0 ) ( x k ) = y k .
Proof. 
From Equation (6), let R k ( 0 ) ( x ) = 1 λ + x x k R k + 1 ( 0 ) ( x ) , where
R n ( 0 ) ( x ) = c n , R i ( 0 ) ( x ) = c i + x x i R i + 1 ( 0 ) ( x )   ( i = n 1 , n 2 , , k + 1 ) .
Then, R k ( 0 ) ( x k ) = 1 λ 0 from Theorem 1, ( x k , y k ) is an unattainable point of R n ( 0 ) ( x ) , and then we have R n ( 0 ) ( x k ) = y k .
The proof is complete. □

2.3. The Thiele-Like Rational Interpolation Continued Fractions Problem with a Nonexistent Inverse Difference

Given diverse interpolation data { ( x 0 , y 0 ) , ( x 1 , y 1 ) , , ( x n , y n ) } , in the process of constructing Thiele-like rational interpolation continued fractions, the inverse difference would be if the denominator equals zero, i.e., the inverse difference does not exist, which results in the failure of Thiele-type continued fractions interpolation function. Considering this case, assume that y k + 1 k + 1 does not exist (i.e., y k + 1 k + 1 = ), we introduce a parameter η ( η 0 ) , and construct the novel inverse difference as shown in Table 1.
From Equation (4), we can get
z k + 1 k + 1 = x k + 1 x k y k + 1 k + 1 1 η = x k + 1 x k 1 η = 0 .
Using the method given in Formula (6), we can construct a Thiele-like rational interpolation continued fractions with a parameter:
R n ( 3 ) ( x ) = c 0 + x x 0 c 1 + + x x k 1 c k + x x k c k + 1 0 + x x k c k + 1 + x x k + 1 c k + 2 + + x x n 1 c n .
Additionally, the calculating method of   c i ( i = 0 , 1 , , n ) follows Formulas (2)–(5),   c k + 1 0 = 1 η .
It is easy to prove that R n ( 3 ) ( x ) satisfies the interpolation condition.
For the special interpolation problems discussed in Section 2.2 and Section 2.3, there are four methods to overcome them: (a) adjust the interpolation nodes [1,30]; (b) replace the inverse difference by divided differences [36]; and (c) replace the inverse difference by block-based inverse differences [28,36,37]. In addition, there is also a method provided through the selection parameter in papers [27,28,29]. Compared with the methods above, it is easy to see that the method in this paper is simpler and more convenient.

3. Multivariate Thiele-Like Branched Rational Interpolation Continued Fractions with Parameters

Now, we generalize the previous methods to the computation of the multivariate case. For simplicity, and also without loss of generality, we restrict ourselves to the case where bivariate problems are involved.
Suppose m , n D R 2 is the diverse rectangular net on rectangular region D, f ( x , y ) is the real function defined on rectangular region D, and let
f ( x i , y j ) = f i , j , i = 0 , 1 , , m , j = 0 , 1 , , n .
The bivariate Thiele-like branched rational interpolation continued fractions is as follows:
R ( x , y ) = b 0 , 0 + y y 0 b 0 , 1 + y y 1 b 0 , 2 + + y y n 1 b 0 , n + x x 0 b 1 , 0 + y y 0 b 1 , 1 + y y 1 b 1 , 2 + + y y n 1 b 1 , n + + x x m 1 b m , 0 + y y 0 b m , 1 + y y 1 b m , 2 + + y y n 1 b m , n
and b i , j ( i = 0 , 1 , , m ; j = 0 , 1 , , n ) represent the bivariate partial inverse differences.
Theorem 3
([1,2,38]). If b i , j ( i = 0 , 1 , , m ; j = 0 , 1 , , n ) exists, then
R ( x i , y j ) = f i , j , ( x i , y j ) m , n , i = 0 , 1 , , m ; j = 0 , 1 , , n .

3.1. Bivariate Thiele-Type Branched Rational Interpolation Continued Fractions with a Single Parameter

By introducing new parameters λ ( λ 0 ) , an arbitrary point of the original points ( x k , y l , f k , l ) ( k = 0 , 1 , , m ; l = 0 , 1 , , n ) is treated as a virtual double point, and the multiplicity of the other points remains the same. We can construct the bivariate Thiele-like branched rational interpolation continued fractions with a single parameter λ using the following Algorithm 1:
Algorithm 1 Algorithm of the bivariate Thiele-like branched rational interpolation continued fractions with a single parameter
Step 1: Initialization.
f i , j ( 0 , 0 ) = f ( x i , y j ) , i = 0 , 1 , , m ; j = 0 , 1 , , n .

Step 2: For j = 0 , 1 , , n ; p = 1 , 2 , , m ; i = p , p + 1 , , m ,
f i , j ( p , 0 ) = x i x p 1 f i , j ( p 1 , 0 ) f p 1 , j ( p 1 , 0 ) .

Step 3: For i = 0 , 1 , , k 1 , k + 1 , , m ; q = 1 , 2 , , n ; j = q , q + 1 , , n ,
f i , j ( i , q ) = y j y q 1 f i , j ( i , q 1 ) f i , q 1 ( i , q 1 ) .

Step 4: By introducing parameter λ into the formula f k , j ( k , 0 ) ( j = 0 , 1 , , n ) , then one can calculate them with Formulas (2)–(5), and mark the final results as
( a k , 0 , a k , 1 , , a k , l , a k , l + 1 0 , a k , l + 1 , a k , l + 2 , , a k , n ) T .

Step 5: Using the elements in Formulas (19) and (20), the Thiele-like interpolation continued fractions with a single parameter with respect to y can be constructed:
A i ( y ) = { f i , 0 ( i , 0 ) + y y 0 f i , 1 ( i , 1 ) + y y 1 f i , 2 ( i , 2 ) + + y y n 1 f i , n ( i , n ) , i = 0 , 1 , , k 1 , k + 1 , , m , a k , 0 + y y 0 a k , 1 + + y y l 1 a k , l + y y l a k , l + 1 0 + y y l a k , l + 1 + y y l + 1 a k , l + 2 + + y y n 1 a k , n , i = k , .

Step 6: Let
R m , n 0 ( x , y ) = A 0 ( y ) + x x 0 A 1 ( y ) + x x 1 A 2 ( y ) + + x x m 1 A m ( y ) .

Then, R m , n 0 ( x , y ) is a bivariate Thiele-like branched rational interpolation continued fractions with a single parameter.
Theorem 4.
Given the interpolation data ( x i , y j , f i , j ) ( i = 0 , 1 , , m ; j = 0 , 1 , , n ) , the bivariate Thiele-like branched rational interpolation continued fractions with a single parameter R m , n 0 ( x , y ) satisfies
R m , n 0 ( x i , y j ) = f i , j , ( x i , y j ) m , n ,   i = 0 , 1 , , m ; j = 0 , 1 , , n .
Proof. 
For an arbitrary point ( x i , y j , f i , j ) , i = 0 , 1 , , k 1 , k + 1 , , m , obviously
A i ( y j ) = f i , 0 ( i , 0 ) + y j y 0 f i , 1 ( i , 1 ) + y j y 1 f i , 2 ( i , 2 ) + + y j y t 1 f i , j ( i , j ) = = f i , j ( i , 0 ) .
If i = k ,
A i ( y ) = a k , 0 + y y 0 a k , 1 + + y y l 1 a k , l + y y l a k , l + 1 0 + y y l a k , l + 1 + y y l + 1 a k , l + 2 + + y y n 1 a k , n ,
Regardless of 0 j < l , j = l , n j > l , from Theorem 1 in the Thiele-like rational interpolation continued fractions with a single parameter [33,34], we can derive
A i ( y j ) = a k , 0 + y j y 0 a k , 1 + + y j y l 1 a k , l + y j y l a k , l + 1 0 + y j y l a k , l + 1 + y j y l + 1 a k , l + 2 + + y j y j 1 a k , j = = f i , j ( i , 0 ) ,
From Theorem 3, we can derive, ( x s , y t ) m , n ,
R m , n 0 ( x i , y j ) = A 0 ( y j ) + x i x 0 A 1 ( y j ) + x i x 1 A 2 ( y j ) + + x i x i 1 A i ( y j ) = f 0 , j ( 0 , 0 ) + x i x 0 f 1 , j ( 1 , 0 ) + x i x 1 f 2 , j ( 2 , 0 ) + + x i x i 1 f i , j ( i , 0 ) = = f i , j ( 0 , 0 ) = f i , j .
Then, we have proved the Theorem 4. □

3.2. Bivariate Thiele-Like Branched Rational Interpolation Continued Fractions with Multiple Parameters

Without loss of generality, we just develop the Thiele-like branched interpolation continued fractions with two parameters, which can be divided into three cases: one is taking a point as a virtual treble point, one is taking two virtual double points in the same column, and the other is taking two virtual double points in the different columns. The bivariate Thiele-like branched rational interpolation continued fractions with more than two parameters can be discussed similarly.

3.2.1. Bivariate Thiele-Like Branched Rational Interpolation Continued Fractions with Two Parameters Based on a Virtual Treble Point

By introducing new parameters α , β ( α 0 , β 0 ) , an arbitrary point of the original point ( x k , y l , f k , l ) ( k = 0 , 1 , , m ; l = 0 , 1 , , n ) is regarded as a treble virtual point, and the multiplicity of the other points remains the same. We can construct the bivariate Thiele-like rational interpolation continued fractions with two parameters α , β using Algorithm 2:
Algorithm 2 Algorithm of the bivariate Thiele-like rational interpolation continued fractions with two parameters
Step 1: Initialization:
f i , j ( 0 , 0 ) = f ( x i , y j ) , i = 0 , 1 , , m ; j = 0 , 1 , , n .

Step 2: If j = 0 , 1 , , n ; p = 1 , 2 , , m ; i = p , p + 1 , , m ,
f i , j ( p , 0 ) = x i x p 1 f i , j ( p 1 , 0 ) f p 1 , j ( p 1 , 0 ) .
Step 3: For i = 0 , 1 , , k 1 , k + 1 , , m ; q = 1 , 2 , , n ; j = q , q + 1 , , n ,
f i , j ( i , q ) = y j y q 1 f i , j ( i , q 1 ) f i , q 1 ( i , q 1 ) .

By introducing parameters α , β into the formula f k , j ( k , 0 ) ( j = 0 , 1 , , n ) , then one can calculate the final result as
( a k , 0 , a k , 1 , , a k , l , a k , l + 1 0 , a k , l + 1 1 , a k , l + 1 , a k , l + 2 , , a k , n ) T .

Step 4: By using the elements in Formulas (26) and (27), the Thiele-like interpolation continued fractions with a single parameter with respect to y can be constructed:
A i ( y ) = { f i , 0 ( i , 0 ) + y y 0 f i , 1 ( i , 1 ) + y y 1 f i , 2 ( i , 2 ) + + y y n 1 f i , n ( i , n ) , i = 0 , 1 , , k 1 , k + 1 , , m , a k , 0 + y y 0 a k , 1 + + y y l 1 a k , l + y y l a k , l + 1 0 + y y l a k , l + 1 1 + y y l a k , l + 1 + y y l + 1 a k , l + 2 + + y y n 1 a k , n , i = k ,

Step 5: Let
R m , n 1 ( x , y ) = A 0 ( y ) + x x 0 A 1 ( y ) + x x 1 A 2 ( y ) + + x x m 1 A m ( y ) .

Then, R m , n 1 ( x , y ) is a bivariate Thiele-like branched rational interpolation continued fractions with two parameters based on a treble virtual point.
Theorem 5.
Given the interpolation data ( x i , y j , f i , j ) ( i = 0 , 1 , , m ; j = 0 , 1 , , n ) , the bivariate Thiele-like branched rational interpolation continued fractions with two parameters based on a treble virtual point R m , n 1 ( x , y ) satisfies
R m , n 1 ( x i , y j ) = f i , j , ( x i , y j ) m , n ,   i = 0 , 1 , , m ; j = 0 , 1 , , n .
We can prove Theorem 5 by using Theorem 3 and the method similar to the Theorem 1 in the Thiele-like rational interpolation continued fractions with a single parameter [33,34].

3.2.2. Bivariate Thiele-Like Branched Rational Interpolation Continued Fractions with Two Parameters Based on Two Virtual Double Points in the Same Column

Similar to the univariate Thiele-like interpolation continued fractions, we can get the bivariate Thiele-like branched rational interpolation continued fractions with two parameters. By introducing new parameters ϕ , δ ( ϕ 0 , δ 0 ) , two arbitrary points of the original points ( x k , y l , f k , l ) , ( x k , y s , f k , s ) ( s > l , k = 0 , 1 , , m ; l , s = 0 , 1 , , n ) are treated as two virtual double points, and the multiplicity of the other points remains the same. One can construct the Thiele-like branched rational interpolation continued fractions with parameters ϕ , δ based on two virtual double points in the same column using Algorithm 3:
Algorithm 3 Algorithm of the Thiele-like branched rational interpolation continued fractions with two parameters in the same column
Step 1: Initialization:
f i , j ( 0 , 0 ) = f ( x i , y j ) , i = 0 , 1 , , m ; j = 0 , 1 , , n .

Step 2: If j = 0 , 1 , , n ; p = 1 , 2 , , m ; i = p , p + 1 , , m ,
f i , j ( p , 0 ) = x i x p 1 f i , j ( p 1 , 0 ) f p 1 , j ( p 1 , 0 ) .

Step 3: For i = 0 , 1 , , k 1 , k + 1 , , m ; q = 1 , 2 , , n ; j = q , q + 1 , , n ,
f i , j ( i , q ) = y j y q 1 f i , j ( i , q 1 ) f i , q 1 ( i , q 1 ) .

Step 4: By introducing parameters ϕ , δ into f k , j ( k , 0 ) ( j = 0 , 1 , , n ) , then one can calculate them with inverse differences similar to Equation (2)–(5) , and mark the final results as
( a k , 0 , a k , 1 , , a k , l , a k , l + 1 0 , a k , l + 1 , a k , l + 2 , , a k , s , a k , s + 1 0 , a k , s + 1 , a k , s + 2 , , a k , n ) T .

Step 5: Using the elements in Formulas (52) and (53), the univariate Thiele-like interpolation continued fractions with two parameters with respect to y can be constructed:
A i ( y ) = { f i , 0 ( i , 0 ) + y y 0 f i , 1 ( i , 1 ) + y y 1 f i , 2 ( i , 2 ) + + y y n 1 f i , n ( i , n ) , i = 0 , 1 , , k 1 , k + 1 , , m , a k , 0 + y y 0 a k , 1 + + y y l 1 a k , l + y y l a k , l + 1 0 + y y l a k , l + 1 + y y l + 1 a k , l + 2 + + y y s 1 a k , s + y y s a k , s + 1 0 + y y s a k , s + 1 + y y s + 1 a k , s + 2 + + y y n 1 a k , n , i = k , .

Step 6: Let
R m , n 2 ( x , y ) = A 0 ( y ) + x x 0 A 1 ( y ) + x x 1 A 2 ( y ) + + x x m 1 A m ( y ) .

Then, R m , n 2 ( x , y ) is a bivariate Thiele-type branched interpolation continued fraction with two parameters based on two virtual double nodes in the same column.
Theorem 6.
Given the interpolation data ( x i , y j , f i , j ) ( i = 0 , 1 , , m ; j = 0 , 1 , , n ) , the bivariate Thiele-like branched rational interpolation continued fractions with two parameters based on two double virtual nodes in same column R m , n 2 ( x , y ) satisfies
R m , n 2 ( x i , y j ) = f i , j , ( x i , y j ) m , n , i = 0 , 1 , , m ; j = 0 , 1 , , n .
We can prove Theorem 6 by using the method similar to the Theorem 1 in the Thiele-like rational interpolation continued fractions with a single parameter [33,34].

3.2.3. Bivariate Thiele-Like Branched Rational Interpolation Continued Fractions with Two Parameters Based on Two Virtual Double Points in Different Columns

By introducing new parameters φ , ϖ ( φ 0 , ϖ 0 ) , two arbitrary points of the original points ( x k , y l , f k , l ) , ( x s , y t , f s , t ) ( s k , t l , s , k = 0 , 1 , , m ; l , t = 0 , 1 , , n ) are treated as two virtual double points, and the multiplicity of the other points remains the same. One can construct the Thiele-like rational interpolation continued fractions with parameters φ , ϖ based on two virtual double points on the different columns using Algorithm 4:
Algorithm 4 Algorithm of the Thiele-like rational interpolation continued fractions with two parameters on the different columns
Step 1: Initialization.
f i , j ( 0 , 0 ) = f ( x i , y j ) , i = 0 , 1 , , m ; j = 0 , 1 , , n .

Step 2: If j = 0 , 1 , , n ; p = 1 , 2 , , m ; i = p , p + 1 , , m ,
f i , j ( p , 0 ) = x i x p 1 f i , j ( p 1 , 0 ) f p 1 , j ( p 1 , 0 ) .

Step 3: For i = 0 , 1 , , k 1 , k + 1 , , s 1 , s + 1 , , m ; q = 1 , 2 , , n ; j = q , q + 1 , , n ,
f i , j ( i , q ) = y j y q 1 f i , j ( i , q 1 ) f i , q 1 ( i , q 1 ) .

Step 4: By introducing parameter φ into f k , j ( k , 0 ) ( j = 0 , 1 , , n ) , we can calculate them by using Formulas (2)–(5) and mark the final results as
( a k , 0 , a k , 1 , , a k , l , a k , l + 1 0 a k , l + 1 , a k , l + 2 , , a k , n ) T .

Step 5: By introducing parameter ϖ into f s , j ( s , 0 ) ( j = 0 , 1 , , n ) , we can calculate them by using Formulas (2)–(5), and mark the final results as
( a s , 0 , a s , 1 , , a s , t , a s , t + 1 0 , a s , t + 1 , a s , t + 2 , , a s , n ) T .

Step 6: By using the elements in Formulas (40)–(42), the Thiele-like interpolation continued fractions with a single parameter with respect to y was constructed:
A i ( y ) = { f i , 0 ( i , 0 ) + y y 0 f i , 1 ( i , 1 ) + y y 1 f i , 2 ( i , 2 ) + + y y n 1 f i , n ( i , n ) , i = 0 , 1 , , k 1 , k + 1 , , s 1 , s + 1 , , m , a k , 0 + y y 0 a k , 1 + + y y l 1 a k , l + y y l a k , l + 1 0 + y y l a k , l + 1 + y y l + 1 a k , l + 2 + + y y n 1 a k , n , i = k , a s , 0 + y y 0 a s , 1 + + y y t 1 a s , t + y y t a s , t + 1 0 + y y t a s , t + 1 + y y t + 1 a s , t + 2 + + y y n 1 a s , n , i = s , .

Step 7: Let
R m , n 3 ( x , y ) = A 0 ( y ) + x x 0 A 1 ( y ) + x x 1 A 2 ( y ) + + x x m 1 A m ( y ) .

Then, R m , n 3 ( x , y ) is a bivariate Thiele-like branched rational interpolation continued fractions with two parameters based on two virtual double points in the different columns.
Theorem 7.
Given the interpolation data ( x i , y j , f i , j ) ( i = 0 , 1 , , m ; j = 0 , 1 , , n ) , the bivariate Thiele-like branched rational interpolation continued fractions with two parameters based on two virtual double points in different columns R m , n 3 ( x , y ) satisfies
R m , n 3 ( x i , y j ) = f i , j , ( x i , y j ) m , n ,   i = 0 , 1 , , m ; j = 0 , 1 , , n .
We can prove Theorem 7 by using Theorem 3 and the method similar to the Theorem 1 in the Thiele-like rational interpolation continued fractions with a single parameter [33,34].

3.3. Dual Bivariate Thiele-Like Branched Rational Interpolation Continued Fractions with a Single Parameter

It is easy to see that the new interpolation methods were computed with respect to the partial inverse difference of x firstly, and then with respect to the partial inverse difference of y from Algorithms 1–4. In fact, we can also do that with respect to the partial inverse difference of y and then with respect to the partial inverse difference of x . By introducing a new parameter θ ( θ 0 ) , an arbitrary point of the original points ( x k , y l , f k , l ) ( k = 0 , 1 , , m ; l = 0 , 1 , , n ) is treated as a virtual double point, and taking Algorithm 3 as an example, the multiplicity of the other points remains the same. One can construct the Thiele-like branched rational interpolation continued fractions with parameters θ ( θ 0 ) based on this virtual double point using Algorithm 5:
Algorithm 5 Algorithm of the dual bivariate Thiele-like branched rational interpolation continued fractions with a single parameter
Step 1: Initialization:
f i , j ( 0 , 0 ) = f ( x i , y j ) , i = 0 , 1 , , m ; j = 0 , 1 , , n .

Step 2: If i = 0 , 1 , , m ; q = 1 , 2 , , n ; j = q , q + 1 , , n ,
f i , j ( 0 , q ) = y j y q 1 f i , j ( 0 , q 1 ) f i , q 1 ( 0 , q 1 ) .

Step 3: For j = 0 , 1 , , l 1 , l + 1 , , n ; p = 1 , 2 , , m ; i = p , p + 1 , , m ,
f i , j ( p , j ) = x i x p 1 f i , j ( p 1 , j ) f p 1 , j ( p 1 , j ) .

Step 4: By introducing a parameter θ into f i , l ( 0 , l ) ( i = 0 , 1 , , m ) , we can calculate them using Formulas (2)–(5) and mark the final results as
a 0 , l , a 1 , l , , a k , l , a k + 1 , l 0 , a k + 1 , l , a k + 2 , l , , a m , l .

Step 5: By using the elements in Formulas (48) and (49), the Thiele-type interpolation continued fractions with a single parameter regarded to x can be constructed:
A j ( x ) = { f 0 , j ( 0 , j ) + x x 0 f 1 , j ( 1 , j ) + x x 1 f 2 , j ( 2 , j ) + + x x m 1 f m , j ( m , j ) , j = 0 , 1 , , l 1 , l + 1 , , n , a 0 , l + x x 0 a 1 , l + + x x k 1 a k , l + x x k a k + 1 , l 0 + x x k a k + 1 , l + x x k + 1 a k + 2 , l + + x x m 1 a m , l , j = l , .

Step 6: Let
R m , n 4 ( x , y ) = A 0 ( x ) + y y 0 A 1 ( x ) + y y 1 A 2 ( x ) + + y y n 1 A n ( x ) .

Then, R m , n 4 ( x , y ) is a dual bivariate Thiele-like branched rational interpolation continued fractions with a single parameter.
Theorem 8.
Given the interpolation data ( x i , y j , f i , j ) ( i = 0 , 1 , , m ; j = 0 , 1 , , n ) , the dual bivariate Thiele-like branched rational interpolation continued fractions with a single parameter R m , n 4 ( x , y ) satisfies
R m , n 4 ( x i , y j ) = R m , n 0 ( x i , y j ) = f i , j , ( x i , y j ) m , n ,   i = 0 , 1 , , m ; j = 0 , 1 , , n .
Proof. 
For an arbitrary point ( x i , y j , f i , j ) , it is easy to prove
R m , n 0 ( x i , y j ) = f i , j .
If j = 0 , 1 , , l 1 , l + 1 , , n , obviously, we have
A j ( x i ) = f 0 , j ( 0 , j ) + x i x 0 f 1 , j ( 1 , j ) + x i x 1 f 2 , j ( 2 , j ) + + x i x i 1 f i , j ( i , j ) = = f i , j ( 0 , j ) .
If j = l ,
A j ( x ) = a 0 , l + x x 0 a 1 , l + + x x k 1 a k , l + x x k a k + 1 , l 0 + x x k a k + 1 , l + x x k + 1 a k + 2 , l + + x x m 1 a m , l .
Regardless of 0 i < k , i = k , n i > k , from the Theorem 1 in the Thiele-like rational interpolation continued fractions with a single parameter [33,34], we have
A j ( x i ) = a 0 , l + x i x 0 a 1 , l + + x i x k 1 a k , l + x i x k a k + 1 , l 0 + x i x k a k + 1 , l + x i x k + 1 a k + 2 , l + + x i x i 1 a i , l = = f i , j ( 0 , j ) .
So, we have
R m , n 4 ( x i , y j ) = A 0 ( x i ) + y j y 0 A 1 ( x i ) + y j y 1 A 2 ( x i ) + + y j y j 1 A j ( x i ) = f i , 0 ( 0 , 0 ) + y j y 0 f i , 1 ( 0 , 1 ) + y j y 1 f i , 2 ( 0 , 2 ) + + y j y j 1 f i , j ( 0 , j ) = = f i , j ( 0 , 0 ) = f i , j .
Then, we can obtain the result. □
We call R m , n 4 ( x , y ) as the dual interpolation of R m , n 0 ( x , y ) . In addition, we can also study many dual bivariate Thiele-like branched rational interpolation continued fractions with two or more parameters, similar to the discussion in Section 3.3.
According to the process of the various new rational interpolation, it can be easily seen that every new Thiele-like rational interpolation continued fractions with parameters has many special interpolations which enables proper parameters to be selected. The advantages of the proposed methods are easy to compute, have adjustable parameters, deal with unattainable points, and so on. Different interpolation functions can be derived according to their own practical needs. Meanwhile, the novel interpolation functions can be adjusted at an arbitrary point in the interpolant region under unaltered interpolant data by selecting appropriate parameters, so the interpolation curves or surfaces were modified. However, it is still difficult to select appropriate parameters and then construct a proper interpolation function for meeting the practical geometric design requirement and the need for image interpolant processing and other related problems. We will study the geometric design and image interpolation based on the new Thiele-like interpolation continued fractions with parameters in the future.

3.4. Bivariate Thiele-Like Branched Rational Interpolation Continued Fractions with Unattainable Points

Definition 2.
Given the point set D = { ( x i , y j , f i , j ) | i = 0 , 1 , , m , j = 0 , 1 , , n } , where ( x i , y j ) is diverse, R ( x , y ) = N ( x , y ) D ( x , y ) is the bivariate Thiele-like branched rational interpolation continued fractions in Formula (15) if the point ( x k , y l , f k , l ) satisfies
N ( x k , y l ) f k , l D ( x k , y l ) = 0 , R ( x k , y l ) = N ( x k , y l ) D ( x k , y l ) f k , l .
Then, ( x k , y l , f k , l ) is regarded as an unattainable point of R ( x , y ) .
Theorem 9
([31]). Suppose the bivariate Thiele-like branched rational interpolation continued fractions which is diverse for the given point set D = { ( x i , y j , f i , j ) | i = 0 , 1 , , m , j = 0 , 1 , , n } , shown in Formula (15), satisfies
a i j ( i = 0 , 1 , , m 1 , j = 0 , 1 , , n 1 ) , a m j 0 , a i n 0 , i = 1 , 2 , , m ; j = 1 , 2 , , n ,
then the necessary and sufficient condition of ( x k , y l , f k , l ) is an unattainable point where A k ( j ) ( y j ) = 0 , and A k ( s ) ( y ) = N k ( s ) ( y ) D k ( s ) ( y ) is irreducible, and
A k ( n 1 ) ( y ) = a i , n ,   A k ( s ) ( y ) = a k , s + 1 + ( y y s + 1 ) / A k ( s + 1 ) ( y ) ,   s = n 2 , n 3 , , j .
Theorem 10.
The bivariate Thiele-like rational interpolation branched continued fraction with a single parameter R m , n 0 ( x , y ) by Algorithm 3 satisfies
R m , n 0 ( x i , y j ) = f i , j , ( x i , y j ) m , n , i = 0 , 1 , , m ; j = 0 , 1 , , n .
This makes the unattainable point change into an accessible point.
The proof method is similar to Theorem 2.

3.5. Bivariate Thiele-Like Branched Rational Interpolation Continued Fractions for Nonexistent Partial Inverse Difference

Similar to the univariate Thiele-like rational interpolation continued fractions with a nonexistent inverse difference, when we construct bivariate Thiele-like branched rational interpolation continued fractions for the diverse interpolation data on the given rectangular net, { ( x 0 , y 0 ) , ( x 1 , y 1 ) , , ( x n , y n ) } , it may meet the interpolation problem that the partial inverse difference does not exist. In this case, we can adjust the multiple numbers of interpolation points. We also can solve this problem by using the bivariate Thiele-type branched rational interpolation continued fractions with one or two parameters or the dual bivariate Thiele-like branched rational interpolation continued fractions with one or more parameters.

4. Numerical Examples

In this section, we provide some examples to illustrate how this method is implemented and its flexibility. The first example is given to demonstrate that the Thiele-like interpolation continued fractions with parameters are stable for the Runge function. The second example shows the interpolation with unattainable points in classical Thiele-type continued fractions rational interpolation. The third example is the multivariate Thiele-like rational interpolation continued fractions with parameters. To enrich the application of the proposed algorithm, we present an image zoom example based on parameterized bivariate Thiele-like rational interpolation continued fractions in the fourth example.
Example 1.
For the function f ( x ) = 1 1 + 25 x 2 , the higher-degree polynomial interpolation is unstable.
We can derive the classic Newton polynomial interpolation with the given data at points −1, −0.8, −0.6, −0.4, −0.2, 0:
P = 0.03846 + 0.1018 ( x + 1 ) + 0.26025 ( x + 1 ) ( x + 0.8 ) + 0.7916667 ( x + 1 ) ( x + 0.8 ) ( x + 0.6 ) + 2.686979 ( x + 1 ) ( x + 0.8 ) ( x + 0.6 ) ( x + 0.4 ) 6.36354 ( x + 1 ) ( x + 0.8 ) ( x + 0.6 ) ( x + 0.4 ) ( x + 0.2 )
We can get the Thiele-type continued fractions interpolation:
R = 1923 5000 + x + 1 9.823182711 + x + 0.8 0.06018033 + x + 0.6 37.753208 + x + 0.4 0.021847219 + x + 0.2 5883.58062 .
We can use Thiele-like interpolation continued fractions with parameters to calculate it. As the function has symmetry, we just discuss the condition within [ 1 , 0 ] of the interpolation interval. If we set [ 0.8 , 0.05882 ] as a virtual double point, we can get
R = 1923 5000 + x + 1 509 5000 + x + 0.8 c + x + 0.8 1 5 ( c   +   1566193 26025000 ) + x + 0.6 ( 26025000 c   +   1566193 ) ( 62787500 c   +   4111193 ) 50000 ( 32680893750 c   +   1793617763 ) + x + 0.4 ( 24 ( 32680893750 c   +   1793617763 ) ( 27478062500 c   +   1461475921 ) ) 2545 ( 26025000 c   +   1566193 ) ( 16895932679 c   +   956527052 ) + x + 0.2 ( 16895932679 c   +   956527052 ) ( 844806165185 c   +   47828425248 ) 8 ( 32680893750 c   +   1793617763 ) ( 1689901538395 c   +   95660995792 )
As shown in Table 2, the Thiele-like interpolation continued fractions can perform better than the Newton polynomial interpolation with six points. However, these two methods cannot interpolate all of the interpolation data. The Thiele-like rational interpolation continued fractions with a parameter invariably satisfies the interpolation condition with different values of parameter c , and gives a better effect, and we also can get some new Thiele-like rational interpolation continued fractions formulas by selecting parameters. This is similar to the block-based Thiele-like blending rational interpolation [30]. We also can construct many other Thiele-type rational interpolation continued fractions using other virtual points or many parameters.
Example 2.
Given the following interpolation data in Table 3, the corresponding inverse difference table of Thiele-type continued fractions interpolation is shown in Table 4 and Table 5.
So, we can get the Thiele-type continued fractions rational interpolation:
r ( x ) = 1 + x 2 1 + x 1 1 = 0 .
As r ( x 0 ) = r ( 2 ) = 0 1 , we can see that ( 2 , 1 ) is a unique unattainable point. Following the algorithm in this paper, by adding multiple numbers of node ( 2 , 1 ) , the osculating interpolation which has a first-order derivative at point ( 2 , 1 ) , introducing parameter λ ( λ 0 ) , and constructing the inverse difference table shown in Table 5 above, we gain the corresponding Thiele-type osculatory rational interpolation:
R 2 ( x ) = 1 + x 2 λ + x 2 1 λ 1 + x 1   3 2 λ λ .
It is easy to verify that
R 2 ( x i ) = f i ( i = 0 , 1 , 2 ) .
So, by choosing the different value of parameter λ , the function R 2 ( x ) invariably satisfies the given interpolation data. Meantime, this method can well solve this kind of special interpolation problem, and it is easy to construct and calculate. In addition, the function R 2 ( x ) can be converted into many other rational interpolation functions. For example, we can choose the following functions:If we choose λ = 3 , we can get
R 2 ( x ) = 1 + x 2 3 + x 2 1 4 + x 1 20 3 .
If we choose λ = 80 , we can get
R 2 ( x ) = 1 x 2 80 + x 2 40 x 3081 1 39 .
As can be seen from Figure 1, both functions satisfy the interpolation condition. We can choose other values of the parameters λ ( λ 0 ) , and the function R 3 ( x ) can change into other functions.
Example 3.
The interpolation data are given in Table 6.
We can get the bivariate Thiele-type blending rational interpolation using the method presented in [1]:
R ( x , y ) = 2 y 5 2 + y 0.5 1 + x 5 3 + y 3 5 + y 0.5 25 24 + x 0.5 3 2 + y 5 9 + y 0.5 9 2 .
Following Algorithm 3 in this paper, we add the multiplicity of point ( 0 , 0 , 2 ) and construct the osculating interpolation which has its first-order derivative at point ( 0 , 0 , 2 ) by introducing parameter λ :
R ( 0 ) ( x , y ) = 2 + y λ + y 1 2 λ   +   5 + y 0.5 ( 2 λ +   5 ) ( λ   +   2 ) 2 ( λ   +   3 )   + x 5 3 + y 3 5 + y 0.5 25 24 + x 0.5 3 2 + y 5 9 + y 0.5 9 2 .
It is easy to verify that the function R 2 ( x ) invariably satisfies the given interpolation data with the different value of parameter λ , i.e.,
R ( x i , y j ) = R ( 0 ) ( x i , y j ) = f i j ( i , j = 0 , 1 , 2 ) .
We can modify the bivariate blending rational interpolation by selecting parameters, but R ( x , y ) cannot, so our method gives a new choice for the application, and it gives a new method for studying the rational interpolation theory.
Example 4.
Image interpolation is an important method in pixel level image processing, the interpolated data are often regarded as a certain interpolation kernel and a linear combination of the input image pixels in traditional methods. Due to the influence of light, natural background and image texture characteristics, generally speaking, the adjacent pixels of an image are not a simple linear relationship. In order to obtain more effective and better visual results, many nonlinear methods have been proposed for the image interpolation in the literature. To enrich the application of the proposed parameterized bivariate Thiele-like rational interpolation continued fractions algorithm, we take an image zoom as an example. We choose λ = 1 , the performances of the proposed parameterized Thiele-like continued fraction rational interpolation method can be deduced from image interpolation process. In our experiment, we take the image ”Lenna” as the test image as shown in Figure 2. The original image is resized by a factor 2 (see Figure 3) with four image interpolation methods. The experiment results demonstrate that the zoomed images do not have obvious jagged edges with the proposed parameterized Thiele-like continued fraction rational interpolation method, so the proposed algorithm can be used for image interpolation processing effectively. It is obvious that our new method is implemented without producing the so-called mosaics or blocky effect, and the results maintain clearness of the image, including edges, and the details are maintained well, hence, it offers more detailed information. From Figure 4 , we can see, when the image is enlarged by a larger factor, the new proposed algorithm still has better visual performance.

5. Conclusions and Future Work

In this paper, by strategically selecting the multiplicity of the interpolation nodes, we have developed many types of univariate and bivariate Thiele-like rational interpolation continued fractions with parameters. We also discussed the interpolant algorithms, interpolant theorems, and dual interpolation. The new kinds of Thiele-like rational interpolation continued fractions are easy to use and extend the theoretical research and application of the rational interpolation functions. The value of the interpolation function can be changed at any point in the interpolant region under unaltered interpolant points by selecting appropriate parameters; therefore, it can be used to design a curve or surface. Based on the geometric design needs, it can alter the shape of curves or surfaces to satisfy actual needs. However, it is still a complicated problem. The selection of proper parameters and construction of an appropriate interpolation method for actual geometric design requirements are a very practical and interesting problem, and we will study it in the future. Further research on the following aspects will be summarized in our next study:
  • How to select appropriate parameters and suitably alter the shape of the curves or surfaces according to actual requirements.
  • The geometric properties of curves/surfaces based on the Thiele-like rational interpolation continued fractions function with parameters.
  • How to design geometric modeling using Thiele-like rational interpolation continued fractions functions with parameters.
  • The proposed Thiele-like rational interpolation continued fractions with parameters algorithm can be implemented in other pixel level image processing, such as image inpainting, removal of salt and pepper noise, image rotation, image super-resolution reconstruction, image metamorphosis and image upscaling.
  • How to generalize the proposed algorithms to lacunary rational interpolants, rational interpolants over triangular grids.
To conclude, by using of the Sampson generalized inverse, it is not complicated to generalize the Thiele-like rational interpolation continued fractions algorithms with parameters to vector-valued cases or matrix-valued cases [1,2].

Author Contributions

Writing—original draft, methodology, L.Z.; supervision, writing—review and editing, L.S. and X.W.; validation, Y.C. and C.Z.; formal analysis, C.T. All authors have read and agreed to the published version of the manuscript.

Funding

The authors would like to express their thanks to the referees for their valuable suggestions. This work was supported by the grant from the National Natural Science Foundation of China, Nos. 61672204, 61806068; in part by the Key Scientific Research Foundation of Education Department of Anhui Province, Nos. KJ2018A0555, KJ2018A0556, KJ2019A0833; the Natural Science Foundation of Anhui Provincial, Nos. 1908085MF184, 1508085QF116; in part by the Key Technologies R&D Program of Anhui Province, No. 1804a09020058; in part by the Major Science and Technology Project of Anhui Province, No. 17030901026; and in part by the Key Constructive Discipline Project of Hefei University, No. 2016xk05.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Tan, J. Theory of Continued Fractions and Its Applications; Science Publishers: Beijing, China, 2007. [Google Scholar]
  2. Wang, R.; Zhu, G. Approximation of Rational Interpolation and Its Application; Science Publishers: Beijing, China, 2004. [Google Scholar]
  3. Kuchmins’ka, K.; Vonza, S. On Newton-Thiele-like Interpolating Formula. Commun. Anal. Theory Contin. Fractions 2000, 8, 74–79. [Google Scholar]
  4. Pahirya, M.; Svyda, T. Problem of Interpolation of Functions by Two-Dimensional Continued Fractions. Ukrai. Math. J. 2006, 58, 954–966. [Google Scholar] [CrossRef]
  5. Li, S.; Dong, Y. Viscovatov-Like Algorithm of Thiele-Newton’s Blending Expansion for a Bivariate Function. Mathematics 2019, 7, 696. [Google Scholar] [CrossRef] [Green Version]
  6. Cuyt, A.; Celis, O. Multivariate Data Fitting With Error Control. Bit Numer. Math. 2019, 59, 35–55. [Google Scholar] [CrossRef]
  7. Li, G.; Zhang, X.; Yang, H. Numerical Analysis, Circuit Simulation, And Control Synchronization of Fractional-Order Unified Chaotic System. Mathematics 2019, 7, 1077. [Google Scholar] [CrossRef] [Green Version]
  8. Xu, Q.; Liu, Z. Scattered Data Interpolation and Approximation with Truncated Exponential Radial Basis Function. Mathematics 2019, 7, 1101. [Google Scholar] [CrossRef] [Green Version]
  9. Massopust, P. Non-Stationary Fractal Interpolation. Mathematics 2019, 7, 666. [Google Scholar] [CrossRef] [Green Version]
  10. Akal, C.; Lukashov, A. Newton-Padé Approximations for Multivariate Functions. Appl. Math. Comput. 2018, 334, 367–374. [Google Scholar] [CrossRef]
  11. Cuyt, A.; Verdonk, B. General Order Newton-Padé Approximants for Multivariate Functions. Numer. Math. 1984, 43, 293–307. [Google Scholar] [CrossRef]
  12. Ravi, M.S. Geometric Methods in Rational Interpolation Theory. Linear Algebra Appl. 1997, 258, 159–168. [Google Scholar] [CrossRef] [Green Version]
  13. Bertrand, F.; Calvi, J. The Newton Product of Polynomial Projectors Part 1: Construction and Algebraic Properties. Int. J. Math. 2019, 30, 1950030. [Google Scholar] [CrossRef]
  14. Akal, C.; Lukashov, A. Scale of Mean Value Multivariate Padé Interpolations. Filomat 2017, 31, 1123–1128. [Google Scholar] [CrossRef]
  15. Li, H.B.; Song, M.Y.; Zhong, E.J.; Gu, X.M. Numerical Gradient Schemes for Heat Equations Based on the Collocation Polynomial and Hermite Interpolation. Mathematics 2019, 7, 93. [Google Scholar] [CrossRef] [Green Version]
  16. Yu, K.; Wang, C.; Yang, S.; Lu, Z.; Zhao, D. An Effective Directional Residual Interpolation Algorithm for Color Image Demosaicking. Appl. Sci. 2018, 8, 680. [Google Scholar] [CrossRef] [Green Version]
  17. Zhou, X.; Wang, C.; Zhang, Z.; Fu, Q. Interpolation Filter Design Based on All-Phase DST And Its Application to Image Demosaicking. Information 2018, 9, 206. [Google Scholar] [CrossRef] [Green Version]
  18. Min, H.; Jia, W.; Zhao, Y. LATE: A Level Set Method Based on Local Approximation of Taylor Expansion for Segmenting Intensity Inhomogeneous Images. IEEE Trans. Image Process. 2018, 27, 5016–5031. [Google Scholar] [CrossRef]
  19. He, L.; Tan, J.; Xing, Y.; Hu, M.; Xie, C. Super-Resolution Reconstruction Based on Continued Fractions Interpolation Kernel in The Polar Coordinates. J. Electron. Imaging 2018, 27, 043035. [Google Scholar] [CrossRef]
  20. He, L.; Tan, J.; Su, Z.; Luo, X.; Xie, C. Super-resolution by polar Newton-Thiele’s rational kernel in centralized sparsity paradigm. Signal Process. Image Commun. 2015, 31, 86–99. [Google Scholar] [CrossRef]
  21. Yao, X.; Zhang, Y.; Bao, F.; Liu, F.; Zhang, M. The Blending Interpolation Algorithm Based on Image Features. Multimed. Tools Appl. 2018, 77, 1971–1995. [Google Scholar] [CrossRef]
  22. Zhang, Y.; Fan, Q.; Bao, F.; Liu, Y.; Zhang, C. Single-Image Super-Resolution Based on Rational Fractal Interpolation. IEEE Trans. Image Process. 2018, 27, 3782–3797. [Google Scholar]
  23. Ahn, H.E.; Jeong, J.; Kim, J.W.; Kwon, S.; Yoo, J. A Fast 4K Video Frame Interpolation Using a Multi-Scale Optical Flow Reconstruction Network. Symmetry 2019, 11, 1251. [Google Scholar] [CrossRef] [Green Version]
  24. Wei, X.; Wu, Y.; Dong, F.; Zhang, J.; Sun, S. Developing an Image Manipulation Detection Algorithm Based on Edge Detection and Faster R-CNN. Symmetry 2019, 11, 1223. [Google Scholar] [CrossRef] [Green Version]
  25. Zhang, Y.; Bao, F.; Zhang, M. A Rational Interpolation Surface Model and Visualization Constraint. Sci. Sin. Math. 2014, 44, 729–740. [Google Scholar] [CrossRef]
  26. Zhang, Y.; Bao, X.; Zhang, M.; Duan, Q. A Weighted Bivariate Blending Rational Interpolation Function and Visualization Control. J Comput. Anal. Appl. 2012, 14, 1303–1320. [Google Scholar]
  27. Zou, L.; Tang, S. New Approach to Bivariate Blending Rational Interpolants. Chin. Q. J. Math. 2011, 26, 280–284. [Google Scholar]
  28. Zou, L.; Tang, S. General Structure of Block-Based Interpolational Function. Commun. Math. Res. 2012, 28, 193–208. [Google Scholar]
  29. Zou, L.; Tang, S. A New Approach to General Interpolation Formulae for Bivariate Interpolation. Abstr. Appl. Anal. 2014, 2014, 421635. [Google Scholar] [CrossRef]
  30. Zhao, Q.; Tan, Q. Block-based Thiele-like Blending Rational Interpolation. J. Comput. Appl. Math. 2006, 195, 312–325. [Google Scholar] [CrossRef] [Green Version]
  31. Zhu, X.; Zhu, G. A Study of the Existence of Vector Valued Rational Interpolation. J. Inf. Comput. Sci. 2005, 2, 631–640. [Google Scholar]
  32. Zhu, X. Research and Application of Rational Function Interpolation. Ph.D. Thesis, University of Science and Technology of China, Hefei, China, 2002. [Google Scholar]
  33. Zou, L.; Song, L.; Wang, X.; Huang, Q.; Chen, Y.; Tang, C.; Zhang, C. Univariate Thiele Type Continued Fractions Rational Interpolation with Parameters. In International Conference on Intelligent Computing; Springer: Cham, Switzerland, 2019; pp. 399–410. [Google Scholar]
  34. Huang, D.; Huang, Z.; Hussain, A. Intelligent Computing Methodologies; Springer Science and Business Media LLC: Berlin/Heidelberg, Germany, 2019. [Google Scholar]
  35. Li, C.W.; Zhu, X.L.; Pan, Y.L. A Study of The Unattainable Point for Rational Interpolation. Coll. Math. 2010, 26, 50–55. [Google Scholar]
  36. Zhao, Q.; Tan, Q. Successive Newton-Thiele’s Rational Interpolation. J. Inf. Comput. Sci. 2005, 2, 295–301. [Google Scholar]
  37. Zhao, Q.; Tan, Q. Block-based Newton-like Blending Rational Interpolation. J. Comput. Math. 2006, 24, 515–526. [Google Scholar]
  38. Siemazko, W. Thiele-type Branched Continued Fractions for Two Variable Functions. J. Comput. Appl. Math. 1983, 9, 137–153. [Google Scholar] [CrossRef] [Green Version]
Figure 1. (a) Graph of R 2 ( x ) with λ = 3 , (b) graph of R 2 ( x ) with λ = 80 .
Figure 1. (a) Graph of R 2 ( x ) with λ = 3 , (b) graph of R 2 ( x ) with λ = 80 .
Mathematics 08 00071 g001
Figure 2. The original Lenna Image.
Figure 2. The original Lenna Image.
Mathematics 08 00071 g002
Figure 3. The zoomed images by factor 2 based on four different interpolant methods. (a) The zoomed images by factor 2 based on the nearest-neighbor interpolation method, (b) the zoomed images by factor 2 based on the bilinear interpolation, (c) the zoomed images by factor 2 based on the bicubic interpolation, (d) the zoomed images by factor 2 based on the proposed method.
Figure 3. The zoomed images by factor 2 based on four different interpolant methods. (a) The zoomed images by factor 2 based on the nearest-neighbor interpolation method, (b) the zoomed images by factor 2 based on the bilinear interpolation, (c) the zoomed images by factor 2 based on the bicubic interpolation, (d) the zoomed images by factor 2 based on the proposed method.
Mathematics 08 00071 g003
Figure 4. Comparison of eye effects of the nearest neighbor interpolation and the proposed rational interpolation. (a) The zoomed images by factor 4 based on the nearest-neighbor interpolation method, (b) the zoomed images by factor 4 based on the proposed method.
Figure 4. Comparison of eye effects of the nearest neighbor interpolation and the proposed rational interpolation. (a) The zoomed images by factor 4 based on the nearest-neighbor interpolation method, (b) the zoomed images by factor 4 based on the proposed method.
Mathematics 08 00071 g004
Table 1. Inverse differences table where an inverse difference does not exist.
Table 1. Inverse differences table where an inverse difference does not exist.
Nodes0 Order Inverse Differences1 Order Inverse Differences k k + 1   Order   Inverse   Differences k + 2   Order   Inverse   Differences n + 1   Order   Inverse   Differences
x 0 y 0 0
x 1 y 1 0 y 1 1
x k y k 0 y k 1 y k k
x k y k 0 y k 1 y k k 1 η
x k + 1 y k + 1 0 y k + 1 1 y k + 1 k y k + 1 k + 1 z k + 1 k + 1
x n y n 0 y n 1 y n k y n k + 1 z n k + 1 z n n
Table 2. Comparison table of different interpolation.
Table 2. Comparison table of different interpolation.
x i f ( x i ) = 1 1 + 25 x i 2 Newton   Interpolation   p 6 ( x ) Thiele Continued Fractions InterpolationThiele Continued Fractions Interpolation with c = 1Thiele Continued Fractions Interpolation with c = −10
−1.000.038460.038460.038460000000.038460000000.03846000000
−0.960.041600.032980.041594882870.041595958680.04159595865
−0.900.047060.037700.047055477450.047057688360.04705768826
−0.860.051310.045340.051304750060.051307392050.05130739185
−0.800.058820.058820.058820000000.058820000000.05882000000
−0.760.064770.067630.064763672860.064766287120.06476628741
−0.700.075470.079710.075469476630.075471375530.07547137561
−0.660.084100.087370.084102902670.084104108470.08410410852
−0.600.100000.100000.099999998230.100000000000.10000000000
−0.560.113120.110710.113123026770.113122261130.11312226113
−0.500.137930.133380.137932692720.137931188700.13793118867
−0.460.158980.154870.158984091830.158982649140.15898264914
−0.400.20000.200000.199999986420.200000000000.20000000000
−0.360.235850.240420.235846788200.235848890340.23584889036
−0.300.307690.318830.307685502030.307691847060.30769184712
−0.260.371750.383720.371738571140.371746657110.37174665718
−0.200.500000.500000.499999908660.500000000000.50000000000
−0.160.609760.737200.609779666990.609757456190.60975745603
−0.100.800000.737200.800096474640.800005190860.80000519027
−0.060.917430.841930.917567210890.917438211760.91743821096
0.001.00001.000000.999999798511.000000000001.00000000000
Table 3. Interpolation data.
Table 3. Interpolation data.
i 012
x i 210
f i 100
Table 4. Table of inverse differences.
Table 4. Table of inverse differences.
Nodes0 Order Inverse Differences1 Order Inverse Differences2 Order Inverse Differences
21
101
002−1
Table 5. Table of inverse differences with a parameter.
Table 5. Table of inverse differences with a parameter.
Nodes0 Order Inverse Differences1 Order Inverse Differences2 Order Inverse Differences3 Order Inverse Differences
21
21 λ
101 1 λ 1
002 2 λ 2 3 2 λ λ
Table 6. Interpolation data.
Table 6. Interpolation data.
( x i , y j ) x 0 = 0 x 1 = 0.5 x 2 = 1
y 0 = 0 22.32.5
y 1 = 0.5 1.822.1
y 1 = 1 1.51.551.5

Share and Cite

MDPI and ACS Style

Zou, L.; Song, L.; Wang, X.; Chen, Y.; Zhang, C.; Tang, C. Bivariate Thiele-Like Rational Interpolation Continued Fractions with Parameters Based on Virtual Points. Mathematics 2020, 8, 71. https://doi.org/10.3390/math8010071

AMA Style

Zou L, Song L, Wang X, Chen Y, Zhang C, Tang C. Bivariate Thiele-Like Rational Interpolation Continued Fractions with Parameters Based on Virtual Points. Mathematics. 2020; 8(1):71. https://doi.org/10.3390/math8010071

Chicago/Turabian Style

Zou, Le, Liangtu Song, Xiaofeng Wang, Yanping Chen, Chen Zhang, and Chao Tang. 2020. "Bivariate Thiele-Like Rational Interpolation Continued Fractions with Parameters Based on Virtual Points" Mathematics 8, no. 1: 71. https://doi.org/10.3390/math8010071

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