Next Article in Journal
Optimality Conditions and Stability Analysis for the Second-Order Cone Constrained Variational Inequalities
Previous Article in Journal
Sparse Robust Weighted Expectile Screening for Ultra-High-Dimensional Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Bivariate Vector-Valued Rational Interpolation and Recovery Problems

1
School of Mathematics, Jilin University, Changchun 130012, China
2
College of Mathematics Science, Inner Mongolia Minzu University, Tongliao 028000, China
3
School of Mathematics and Statistics, Liaoning University, Shenyang 110000, China
4
Key Laboratory of Symbolic Computation and Knowledge Engineering (Ministry of Education), Jilin University, Changchun 130012, China
*
Author to whom correspondence should be addressed.
Axioms 2025, 14(5), 341; https://doi.org/10.3390/axioms14050341
Submission received: 28 March 2025 / Revised: 18 April 2025 / Accepted: 23 April 2025 / Published: 29 April 2025

Abstract

:
This paper investigates bivariate vector-valued rational interpolation and recovery problems with common divisors in their denominators. By leveraging these shared divisors and employing a component-wise rational interpolation approach, we reduce the degree of the interpolation problem. Furthermore, a new algorithm for recovering bivariate vector-valued rational functions is proposed. Experimental results demonstrate that, compared to classical algorithms, our method achieves faster computation speed without compromising accuracy. This advantage is particularly evident in the recovery of bivariate vector-valued rational functions.

1. Introduction

The problem of vector-valued rational interpolation is of fundamental importance in computational mathematics, with applications spanning mechanical vibration, data analysis, automatic control, and image processing [1,2,3,4,5]. Building upon our prior work [6] addressing univariate cases with common divisors in their denominators, the framework is extended to the bivariate case.
The classic problem of bivariate vector-valued rational interpolation is generally described as in the following the dataset:
( x i , y j ) , V i , j : ( x i , y j ) R 2 , V i , j = V ( x i , y j ) = v i , j , 1 , , v i , j , s R s , i = 1 , , m , j = 1 , , n ,
where ( x i , y j ) denote the grid point coordinates, V i , j R s is the vector-valued function value at ( x i , y j ) , and m and n define the number of grid points along the x and y axes, respectively. We construct a bivariate vector-valued rational function
R ( x , y ) = P ( x , y ) Q ( x , y ) ,
such that
R ( x i , y j ) = P ( x i , y j ) Q ( x i , y j ) = V i , j , i = 1 , 2 , , m , j = 1 , 2 , , n ,
where P ( x , y ) = ( p 1 ( x , y ) , p 2 ( x , y ) , , p s ( x , y ) ) denotes an s-dimensional vector of bivariate polynomials, and Q ( x , y ) is a real algebraic polynomial.
Regarding the problem of bivariate vector-valued rational interpolation, Graves-Morris [7,8] and Graves-Morris and Jenkins [9] laid a robust foundation for univariate vector-valued rational interpolation using inverted differences and the Thiele-type continued fraction method, which became pivotal theoretical tools influencing subsequent research on bivariate interpolation. Zhu and Gu [10] extended this to the bivariate case by defining partial inverted differences for vectors via the Samelson inverse transformation. Subsequently, Zhu and Tan [11] presented a matrix algorithm for bivariate vector-valued bifurcated continued fraction interpolation, which broadened the field’s scope. Furthermore, Tan and Tang [12] developed a hybrid method that integrates vector-valued rational and polynomial interpolation.
As described in  [6], the bivariate extension of Thiele-type interpolation inherits the restrictive assumption
Q ( x , y ) | | P ( x , y ) | 2 ,
where | P ( x , y ) | = p 1 ( x , y ) 2 + p 2 ( x , y ) 2 + + p s ( x , y ) 2 , significantly limiting its practical utility. Furthermore, the computation of inverted differences may suffer computational instabilities, often necessitating point relocation or component-wise perturbations. These interventions inevitably increase the computational complexity.
To address this methodological gap, we generalize the univariate framework of [6] to bivariate systems by systematically leveraging common factors in the denominators through a component-wise interpolation framework, which enables efficient reduction in computational complexity. Like the univariate approach, we construct a vector-valued rational function by combining multiple scalar-valued rational interpolations as follows:
R ( x , y ) = p 1 ( x , y ) q 1 ( x , y ) , p 2 ( x , y ) q 2 ( x , y ) , , p s ( x , y ) q s ( x , y ) ,
such that
R ( x i , y j ) = V i , j , i = 1 , 2 , , m , j = 1 , 2 , , n ,
where the denominator polynomials q k ( x , y ) ( k = 1 , . . . , s ) may share non-trivial common divisors, i.e., there exist distinct indices k 1 , k 2 { 1 , . . . , s } for which gcd ( q k 1 ( x , y ) , q k 2 ( x , y ) ) 1 .
Extending the univariate methodology, we propose a novel bivariate vector-valued rational interpolation algorithm based on Fitzpatrick’s theory. The key innovation involves the systematic exploitation of common factors in the denominators, enabling the following:
  • Removal of the constraint Q ( x , y ) | | P ( x , y ) | 2 ;
  • Bypassing numerically unstable inverted difference computations;
  • The utilization of denominators from previously interpolated components to reduce the degree of subsequent interpolation functions, thereby significantly enhancing algorithmic efficiency.
The paper is structured as follows: Section 2 investigates the bivariate vector-valued rational interpolation problem with common factors among vector component denominators. A novel algorithm, leveraging a component-wise approach inspired by scalar rational interpolation, is introduced. This algorithm ingeniously circumvents the uniform denominator constraint of traditional algorithms by exploiting common factors, enabling component-wise interpolation function construction. Section 3 presents a bivariate rational function reconstruction algorithm that is built upon the proposed interpolation framework. This algorithm not only achieves rational reconstruction but also demonstrates symbolic computation utility, as evidenced by its successful application to multivariate polynomial equation systems.

2. Bivariate Vector-Valued Rational Interpolation

This section addresses the interpolation problem for bivariate vector-valued rational functions with non-trivial common divisors in their denominators. Using the multivariate Fitzpatrick algorithm [13] as the theoretical foundation, we develop an extension to bivariate vector-valued rational interpolation. The recursive structure of this algorithm allows for the reuse of denominators from previously interpolated components, thereby reducing the polynomial degrees of subsequent interpolants. Below, we briefly overview its application to bivariate scalar-valued functions.

2.1. Fitzpatrick Algorithm for Bivariate Scalar-Valued Rational Interpolation

Let K denote a field of characteristic 0, and let X = ( x , y ) . The ring of bivariate polynomials over K is defined as P = K [ X ] = K [ x , y ] . A monomial in P is of the form X α = x α 1 y α 2 , where α = ( α 1 , α 2 ) N 2 represents the bidegree, and | α | = α 1 + α 2 denotes the degree of the monomial. Consider another monomial X β = x β 1 y β 2 in P , with β = ( β 1 , β 2 ) N 2 . The monomial X α is lexicographically less than X β , denoted X α l e x X β , if the leftmost non-zero entry of β α is positive.
Now, consider an arbitrary bivariate polynomial p ( x , y ) in P expressed as
p ( x , y ) = α 1 = 0 m α 2 = 0 n c α 1 , α 2 x α 1 y α 2 .
The total degree of p ( x , y ) is defined as deg p ( x , y ) = max c α 1 , α 2 0 { α 1 + α 2 } , the degree with respect to the variable x is defined as deg x p ( x , y ) = max c α 1 , α 2 0 { α 1 } , and the degree with respect to the variable y is defined deg y p ( x , y ) = max c α 1 , α 2 0 { α 2 } .
Next, we introduce the bivariate Cauchy-type rational interpolation on rectangular grid points. Given a dataset of the form
{ ( ( x i , y j ) , v i , j ) : ( x i , y j ) K 2 , v i , j K , i = 1 , 2 , , m , j = 1 , , n } ,
we construct a rational function
r ( x , y ) = a ( x , y ) b ( x , y ) ,
such that
r ( x i , y j ) = a ( x i , y j ) b ( x i , y j ) = v i , j , i = 1 , , m , j = 1 , , n ,
where a ( x , y ) , b ( x , y ) P and b ( x i , y j ) 0 for all i , j . This problem is formally referred to as the bivariate Cauchy-type rational interpolation problem.
It is easy to see that P 2 is a free module, with e 1 = ( 1 , 0 ) and e 2 = ( 0 , 1 ) as its basis vectors. Let m = X α · e i , i = 1 , 2 be a monomial in P 2 .
Definition 1
([13]). For the order ξ on P 2 , the following holds:
(1)
X α ( 1 , 0 ) ξ X β ( 1 , 0 ) if and only if | α | < | β | , or | α | = | β | , and X α l e x X β ;
(2)
X α ( 1 , 0 ) ξ X β ( 0 , 1 ) if and only if | α | | β | + ξ ;
(3)
X α ( 0 , 1 ) ξ X β ( 0 , 1 ) if and only if | α | < | β | , or | α | = | β | , and X α l e x X β .
Therein, ξ is a given integer.
Fixing a monomial order ξ in P 2 , each ( a , b ) P 2 can be written as a K -linear combination of monomials:
( a , b ) = i = 1 l c i m i ,
where c i K , c i 0 , and m 1 ξ m 2 ξ ξ m l . The leading term of ( a , b ) is defined as l m ( a , b ) = c 1 m 1 . The degree of the rational function a / b is defined as m ξ ( a , b ) = max { deg a , deg b + ξ } .
Let I i , j = x x i , y y j . It is clearly an ideal in P . If there exist a ( x , y ) , b ( x , y ) K [ x , y ] such that
a ( x , y ) b ( x , y ) v i , j 0 mod I i , j , i = 1 , , m , j = 1 , , n ,
then ( a ( x , y ) , b ( x , y ) ) is called a weak interpolation for (2). Let M denote the set of all weak interpolation defined as
M = { ( a ( x , y ) , b ( x , y ) ) | a ( x , y ) b ( x , y ) v i , j 0 mod I i , j , i = 1 , , m , j = 1 , , n } ,
and it is easily seen that M is a submodule of P 2 .
We flatten the original 2D interpolation data ( ( x i , y j ) , v i , j ) (where i = 1 , 2 , , m , j = 1 , , n ) into a 1D sequence ( ( x ¯ t , y ¯ t ) , v ¯ t ) with t = 1 , , m n while preserving the original grid coordinates ( i , j ) as metadata. This defines a bijection τ : [ m ] × [ n ] [ m n ] , where t = τ ( i , j ) , and ( i , j ) = τ 1 ( t ) (for simplicity, we denote [ k ] = { 1 , 2 , , k } ).
Two canonical indexing schemes are presented: Algorithm 1 implements row-major ordering, while Algorithm 2 employs diagonal traversal. We do not exhaustively enumerate all other sorting methods in this work. During data preprocessing, the appropriate sorting method can be selected and defined based on specific needs.   
Algorithm 1: Row traversal indexing.
Axioms 14 00341 i001
Algorithm 2: Diagonal traversal indexing.
Axioms 14 00341 i002
Thus, the module M composed of weak interpolants for problem (2) can also be represented as follows:
M = { ( a ( x , y ) , b ( x , y ) ) a ( x , y ) b ( x , y ) v ¯ t 0 mod I ¯ t , t = 1 , , m · n } ,
where the ideal I ¯ t = x x ¯ t , y y ¯ t . A series of submodules of M is defined as follows:
M k = { ( a ( x , y ) , b ( x , y ) ) a ( x , y ) b ( x , y ) v ¯ t 0 mod I ¯ t , t = 1 , , k } , k = 1 , , m · n .
Let M 0 = P 2 . It is evident that M 0 M 1 M m · n = M .
Fixing a monomial order ξ , based on the multivariate Fitzpatrick algorithm in [13], the bivariate case (Algorithm 3) is presented. Given that the Gröbner basis of M 0 is { ( 1 , 0 ) , ( 0 , 1 ) } , Algorithm 3 can be used to compute the Gröbner basis of the submodules M k , k = 1 , , m · n sequentially.
Algorithm 3: Fitzpatrick algorithm for bivariate scalar rational weak interpolation [13].
Axioms 14 00341 i003
If the Gröbner basis of module M is given by
{ ( a 1 ( x , y ) , b 1 ( x , y ) ) , , ( a l m · n ( x , y ) , b l m · n ( x , y ) ) } ,
then each weak interpolation ( a ( x , y ) , b ( x , y ) ) in M can be expressed as
( a ( x , y ) , b ( x , y ) ) = c 1 ( a 1 ( x , y ) , b 1 ( x , y ) ) + + c l m · n ( a l m · n ( x , y ) , b l m · n ( x , y ) ) ,
where the parameters c k P for k = 1 , , l m · n . By choosing appropriate c k such that b ( x t , y t ) 0 for t = 1 , , m · n , we have
a ( x , y ) b ( x , y ) = c 1 a 1 ( x , y ) + + c l m · n a l m · n ( x , y ) c 1 b 1 ( x , y ) + + c l m · n b l m · n ( x , y )
as a solution to the bivariate Cauchy-type rational interpolation problem.

2.2. Fitzpatrick Algorithm for Bivariate Vector-Valued Rational Interpolation

Next, we discuss the problem of bivariate vector-valued rational interpolation where the denominators of the components share common divisors, i.e., finding a vector-valued rational interpolation function of the form (1).
Similar to the univariate case, classical methods such as the continued fraction method [14,15], the method of solving linear systems of equations [16], or the multivariate Fitzpatrick algorithm [13] are initially employed to compute p 1 ( x , y ) q 1 ( x , y ) . Subsequently, the method for solving the components p k ( x , y ) q k ( x , y ) for 2 k s is discussed. The polynomial q ( x , y ) is selected such that
deg q ( x , y ) = max 1 t k 1 { deg q t ( x , y ) } .
If there are multiple polynomials that satisfy (3), we choose the one with the largest index.
Assuming that q ( x , y ) and q k ( x , y ) have a greatest common divisor g k ( x , y ) , then there exist polynomials s k , 1 ( x , y ) and s k , 2 ( x , y ) such that q ( x , y ) = g k ( x , y ) · s k , 1 ( x , y ) and q k ( x , y ) = g k ( x , y ) · s k , 2 ( x , y ) . Thus,
p k ( x , y ) q k ( x , y ) = s k , 1 ( x , y ) p k ( x , y ) q ( x , y ) s k , 2 ( x , y ) .
Let a k ( x , y ) b k ( x , y ) = s k , 1 ( x , y ) p k ( x , y ) s k , 2 ( x , y ) = p k ( x , y ) q k ( x , y ) q ( x , y ) . This leads to a new rational interpolation problem:
a k ( x , y ) b k ( x , y ) | x = x i y = y j = v i , j , k q ( x i , y j ) , i = 1 , , m , j = 1 , , n .
For the interpolation problem (4), the module of corresponding weak interpolation is denoted as
M ^ = { ( a ^ ( x , y ) , b ^ ( x , y ) ) a ^ ( x , y ) b ^ ( x , y ) v i , j , k q ( x , y ) 0 mod I i , j , i = 1 , 2 , , m , j = 1 , 2 , , n } ,
where I i , j = x x i , y y j . It follows that ( a k ( x , y ) , b k ( x , y ) ) M ^ . Given that the components p t ( x , y ) q t ( x , y ) for t = 1 , 2 , , k 1 are all rational interpolation functions at the points ( x i , y j ) , where i = 1 , 2 , , m and j = 1 , 2 , , n , it is required that
m k = deg x q ( x , y ) + 1 m , n k = deg y q ( x , y ) + 1 n .
We construct the following polynomials:
ω k , 1 ( x ) = t = 1 m k ( x x t ) , ω k , 2 ( y ) = t = 1 n k ( y y t ) ,
h k ( x , y ) = i = 1 m k j = 1 n k v i , j , k q ( x i , y j ) t = 1 , t i m k x x t x i x t t = 1 , t j n k y y t y j y t .
Let ξ k = deg h k ( x , y ) . It can be verified that, under the order ξ k , the set { ( h k ( x , y ) , 1 ) , ( ω k , 1 ( x ) , 0 ) , ( ω k , 2 ( y ) , 0 ) } constitutes a Gröbner basis for the module
M ^ k , m k , n k = ( a ˜ ( x , y ) , b ˜ ( x , y ) ) a ˜ ( x , y ) b ˜ ( x , y ) v i , j , k q ( x , y ) 0 mod I i , j , i = 1 , , m k , j = 1 , , n k .
Consequently, for ( a k ( x , y ) , b k ( x , y ) ) M ^ M ^ k , m k , n k , there exist polynomials c k , 1 ( x , y ) , c k , 2 ( x , y ) , and c k , 3 ( x , y ) K [ x , y ] such that
( a k ( x , y ) , b k ( x , y ) ) = c k , 1 ( x , y ) · ( ω k , 1 ( x ) , 0 ) + c k , 2 ( x , y ) · ( ω k , 2 ( y ) , 0 ) + c k , 3 ( x , y ) · ( h k ( x , y ) , 1 ) .
Given that ( a k ( x , y ) , b k ( x , y ) ) M ^ , it follows that, for i = 1 , , m and j = 1 , , n , if c k , 3 ( x i , y j ) 0 , then
c k , 1 ( x i , y j ) ω k , 1 ( x i ) + c k , 2 ( x i , y j ) ω k , 2 ( y j ) + c k , 3 ( x i , y j ) h k ( x i , y j ) c k , 3 ( x i , y j ) · 1 = a k ( x i , y j ) b k ( x i , y j ) = v i , j , k q ( x i , y j ) , i = 1 , 2 , , m , j = 1 , 2 , , n .
Considering the definitions of ω k , 1 ( x , y ) and ω k , 2 ( x , y ) , the above equation holds for 1 i m k and 1 j n k , irrespective of the values of c k , 1 ( x , y ) , c k , 2 ( x , y ) , and c k , 3 ( x , y ) . Therefore, we only need to solve for c k , 1 ( x , y ) , c k , 2 ( x , y ) , and c k , 3 ( x , y ) under the following cases:
When m k < m and n k n , the following equation holds:
w i , j , k : = c k , 1 ( x , y ) c k , 3 ( x , y ) | x = x i y = y j = v i , j , k q ( x i , y j ) h k ( x i , y j ) ω k , 1 ( x i ) , i = m k + 1 , , m , j = 1 , , n k .
When m k m and n k < n , the following equation holds:
u i , j , k : = c k , 2 ( x , y ) c k , 3 ( x , y ) | x = x i y = y j = v i , j , k q ( x i , y j ) h k ( x i , y j ) ω k , 2 ( y j ) , i = 1 , , m k , j = n k + 1 , , n .
When m k < m and n k < n , the following equation holds:
g i , j , k : = c k , 1 ( x i , y j ) ω k , 1 ( x i ) + c k , 2 ( x i , y j ) ω k , 2 ( y j ) c k , 3 ( x i , y j ) = v i , j , k q ( x i , y j ) h k ( x i , y j ) , i = m k + 1 , , m , j = n k + 1 , , n .
Based on the different values of m k and n k , we discuss the solution of c k , 1 ( x , y ) , c k , 2 ( x , y ) , and c k , 3 ( x , y ) in the following cases:
(1) When m k < m and n k < n , let N = m k ( n n k ) + n k ( m m k ) + ( n n k ) ( m m k ) + 1 . Define the index set E as the collection of all ordered pairs ( α t , β t ) arranged in ascending lexicographical order. Given positive integers r 1 , r 2 , r 3 such that r 1 + r 2 + r 3 = N , we construct the following polynomials by taking the first r 1 , r 2 , and r 3 elements from E as exponents:
c k , 1 ( x , y ) = k 1 = 1 r 1 d k 1 x α k 1 y β k 1 , c k , 2 ( x , y ) = k 2 = 1 r 2 e k 2 x α k 2 y β k 2 , c k , 3 ( x , y ) = k 3 = 1 r 3 f k 3 x α k 3 y β k 3 .
Next, we substitute the polynomials into the linear rational interpolation system (12), which is derived from Equations (8)–(10):
c k , 2 ( x i , y j ) c k , 3 ( x i , y j ) = u i , j , k , i = 1 , , m k , j = n k + 1 , , n , c k , 1 ( x i , y j ) c k , 3 ( x i , y j ) = w i , j , k , i = m k + 1 , , m , j = 1 , , n k , c k , 1 ( x i , y j ) ω k , 1 ( x i ) + c k , 2 ( x i , y j ) ω k , 2 ( y j ) c k , 3 ( x i , y j ) = g i , j , k , i = m k + 1 , , m , j = n k + 1 , , n .
This system forms a set of equations with respect to the undetermined coefficients d k 1 for k 1 = 1 , 2 , , r 1 , e k 2 for k 2 = 1 , 2 , , r 2 , and f k 3 for k 3 = 1 , 2 , , r 3 :
k 2 = 1 r 2 e k 2 x i α k 2 y j β k 2 u i , j , k · k 3 = 1 r 3 f k 3 x i α k 3 y j β k 3 = 0 , i = 1 , , m k , j = n k + 1 , , n , k 1 = 1 r 1 d k 1 x i α k 1 y j β k 1 w i , j , k · k 3 = 1 r 3 f k 3 x i α k 3 y j β k 3 = 0 , i = m k + 1 , , m , j = 1 , , n k , k 1 = 1 r 1 d k 1 x i α k 1 y j β k 1 ω k , 1 ( x i ) + k 2 = 1 r 2 e k 2 x i α k 2 y j β k 2 ω k , 2 ( y j ) g i , j , k · k 3 = 1 r 3 f k 3 x i α k 3 y j β k 3 = 0 , i = m k + 1 , , m , j = n k + 1 , , n .
Solving this system for the polynomial coefficients d k 1 , e k 2 , and f k 3 , we ensure that c k , 3 ( x i , y j ) 0 for all i = 1 , , m and j = 1 , , n . Substituting the obtained coefficients back into Equation (11), we determine the specific forms of c k , 1 ( x , y ) , c k , 2 ( x , y ) , and c k , 3 ( x , y ) .
(2) When m k = m and n k < n , set c k , 1 c k , 3 = 0 and only compute c k , 2 c k , 3 to satisfy (9).
(3) When m k < m and n k = n , set c k , 2 c k , 3 = 0 and only compute c k , 1 c k , 3 to satisfy (8).
(4) When both m k = m and n k = n hold, set c k , 1 = 0 , c k , 2 = 0 , and c k , 3 = 1 .
Once c k , 1 ( x , y ) , c k , 2 ( x , y ) , and c k , 3 ( x , y ) are determined, the expression becomes
p k ( x , y ) q ( x , y ) = c k , 1 ( x , y ) ω k , 1 ( x ) + c k , 2 ( x , y ) ω k , 2 ( y ) + c k , 3 ( x , y ) h k ( x , y ) c k , 3 ( x , y ) · q ( x , y ) .
Based on this, the bivariate Fitzpatrick-type vector-valued rational interpolation algorithm is presented (see Algorithm 4).
Next, we compare our algorithm with the classical vector-valued rational interpolation algorithm in two aspects: the degree of the interpolation results and the approximation effectiveness. Since most bivariate vector-valued rational interpolation algorithms are built upon the theory of bivariate Thiele-type vector-valued rational interpolation  [10,15], we have chosen to compare our method specifically with the Thiele-type algorithm.
Due to the complexity involved in calculating the extrema of bivariate functions, we compute the error in the following manner: Let the interpolation function be denoted as R ( x , y ) = r 1 ( x , y ) , r 2 ( x , y ) , , r s ( x , y ) and the original function as V ( x , y ) = v 1 ( x , y ) , v 2 ( x , y ) , , v s ( x , y ) . The error for the k-th component is then given by
e k ( x , y ) = r k ( x , y ) v k ( x , y ) , k = 1 , 2 , , s .
Consequently, the error vector for the interpolation is
E ( x , y ) = e 1 ( x , y ) , e 2 ( x , y ) , , e s ( x , y ) .
To systematically evaluate the approximation accuracy, we construct an evaluation grid T = { ( x i , y j ) : i = 0 , 1 , , m ¯ , j = 0 , 1 , , n ¯ } by uniformly dividing the x domain into m ¯ subintervals and the y domain into n ¯ subintervals, where m ¯ and n ¯ denote the number of sample points along each axis.The global error bound is then computed as
E R R = max 1 k s E k ,
where E k = max ( x i , y j ) T | e k ( x i , y j ) | for k = 1 , 2 , , s represents the error bound for the k-th component.
Example 1.
Given the vector function y x + y , x y ( x + y ) with its data at the points ( x i , y j ) , as shown in Table 1, we seek a vector-valued rational interpolation function that satisfies the data in the table.    
Algorithm 4: Fitzpatrick algorithm for bivariate vector-valued rational interpolation.
Axioms 14 00341 i004
Using Algorithm  4, the interpolation result is
1 60 · y 2 25 y 36 x + y , 1 1260 · x 3 35 x 2 + 574 x + 720 y ( x + y ) .
Applying the bivariate Thiele-type vector-valued rational interpolation method ( B V R I x type) [10, 15] results in a rational function with numerator and denominator degrees of 11 and 10, respectively (see Appendix A for details).
Under the conditions m ¯ = 75 and n ¯ = 40 , using Formula (13) to evaluate the algorithm error, the error bound for Algorithm 4 is 0.0163, whereas the error bound for the bivariate Thiele-type algorithm is 0.0710. Figure 1 demonstrates that, for this particular problem, the bivariate Fitzpatrick-type algorithm outperforms the bivariate Thiele-type algorithm in terms of the component-wise error, showing significantly smaller deviations from the original function.
Example 2.
For the vector functions V i ( x ) listed in Table 2, data samples were utilized as specified ( a : h : b denotes a row vector starting at a, ending at b, with a step size of h). We then applied both Algorithm 4 and the bivariate Thiele-type vector-valued rational interpolation algorithm, aiming to compare their approximation performance and computation times.
Let m ¯ = n ¯ = 10 . The error bounds for Algorithm 4 and the bivariate Thiele-type interpolation algorithm are computed using Formula (13). These bounds are reported in the 2nd and 3rd columns of Table 3, respectively. The runtimes are listed in the 4th and 5th columns. Table 3 shows that as the dimensionality of the function increased, Algorithm 4 significantly outperformed the bivariate Thiele-type algorithm in computation time, with the gap between them widening progressively. Additionally, Algorithm 4 has a lower interpolation error bound than the bivariate Thiele-type algorithm.
Remark 1.
All computations were performed on a Lenovo laptop with an Intel Core i7-8565U processor (Intel, Santa Clara, CA, USA), 8 GB RAM, and Windows 10 Enterprise Edition. Maple 2016 software was utilized for both computation and analysis.

3. Bivariate Vector-Valued Rational Recovery

In this section, we explore a crucial application of bivariate vector-valued rational interpolation: the reconstruction of unknown bivariate vector-valued rational functions. Consider an unknown function
V ( x , y ) = ( v 1 ( x , y ) , v 2 ( x , y ) , , v s ( x , y ) ) ,
accessible via a black box B : R 2 R s . For any input ( x i , y j ) R 2 , the black box B returns V ( x i , y j ) = ( v 1 ( x i , y j ) , v 2 ( x i , y j ) , , v s ( x i , y j ) ) R s . Next, we explore an effective interpolation method to reconstruct the unknown bivariate vector-valued rational function V ( x , y ) . To begin with, we acquire sufficient data via the black box:
( x i , y j ) , V i , j : ( x i , y j ) R 2 , V i , j = V ( x i , y j ) = v i , j , 1 , , v i , j , s R s , i = 1 , , M , j = 1 , , N .
Then, we select m < M and n < N to form a subset of these points:
( x i , y j ) , V i , j : i = 1 , , m , j = 1 , , n .
Using this subset, we aim to reconstruct a vector-valued rational function
R ( x , y ) = p 1 ( x , y ) q 1 ( x , y ) , p 2 ( x , y ) q 2 ( x , y ) , , p s ( x , y ) q s ( x , y ) ,
such that
R ( x i , y j ) = V ( x i , y j ) , i = 1 , , M , j = 1 , , N ,
where deg p i l and deg q i d for all 1 i s , with l < M and d < N . In this case, we consider R ( x , y ) to be the function obtained by recovering V ( x , y ) .
In the algorithm design, a sequential component recovery strategy is used. To reconstruct the first rational component p 1 ( x , y ) q 1 ( x , y ) , we sample the component v 1 ( x , y ) of the black box function at two distinct sets of points:
  • Computation set  J 1 = { ( x ¯ i , y ¯ i ) : i = 1 , 2 , , t } , with adjustable parameter t;
  • Validation set  J 2 = { ( x ˜ i , y ˜ i ) : i = 1 , 2 } , where x ˜ i and y ˜ i ( i = 1 , 2 ) are sufficiently large prime numbers.
The rational function r t ( 1 ) ( x , y ) is first constructed over J 1 using interpolation. Its validity is then tested on J 2 : If r t ( 1 ) ( x ˜ i , y ˜ i ) = v 1 ( x ˜ i , y ˜ i ) holds for both i = 1 , 2 , we accept p 1 ( x , y ) q 1 ( x , y ) = r t ( 1 ) ( x , y ) ; otherwise, we increment t by 1, compute the updated function r t + 1 ( 1 ) ( x , y ) based on the previous r t ( 1 ) ( x , y ) , and iterate until validation succeeds.
Next, the second component is recovered. First, let q ( x , y ) = q 1 ( x , y ) , m 2 = deg x q ( x , y ) + 1 , and n 2 = deg y q ( x , y ) + 1 . If deg q ( x , y ) = 0 , then the recovery method for p 2 ( x , y ) q 2 ( x , y ) follows the same procedure as for p 1 ( x , y ) q 1 ( x , y ) . For deg q ( x , y ) > 0 , two methods are available:
Method 1: The values v i , j , 2 are sampled from the black box component v 2 ( x , y ) , where the indices ( i , j ) belong to the set [ m ] × [ n ] [ m 2 ] × [ n 2 ] . The parameters m and n are selected to satisfy m 2 < m < M and n 2 < n < N . Applying the method of undetermined coefficients, we derive the linear rational interpolation system:
c 2 , 2 ( x i , y j ) c 2 , 3 ( x i , y j ) = u i , j , 2 , i = 1 , , m 2 , j = n 2 + 1 , , n ( a ) , c 2 , 1 ( x i , y j ) c 2 , 3 ( x i , y j ) = w i , j , 2 , i = m 2 + 1 , , m , j = 1 , , n 2 ( b ) , c 2 , 1 ( x i , y j ) ω 2 , 1 ( x i ) + c 2 , 2 ( x i , y j ) ω 2 , 2 ( y j ) c 2 , 3 ( x i , y j ) = g i , j , 2 , i = m 2 + 1 , , m , j = n 2 + 1 , , n ( c ) .
Solving this system yields the coefficients c 2 , 1 ( x , y ) , c 2 , 2 ( x , y ) , and c 2 , 3 ( x , y ) . We then compute
r 1 ( 2 ) ( x , y ) = c 2 , 1 ( x , y ) ω 2 , 1 ( x ) + c 2 , 2 ( x , y ) ω 2 , 2 ( y ) + c 2 , 3 ( x , y ) h 2 ( x , y ) c 2 , 3 ( x , y ) · q ( x , y ) .
The validation set J 2 = { ( x ˜ i , y ˜ i ) i = 1 , 2 } is used to test the recovery of this rational component. If validation fails, m and n are incremented to include additional interpolation points. This process iterates until the t-th iteration produces an interpolant r t ( 2 ) ( x , y ) satisfying the verification criteria, at which point we set p 2 ( x , y ) q 2 ( x , y ) = r t ( 2 ) ( x , y ) . Based on the previous discussion of interpolation problems in this work, the existence of a solution is ensured provided there are sufficient interpolation points.
Method 2: When the condition deg y c 2 , 1 ( x , y ) + deg y c 2 , 3 ( x , y ) < n 2 is satisfied, formula (b) is applied as follows:
c 2 , 1 ( x , y ) c 2 , 3 ( x , y ) = w i , j , 2 , i = m 2 + 1 , , m , j = 1 , , n 2 .
By selecting a sufficiently large M and utilizing interpolation data { ( x i , y j ) , w i , j , 2 } with i = m 2 + 1 , , M and j = 1 , , n 2 , the identical procedure employed for reconstructing q 1 ( x , y ) p 1 ( x , y ) is applied to recover the rational component c 2 , 3 ( x , y ) c 2 , 1 ( x , y ) , ensuring consistency with function values at corresponding points.
Analogously, when deg x c 2 , 2 ( x , y ) + deg x c 2 , 3 ( x , y ) < m 2 , formula (a) is employed:
c 2 , 2 ( x , y ) c 2 , 3 ( x , y ) = u i , j , 2 , i = 1 , , m 2 , j = n 2 + 1 , , n .
With a sufficiently large N, interpolation data { ( x i , y j ) , u i , j , 2 } ( i = 1 , , m 2 , j = n 2 + 1 , , N ) are used to recover c 2 , 3 ( x , y ) c 2 , 2 ( x , y ) , matching function values at respective points.
  • Critical Implementation Details:
  • For recovering c 2 , 3 ( x , y ) c 2 , 1 ( x , y ) via formula (b), the validation points must have ordinates from { y 1 , , y n 2 } . Thus, points with sufficiently large prime abscissas and y j ( j = 1 , , n 2 ) as ordinates are selected.
  • For recovering c 2 , 3 ( x , y ) c 2 , 2 ( x , y ) via formula (a), the validation points are chosen with abscissas from { x 1 , , x m 2 } and sufficiently large prime ordinates.
After recovering low-degree rational functions c 2 , 3 ( x , y ) c 2 , 1 ( x , y ) and c 2 , 3 ( x , y ) c 2 , 2 ( x , y ) via Method 2, if their denominators differ, we reconcile them by computing the least common multiple (LCM). Specifically, given rational functions c ˜ 2 , 1 ( x , y ) c ˜ 2 , 3 ( x , y ) and c ˜ 2 , 2 ( x , y ) c ˜ ˜ 2 , 3 ( x , y ) , the unified denominator is c 2 , 3 ( x , y ) = lcm ( c ˜ 2 , 3 ( x , y ) , c ˜ ˜ 2 , 3 ( x , y ) ) , resulting in c 2 , 1 ( x , y ) c 2 , 3 ( x , y ) = c ˜ 2 , 1 ( x , y ) c ˜ 2 , 3 ( x , y ) and c 2 , 2 ( x , y ) c 2 , 3 ( x , y ) = c ˜ ˜ 2 , 2 ( x , y ) c ˜ ˜ 2 , 3 ( x , y ) . Thus, we obtain
p 2 ( x , y ) q 2 ( x , y ) = c 2 , 1 ( x , y ) ω 2 , 1 ( x ) + c 2 , 2 ( x , y ) ω 2 , 2 ( y ) + c 2 , 3 ( x , y ) h 2 ( x , y ) c 2 , 3 ( x , y ) · q ( x , y ) .
Clearly, Method 2 has a lower computational cost than Method 1. However, a challenge in the rational recovery problem is that the degree of each rational function cannot be predicted beforehand, making it impossible to verify the conditions for using Method 2 a priori. Therefore, in algorithm design, to conserve computation, one can initially assume that the degree conditions for Method 2 hold. One can then attempt to solve the problem using this method. If no recovery result is obtained with sufficiently large M and N, it becomes necessary to switch to Method 1.
For the recovery problem of the component q k ( x , y ) p k ( x , y ) ( k > 2 ), the initial step is to set
deg q ( x , y ) = max 1 t k 1 deg q t ( x , y ) .
The subsequent solution process is similar to that for q 2 ( x , y ) p 2 ( x , y ) and thus is not detailed here to avoid repetition.
After further analysis, whether recovering q k ( x , y ) p k ( x , y ) or individual coefficients like c k , 1 c k , 3 and c k , 2 c k , 3 , the core challenge remains solving the recovery problem of a single rational function. For simplicity, these steps are consolidated into a unified scalar rational function recovery algorithm. This algorithm is referred to as Algorithm 5. Algorithm 5 extends the classic step-by-step Fitzpatrick algorithm (Algorithm 3) in two key aspects. First, it incorporates a preprocessing step for the function values of the points at the beginning. Second, after constructing each interpolation function, it introduces a verification process using validation points. These enhancements ensure the accuracy of the recovery results.    
Algorithm 5: Scalar-valued rational function recovery algorithm.
Axioms 14 00341 i005
To uniformly handle interpolation function values across various scenarios, we define a vector function
f ( x , y ) = ( f 1 ( x , y ) , f 2 ( x , y ) , f 3 ( x , y ) ) ,
tailoring its components to meet different recovery requirements. We now detail f ( x , y ) and its associated processing outcomes for each specific case:
  • For recovering p k ( x , y ) q k ( x , y ) with deg q ( x , y ) = 0 (i.e., a constant denominator), we set f ( x , y ) = ( 1 , 1 , 0 ) . In this case, the processed function value equals the original v i , j , k ;
  • For recovering c k , 1 c k , 3 , we specify f ( x , y ) = ( q ( x , y ) , ω k , 1 ( x , y ) , h k ( x , y ) ) . The resulting processed function value is w i , j , k ;
  • For recovering c k , 2 c k , 3 , we define f ( x , y ) = ( q ( x , y ) , ω k , 2 ( x , y ) , h k ( x , y ) ) . The corresponding processed function value yields u i , j , k .
In Algorithm 5, the function value v i , j , k at point ( x i , y j ) is preprocessed using the formula below:
Processed function value = v i , j , k · f 1 ( x i , y j ) f 3 ( x i , y j ) f 2 ( x i , y j ) .
This formula automatically adapts to the aforementioned three cases based on the specific values of f ( x , y ) , producing the corresponding processed function values. By using the unified scalar rational function recovery algorithm, Algorithm 5, this approach flexibly addresses various rational function recovery problems.
Based on the previous series of analyses, we design a vector-valued rational function recovery algorithm. This algorithm leverages Algorithm 5 to recover each component, thereby addressing the recovery of the entire vector-valued function. Next, we will provide a detailed introduction to the specific implementation of this main algorithm, Algorithm 6.
Example 3.
Let the black box function be V ( x , y ) = x 1 y 3 , y 2 x 4 y + 4 y 3 . Rational recovery is performed using Algorithm 6.
To apply Algorithm 5, points x i = i for i = 1 , 2 , 3 and y j = j 2 for j = 1 , , 5 are first selected. Then, four large prime numbers are randomly chosen, which are denoted as x 4 = 6997 , x 5 = 7789 , y 6 = 7433 , and y 7 = 7919 . The black box function V ( x , y ) is used to obtain the validation data shown in Table 4.
The points ( x i , y j ) , where i = 1 , 2 , 3 and j = 1 , , 5 , are sorted using Algorithm 2 and then sequentially are input into Algorithm 5 for computation. When t = 4 , we obtain r 4 ( x , y ) = x 1 y 3 , which satisfies r 4 ( x 4 , y 6 ) = 3498 3715 = v 4 , 6 , 1 and r 4 ( x 5 , y 7 ) = 1947 1979 = v 5 , 7 , 1 . Therefore, it follows that p 1 ( x , y ) q 1 ( x , y ) = x 1 y 3 (the interpolation data used are shown in Table 5).
Let q ( x , y ) = y 3 . Then, m 2 = 1 , n 2 = 2 , ω 2 , 1 ( x ) = x 1 , ω 2 , 2 ( y ) = ( y 1 ) ( y 4 ) , and h 2 ( x , y ) = y 1 .
The values v 4 , 1 , 2 and v 5 , 1 , 2 are substituted into Formula (8) to compute w 4 , 1 , 2 = w 5 , 1 , 2 = 1 . After sorting the points ( x i , y j ) for i = 2 , 3 and j = 1 , 2 , Algorithm  5 is sequentially called with these points. When t = 1 , we obtain r 1 ( x , y ) = 1 . Since r 1 ( x 4 , y 1 ) = 1 = w 4 , 1 , 2 and r 1 ( x 5 , y 1 ) = 1 = w 5 , 1 , 2 , it follows that c ˜ 2 , 1 ( x , y ) c ˜ 2 , 3 ( x , y ) = 1 (the interpolation data used are ( x 2 , y 1 ) = ( 2 , 1 ) and V ( x 2 , y 1 ) = ( 1 2 , 1 2 ) ).
Similarly, by substituting v 1 , 6 , 2 and v 1 , 7 , 2 into Formula (9), we have u 1 , 6 , 2 = u 1 , 7 , 2 = 1 . After sorting the points ( x i , y j ) for i = 1 and j = 3 , 4 , 5 , Algorithm 5 is sequentially called with these points. When t = 1 , r 1 ( x , y ) = 1 is obtained. Since r 1 ( x 1 , y 6 ) = 1 = u 1 , 6 , 2 and r 1 ( x 1 , y 7 ) = 1 = u 1 , 7 , 2 , it follows that c ˜ ˜ k , 2 ( x , y ) c ˜ ˜ k , 3 ( x , y ) = 1 (the interpolation data used are ( x 1 , y 3 ) = ( 1 , 9 ) , V ( x 1 , y 3 ) = ( 0 , 8 ) ).
Taking c 2 , 3 ( x , y ) = 1 , c 2 , 1 ( x , y ) = 1 , and c 2 , 2 ( x , y ) = 1 , the result p 2 ( x , y ) q 2 ( x , y ) = y 2 x 4 y + 4 y 3 is obtained. The recovered result is
x 1 y 3 , y 2 x 4 y + 4 y 3 .
When using bivariate Thiele-type vector-valued rational interpolation for function recovery, the BVRIx-type algorithm [10,15] successfully recovered the target function. It required only a few points, specifically, ( x i , y j ) for i = 1 , 2 and j = 1 , 2 . However, the BVRIy-type algorithm [10,15] failed to recover the function starting from the same points. It required a larger point set, specifically, i = 1 , 2 , , 11 and j = 1 , 2 , , 8 . This highlights the significant impact of interpolation directions on the effectiveness of this algorithm.
Example 4.
For s = 1 , 2 , , 5 , let V s ( x , y ) = v 0 ( x , y ) , , v s ( x , y ) be a set of black box vector-valued rational functions, where v k ( x , y ) = x y k x k ( x + y ) for k = 0 , 1 , 2 , , s .
Algorithm 6 and the bivariate Thiele-type vector-valued rational interpolation algorithm were applied to recover functions. The interpolation points were selected as x i = 2 i + 1 for i = 1 , 2 , , 10 , and y j = 2 j for j = 1 , 2 , , 10 , which were supplemented by four arbitrarily chosen large prime numbers: x 11 = 3001 , x 12 = 3407 , y 11 = 3319 , and y 12 = 3571 .
The results show that Algorithm 6 successfully recovered all function groups. Table 6 lists the number of points and runtime consumed by Algorithm 6 in the 2nd and 3rd columns, respectively. However, both Thiele-type methods ( B V R I x and B V R I y ) failed, even with up to 42 data points.
In practice, predicting the effectiveness of the Thiele-type algorithm can be challenging, potentially leading to a waste of resources. Overall, Algorithm 6 outperformed the bivariate Thiele-type algorithm in both reliability and efficiency for vector-valued rational function recovery.
Remark 2.
Algorithm 6 demonstrates effective recovery of vector-valued rational functions even when component denominators share no non-trivial common divisors. A typical example is the function 1 x y , x 2 x + y , x + 2 y , x + y x ( x 2 y ) , whose components possess distinct denominators. The algorithm successfully reconstructs such functions despite this lack of common factors.
Algorithm 6: Vector-valued rational function recovery algorithm.
Axioms 14 00341 i006
The vector-valued rational recovery algorithm is effective for solving positive-dimensional polynomial systems, with details in the univariate paper. It also applies to bivariate polynomial system problems. In summary, the essence of this theory resides in the following: Let I be a given positive-dimensional ideal, and suppose that a maximally independent set modulo I is U = ( x i 1 , , x i d ) ; let V = X U = ( x i d + 1 , , x i n ) . The extension of I over K ( U ) , denoted by I e , is a zero-dimensional ideal over K ( U ) [ V ] . The RUR (rational univariate representation) method for solving positive-dimensional polynomial systems is described. The key step in solving this is to compute the RUR of some expanded ideals. Since the utilization of the RUR method in the rational function field K ( U ) results in exceptionally high computational complexity, we focus on discussing another method for calculating the RUR of I e below. Let t be the separating element of I e . The RUR of I e associated to t is
{ χ t ( T ) , G t ( 1 , T ) , G t ( x i d , T ) , , G t ( x i n , T ) } ,
which consists of a set of univariate polynomials over K ( U ) in terms of T. The coefficients belonging to K ( U ) are grouped into a vector denoted as
V ( U ) = p 1 ( U ) q 1 ( U ) , p 2 ( U ) q 2 ( U ) , , p s ( U ) q s ( U ) .
To effectively compute these rational functions, we select appropriate points U k K d to evaluate U in I, resulting in a zero-dimensional ideal I U k . Under certain conditions, t remains to be the separating element of I U k . The RUR of I U k associated to t is
{ χ t U k ( T ) , g t , 1 U k ( T ) , g t , x i d U k ( T ) , , g t , x i n U k ( T ) } ,
which consists of a set of univariate polynomials over K in T. The coefficients are grouped into a vector denoted as
V k = ( v k , 1 , , v k , s ) ,
where v k , j = p j ( U k ) q j ( U k ) , j = 1 , , s . This is equivalent to obtaining the values of the rational functions p j ( U ) q j ( U ) , j = 1 , 2 , , s , at the point U k . By using the previous rational function recovery algorithm, it is possible to obtain p j ( U ) q j ( U ) , j = 1 , 2 , , s , and subsequently acquire the RUR of I e .
Example 5.
Given the positive-dimensional ideal
I = x y w 3 z , x w 3 + y w + z ,
it is determined through computation that the maximally independent set modulo I is U = { z , w } ; then, V = { x , y } . Initially, points U i j = ( z i , w j ) are selected, where z i = 2 i + 1 for i = 1 , 2 , , 16 , and w j = 2 j for j = 1 , 2 , , 6 . By substituting these points into the ideal I, zero-dimensional ideals I U i j are obtained. Taking t = x as the separating element, the rational univariate representation (RUR) of I U i j is found to be
{ χ t U i j ( T ) = v i , j , 1 + v i , j , 2 T + T 2 , g t , 1 U i j ( T ) = v i , j , 3 + 2 T , g t , x U i j ( T ) = v i , j , 4 + v i , j , 5 T , g t , y U i j ( T ) = v i , j , 6 + v i , j , 7 T } ,
and the coefficients of the rational functions are extracted to form the vector
V i , j = v i , j , 1 , v i , j , 2 , v i , j , 3 , v i , j , 4 , v i , j , 5 , v i , j , 6 , v i , j , 7 .
This process allows for the determination of the rational function values V i , j at any point U i j , which can then be treated as a black box function.
Subsequently, four large prime numbers were randomly selected, denoted as z 17 = 3001 , z 18 = 3319 , w 7 = 3407 , w 8 = 3571 . These primes, along with the interpolation points U i j for i = 1 , 2 , , 16 and j = 1 , 2 , , 6 and the black-box function, were input into Algorithm 5. Using a total of 49 points, the algorithm took 0.344 s to recover:
V ( z , w ) = z w 5 , z w 3 , z w 3 , 2 z w 5 , z w 3 , z 2 2 z w w 4 , z w ,
From this, the RUR of I e was obtained for w 0 . The results are consistent with those obtained using the RUR methods in reference [17]. Additionally, it is observed that if w = 0 , then z = 0 , implying that the values of x and y are arbitrary.

4. Conclusions

In this paper, we conducted an in-depth exploration of bivariate vector-valued rational interpolation and recovery problems, with a particular focus on cases where common divisors exist among the denominators. By exploiting the properties of common divisors in the denominators, we developed algorithms for bivariate vector-valued rational function interpolation and recovery. Through comparative examples, our proposed algorithms demonstrate significant advantages over the classical Thiele-type vector-valued rational interpolation algorithm in terms of both interpolation and recovery efficiency. Furthermore, we applied the bivariate vector-valued rational recovery method to address the rational univariate representation (RUR) problem of positive-dimensional polynomial systems. The effectiveness and practicality of this method have been verified through specific examples. While our algorithm primarily targets the two-dimensional case, it can also be extended to higher-dimensional contexts, such as three-dimensional and beyond. Although implementing the algorithm in higher dimensions may present additional complexity, it represents a key direction for our future research efforts.
Several other important directions for future research include the following:
  • Developing theoretical error bounds for the approximation accuracy achieved by our method, particularly for functions with singularities;
  • Investigating the application of our approach to solving scattered data interpolation problems;
  • Exploring hybrid methods that combine our rational interpolation technique with spline-based approaches for improved shape preservation.

Author Contributions

Conceptualization, P.X. and L.X.; methodology, P.X. and L.X.; software, L.X.; validation, L.X.; formal analysis, L.X.; writing—original draft preparation, L.X.; writing—review and editing, S.Z. and P.X.; funding acquisition, P.X. and L.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Scientific Research Fund of Liaoning Provincial Education Department (No. LZD202003), the Inner Mongolia Natural Science Foundation (No. 2022MS01015), and the Doctoral Research Launch Fund of Inner Mongolia Minzu University of China (No. BS650).

Data Availability Statement

The original contributions presented in the study are included in the article; further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

F = ( ( 6.086113675 × 10 15 x y 5 + 7.625924163 × 10 14 y 8 6.490502688 × 10 14 x 2.078538401 × 10 15 y + 6.129022642 × 10 15 y 2 5.632488838 × 10 15 x y 2 + 3.209051647 × 10 15 x y 1.094822966 × 10 14 x 2 y 6 + 1.067788062 × 10 15 x 2 y 5 + 8.750188513 × 10 15 y 3 1.695585970 × 10 13 x 3 + 9.338292605 × 10 14 y 6 + 2.664638798 × 10 16 y 5 1.262909536 × 10 15 y 4 + 4.954757650 × 10 1 4 x y 7 + 4.987111050 × 10 14 y 7 + 6.712773788 × 10 14 + 1.890759172 × 10 13 x 3 y 3.622639863 × 10 15 x 2 y 2 + 7.707976305 × 10 15 x 2 y 3 + 2.950738501 × 10 16 x y 4 2.890697019 × 10 11 x 2 y 8 1.272919793 × 10 16 x y 3 + 5.080946475 × 10 13 x 2 4.360210238 × 10 15 x 2 y 4 + 3.322417421 × 10 15 x y 6 + 6.375383430 × 10 12 x y 8 + 8.156212676 × 10 12 x 2 y 7 1.851863014 × 10 14 x 2 y 2.485579147 × 10 13 x 3 y 2 + 9.723469792 × 10 11 x 3 y 5 + 1.107726038 × 10 13 x 3 y 3 6.574296342 × 10 12 x 3 y 4 5.579036884 × 10 11 x 3 y 6 + 2.234473177 × 10 10 x 3 y 7 9.273396442 × 10 8 x 3 y 8 ) / ( ( 6.556333909 × 10 9 x 2 y 6 2.212157427 × 10 11 x 2 y 5 1.527044917 × 10 10 x y 6 + 4.981957842 × 10 12 x 2 y 4 + 6.438753040 × 10 12 x y 5 + 3.377645318 × 10 12 y 6 7.046620071 × 10 12 x 2 y 3 1.180207505 × 10 13 x y 4 9.115967238 × 10 12 y 5 + 1.292322413 × 10 13 x 2 y 2 + 4.676287152 × 10 13 x y 3 + 3.091081166 × 10 13 y 4 + 4.434233299 × 10 10 x 2 y 1.197681550 × 10 13 x y 2 + 3.242736516 × 10 12 y 3 + 6.423757333 × 10 11 x 2 1.918610723 × 10 12 x y + 8.191359314 × 10 12 y 2 2.178582454 × 10 12 x 6.030067456 × 10 12 y + 3.872903171 × 10 12 ) ( 1033 y 2 954 y + 1413 ) ) , ( 1.070594875 × 10 14 x 3 y 2 3.213214689 × 10 13 x 3 y 5 2.118960163 × 10 15 x y 5 8.074339492 × 10 14 x 4.086728858 × 10 15 y 3.865968300 × 10 15 y 2 + 1.080432745 × 10 16 y 4 + 2.434738896 × 10 15 + 1.618952474 × 10 16 y 3 + 9.858122613 × 10 15 x y 2 3.268067769 × 10 15 x y 2.534535598 × 10 14 x 2 y 6 + 2.006862855 × 10 15 x 2 y 5 2.822406719 × 10 10 x 3 + 4.655906355 × 10 14 x y 7 1.301363018 × 10 14 x 3 y 3 6.243316563 × 10 14 y 7 + 1.170244082 × 10 15 x 2 y + 7.320167342 × 10 13 x 3 y 4 7.510500876 × 10 13 x 3 y + 1.355018568 × 10 15 x 2 y 2 + 2.920352534 × 10 15 x 2 y 3 + 1.014372406 × 10 16 x y 4 2.698174579 × 10 11 x 2 y 8 + 1.413656979 × 10 16 x y 3 + 1.067538349 × 10 13 x 2 y 7 3.873395579 × 10 15 x 2 y 4 3.706401471 × 10 13 x y 8 2.239025428 × 10 11 x 3 y 7 + 5.661957496 × 10 9 x 3 y 8 + 5.259580417 × 10 12 x 3 y 6 + 1.959306826 × 10 14 x 2 + 4.419587834 × 10 14 x y 6 + 5.501505905 × 10 13 y 8 + 2.675807896 × 10 15 y 6 2.843318251 × 10 15 y 5 ) / ( ( 6.556333909 × 10 9 x 2 y 6 2.212157427 × 10 11 x 2 y 5 1.527044917 × 10 10 x y 6 + 4.981957842 × 10 12 x 2 y 4 + 6.438753040 × 10 12 x y 5 + 3.377645318 × 10 12 y 6 7.046620071 × 10 12 x 2 y 3 1.180207505 × 10 13 x y 4 9.115967238 × 10 12 y 5 + 1.292322413 × 10 13 x 2 y 2 + 4.676287152 × 10 13 x y 3 + 3.091081166 × 10 13 y 4 + 4.434233299 × 10 10 x 2 y 1.197681550 × 10 13 x y 2 + 3.242736516 × 10 12 y 3 + 6.423757333 × 10 11 x 2 1.918610723 × 10 12 x y + 8.191359314 × 10 12 y 2 2.178582454 × 10 12 x 6.030067456 × 10 12 y + 3.872903171 × 10 12 ) ( 1033 y 2 954 y + 1413 ) ) )

References

  1. Graves-Morris, P.R.; Beckermann, B. The compass (star) identity for vector-valued rational interpolants. Adv. Comput. Math. 1997, 7, 279–294. [Google Scholar] [CrossRef]
  2. Wu, B.; Li, Z.; Li, S. The implementation of a vector-valued rational approximate method in structural reanalysis problems. Comput. Methods Appl. Mech. Eng. 2003, 192, 1773–1784. [Google Scholar] [CrossRef]
  3. Tsekeridou, S.; Cheikh, F.A.; Gabbouj, M.; Pitas, I. Vector rational interpolation schemes for erroneous motion field estimation applied to MPEG-2 error concealment. IEEE Trans. Multimed. 2004, 6, 876–885. [Google Scholar] [CrossRef]
  4. Hu, G.; Qin, X.; Ji, X.; Wei, G.; Zhang, S. The construction of λμ-B-spline curves and its application to rotational surfaces. Appl. Math. Comput. 2015, 266, 194–211. [Google Scholar] [CrossRef]
  5. He, L.; Tan, J.; Huo, X.; Xie, C. A novel super-resolution image and video reconstruction approach based on Newton-Thiele’s rational kernel in sparse principal component analysis. Multimed. Tools Appl. 2017, 76, 9463–9483. [Google Scholar] [CrossRef]
  6. Xiao, L.; Xia, P.; Zhang, S. On the Univariate Vector-Valued Rational Interpolation and Recovery Problems. Mathematics 2024, 12, 2896. [Google Scholar] [CrossRef]
  7. Graves-Morris, P.R. Vector valued rational interpolants I. Numer. Math. 1983, 42, 331–348. [Google Scholar] [CrossRef]
  8. Graves-Morris, P.R. Vector-valued rational interpolants II. IMA J. Numer. Anal. 1984, 4, 209–224. [Google Scholar] [CrossRef]
  9. Graves-Morris, P.R.; Jenkins, C.D. Vector-valued rational interpolants III. Constr. Approx. 1986, 2, 263–289. [Google Scholar] [CrossRef]
  10. Zhu, G.; Gu, C. Bivariate Thiele-type vector valued rational interpolants. J. Comput. Math. 1990, 3, 293–301. [Google Scholar]
  11. Tan, J.; Zhu, G. A matrix algorithm for bivariate vector valued rational interpolants. Numer. Math. J. Chin. Univ. 1996, 3, 250–254. [Google Scholar]
  12. Tan, J.; Tang, S. Bivariate composite vector valued rational interpolation. Math. Comput. 2000, 69, 1521–1532. [Google Scholar] [CrossRef]
  13. Xia, P.; Zhang, S.; Lei, N.A. Fitzpatrick Algorithm for Multivariate Rational Interpolation. J. Comput. Appl. Math. 2011, 235, 5222–5231. [Google Scholar] [CrossRef]
  14. Siemaszko, W. Thiele-type branched continued fractions for two-variable functions. J. Comput. Appl. Math. 1983, 9, 137–153. [Google Scholar] [CrossRef]
  15. Wang, R.; Zhu, G. Rational Function Approximation and Its Applications; Science Press: Beijing, China, 2004; pp. 117–146. [Google Scholar]
  16. Antoulas, A.C.; Ionita, A.C.; Lefteriu, S. On two-variable rational interpolation. Linear Algebra Appl. 2012, 436, 2889–2915. [Google Scholar] [CrossRef]
  17. Xiao, F.; Lu, D.; Ma, X.; Wang, D. An improvement of the rational representation for high-dimensional systems. J. Syst. Sci. Complex. 2020, 34, 2410–2427. [Google Scholar] [CrossRef]
Figure 1. Comparison of interpolation result errors between two algorithms.
Figure 1. Comparison of interpolation result errors between two algorithms.
Axioms 14 00341 g001
Table 1. Interpolation data.
Table 1. Interpolation data.
x i x 1 = 1 x 2 = 4 x 3 = 9 x 4 = 16
  V i , j  
y j
y 1 = 1 1 2 , 1 2 1 5 , 2 5 1 10 , 3 10 1 17 , 4 17
y 2 = 4 2 5 , 1 20 1 4 , 1 16 2 13 , 3 52 1 10 , 1 20
y 3 = 9 3 10 , 1 90 3 13 , 2 117 1 6 , 1 54 3 25 , 4 225
Table 2. Vector functions and knots.
Table 2. Vector functions and knots.
i V i ( x , y ) Knots of xKnots of y
1 l n ( x + y ) , e x y 0.2:0.2:1.40.2:0.2:1.4
2 c o s ( x + y 5 ) , s i n ( x y 25 ) 0.5:0.5:3.50.5:0.5:3.5
3 x y 3 x + y , x y x + y , x y x + y 1.0:1.0:7.01.0:1.0:7.0
4 c o s ( x 2 y ) , s i n ( x y 2 ) , s i n ( x ) c o s ( y ) 0.1:0.1:0.70.1:0.1:0.7
5 l n ( x + y ) x + y , x + y x 2 + y 2 , l n ( x y ) x + y , x y ( x + y ) 2 2.0:2.0:14.02.0:2.0:14.0
6 c o s ( x + y ) , s i n ( x ) + c o s ( y ) , s i n ( x y ) , s i n ( x ) c o s ( y ) 0.2:0.2:1.40.2:0.2:1.4
7 x y x + y , c o s ( 1 4 x y ) , e x 2 + y x + y , s i n ( 1 4 x y ) , l n ( x 2 + y ) x + y 0.4:0.2:1.60.4:0.2:1.6
8 y x 2 + y 2 , y x ( x 2 + y 2 ) , x + y x 2 + y 2 , x y ( x 2 + y 2 ) , x x 2 + y 2 2.0:2.0:14.03.0:2.0:15.0
9 c o s ( x y ) x + y , l n ( x + y ) , e x y , s i n ( x y ) x + y , t a n ( x y ) , x ( x + y ) 0.3:0.2:1.50.2:0.2:1.4
10 x y x 2 y 2 , y ( x + y ) 2 , x y y ( x + y ) , x y x 2 y 2 , x y ( x + y ) , x ( x + y ) 2 2.0:2.0:14.03.0:2.0:15.0
Table 3. Comparison of errors and runtime between the results of two algorithms.
Table 3. Comparison of errors and runtime between the results of two algorithms.
V i ( x , y ) ERR Runtime
Algorithm 4Thiele Algorithm 4Thiele
V 1 ( x , y ) 7.2083193 × 10 2 1.21009658 × 10 1  0.4224.453
V 2 ( x , y ) 7.493208 × 10 4 5.16361639 × 10 2  0.4076.125
V 3 ( x , y ) 3.6820 × 10 5 1.50595 × 10 4  0.50015.313
V 4 ( x , y ) 4.837601537 × 10 1 1.533681465 × 10 2  0.46930.875
V 5 ( x , y ) 2.951622794 × 10 2 1.557168816 × 10 1  0.51531.156
V 6 ( x , y ) 4.78932192 × 10 2 4.912879374 × 10 1  0.56358.719
V 7 ( x , y ) 2.45816231 × 10 2 2.32381466 × 10 1  0.64189.016
V 8 ( x , y ) 1.168715808 × 10 2 1.564390811 × 10 0  0.67276.797
V 9 ( x , y ) 8.392071917 × 10 1 2.441074888 × 10 3  0.813124.172
V 10 ( x , y ) 4.2300120 × 10 2 1.158196203 × 10 1  0.828124.953
Table 4. Validation data for vector-valued rational recovery.
Table 4. Validation data for vector-valued rational recovery.
( i , j ) ( 1 , 6 ) ( 1 , 7 ) ( 4 , 1 ) ( 5 , 1 ) ( 4 , 6 ) ( 5 , 7 )
( x i , y j ) ( 1 , 7433 ) ( 1 , 7919 ) ( 6997 , 1 ) ( 7789 , 1 ) ( 6997 , 7433 ) ( 7789 , 7919 )
V ( x i , y i ) = ( v i , j , 1 , v i , j , 2 ) ( 0 , 7432 ) ( 0 , 7918 ) ( 3498 , 3498 ) ( 3894 , 3894 ) 3498 3715 , 27606382 3715 1947 1979 , 15667775 1979
Table 5. Vector-valued rational recovery data.
Table 5. Vector-valued rational recovery data.
t ( i , j ) ( x i , y j ) V ( x i , y j )
1 ( 1 , 1 ) ( 1 , 1 ) ( 0 , 0 )
2 ( 2 , 2 ) ( 2 , 4 ) ( 1 , 2 )
3 ( 3 , 3 ) ( 3 , 9 ) ( 1 3 , 23 3 )
4 ( 2 , 1 ) ( 2 , 1 ) ( 1 2 , 1 2 )
Table 6. Number of points and runtime.
Table 6. Number of points and runtime.
FunctionNumber of PointsRuntime (s)
V 1 ( x , y ) 170.015
V 2 ( x , y ) 200.032
V 3 ( x , y ) 260.047
V 4 ( x , y ) 300.063
V 5 ( x , y ) 360.094
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xiao, L.; Xia, P.; Zhang, S. On the Bivariate Vector-Valued Rational Interpolation and Recovery Problems. Axioms 2025, 14, 341. https://doi.org/10.3390/axioms14050341

AMA Style

Xiao L, Xia P, Zhang S. On the Bivariate Vector-Valued Rational Interpolation and Recovery Problems. Axioms. 2025; 14(5):341. https://doi.org/10.3390/axioms14050341

Chicago/Turabian Style

Xiao, Lixia, Peng Xia, and Shugong Zhang. 2025. "On the Bivariate Vector-Valued Rational Interpolation and Recovery Problems" Axioms 14, no. 5: 341. https://doi.org/10.3390/axioms14050341

APA Style

Xiao, L., Xia, P., & Zhang, S. (2025). On the Bivariate Vector-Valued Rational Interpolation and Recovery Problems. Axioms, 14(5), 341. https://doi.org/10.3390/axioms14050341

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