Next Article in Journal
Modeling Asymmetric Interactions in Economy
Next Article in Special Issue
The Mean Minkowski Content of Homogeneous Random Fractals
Previous Article in Journal
Mathematical Aspects of Krätzel Integral and Krätzel Transform
Previous Article in Special Issue
Non-Stationary Fractal Interpolation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Non-Tensor Product Bivariate Fractal Interpolation Surfaces on Rectangular Grids

by
Vasileios Drakopoulos
1,*,† and
Polychronis Manousopoulos
2,†
1
Department of Computer Science and Biomedical Informatics, University of Thessaly, 35131 Lamia, Greece
2
Department of Informatics and Telecommunications, National and Kapodistrian University of Athens, 157 84 Athens, Greece
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2020, 8(4), 525; https://doi.org/10.3390/math8040525
Submission received: 2 March 2020 / Revised: 25 March 2020 / Accepted: 27 March 2020 / Published: 3 April 2020
(This article belongs to the Special Issue Fractals: Geometry, Analysis and Mathematical Physics)

Abstract

:
Some years ago, several authors tried to construct fractal surfaces which pass through a given set of data points. They used bivariable functions on rectangular grids, but the resulting surfaces failed to be continuous. A method based on their work for generating fractal interpolation surfaces is presented. Necessary conditions for the attractor of an iterated function system to be the graph of a continuous bivariable function which interpolates a given set of data are also presented here. Moreover, a comparative study for four of the most important constructions and attempts on rectangular grids is considered which points out some of their limitations and restrictions.

1. Historical Background

An iterated function system is a general method for constructing fractals; it makes the basis of most fractal-based image compression and pattern recognition methods. It is defined as a collection of a complete metric space together with a finite set of continuous transformations. A fractal interpolation function can be considered as a continuous function whose graph is the attractor, a fractal set, of an appropriately chosen iterated function system; see [1] or [2]. If this graph has a Hausdorff–Besicovitch dimension between 2 and 3, the resulting attractor is called fractal interpolation surface. Whenever the graph has dimension greater than three, it is called fractal interpolation volume. Two key issues should be addressed in constructing fractal interpolation surfaces (or volumes). They regard to ensuring continuity and the existence of the contractivity, or vertical scaling, factors.
Fractal surfaces constructed as attractors of iterated function systems were first introduced in [3], where the case of a triangular domain with coplanar boundary data was considered. A slightly more general construction of such fractal surfaces was later presented in [4], where the case in which the domain is a polygonal region with arbitrary interpolation points, but with the same contractivity factors, was examined. In [5], R m -valued multivariable fractal functions were constructed and the projections of their graphs are considered. The latter two constructions use the recurrent iterated-function-system formalism. The construction in [6] either produces discontinuous surfaces (and volumes) or reduces to the case where the contractivity factors must be constant. In [7], the contractivity factors are allowed to become a continuous ‘contraction function’ and consistent triangulation, in order to guarantee continuity, was used.
All of the previous constructions employ triangular subdomains. As it is always possible to construct fractal surfaces as tensor products of univariable continuous fractal functions, in [8], Section 8.4, a construction by taking the tensor product of two univariable fractal interpolation functions was suggested. The derived function is uniquely determined by its evaluation along a pair of adjacent sides of the rectangular domain. In [9], a different construction of an attractor that contains the interpolation points of a rectangular data set was introduced, but generally is not a graph of a continuous function. This methodology is repeated by the same authors in [10]. The breakthrough realised in [7] permitted the construction of [11] in which a method based on rotations and reflections for constructing fractal interpolation surfaces and volumes through points sampled on rectangular lattices is presented. Star-product fractal surfaces are defined in [12].
The authors of [9] together with other co-workers came up with an improved version of their earlier paper, but without proving the main results (ref. [13], Section 2). In [14], a similar problem for the special case where the interpolation points on each edge of the rectangular grid are collinear was solved. A general construction with additional contractivity factors similar to [11] was also suggested there. Nonlinear generalisations of fractal “interpolating” functions of one and two variables for image processing purposes are presented in [15]. Non-tensor product bivariable fractal interpolation functions defined on gridded rectangular domains were completely constructed in [16]. The methodology presented in [13] was repeated in [17]. In [18], a wide class of three-dimensional iterated function systems based on [14,16] was considered and it was shown that their attractors are a class of fractal interpolation surfaces. Another construction of bivariate fractal interpolation surfaces was presented in [19]. The contractivity factor is constant and the iterated function system consists of linear horizontal (domain) contractions and vertical contraction mappings which are quadratic polynomials. In [20] the work of [16,18] for fractal interpolation surfaces on rectangular domains was discussed, whereas the construction in [21] was based on [7,11].
The fitting of a given fractal interpolation surface defined on a rectangular region to a series of data points is studied in [22]. The fractal interpolation functions used are generated by a special class of iterated function systems. Based on the construction of bivariable fractal interpolation functions, a class of fractal interpolation functions with contractivity factors as ‘contraction functions’ are presented in [23]. The Analytic properties of smoothness and stability have also been proved. Another general framework to construct fractal interpolation surfaces on rectangular grids can be found in [24]. An even more general iterated function system which can generate self-affine and non self-affine fractal interpolation surfaces can be found in [25], which is almost identical to [26]. A lemma and two theorems for a bivariate fractal interpolation surface generated by an iterated function system with an individual vertical scaling factor, are provided in [27]. A new bivariable fractal interpolation function by using the Matkowski fixed point theorem and the Rakotch contraction is presented in [28]. The attractors of nonlinear iterated function systems constructed by Geraghty contractions as graphs of some continuous functions which interpolate the given data are ensured in [29].
The first aim of our paper is to construct bivariate fractal interpolation surfaces by improving the construction quoted in [9]. Furthermore, we compare this construction with those presented in [14,16,18,20] and point out some of their ambiguities, limitations and restrictions. Particularly, in Section 2 we briefly review the theory of iterated function systems. In Section 3 we revisit the fractal interpolation theory and state the prerequisites of the main construction. In Section 4 we describe in detail the construction of Heping Xie and Hongquan Sun by adding the missing link in order for the function to be continuous. Section 5 contains the main result of the afore-mentioned method and its complete proof. Necessary conditions for the attractor of an iterated function system to be the graph of a continuous bivariate function which interpolates a given set of data are given in Section 6. A comparison to existing methods and some examples of fractal interpolation surfaces constructed by them are also presented. The corresponding algorithms for constructing these surfaces are developed and illustrated through several examples. Finally, Section 7 summarises our conclusions and points out areas of future work.

2. Iterated Function Systems

Let X , Y R n . A function f : X Y is called a Hölder function of exponent a if
| f ( x ) f ( y ) | c | x y | a
for x , y X , a 0 and for some constant c. Note that, if a > 1 , the functions are constants. Obviously, c 0 . The function f is called a Lipschitz function if a may be taken to be equal to 1. A Lipschitz function is a contraction with contractivity factor c, if c < 1 . An iterated function system, or IFS for short, is a collection of a complete metric space ( X , ρ ) together with a finite set of continuous mappings w n : X X , n = 1 , 2 , , N , where ρ is a distance between elements of X. It is often convenient to write an IFS formally as { X ; w 1 , w 2 , , w N } or, somewhat more briefly, as { X ; w 1 N } .
The associated map of subsets W : H ( X ) H ( X ) is given by
W ( E ) = n = 1 N w n ( E ) for   all E H ( X ) ,
where H ( X ) is the metric space of all nonempty, compact subsets of X with respect to some metric, e.g., the Hausdorff metric. The map W is called the Hutchinson operator or the collage map to alert us to the fact that W ( E ) is formed as a union or ‘collage’ of sets. Sometimes H ( X ) is referred to as the “space of fractals in X” (but note that not all members of H ( X ) are fractals).
If w n are contractions with corresponding contractivity factors s n for n = 1 , 2 , , N , the IFS is termed hyperbolic and the map W itself is then a contraction with contractivity factor s = max { s 1 , s 2 , , s N } (ref. [2], Theorem 7.1, p. 81). In what follows we abbreviate by f k the k-fold composition f f f .
The attractor of a hyperbolic IFS is the unique set A for which lim k W k ( E 0 ) = A for every starting set E 0 . The term attractor is chosen to suggest the movement of E 0 towards A under successive applications of W. A is also the unique set in H ( X ) which is not changed by W, so W ( A ) = A , and from this important perspective it is often called the invariant set of the IFS.

3. Fractal Interpolation Functions Revisited

Let Δ x be a partition of the real compact interval I x = [ a , b ] and Δ y be a partition of the real compact interval I y = [ c , d ] , i.e., Δ x = { x 0 , x 1 , , x M } satisfying a = x 0 < x 1 < < x M = b and Δ y = { y 0 , y 1 , , y N } satisfying c = y 0 < y 1 < < y N = d , where M , N are two predetermined positive integers. Throughout this section we will work in the complete metric space K = D × R , where D = I x × I y , with respect to the Euclidean, or to some other equivalent, metric. Let us represent the given set of interpolation points as P = { ( x i , y j , z i , j = z ( x i , y j ) ) K : i = 0 , 1 , , M ; j = 0 , 1 , , N } .
Set I x m = [ x m 1 , x m ] , I y n = [ y n 1 , y n ] , D m , n = I x m × I y n and let L x m : I x I x m , L y n : I y I y n , L m , n = ( L x m , L y n ) for all m = 1 , 2 , , M and n = 1 , 2 , , N be contractive homeomorphisms such that
L x m ( x 0 ) = x m 1 , L x m ( x M ) = x m , L y n ( y 0 ) = y n 1 , L y n ( y N ) = y n ,
| L x m ( x ) L x m ( x ) | k 1 | x x | | L y n ( y ) L y n ( y ) | k 2 | y y |
whenever x , x I x , y , y I y for some k 1 , k 2 [ 0 , 1 ) . Note that { D ; L 1 M , 1 N } is a hyperbolic IFS whose unique attractor is
D = m = 1 M n = 1 N L m , n ( D ) = m = 1 M n = 1 N D m , n ,
where
D m 1 , n 1 D m 2 , n 2 = when ( m 1 , n 1 ) ( m 2 , n 2 ) , for m 1 , m 2 = 1 , 2 , , M and n 1 , n 2 = 1 , 2 , , N .
Furthermore, let mappings F m , n : K R for m = 1 , 2 , , M , n = 1 , 2 , , N be continuous such that
F m , n ( x 0 , y 0 , z 0 , 0 ) = z m 1 , n 1 F m , n ( x M , y 0 , z M , 0 ) = z m , n 1 , F m , n ( x 0 , y N , z 0 , N ) = z m 1 , n F m , n ( x M , y N , z M , N ) = z m , n ,
| F m , n ( x , y , z ) F m , n ( x , y , z ) | k 3 | z z | ,
for all ( x , y ) D , z , z R and for some k 3 [ 0 , 1 ) . Condition (4) means that F m , n are contractive in the third variable, for m = 1 , 2 , , M and n = 1 , 2 , , N .
Now define functions w m , n : K K by
w m , n ( x , y , z ) = ( L x m ( x ) , L y n ( y ) , F m , n ( x , y , z ) ) = ( L m , n ( x , y ) , F m , n ( x , y , z ) )
for all ( x , y , z ) K , m = 1 , 2 , , M and n = 1 , 2 , , N .
Notice that the IFS { K ; w 1 M , 1 N } may not be hyperbolic. To construct a hyperbolic IFS whose attractor is the graph of a function, it is assumed that the mappings F m , n , m = 1 , 2 , , M and n = 1 , 2 , , N not only satisfy Condition (4) but also
F m , n ( x , y , z ) F m , n ( x , y , z ) l 1 | x x | + l 2 | y y |
for all x , x I x , y , y I y , z R , m = 1 , 2 , , M , n = 1 , 2 , , N and for some l 1 , l 2 > 0 . This condition means that F m , n are uniformly Lipschitz in the first two variables, for m = 1 , 2 , , M and n = 1 , 2 , , N .
Recall that two metrics ρ 1 and ρ 2 defined on a set X are said to be Lipschitz equivalent or boundedly equivalent, if there exist positive real numbers α and β such that
α ρ 1 ( x , y ) ρ 2 ( x , y ) β ρ 1 ( x , y )
for all pairs of points x and y of X.
Theorem 1.
There is a metric ρ θ on K, Lipschitz equivalent to the Euclidean metric, such that the IFS { K ; w 1 M , 1 N } is hyperbolic with respect to ρ θ . Moreover, the IFS { K ; w 1 M , 1 N } has a unique attractor G H ( K ) .
Proof. 
Define a metric ρ θ on K by
ρ θ ( x , y , z ) , ( x , y , z ) = | x x | + | y y | + θ | z z |
for all ( x , y , z ) , ( x , y , z ) K , where θ is a positive real number which is to be specified later. It can easily be established that ρ θ is a metric and also Lipschitz equivalent to the Euclidean metric. To show hyperbolicity note that for ( x , y , z ) , ( x , y , z ) K , m = 1 , 2 , , M and n = 1 , 2 , , N one has
ρ θ w m , n ( x , y , z ) , w m , n ( x , y , z ) = ρ θ ( L m , n ( x , y ) , F m , n ( x , y , z ) ) , ( L m , n ( x , y ) , F m , n ( x , y , z ) ) = | L x m ( x ) L x m ( x ) | + | L y n ( y ) L y n ( y ) | + θ | F m , n ( x , y , z ) F m , n ( x , y , z ) | = | L x m ( x ) L x m ( x ) | + | L y n ( y ) L y n ( y ) | + θ | F m , n ( x , y , z ) F m , n ( x , y , z ) + F m , n ( x , y , z ) F m , n ( x , y , z ) | | L x m ( x ) L x m ( x ) | + | L y n ( y ) L y n ( y ) | + θ | F m , n ( x , y , z ) F m , n ( x , y , z ) | + | F m , n ( x , y , z ) F m , n ( x , y , z ) | k 1 | x x | + k 2 | y y | + θ l 1 | x x | + l 2 | y y | + k 3 | z z | = ( k 1 + θ l 1 ) | x x | + ( k 2 + θ l 2 ) | y y | + θ k 3 | z z | q ρ θ ( x , y , z ) , ( x , y , z ) ,
where q = max k 1 + θ l 1 , k 2 + θ l 2 , k 3 . If we choose θ = min ( 1 k 1 ) / ( 2 l 1 ) , ( 1 k 2 ) / ( 2 l 2 ) , then q < 1 . Therefore, w m , n , m = 1 , 2 , M , n = 1 , 2 , , N are contractions. Thus, there is a unique, nonempty, compact set G R 3 , such that
G = m = 1 M n = 1 N w m , n ( G ) .
 □

4. Bivariable Fractal Interpolation Functions

Let M, N be two positive integers greater than 1. Define L x m : I x I x m and L y n : I y I y n by
L x m ( x ) = a m x + b m , L y n ( y ) = c n y + d n ,
where the real numbers a m , b m , c n , d n , for m = 1 , 2 , , M and n = 1 , 2 , , N , are chosen to ensure that Condition (1) holds, i.e., L x m ( I x ) = I x m and L y n ( I y ) = I y n . Thus, for m = 1 , 2 , , M and n = 1 , 2 , , N ,
a m = x m x m 1 x M x 0 , b m = x M x m 1 x 0 x m x M x 0 c n = y n y n 1 y N y 0 , d n = y N y n 1 y 0 y n y N y 0 .
Since M , N 2 , | a m | < 1 and | c n | < 1 , L x m and L y n are contractive homeomorphisms, for m = 1 , 2 , , M and n = 1 , 2 , , N , as they obey Condition (2) with k 1 = max { | a m | : m = 1 , 2 , , M } and k 2 = max { | c n | : n = 1 , 2 , , N } . Notice that the above transformations can be written as
x L x m ( x ) = x x 0 x M x 0 x m + x M x x M x 0 x m 1 , y L y n ( y ) = y y 0 y N y 0 y n + y N y y N y 0 y n 1 ,
or as
x L x m ( x ) = 1 Δ x ( x x 0 ) x m + ( x M x ) x m 1 , y L y n ( y ) = 1 Δ y ( y y 0 ) y n + ( y N y ) y n 1
for m = 1 , 2 , , M and n = 1 , 2 , , N , if we denote by Δ x the difference between x M and x 0 , and by Δ y the difference between y N and y 0 .
Now define F m , n : K R by
F m , n ( x , y , z ) = s m , n z + ϕ m , n ( x , y ) ,
where
ϕ m , n ( x , y ) = e m , n x + f m , n y + g m , n x y + k m , n
for m = 1 , 2 , , M and n = 1 , 2 , , N . The real constants e m , n , f m , n , g m , n and k m , n , depending on the adjustable real parameter s m , n , are chosen to ensure that Condition (3) holds. That is, s m , n ( 1 , 1 ) are chosen and then
g m , n = z m , n + z m 1 , n 1 z m 1 , n z m , n 1 s m , n z 0 , 0 + z M , N z 0 , N z M , 0 Δ x Δ y , e m , n = z m , n 1 z m 1 , n 1 + s m , n z 0 , 0 z M , 0 g m , n Δ x y 0 Δ x , f m , n = z m 1 , n z m 1 , n 1 + s m , n z 0 , 0 z 0 , N g m , n x 0 Δ y Δ y , k m , n = z m , n e m , n x M f m , n y N s m , n z M , N g m , n x M y N
for m = 1 , 2 , , M and n = 1 , 2 , , N . The mappings F m , n , m = 1 , 2 , , M and n = 1 , 2 , , N obey Condition (4) with k 3 = max { | s m , n | : m = 1 , 2 , , M , n = 1 , 2 , , N } as well as Condition (6) with l 1 = max { | e m , n | + | g m , n y N | : m = 1 , 2 , , M , n = 1 , 2 , , N } and l 2 = max { | f m , n | + | g m , n x M | : m = 1 , 2 , , M , n = 1 , 2 , , N } .
Then the IFS is of the form { K ; w 1 M , 1 N } , where the mappings are of the special structure
w m , n x y z = a m 0 0 c n 0 0 e m , n f m , n s m , n x y z + b m d n g m , n x y + k m , n ,
where a m , b m , c n , d n , e m , n , f m , n , g m , n , k m , n are real numbers for m = 1 , 2 , , M and n = 1 , 2 , , N . The transformations w m , n are bivariable transformations, where s m , n are their vertical scaling factors. These transformations, constrained by Conditions (1) and (3), are giving
w m , n x 0 y 0 z 0 , 0 = x m 1 y n 1 z m 1 , n 1 , w m , n x M y 0 z M , 0 = x m y n 1 z m , n 1
w m , n x 0 y N z 0 , N = x m 1 y n z m 1 , n , w m , n x M y N z M , N = x m y n z m , n
for m = 1 , 2 , , M and n = 1 , 2 , , N . With these, the above transformation can be written as
w m , n x y z x y z ,
where x , y are given by Equation (7) and
z = h ( x , y ) + s m , n z ( x x m 1 ) ( y y n 1 ) ( x m x m 1 ) ( y n y n 1 ) z M , N ( x x m ) ( y y n 1 ) ( x m 1 x m ) ( y n y n 1 ) z 0 , N ( x x m 1 ) ( y y n ) ( x m x m 1 ) ( y n 1 y n ) z M , 0 ( x x m ) ( y y n ) ( x m 1 x m ) ( y n 1 y n ) z 0 , 0 ,
where
h ( x , y ) = ( x x m 1 ) ( y y n 1 ) ( x m x m 1 ) ( y n y n 1 ) z m , n + ( x x m ) ( y y n 1 ) ( x m 1 x m ) ( y n y n 1 ) z m 1 , n + ( x x m 1 ) ( y y n ) ( x m x m 1 ) ( y n 1 y n ) z m , n 1 + ( x x m ) ( y y n ) ( x m 1 x m ) ( y n 1 y n ) z m 1 , n 1
is the piecewise smooth bilinear interpolation function defined on D. Its graph on each D m , n is the rectangle which consists of the closed polygonal line connecting the four interpolation points of P. In the case of s m , n = 0 , we deduce Equation (8) of [15].
Now, construct a new function G m , n ( x , y , z ) such that
G m , n ( x , y , z ) = F m , n ( x , y , z ) + F m + 1 , n ( x 0 , y , z ) / 2 , x = x M , m = 1 , 2 , , M 1 and n = 1 , 2 , , N ; F m , n ( x , y , z ) + F m , n + 1 ( x , y 0 , z ) / 2 , y = y N , m = 1 , 2 , , M and n = 1 , 2 , , N 1 ; F m , n ( x , y , z ) + F m 1 , n ( x M , y , z ) / 2 , x = x 0 , m = 2 , 3 , , M and n = 1 , 2 , , N ; F m , n ( x , y , z ) + F m , n 1 ( x , y N , z ) / 2 , y = y 0 , m = 1 , 2 , , M and n = 2 , 3 , , N ; F m , n ( x , y , z ) , otherwise ,
for all m = 1 , 2 , , M and n = 1 , 2 , , N . Then, the corresponding IFS is of the form { K ; w 1 M , 1 N } after defining functions w m , n as in Equation (5)
w m , n ( x , y , z ) = ( L m , n ( x , y ) , G m , n ( x , y , z ) ) .

5. The Non-Tensor Construction

Let us denote by C ( D ) the linear space of all real-valued continuous functions defined on D, i.e., C ( D ) = { f : D R f continuous } . We now establish the following
Theorem 2.
The attractor G of the above-mentioned IFS is the graph of a continuous function f : D R which obeys
f ( x i , y j ) = z i , j , i = 0 , 1 , , M   a n d   j = 0 , 1 , , N .
Proof. 
Let C 0 ( D ) denote the space of continuous functions f : D R such that f ( x , y 0 ) = ( 1 x ) z 0 , 0 + x z M , 0 , f ( x 0 , y ) = ( 1 y ) z 0 , 0 + y z 0 , N , f ( x M , y ) = ( 1 y ) z M , 0 + y z M , N and f ( x , y N ) = ( 1 x ) z 0 , N + x z M , N . Define a metric ρ on the space C 0 ( D ) by
ρ ( g , h ) g h = sup { | g ( x , y ) h ( x , y ) | : ( x , y ) D }
for all g , h C 0 ( D ) . Then C 0 ( D ) is a closed subspace of C ( D ) and so it is a complete metric space.
Define an operator Φ : C 0 ( D ) C 0 ( D ) by
( Φ f ) ( x , y ) = G m , n ( L x m 1 ( x ) , L y n 1 ( y ) , f ( L x m 1 ( x ) , L y n 1 ( y ) ) )
for any f C 0 ( D ) , ( x , y ) D m , n , m = 1 , 2 , , M and n = 1 , 2 , , N . We verify that Φ is well defined and that does indeed take C 0 ( D ) into itself. If x x i , i = 0 , 1 , , M and y y j , j = 0 , 1 , , N , the value of Φ ( f ) is uniquely determined by Equation (11). It remains to be demonstrated that Φ ( f ) is well defined at the points ( x , y ) which lie at the common boundaries of two or more subrectangles, say D m , n and D m + 1 , n as depicted in Figure 1, that is x = x m and y n 1 y y n .
Observe first that due to Conditions (1), (3) and (10)
G m , n L x m 1 ( x m ) , L y n 1 ( y ) , f ( L x m 1 ( x m ) , L y n 1 ( y ) ) = G m , n x M , L y n 1 ( y ) , f ( x M , L y n 1 ( y ) ) = F m , n x M , L y n 1 ( y ) , f ( x M , L y n 1 ( y ) ) + F m + 1 , n x 0 , L y n 1 ( y ) , f ( x 0 , L y n 1 ( y ) ) / 2 = F m + 1 , n x 0 , L y n 1 ( y ) , f ( x 0 , L y n 1 ( y ) ) + F m , n x M , L y n 1 ( y ) , f ( x M , L y n 1 ( y ) ) / 2 = G m + 1 , n x 0 , L y n 1 ( y ) , f ( x 0 , L y n 1 ( y ) ) = G m + 1 , n L x m + 1 1 ( x m ) , L y n 1 ( y ) , f ( L x m + 1 1 ( x m ) , L y n 1 ( y ) ) .
Analogously, Condition (10) ensures the equivalence of the values of Φ ( f ) along net segments { ( x , y n ) : x m 1 x x m } . Therefore Φ ( f ) is well defined on D. Moreover, the function Φ ( f ) obeys the endpoint conditions because
( Φ f ) ( x 0 , y 0 ) = G 1 , 1 L x 1 1 ( x 0 ) , L y 1 1 ( y 0 ) , f ( L x 1 1 ( x 0 ) , L y 1 1 ( y 0 ) ) = G 1 , 1 ( x 0 , y 0 , f ( x 0 , y 0 ) ) = F 1 , 1 ( x 0 , y 0 , f ( x 0 , y 0 ) ) = F 1 , 1 ( x 0 , y 0 , z 0 , 0 ) = z 0 , 0 ,
( Φ f ) ( x 0 , y N ) = G 1 , N L x 1 1 ( x 0 ) , L y N 1 ( y N ) , f ( L x 1 1 ( x 0 ) , L y N 1 ( y N ) ) = G 1 , N ( x 0 , y N , f ( x 0 , y N ) ) = F 1 , N ( x 0 , y N , f ( x 0 , y N ) ) = F 1 , N ( x 0 , y 0 , z 0 , N ) = z 0 , N ,
( Φ f ) ( x M , y 0 ) = G M , 1 L x M 1 ( x M ) , L y 1 1 ( y 0 ) , f ( L x M 1 ( x M ) , L y 1 1 ( y 0 ) ) = G M , 1 ( x M , y 0 , f ( x M , y 0 ) ) = F M , 1 ( x M , y 0 , f ( x M , y 0 ) ) = F M , 1 ( x M , y 0 , z M , 0 ) = z M , 0 ,
and
( Φ f ) ( x M , y N ) = G M , N L x 1 1 ( x M ) , L y N 1 ( y N ) , f ( L x 1 1 ( x M ) , L y N 1 ( y N ) ) = G M , N ( x M , y N , f ( x M , y N ) ) = F M , N ( x M , y N , f ( x M , y N ) ) = F M , N ( x M , y N , z M , N ) = z M , N ,
which shows that Φ ( f ) is well defined at each of the points ( x i , y j ) , i = 0 , 1 , , M and j = 0 , 1 , , N . L m , n are continuous with continuous inverse, f is assumed continuous and G m , n are continuous, so Φ is continuous on each of the compact sets D m , n . Hence, indeed Φ f C 0 ( D ) .
We now show that Φ is a contraction on the metric space ( C 0 ( D ) , ρ ) . Let f , g C 0 ( D ) and ( x , y ) D m , n , for m = 1 , 2 , , M and n = 1 , 2 , , N . For x = x 0 we must select the third case of Condition (10). Then
ρ ( Φ f ( x ) , Φ g ( x ) ) = sup { | Φ f ( x , y ) Φ g ( x , y ) | : ( x , y ) D } = max m , n sup { | Φ f ( x , y ) Φ g ( x , y ) | : ( x , y ) D m , n } = max m , n sup { | G m , n ( x 0 , L y n 1 ( y ) , f ( x 0 , L y n 1 ( y ) ) ) G m , n ( x 0 , L y n 1 ( y ) , g ( x 0 , L y n 1 ( y ) ) ) | : y I y n } = max m , n sup { | [ F m , n ( x 0 , L y n 1 ( y ) , f ( x 0 , L y n 1 ( y ) ) ) + F m 1 , n ( x M , L y n 1 ( y ) , f ( x M , L y n 1 ( y ) ) ) ] / 2 [ F m , n ( x 0 , L y n 1 ( y ) , g ( x 0 , L y n 1 ( y ) ) ) + F m 1 , n ( x M , L y n 1 ( y ) , g ( x M , L y n 1 ( y ) ) ) ] / 2 | : y I y n } = max m , n sup { | [ s m , n f ( x 0 , L y n 1 ( y ) ) g ( x 0 , L y n 1 ( y ) ) + s m 1 , n f ( x M , L y n 1 ( y ) ) g ( x M , L y n 1 ( y ) ) ] / 2 | : y I y n } ( 1 / 2 ) max m , n sup { | s m , n f ( x 0 , L y n 1 ( y ) ) g ( x 0 , L y n 1 ( y ) ) | + | s m 1 , n f ( x M , L y n 1 ( y ) ) g ( x M , L y n 1 ( y ) ) | : y I y n } max m , n | s m , n | sup { | f ( x , y ) g ( x , y ) | : ( x , y ) D } s ρ ( f ( x ) , g ( x ) ) ,
where s = max { | s m , n | : m = 2 , 3 , M 1 ; n = 1 , 2 , , N } < 1 . The proof is similar for the cases x = x M , y = y 0 and y = y N . Let f , g C 0 ( D ) and ( x , y ) D m , n , for m = 2 , 3 , , M 1 and n = 2 , 3 , , N 1 . Then
ρ ( Φ f ( x ) , Φ g ( x ) ) = sup { | Φ f ( x , y ) Φ g ( x , y ) | : ( x , y ) D } = max m , n sup { | Φ f ( x , y ) Φ g ( x , y ) | : ( x , y ) D m , n } = max m , n sup { | G m , n ( L x m 1 ( x ) , L y n 1 ( y ) , f ( L x m 1 ( x ) , L y n 1 ( y ) ) ) G m , n ( L x m 1 ( x ) , L y n 1 ( y ) , g ( L x m 1 ( x ) , L y n 1 ( y ) ) ) | : ( x , y ) D m , n } = max m , n sup { | F m , n ( L x m 1 ( x ) , L y n 1 ( y ) , f ( L x m 1 ( x ) , L y n 1 ( y ) ) ) F m , n ( L x m 1 ( x ) , L y n 1 ( y ) , g ( L x m 1 ( x ) , L y n 1 ( y ) ) ) | : ( x , y ) D m , n } = max m , n sup { | s m , n [ f ( L x m 1 ( x ) , L y n 1 ( y ) ) g ( L x m 1 ( x ) , L y n 1 ( y ) ) ] | : ( x , y ) D m , n } = max m , n | s m , n | sup { | f ( x , y ) g ( x , y ) | : ( x , y ) D } s ρ ( f ( x ) , g ( x ) ) ,
where s = max { | s m , n | : m = 2 , 3 , M 1 ; n = 2 , 3 , , N 1 } < 1 . It follows that ρ ( Φ f , Φ g ) s ρ ( f , g ) and we conclude that Φ : C 0 ( D ) C 0 ( D ) is a contraction mapping.
The Contraction Mapping Theorem implies that Φ possesses a unique fixed point in C 0 ( D ) , namely
( Φ f ) ( x , y ) = f ( x , y )
or, equivalently,
G m , n ( x , y , f ( x , y ) ) = f ( L m , n ( x , y ) ) ,
for all ( x , y ) D , m = 1 , 2 , , M and n = 1 , 2 , , N .
Denote the unique attractor of { K ; w 1 M , 1 N } by G. As we have mentioned before, { D ; L 1 M , 1 N } is also a hyperbolic IFS whose unique attractor is D. The graph G ^ of f is also an attractor of { K ; w 1 M , 1 N } , for
W ( G ^ ) = m = 1 M n = 1 N w m , n ( G ^ ) = m = 1 M n = 1 N w m , n ( { ( x , y , f ( x , y ) ) : ( x , y ) D } ) = m = 1 M n = 1 N { ( L m , n ( x , y ) , G m , n ( x , y , f ( x , y ) ) ) : ( x , y ) D } = m = 1 M n = 1 N { ( L m , n ( x , y ) , f ( L m , n ( x , y ) ) ) : ( x , y ) D } = G ^ .
Thus, the graph of f is an attractor for the IFS { K ; w 1 M , 1 N } and so it must be equal to G. □
All of the figures are presented here to enable comparison of our general, in view of Equation (10), construction method against reference fractal surfaces. The method used for constructing these figures is based on the Deterministic Iteration Algorithm with various levels; see [2] for details. Figure 2 illustrates the surface graph (Level = 0) drawn with the original set of data given in Table 1 of [9]. Although the vertical scaling factors used for drawing Figure 5 of [9] are not given, we speculate that for Figure 5a s m , n = 0.447207 and for Figure 5b s m , n = 0.59160 for all m = 1 , 2 , 3 and n = 1 , 2 , 3 because of the quoted in [9] fractal dimension. In Figure 3a a fractal interpolated surface using Equation (13) of [9] is illustrated whereas in Figure 3b a fractal interpolation surface using our construction is illustrated, where s m , n = 0.447207 for all m = 1 , 2 , 3 , n = 1 , 2 , 3 and Level = 4.

6. Other Constructions

6.1. On Continuity between Adjacent Subdomains

The key difficulty in constructing IFSs based on Equation (8) involves ensuring continuity. Adjacent subdomains are associated with different mappings and yet share common points. To guarantee continuity, we require that these adjacent mappings produce the same values at these common points. Referring to Figure 1, let ( x , y ) be a point on the boundary of the adjacent subdomains D m , n and D m + 1 , n , which are associated with the mappings F m , n and F m + 1 , n , respectively. For the boundary point we have both ( x , y ) D m , n and ( x , y ) D m + 1 , n , that is x = x m and y n 1 y y n . With this in mind, we can see that for continuity it is required that
F m , n L x m 1 ( x m ) , L y n 1 ( y ) , f ( L x m 1 ( x m ) , L y n 1 ( y ) ) = F m + 1 , n L x m + 1 1 ( x m ) , L y n 1 ( y ) , f ( L x m + 1 1 ( x m ) , L y n 1 ( y ) )
or
F m , n x M , L y n 1 ( y ) , f ( x M , L y n 1 ( y ) ) = F m + 1 , n x 0 , L y n 1 ( y ) , f ( x 0 , L y n 1 ( y ) ) .
These requirements are sometimes referred to as the ‘join-up’ conditions.
We can rewrite Equation (7) as
x x m x m x m 1 = x x M Δ x , x x m 1 x m x m 1 = x x 0 Δ x , y y n y n y n 1 = y y N Δ y , y y n 1 y n y n 1 = y y 0 Δ y
for m = 1 , 2 , , M and n = 1 , 2 , , N . By using Equation (9) we get
F m , n x M , L y n 1 ( y ) , f ( x M , L y n 1 ( y ) ) = y y n 1 y n y n 1 z m , n + y y n y n 1 y n z m , n 1 + s m , n z B Γ y y n 1 y n y n 1 z M , N y y n y n 1 y n z M , 0 ,
where z B Γ = f ( x M , y ) and
F m + 1 , n x 0 , L y n 1 ( y ) , f ( x 0 , L y n 1 ( y ) ) = y y n 1 y n y n 1 z m , n + y y n y n 1 y n z m , n 1 + s m + 1 , n z A Δ y y n 1 y n y n 1 z 0 , N y y n y n 1 y n z 0 , 0 ,
where z A Δ = f ( x 0 , y ) . In order for the join-up conditions (12) to be satisfied, we must have
s m , n z B Γ y y n 1 y n y n 1 z M , N y y n y n 1 y n z M , 0 = s m + 1 , n z A Δ y y n 1 y n y n 1 z 0 , N y y n y n 1 y n z 0 , 0
or, by using (13),
s m , n z B Γ y y 0 Δ y z M , N + y y N Δ y z M , 0 = s m + 1 , n z A Δ y y 0 Δ y z 0 , N + y y N Δ y z 0 , 0 .
Similarly, if ( x , y ) is a point on the boundary of the adjacent subdomains D m , n and D m , n + 1 , which are associated with the mappings F m , n and F m , n + 1 , respectively, we have that
s m , n z Δ Γ x x 0 Δ x z M , N + x x M Δ x z 0 , N = s m , n + 1 z A B x x 0 Δ x z M , 0 + x x M Δ x z 0 , 0 ,
where z Δ Γ = f ( x , y N ) and z A B = f ( x , y 0 ) . The last two equations can be written in the form
s m , n z B Γ + q 1 ( y ) = s m + 1 , n z A Δ + q 0 ( y )   and   s m , n z Δ Γ + p 1 ( x ) = s m , n + 1 z A B + p 0 ( x )
according to Qian’s notation. Note that q 1 ( y ) f r ( y ) , q 0 ( y ) f l ( y ) , p 1 ( x ) f o ( x ) and p 0 ( x ) f u ( x ) according to Feng’s notation and that z A B z i , 0 , z B Γ z M , j , z Δ Γ z i , N and z A Δ z 0 , j for all i = 0 , 1 , , M and j = 0 , 1 , , N if we consider the self-affinity of the resulting surface. Combining the two equations we obtain that the attractor G will be the graph of a continuous function f : D R , if one of the following conditions is fulfilled:
( α ) All vertical scaling factors vanish. If s m , n = 0 for all m = 1 , 2 , , M and n = 1 , 2 , , N , the join-up conditions are automatically satisfied. Figure 4a illustrates the surface graph (Level = 0) drawn with the original set of data given in Figure 2 of [30]. In Figure 4b a (fractal) interpolation surface using the standard, in view of Equation (8), bivariate construction is illustrated, where s m , n = 0.0 for all m = 1 , 2 , 3 , n = 1 , 2 , 3 and Level = 4.
( β ) All interpolating nodes of the sides AB, B Γ , Γ Δ and Δ A of Figure 1 are collinear. This summarizes the work of Leoni Dalla and Hong-Yong Wang. If
z B Γ = y y 0 Δ y z M , N y y N Δ y z M , 0 , z A Δ = y y 0 Δ y z 0 , N y y N Δ y z 0 , 0
and
z Δ Γ = x x 0 Δ x z M , N x x M Δ x z 0 , N , z A B = x x 0 Δ x z M , 0 x x M Δ x z 0 , 0 ,
the interpolation points on each edge of the rectangular grid are collinear. Figure 5a illustrates the surface graph (Level = 0) drawn with the original set of data given in Table 1a. In Figure 5b a fractal interpolation surface using the standard, in view of Equation (8), bivariate construction is illustrated, where s 1 , 1 = s 3 , 1 = s 2 , 2 = s 3 , 3 = 0.40 , s 1 , 2 = s 2 , 1 = s 3 , 2 = s 2 , 3 = 0.30 , s 1 , 3 = 0.20 and Level = 4.
( γ ) All interpolating nodes of the sides AB and B Γ of Figure 1 are transformed images of the corresponding nodes of Γ Δ and Δ A. The following subcases are worth mentioning:
(i) If s m , n = s m + 1 , n for all m = 1 , 2 , , M 1 and n = 1 , 2 , , N , not all identically zero, z Δ Γ + p 1 ( x ) = z A B + p 0 ( x ) = 0 and z B Γ + q 1 ( y ) = z A Δ + q 0 ( y ) , the join-up conditions are satisfied. This means that there is no need for collinear boundary data on B Γ and Δ A; see Figure 1. Figure 6a is the surface graph (Level = 0) drawn with the original set of data given in Table 1b. In Figure 6b a fractal interpolation surface using the standard, in view of Equation (8), bivariate construction is illustrated, where s 1 , 1 = s 2 , 1 = s 3 , 1 = 0.50 , s 1 , 2 = s 2 , 2 = s 3 , 2 = 0.40 , s 1 , 3 = s 2 , 3 = s 3 , 3 = 0.30 and Level = 4.
(ii) If s m , n = s m , n + 1 for all m = 1 , 2 , , M and n = 1 , 2 , , N 1 , not all identically zero, z B Γ + q 1 ( y ) = z A Δ + q 0 ( y ) = 0 and z Δ Γ + p 1 ( x ) = z A B + p 0 ( x ) , the join-up conditions are satisfied. This means that there is no need for collinear boundary data on AB and Γ Δ ; see Figure 1.
(iii) All interpolating nodes on the sides AB and B Γ are reflected on Γ Δ and Δ A of Figure 1, respectively. If z 0 , j = z M , j , j = 0 , 1 , , N , z i , 0 = z i , N , i = 0 , 1 , , M and s m , n = s for all m = 1 , 2 , , M and n = 1 , 2 , , N the join-up conditions are satisfied. Figure 7a is the surface graph (Level = 0) drawn with the original set of data given in Table 2a. In Figure 7b a fractal interpolation surface using the standard, in view of Equation (8), bivariate construction is illustrated, where s m , n = 0.4 for all m = 1 , 2 , 3 , 4 , n = 1 , 2 , 3 , 4 and Level = 4.
( δ ) We allow the contractivity factors to become a continuous ‘contraction function’ as shown in Nailiang Zhao’s paper and also consider reflections as shown in Jeffery R. Price and Monson H. Hayes III paper.
Figure 8a illustrates the surface graph (Level = 0) drawn with the original set of data given in Figure 3 of [30]. In Figure 8b a fractal surface using the standard, in view of Equation (8), bivariate construction is illustrated, where s m , n = 0.30 for all m = 1 , 2 , 3 , n = 1 , 2 , 3 and Level = 4. In this example, the obtained interpolant is not continuous because neither of the conditions for obtaining the continuous interpolant is satisfied.

6.2. Remarks and Examples

6.2.1. Leoni Dalla’s work

The central part of this construction is based on the assumption that the interpolation points on each edge of the rectangular grid are collinear. So, paraphrasing Condition (*) mentioned in [14] and using our notation, each one of the sets
{ ( x 0 , y j , z 0 , j ) : j = 0 , 1 , , N } , { ( x M , y j , z M , j ) : j = 0 , 1 , , N } , { ( x i , y 0 , z i , 0 ) : i = 0 , 1 , , M } , { ( x i , y N , z i , N ) : i = 0 , 1 , , M }
is collinear. For instance, collinearity of the set { ( x M , y j , z M , j ) : j = 0 , 1 , , N } means that x = x M , y = y 0 + t Δ y = t y N + ( 1 t ) y 0 , z = z M , 0 + t ( z M , N z M , 0 ) = t z M , N + ( 1 t ) z M , 0 for all t [ 0 , 1 ] . She used the above-mentioned condition in order to prove, in Prop. 2.2, that the function Φ ( f ) obeys the conditions
Φ f ( x 0 , ( 1 λ ) y 0 + λ y N ) = ( 1 λ ) z 0 , 0 + λ z 0 , N Φ f ( x M , ( 1 λ ) y 0 + λ y N ) = ( 1 λ ) z M , 0 + λ z M , N Φ f ( ( 1 λ ) x 0 + λ x M , y 0 ) = ( 1 λ ) z 0 , 0 + λ z M , 0 Φ f ( ( 1 λ ) x 0 + λ x M , y N ) = ( 1 λ ) z 0 , M + λ z M , N
for all λ [ 0 , 1 ] .
Note, that one must be careful when using the parameter λ , because Condition (7) can also be seen as
x = λ 1 x m + ( 1 λ 1 ) x m 1 , y = λ 2 y n + ( 1 λ 2 ) y n 1 ,
where λ 1 λ 1 ( x ) = ( x x 0 ) / Δ x , λ 2 λ 2 ( y ) = ( y y 0 ) / Δ y and λ 1 , λ 2 [ 0 , 1 ] . Therefore, L x m 1 ( x ) = ( 1 λ 1 ) x 0 + λ 1 x M and L y n 1 ( y ) = ( 1 λ 2 ) y 0 + λ 2 y N as opposed to the single parameter λ mentioned before. To complete the proof on p. 57,
Φ f ( x M , ( 1 λ 2 ) y n 1 + λ 2 y n ) = F M , n L x M 1 ( x M ) , L y n 1 ( y ) , f ( L x m 1 ( x M ) , L y n 1 ( y ) ) = F M , n x M , ( 1 λ 2 ) y 0 + λ 2 y N , f ( x M , ( 1 λ 2 ) y 0 + λ 2 y N ) = s M , n f ( x M , ( 1 λ 2 ) y 0 + λ 2 y N ) + h M , n ( x M , ( 1 λ 2 ) y 0 + λ 2 y N ) = s M , n [ ( 1 λ 2 ) z M , 0 + λ 2 z M , N ] + ( 1 λ 2 ) h M , n ( x M , y 0 ) + λ 2 h M , n ( x M , y N ) = ( 1 λ 2 ) [ s M , N z M , 0 + h M , n ( x M , y 0 ) ] + λ 2 [ s M , n z M , N + h M , n ( x M , y N ) ] = ( 1 λ 2 ) z M , n 1 + λ 2 z M , n
using the fact that
h M , n ( x M , ( 1 λ 2 ) y 0 + λ 2 y N ) = e M , n x M + f M , n [ ( 1 λ 2 ) y 0 + λ 2 y N ] + g M , n x M [ ( 1 λ 2 ) y 0 + λ 2 y N ] + k M , n = e M , n x M + ( 1 λ 2 ) f M , n y 0 + λ 2 f M , n y N + ( 1 λ 2 ) g M , n x M y 0 + λ 2 g M , n x M y N + k M , n = λ 2 ( e M , n x M + f M , n y N + g M , n x M y N + k M , n ) + ( 1 λ 2 ) ( e M , n x M + f M , n y 0 + g M , n x M y 0 + k M , n ) = ( 1 λ 2 ) h M , n ( x M , y 0 ) + λ 2 h M , n ( x M , y N )
for all n = 1 , 2 , , N .
Despite these, she gave some figures, constructed by the first author, using noncollinear interpolation points. Those figures are not based on the general construction presented in Section 2.2 of [14]. Also, the data used for constructing the figures presented there are not given, although the initial purpose was to construct a bivariate fractal surface with the data given in Heping Xie and Hongquan Sun’s paper. Actually, Fig. 1 and Fig. 2 of [14] are based on the Condition γ (iii) of the previous subsection and the data used are given in Table 2a. Figure 9a is the surface graph (Level = 0) drawn with the original set of data given in Table 2b excluding the first and the last row as well the first and the last column. In Figure 9b a fractal interpolation surface using the general construction (Subsection 2.2 of [14]) is illustrated, where s m , n = 0.4 for all m = 1 , 2 , 3 , 4 , n = 1 , 2 , 3 , 4 and Level = 3.

6.2.2. Qian’s Work

Among other things, a negative result concerning the existence of affine fractal interpolation functions defined on rectangular domains can also be found there. Lemma 4.2 of [16] follows from Condition ( γ ) of the previous subsection as a partial case because of the use of the same contractivity factor. Figure 10a illustrates the surface graph (Level = 0) drawn with the original set of data given in Table 3a.
In Figure 10b a bivariate fractal interpolation surface using the standard, in view of Equation (8), construction is illustrated, where s m , n = 0.4 for all m = 1 , 2 , n = 1 , 2 and Level = 5; see also Example 4.1 of [16] and Example 1 of [19].

6.2.3. Wang’s Work

This construction uses the same assumption with that of Dalla’s (p. 224) in order to prove that the function Φ f of Theorem 2 of [18] obeys the following conditions presented on p. 225
Φ f ( x 0 , ( 1 λ ) y 0 + λ y N ) = ( 1 λ ) z 0 , 0 + λ z 0 , N Φ f ( x M , ( 1 λ ) y 0 + λ y N ) = ( 1 λ ) z M , 0 + λ z M , N Φ f ( ( 1 λ ) x 0 + λ x M , y 0 ) = ( 1 λ ) z 0 , 0 + λ z M , 0 Φ f ( ( 1 λ ) x 0 + λ x M , y N ) = ( 1 λ ) z 0 , M + λ z M , N
for all λ [ 0 , 1 ] .
Moreover, the example mentioned on p. 226 consists of noncollinear interpolation points, but there is a reference to the general construction of Dalla. However, Figure 1 of [18] does not agree with the interpolated data given there. Figure 11a is the surface graph (Level = 0) drawn with the original set of data given in Table 1 of [18]. Figure 11b illustrates the bivariate fractal interpolation surface drawn with the original set of data given in Table 1 of [18] by using the standard, in view of Equation (8), construction, where s m , n = 0.50 for all m = 1 , 2 , 3 , n = 1 , 2 , 3 and Level = 4.
Figure 12a illustrates the bivariate fractal interpolation surface drawn with the set of data given in Table 3b by using the general construction of Leoni Dalla, where s m , n = 0.50 for all m = 1 , 2 , 3 , n = 1 , 2 , 3 and Level = 4. Figure 12b illustrates the bivariate fractal interpolation surface drawn with the original set of data given in Table 1 of [18] by using our construction, where s m , n = 0.50 for all m = 1 , 2 , 3 , n = 1 , 2 , 3 and Level = 4.

6.2.4. Feng’s Work

Theorem 2.2 of [20], although not cited therein, is similar to Theorem 2.1 of [16] and gives necessary and sufficient conditions for the invariant set of an appropriately chosen IFS to be the graph of a continuous surface. However, continuity is not guaranteed for arbitrary interpolation points. Figure 13a is the surface graph (Level = 0) drawn with the original set of data given in Example 2.1 of [20]. In Figure 13b a fractal interpolation surface using the standard, in view of Equation (8), bivariate construction is illustrated, where s m , n = 0.3 for all m = 1 , 2 , 3 , 4 , n = 1 , 2 , 3 and Level = 4.

7. Conclusions and Further Work

A method based on [9] for generating fractal interpolation surfaces was presented. The proposed function satisfies conditions similar to the so-called Dirichlet conditions, i.e., it is equal to the original function at points of continuity or to the average of the two limits at points of discontinuity. Necessary conditions for the attractor of an iterated function system to be the graph of a continuous bivariable function which interpolates a given set of data are also presented here. Moreover, a comparative study for the most important constructions and attempts on rectangular grids has been considered which has pointed out some of their limitations and restrictions. The methods presented here can be directly extended to piecewise fractal interpolation functions that are based on Recurrent IFS. A premise for future work is to extend these methods to hidden-variable fractal interpolation surfaces as well as to identify the parameters of such surfaces.

Author Contributions

Conceptualization, V.D.; methodology, V.D.; software, P.M.; supervision, V.D.; visualization, P.M.; writing—original draft preparation, V.D.; writing—review and editing, V.D. and P.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors would like to thank the reviewers for their efforts towards improving our manuscript. The second author’s work was financially supported by the Hellenic General Secretariat for Research & Technology, PENED Programme 70/3/8405.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Barnsley, M.F. Fractal functions and interpolation. Constr. Approx. 1986, 2, 303–329. [Google Scholar] [CrossRef]
  2. Barnsley, M.F. Fractals Everywhere, 3rd ed.; Dover Publications, Inc.: New York, NY, USA, 2012. [Google Scholar]
  3. Massopust, P.R. Fractal surfaces. J. Math. Anal. Appl. 1990, 151, 275–290. [Google Scholar] [CrossRef] [Green Version]
  4. Geronimo, J.S.; Hardin, D. Fractal interpolation surfaces and a related 2-D multiresolution analysis. J. Math. Anal. Appl. 1993, 176, 561–586. [Google Scholar] [CrossRef] [Green Version]
  5. Hardin, D.P.; Massopust, P.R. Fractal interpolation functions from ℝn→ℝm and their projections. Z. Anal. Anwend. 1993, 12, 535–548. [Google Scholar] [CrossRef]
  6. Wittenbrink, C.M. IFS Fractal Interpolation for 2D and 3D Visualization. In Proceedings of the 6th IEEE Visualization Conference, Atlanta, GA, USA, 29 October–3 November 1995; pp. 77–84. [Google Scholar]
  7. Zhao, N. Construction and application of fractal interpolation surfaces. Vis. Comput. 1996, 12, 132–146. [Google Scholar] [CrossRef]
  8. Massopust, P.R. Fractal Functions, Fractal Surfaces and Wavelets; Academic Press: San Diego, CA, USA, 1994. [Google Scholar]
  9. Xie, H.; Sun, H. The study on bivariate fractal interpolation functions and creation of fractal interpolated surfaces. Fractals 1997, 5, 625–634. [Google Scholar] [CrossRef]
  10. Xie, H.; Sun, H. The theory of fractal interpolated surfaces and its applications. Appl. Math. Mech. 1998, 19, 321–331. [Google Scholar] [CrossRef]
  11. Price, J.R.; Hayes, M.H. Fractal interpolation of images and volumes. In Proceedings of the 32nd Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 1–4 November 1998; Volume 2, pp. 1698–1702. [Google Scholar]
  12. Xie, H.; Feng, Z. On star product fractal surfaces and their dimensions. Appl. Math. Mech. 1999, 20, 1183–1189. [Google Scholar] [CrossRef]
  13. Xie, H.; Sun, H.; Ju, Y.; Feng, Z. Study on generation of rock fracture surfaces by using fractal interpolation. Int. J. Solids Struct. 2001, 38, 5765–5787. [Google Scholar] [CrossRef]
  14. Dalla, L. Bivariate fractal interpolation functions on grids. Fractals 2002, 10, 53–58. [Google Scholar] [CrossRef]
  15. Kobes, R.; Penner, A.J. Nonlinear fractal interpolating functions of one and two variables. Fractals 2005, 13, 179–186. [Google Scholar] [CrossRef]
  16. Qian, X.Y. Bivariate fractal interpolation functions on rectangular domains. J. Comp. Math. 2002, 20, 349–362. [Google Scholar]
  17. Sun, H.; Xie, H. Study on the improved fractal interpolation surface of the attitude and surface fault. In Thinking in Patterns; Novak, M.M., Ed.; World Scientific: Singapore, 2004; pp. 243–254. [Google Scholar]
  18. Wang, H.Y. On smoothness for a class of fractal interpolation surfaces. Fractals 2006, 14, 223–230. [Google Scholar] [CrossRef]
  19. Małysz, R. The Minkowski dimension of the bivariate fractal interpolation surfaces. Chaos Solitons Fractals 2006, 27, 1147–1156. [Google Scholar] [CrossRef]
  20. Feng, Z. Variation and Minkowski dimension of fractal interpolation surface. J. Math. Anal. Appl. 2008, 345, 322–334. [Google Scholar] [CrossRef] [Green Version]
  21. Metzler, W.; Yun, C. Construction of fractal interpolation surfaces on rectangular grids. Int. J. Bifurc. Chaos 2010, 20, 4079–4086. [Google Scholar] [CrossRef] [Green Version]
  22. Wang, H.Y.; Ji, J.B. Surface fitting and error analysis using fractal interpolation. Int. J. Bifurc. Chaos 2012, 22, 1250194. [Google Scholar] [CrossRef]
  23. Ji, J.; Peng, J. Analytical properties of bivariate fractal interpolation functions with vertical scaling factor functions. Int. J. Comput. Math. 2013, 90, 539–553. [Google Scholar] [CrossRef]
  24. Ruan, H.J.; Xu, Q. Fractal interpolation surfaces on rectangular grids. Bull. Aust. Math. Soc. 2015, 91, 435–446. [Google Scholar] [CrossRef]
  25. Ri, S. Nonlinear bivariate fractal interpolation function on grids. Chaos Solitons Fractals 2015, 81, 351–358. [Google Scholar] [CrossRef]
  26. Ri, S. A new construction of the fractal interpolation surface. Fractals 2015, 23, 1550043. [Google Scholar] [CrossRef]
  27. Okazaki, H.; Ueno, S.; Nakano, H. A bivariate fractal interpolation surface with an individual vertical scaling factor. In Proceedings of the 2016 IEEE International Symposium on Circuits and Systems (ISCAS), Montreal, QC, Canada, 22–25 May 2016; pp. 686–689. [Google Scholar]
  28. Ri, S.I. A new nonlinear bivariate fractal interpolation function. Fractals 2018, 26, 1850054. [Google Scholar] [CrossRef]
  29. Ri, S. New types of fractal interpolation surfaces. Chaos Solitons Fractals 2019, 119, 291–297. [Google Scholar] [CrossRef]
  30. Milošević, D.M.; Kocić, L.M. Fractal surfaces levelling. Facta Univ. Ser. Math. Inform. 1998, 13, 95–107. [Google Scholar]
Figure 1. Domain for fractal interpolating surfaces over rectangular lattice and possible subdomains.
Figure 1. Domain for fractal interpolating surfaces over rectangular lattice and possible subdomains.
Mathematics 08 00525 g001
Figure 2. The surface constructed with the original set of data.
Figure 2. The surface constructed with the original set of data.
Mathematics 08 00525 g002
Figure 3. (a) The fractal interpolated surface (discontinuous). (b) The bivariate fractal interpolation surface.
Figure 3. (a) The fractal interpolated surface (discontinuous). (b) The bivariate fractal interpolation surface.
Mathematics 08 00525 g003
Figure 4. (a) The surface constructed with the original set of data. (b) The (fractal) interpolation surface.
Figure 4. (a) The surface constructed with the original set of data. (b) The (fractal) interpolation surface.
Mathematics 08 00525 g004
Figure 5. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Figure 5. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Mathematics 08 00525 g005
Figure 6. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Figure 6. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Mathematics 08 00525 g006
Figure 7. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Figure 7. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Mathematics 08 00525 g007
Figure 8. (a) The surface constructed with the original set of data. (b) The fractal surface (discontinuous).
Figure 8. (a) The surface constructed with the original set of data. (b) The fractal surface (discontinuous).
Mathematics 08 00525 g008
Figure 9. (a) The surface constructed with the original data. (b) The fractal interpolation surface.
Figure 9. (a) The surface constructed with the original data. (b) The fractal interpolation surface.
Mathematics 08 00525 g009
Figure 10. (a) The surface constructed with the original data. (b) The fractal interpolation surface.
Figure 10. (a) The surface constructed with the original data. (b) The fractal interpolation surface.
Mathematics 08 00525 g010
Figure 11. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Figure 11. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Mathematics 08 00525 g011
Figure 12. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Figure 12. (a) The surface constructed with the original set of data. (b) The fractal interpolation surface.
Mathematics 08 00525 g012
Figure 13. (a) The interpolation knot points. (b) The fractal interpolation surface.
Figure 13. (a) The interpolation knot points. (b) The fractal interpolation surface.
Mathematics 08 00525 g013
Table 1. The original data for fractal interpolating surface (a) of Condition β and (b) of Condition γ (i).
Table 1. The original data for fractal interpolating surface (a) of Condition β and (b) of Condition γ (i).
x0123 x0123
y y
00.10.20.30.400.10.20.30.4
10.30.10.30.410.50.10.40.8
20.50.00.40.420.30.20.50.6
30.70.60.50.430.40.50.60.7
(a)(b)
Table 2. (a) The original data used for the fractal surface. (b) The data used for the general construction.
Table 2. (a) The original data used for the fractal surface. (b) The data used for the general construction.
x01234 x012345
y y
00.10.00.60.20.100.00.10.20.30.40.5
10.20.00.00.60.210.00.10.40.60.20.5
20.50.00.20.40.520.00.20.10.30.60.5
30.30.30.30.50.330.00.50.00.40.30.5
40.10.00.60.20.140.00.30.60.30.40.5
50.00.10.20.30.40.5
(a)(b)
Table 3. The interpolated data (a) of Qian’s work and (b) of Wang’s work.
Table 3. The interpolated data (a) of Qian’s work and (b) of Wang’s work.
x012 x012345
y y
00.00.00.000.00.10.20.30.40.5
10.01.00.010.00.10.20.30.10.5
20.00.00.020.00.30.10.20.60.5
30.00.40.00.30.30.5
40.00.10.30.10.20.5
50.00.10.20.30.40.5
(a)(b)

Share and Cite

MDPI and ACS Style

Drakopoulos, V.; Manousopoulos, P. On Non-Tensor Product Bivariate Fractal Interpolation Surfaces on Rectangular Grids. Mathematics 2020, 8, 525. https://doi.org/10.3390/math8040525

AMA Style

Drakopoulos V, Manousopoulos P. On Non-Tensor Product Bivariate Fractal Interpolation Surfaces on Rectangular Grids. Mathematics. 2020; 8(4):525. https://doi.org/10.3390/math8040525

Chicago/Turabian Style

Drakopoulos, Vasileios, and Polychronis Manousopoulos. 2020. "On Non-Tensor Product Bivariate Fractal Interpolation Surfaces on Rectangular Grids" Mathematics 8, no. 4: 525. https://doi.org/10.3390/math8040525

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