Hermite-Birkhoff interpolation on scattered data on the sphere and other manifolds
Giampietro Allasia, Roberto Cavoretto, Alessandra De Rossi

TL;DR
This paper introduces a novel Hermite-Birkhoff interpolation method for scattered data on spheres and manifolds, using basis functions dependent on geodesic distance that do not require solving linear systems.
Contribution
It proposes a new interpolation approach that constructs basis functions with specific derivative properties, avoiding linear system solutions and applicable to arbitrary manifolds.
Findings
Effective interpolation on spheres demonstrated through numerical tests.
Basis functions depend on geodesic distance and have zero derivatives at data points.
Method belongs to partition of unity class, ensuring flexibility and efficiency.
Abstract
The Hermite-Birkhoff interpolation problem of a function given on arbitrarily distributed points on the sphere and other manifolds is considered. Each proposed interpolant is expressed as a linear combination of basis functions, the combination coefficients being incomplete Taylor expansions of the interpolated function at the interpolation points. The basis functions depend on the geodesic distance, are orthonormal with respect to the point-evaluation functionals, and have all derivatives equal zero up to a certain order at the interpolation points. A remarkable feature of such interpolants, which belong to the class of partition of unity methods, is that their construction does not require solving linear systems. Numerical tests are given to show the interpolation performance.
| T0 | T1 | T2 | ||||
|---|---|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | MAE | RMSE | |
| T0 | T1 | T2 | ||||
|---|---|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | MAE | RMSE | |
| missing 1st der. | missing 2nd der. | |||
|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | |
| T0 | T1 | T2 | ||||
|---|---|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | MAE | RMSE | |
| T0 | T1 | T2 | ||||
|---|---|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | MAE | RMSE | |
| T0 | T1 | T2 | ||||
|---|---|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | MAE | RMSE | |
| T0 | T1 | T2 | ||||
|---|---|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | MAE | RMSE | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Hermite-Birkhoff interpolation on scattered data on the sphere and other manifolds
Giampietro Allasia
Roberto Cavoretto
Alessandra De Rossi
Department of Mathematics “G. Peano”, University of Torino, via Carlo Alberto 10, I–10123 Torino, Italy
Abstract
The Hermite-Birkhoff interpolation problem of a function given on arbitrarily distributed points on the sphere and other manifolds is considered. Each proposed interpolant is expressed as a linear combination of basis functions, the combination coefficients being incomplete Taylor expansions of the interpolated function at the interpolation points. The basis functions depend on the geodesic distance, are orthonormal with respect to the point-evaluation functionals, and have all derivatives equal zero up to a certain order at the interpolation points. A remarkable feature of such interpolants, which belong to the class of partition of unity methods, is that their construction does not require solving linear systems. Numerical tests are given to show the interpolation performance.
keywords:
multivariate approximation, Hermite-Birkhoff interpolation, meshfree methods, arbitrarily distributed data.
MSC:
[2010] 65D05, 65D15.
††journal: Applied Mathematics and Computation
1 Introduction
In previous papers we concerned with Hermite-Birkhoff interpolation of a function given on arbitrarily distributed points on Euclidean spaces [4] (see also e.g. [18, 19]), and with Lagrange and Hermite-Birkhoff interpolation of a function given on arbitrarily distributed points on Banach spaces [3, 5]. In particular, in [4] we considered data on a general domain , without using any topological information about . Nevertheless many applications provide us with additional information on the underlying domain. For example, problems coming from geology, geophysics, metereology, oceanography, satellite-based techniques, etc., often relate to the entire earth or a large part of it, so that the unit sphere would be an appropriate model and the additional information would lead to a better approximant. The considered data typically represent some physical phenomena, such as temperature, rainfall, pressure, and gravitational forces, measured at various points on the surface of the earth, possibly at different times.
The sphere is a particularly interesting example of a connected compact smooth manifold, even because considerations developed about interpolation on the sphere can be extended to other manifolds. We think convenient to discuss, as long as possible, a general framework, though in practice the most interesting manifolds are smooth two-dimensional manifolds, i.e. surfaces in . In fact, a problem that occurs frequently in science and engineering is to recover from a surface in three dimensions a real valued function that interpolates to a given set of data (see e.g. [37, 56]).
The generalized Hermite interpolations (or Hermite-Birkhoff interpolation, see e.g. [27], Chapter 19) on scattered data by means of basis functions depending on the distance have been developed since 1992, when appeared the pioneering paper by Wu [55]. Since then, the interest in this topic seems to have increased significantly (see e.g. the pertinent chapters in [26, 27, 53]). A number of authors have also considered the Hermite interpolation setting on scattered data on the sphere (see e.g. [30, 49, 25, 44, 38]) or even general Riemannian manifolds [23, 43].
The point of view we follow in this work is deeply different from that in the just quoted papers. The matter is that we do not consider a radial basis function method but a cardinal (radial) basis function method. In this way, to get the Hermite-Birkhoff interpolant we have not to solve a system of linear equations. In fact, the interpolant is directly expressed as a linear combination of basis functions, which depend on the geodesic distance, are orthonormal with respect to the point-evaluation functionals, and have all derivatives equal zero up to a certain order at the interpolation points. The coefficients of the linear combination are incomplete Taylor expansions of the interpolated function at the interpolation points. On the other hand, our interpolation method is strictly linked up with papers which discuss Lagrange interpolation by partition of unity methods, namely Shepard-like methods, on the sphere (see, in particular, [9, 10, 11, 12, 20, 21]). Our method also shows an interesting analogy with articles by Franssens [29, 28].
This paper is organized as follows. In Section 2 explicit expressions of Hermite-Birkhoff interpolants on manifolds are given. Since these definitions are based on a suitable class of cardinal basis functions, Section 3 describes a general way to construct such basis functions, which depend on geodesic distances on Riemannian manifolds. Moreover, upper bounds for errors in terms of the fill distance are showed. In Section 4 some basic considerations are pointed out on geometric objects and analytic tools to deal with. Beside sketching the general background, the main goal of these considerations is to motivate the strategies to be adopted in numerical computation. Sections 5 and 6 discuss the application of the proposed interpolants to numerical recovering of functions only known on scattered data on the sphere and other Riemannian manifolds. The reported numerical tests are restricted to surfaces, which are the most interesting and handy cases, but the adopted point of view is more general. Considering the sphere the well-known expression of the geodesic distance is available, but for other manifolds it is necessary to consider approximations of their geodesic distances.
2 Hermite-Birkhoff Interpolation on Manifolds
Now, we define Hermite-Birkhoff interpolation on Riemannian manifolds, in particular on the higher-dimensional sphere. The manifolds we consider are supposed to enjoy suitable properties, as specified in the following (see Sections 4–6 for geometric details).
Definition 2.1
Let us consider a -dimensional Riemannian manifold , an open set , a function which maps homeomorphically to the open set so that and . Let be a set of distinct points, possibly scattered, with associated finite sets . The Hermite-Birkhoff interpolation problem from to consists in finding a function which satisfies the interpolation conditions
[TABLE]
where , , and the are given values to be interpolated. It is assumed that , where .
In the following, we will also think that the are values assumed by an underlying function , , so that the conditions (1) take the form
[TABLE]
In general, the values of and of some its derivatives are known only at the points of .
A constructive solution to the interpolation problem (1) can be given by introducing a suitable class of cardinal basis functions, which can be defined as follows.
Definition 2.2
Given a set of distinct points , arbitrarily distributed in the open set , the functions , are cardinal basis functions with respect to if they satisfy for all the conditions
[TABLE]
where is the Kronecker delta, and also satisfy the additional property
[TABLE]
It is clear that an interpolant based on these weights must be considered as a partition of unity method.
It can be easily checked that the following result holds.
Property 2.3
The interpolation conditions (2) are satisfied by the interpolant
[TABLE]
where
[TABLE]
is formally an incomplete Taylor expansion of at , in the sense that it only includes the partial derivatives whose orders belong to . The interpolant (4) can also be expressed in the form
[TABLE]
where
[TABLE]
with .
The formula (5) highlights that the interpolant is essentially constructed by using the as basis functions.
The interpolant (4) enjoys the usual properties of cardinal basis interpolants.
Property 2.4
There hold the following inequalities:
[TABLE]
where the -th term in the sum may be interpreted as the local error at the point .
3 Cardinal Basis Functions on Manifolds
A classical way to construct cardinal basis functions defined on is Cheney’s method (see [15] and [16], pp. 67–68), which can be used for manifolds as well, if we adopt a suitable distance.
Theorem 3.1
Let us consider as in Definition 2.1 and let be a continuous and bounded function, such that for all , , and for all . Moreover, let each be -times continuously differentiable on such that
[TABLE]
The corresponding cardinal basis functions
[TABLE]
are continuous and satisfy
[TABLE]
Proof: This result is essentially the dimensional case of the main theorem in [4].
The in (7) can also be represented in the barycentric form
[TABLE]
which is more convenient from a computational point of view [2].
A natural choice is defining using the distance between points. Since we are considering points on the manifold , we take the geodesic distance (see Definition 4.4 below) and define in the general form
[TABLE]
which obviously must satisfy the assumptions of Theorem 3.1. In particular, in (9) we may consider the choice
[TABLE]
which ensures both the vanishing of the derivatives at the nodes and the regularity assumptions, and among the possible choices is the most direct. Other interesting choices are (see e.g. [9]):
[TABLE]
both of them being rapidly decreasing.
As a result of the choice (10), we obtain the cardinal basis functions
[TABLE]
but, for computational reasons, in many cases it may be preferable to use a localized version of the cardinal basis functions (11), that is,
[TABLE]
where , such that
[TABLE]
and is a suitably chosen value. Hence, each function vanishes outside the neighborhood of such that . It can be easily proved that the functions , , are cardinal and enjoy the vanishing property on derivatives (3). The localization can be obtained by taking, for instance,
[TABLE]
A simpler, but a little naive, choice is
[TABLE]
For the Hermite-Birkhoff interpolant with cardinal basis functions (12)
[TABLE]
we can give more significant error estimates than for the basic case (4). Let be defined such that each Taylor-type expansion is a complete Taylor expansion up to order , plus other terms of higher degree. For any with and for any , we have, since the cardinal basis functions are a partition of unity,
[TABLE]
each being non-zero only inside the ball of radius centered at . Now, since each is a Taylor expansion complete up to order , we can use the estimate
[TABLE]
where is a suitable constant and is the Euclidean norm. Since is less than or equal to the geodesic distance , it follows
[TABLE]
Inserting (17) in (15) and exploiting again the partition of unity property, since , we get
[TABLE]
with . Moreover, if we set the localization radius , where is the so-called fill distance, that is,
[TABLE]
and , we obtain the estimate
[TABLE]
4 Some Facts from Geometry
Considering the Hermite-Birkhoff interpolation problem on the sphere and Riemannian manifolds in , some basic considerations are to be pointed out on the geometric objects and analytic tools to deal with. In fact, besides giving the general background, they affect deeply numerical computation strategies.
Let us consider first the interpolation problem on the sphere. It is well known that the spherical earth model is navigated using flat maps, collected in an atlas, and no single flat map can represent the entire earth. Similarly, the sphere can be described using an atlas of charts, each chart mapping part of the sphere to a subset of . Precisely, for every there exist an open set with and a mapping that maps homeomorphically to the open set . The pair is a chart of and a collection of charts, which covers the sphere, is an atlas. Charts in an atlas may overlap and a single point of the sphere may be represented in different charts. Given two overlaping charts and , a transition function, that is, a coordinate transformation, can be defined which goes from to the sphere and then back to . A chart is of class if , whereas a -atlas consists of -charts and -transition functions.
Through the chart the neighborhood inherits the coordinates given on the Euclidean space and the homeomorphism leads us to describe as a locally Euclidean space. In fact, considering we have that the coordinates of a point can be given by parametric equations
[TABLE]
where the parameters identify the point . Then, the map can be written in terms of its components as \varphi^{-1}(v_{1},\ldots,v_{d})=\big{(}u_{1}(v_{1},\ldots,v_{d}),\ldots, u_{d+1}(v_{1},\ldots,v_{d})\big{)}.
An atlas is not unique as the sphere can be covered in multiple ways using different combinations of charts. To describe a possible atlas for the sphere , we consider for any the open neighborhood of in given by , where is the usual inner product in . Choosing the coordinate system in so that the vector has, to say, components we have that the neighborhood can be homeomorphically projected on an open set in . Similarly, we may consider the neighborhood . Since can be thought as the union of a suitable number of charts, we get an atlas and the considered parametrization holds. In particular, considering the two-dimensional sphere an atlas of six charts is obtained which covers the entire sphere. Otherwise for the sphere , as well as for , it may be sometimes convenient to use spherical coordinates (see e.g. [25, 43]). Choosing one or another atlas has significant effects, especially for actual applications and their numerical treatment.
Referring to a real function defined on the sphere , we say that is -times differentiable on , or , if for every chart of . The function inherits the local coordinates of the chart , since .
The considerations on the sphere, just seen, can be extended to other manifolds. It is useful to recall a formal definition of a topological manifold (see e.g. [53, 7]).
Definition 4.1
*A set is called a topological manifold of dimension , if it is a Hausdorff space with a countable basis of open sets such that for every there exist an open set with and a mapping that maps homeomorphically to the open set . The pair is called a coordinate neighborhood of or a chart and for every the vector represents the local coordinates of in . A chart is of class if . A collection of **charts is called a atlas of if the sets cover and, moreover, for any with the transition maps and are in on and , respectively. Finally, a manifold is called a manifold if it possesses a *atlas.
The smoothness of a function is defined by the smoothness of with a chart , as it is pointed out in the following:
Definition 4.2
We say that is -times differentiable on or provided that for every chart of the composition
[TABLE]
is -times differentiable.
It is important to realize that the definition of differentiability of a real-valued function on a -manifold does not depend on the choice of the chart.
To introduce on a -manifold , , the notions of length and distance, each tangent space must be equipped with an inner product, so that it varies smoothly from point to point. The tangent space for a point is the space formed by the tangent vectors to all the curves in passing through . Here, a vector is a tangent vector in if there exists a differentiable curve on , depending on a parameter with for some , such that and , where
[TABLE]
It turns out that is a dimensional vector suspace of and that a basis is given by
[TABLE]
It is interesting to note that the tangent space can be thought as the best linear approximation to in .
More explicity, let us consider a chart of a manifold with parametric equations
[TABLE]
and a curve on whose equations in are
[TABLE]
Substituting the latter equations into those of the chart, we get the equations of the curve on as a function of , that is, . Then, differentiating we obtain the tangent vector to the curve at the point
[TABLE]
and the basis vectors are
[TABLE]
namely (21).
To operationalize the Hermite-Birkhoff interpolation technique we start considering the geometric problem involving the computation of lengths of curves lying on a surface . The key idea is essentially based on replacing an infinitesimal element of a smooth curve by the corresponding element of its tangent plane. As a significant example, which concerns the sphere and other major surfaces, let us consider a surface , a curve on it and a point on . Taking the arclength of the curve as a parameter, the vector is of unit length and we have from (22) for
[TABLE]
where is the scalar product. Making use of the notations
[TABLE]
we obtain the first fundamental quadratic form of the surface
[TABLE]
The components of the metric form the entries of a symmetric matrix, namely is a positive quadratic form related to this matrix. The first fundamental quadratic form of a surface provides the expression for the length of an infinitesimal arc and the length of a finite curve lying on the surface is obtained from it by integration. More precisely, if a curve on the surface is given by the equation its length is
[TABLE]
To handle this idea in a more general situation, we recall the concept of Riemannian manifold.
Definition 4.3
A -manifold is called a Riemannian manifold if for every there exists a positive definite inner product such that for every chart the functions
[TABLE]
are in with . The family of , assuming compatibility among different charts, is called a Riemannian metric on , the are the component of the metric and form the entries of a symmetric matrix. The first fundamental quadratic form associated to the metric is
[TABLE]
All differentiable manifolds (of constant dimension) can be given the structure of a Riemannian manifolds. The Euclidean space itself carries a natural structure of Riemannian manifold, where the tangent spaces are naturally identified with the Euclidean space itself and the scalar product of the space is the standard scalar product. Precisely, with identified with the -th standard basis vector , the (canonical) Euclidean metric over an open subset is defined by . Many familiar curves and surfaces, including for example all spheres, are specified as subspaces of a Euclidean space and inherit a metric from their imbedding.
Finally, we use the Riemannian metric to define the length of a curve on .
Definition 4.4
*Suppose that is a connected *Riemannian manifold. Let be two distinct points and let be a piecewise curve that connects these points, i.e., . Then the length of is expressible in one of the equivalent forms
[TABLE]
where the first integrand represents the length of an infinitesimal arc in the Riemannian metric and denotes the norm induced by the inner product on the tangent space. Supposing to be compact, we set to be the infimum over the length of all such curves connecting and . The shortest of such curves is called the shortest path for and , and is their geodesic or Riemannian distance.
If and if is the canonical inner product on then our definition of the length of a curve in the Riemannian metric coincides with the classical definition. In this case, , i.e. the shortest curve between two points in is the straight line between them. On the sphere, our definition of geodesic coincides with the old one, since both denote the length of the shorter portion of the great circle connecting the two points.
5 Numerical Results on the Sphere
In this section we discuss numerical calculation of Hermite-Birkhoff interpolation on the sphere. Referring to the framework in Sections 2 and 3, we develop our considerations on , as long as possible.
5.1 Computation of the Geodesic Distance on the Sphere
The dimensional sphere represents a case where the concept of atlas is essential. As described in Section 4, suitable charts are given for by the function , which projects the subset of with in the subspace , and by the similar function with , being . The family of all these charts forms an atlas.
Referring to Definition 4.4, the geodesic distance of any two points and of the unit sphere , that is, the sphere of unit radius and centered at the origin, is
[TABLE]
The geodesic distance is always expressible in terms of the Euclidean distance in . In fact, we have
[TABLE]
and, conversely,
[TABLE]
It follows from the asymptotic expansion of ,
[TABLE]
that is, the difference between and may be very small if and are sufficiently close. Therefore, using our local interpolation method, the Euclidean distance may be considered as a good approximation of the geodesic distance.
In general, taking a radial function we obtain a zonal basis function with by setting
[TABLE]
In particular, referring to the construction of cardinal basis functions in Section 3, we remark that the expressions of in terms of Euclidean and geodesic distances are closely related, because from (9) we have for suitable functions and
[TABLE]
Hence, known expressions of in terms of the Euclidean distance can be used as well to get expressions of in terms of the geodesic distance (see e.g. [31]).
5.2 Computation of the Interpolant on the Sphere
Implementing the interpolation formula in (4), a problem is to optimize the nearest neighbour searching procedure for spherical data, that is finding in a convenient way the set of points of closest to any point . It is possible to use a cell-technique, which consists in a space decomposition into hypercubic cells by overlaying a spatial grid on the sphere. The procedure, which is based on the optimized Renka’s algorithm for trivariate interpolation [48, 13, 14], has been successfully tested for [20]. Referring only to , another procedure, as well successfully tested, makes a decomposition of in strips or spherical zones [6, 10].
Generally speaking, it is convenient to use the localized version (12) of the cardinal basis functions, so that more distant points have less influence. Alternatively, one could consider exponential-type weights, as in (11), which are strongly decaying as distance increases (see e.g. [8], p. 46). The drawback is that at least one parameter is necessary for the localization and this implies the requirement of determining its optimal value. The choice of an appropriate value for the localization parameter in (13) determines the efficiency of the local scheme and is a nontrivial problem. In practice, the localization can be obtained using for interpolation only the nodes that belong to a convenient neighborhood of the point considered, i.e. the nodes whose distance from is smaller than .
To test the performance of our interpolation method, we must consider in general a uniform distribution of nodes on the sphere. To generate uniformly (or quasi-uniformly) distributed random (or pseudo-random) points on the high-dimensional unit sphere one can use, in principle, anyone of the suitable algorithms proposed in the literature, but they are not quite equivalent and only some of them work for . The most efficient and fast algorithm is based on the fact that the normal distribution function for a point has a density that depends only on the distance of the point from the origin, so that the points of have the uniform distribution (see e.g. [33, 40, 42, 51, 52]). Since our interpolation algorithm works locally and on suitable charts, we experimented another way to find interpolation points on the unit sphere (and in the following on manifolds), considering Halton points [54] on the spherical cap of for . Interpolation errors are instead evaluated on a nearly uniform distribution of spiral points belonging to the considered chart (see e.g. [50, 10]). An example of interpolation and evaluation points defined on the chart of is shown in Figure 1.
Therefore, to investigate accuracy of the Hermite-Birkhoff interpolant, we compute the Maximum Absolute Error (MAE) and the Root Mean Square Error (RMSE) given by
[TABLE]
In order to get an idea of the distribution of points in the set (see Definition 2.1) and, in particular, of their uniformity and density, we consider two common indicators, that is, the separation distance
[TABLE]
and the fill distance (18). These parameters are crucial in order to investigate the accuracy of interpolation methods.
Considering a function to be recovered, it is possible, from a theoretical point of view, to take in account several combinations of function values and derivatives of and, moreover, this combinations may change from point to point of the set . In fact, the interpolant in (4) is such as to offer a complete flexibility. On the other hand, in practice, the most interesting situation is when the values of and its first (and possibly second) derivatives are known at each point of . Hence, our numerical tests are restricted to this case and also to , as it is usually done using other interpolation methods, achieving the advantage of permitting a comparison among different schemes (see e.g. [25, 26]).
The test functions to be interpolated are taken from the restriction to of the following trivariate functions
[TABLE]
Since the performance of the interpolant does not change significantly using other test functions (see e.g. [31, 47, 24]), for shortness we here report only the numerical results obtained considering and . In Tables 1–2 we report the errors obtained for the interpolant (14) using a complete Taylor expansion up to order zero (T0), one (T1) and two (T2). From these tables we can observe the significant improvement (in terms of accuracy) of the interpolant (14) when making use of first and second derivatives in the Taylor expansion. Finally, to give an idea, in Table 3 we show the results obtained in case of lacunary data, that is when a half of the first and second derivatives respectively are missing. This study points out that the interpolation scheme results in an unavoidable loss of accuracy due to the lack of information, but in any case the method can be applicable.
The considered interpolation scheme for the sphere is suitable for parallel implementation (see [2, 17, 21]). In the implementation of the parallel algorithm for a distributed memory machine, the data are assigned to processors by breaking the set into subsets . In this way each processor proceeds to solve the interpolation problem on a subset . The parallel algorithm consists of three steps: a) partitioning and data distribution, so that each subset has an approximately equal number of points, b) local interpolation solving, after having determined the radius of influence for each point of the considered subset, c) data collection and evaluation phase, where each slave processor sends its partial results to the master processor. In the ideal case, when the algorithm is completely and efficiently parallelizable, the speed-up must be equal to the number of processors involved.
6 Numerical Results on Riemannian Manifolds
Moving from the considerations on the sphere to those on Riemannian manifolds in general, nothing changes for what concerns the structure of the interpolant (14) and of the cardinal basis functions to be used. Instead, what changes dramatically is the problem of calculating the geodesic distance between points, because on the sphere one has got a simple analytic expression of the geodesic distance while this does not happen for other manifolds.
6.1 Computation of the Geodesic Distance on Manifolds
In order to study properties of geodesics on a -dimensional Riemannian manifold , it is convenient to consider a connected chart and for each the vector of local coordinates. Then, a geodesic on is a curve given by functions which satisfy the system of second order differential equations, called geodesic equations,
[TABLE]
where is the arclength parameter and are the Christoffel symbols of the second kind. It is possible to express the Christoffel simbols in terms of the components of the metric matrix and their derivatives as follows
[TABLE]
where are the components of the matrix , inverse of the matrix . As the manifold has dimension , the geodesic equations are a system of ordinary differential equations for the variables . Thus, allied with initial conditions consisting of a point on the manifold and a tangent vector at the point, the system can theoretically be uniquely solved, at least locally, but actually there are serious difficulties.
Computing the geodesic distance is less prohibitive if we merely consider a particular, but important, subclass of Riemannian manifolds, namely the regular surfaces in parametrically defined on an open set of by a map of the type . In this case the system (29) reduces to two equations.
A further simplification is achieved considering for the set on the surface orthogonal local coordinates, so that . For to be a geodesic on , then it is necessary and sufficient that the geodesic equations
[TABLE]
are satisfied, expressing now the Christoffel symbols by (30).
An even more favorable situation is achieved considering the Clairaut parametrizations. We say that an orthogonal parametrization is a Clairaut parametrization in if
[TABLE]
Similarly, we say that an orthogonal parametrization is a Clairaut parametrization in if
[TABLE]
The geodesic equations simplify in these cases to the -Clairaut geodesic equations
[TABLE]
and to the -Clairaut geodesic equations
[TABLE]
respectively. As an example, considering the torus
[TABLE]
the -Clairaut geodesic equations are
[TABLE]
Actually the surfaces of revolution, which include many cases important for applications, appear to be the most manageable. Without loss of generalization, let us consider a plane generated by the unit vectors , a straight line generated by the unit vector , and a curve , which is disjoint from and belongs to the positive halfplane with respect to . Rotating the curve around the line we obtain a surface of revolution with generating curve and revolution axis . If is parametrically represented by
[TABLE]
the surface is given by
[TABLE]
For a fixed the curve is called a parallel of and represents the circle of radius obtained by rotating the point around the line . Similarly, for a fixed the curve is called a meridian of and is obtained by rotating of an angle around .
If the curve is parameterized with respect to the arclength , the differential equations of geodesics for surfaces of rotation are
[TABLE]
Important consequences of these equations are:
- i)
the meridians of a surface of revolution are geodesic curves, 2. ii)
a parallel is a geodesic curve if and only if it is obtained by rotating a point on the generating curve whose tangent vector is parallel to the axis of revolution.
Note that the geodesic equations of surfaces of revolution parameterised with respect to the arclength are particular cases of -parameterization of Clairaut.
We used Matlab to numerically solve equations of geodesics on a parametric surface and to picture the relevant graphs. If is the surface
[TABLE]
we built two programs, which are similar but meet different needs. One of them resolves the system (29) with (as well as its particular cases) and finds with the arclength parameter or a multiple of it, starting from the initial point and the derivatives . Then the program draws the support of by varying and traces the geodesic curve leaving to vary in a given interval required in input. Seeing pictures of geodesics is obviously interesting and useful, but it is not our primary goal (see e.g. [45, 1]).
The other program resolves the system (29) with (as well as its particular cases) and finds with the arclength parameter or a multiple of it, given the initial point and the end point . Then, the program traces the geodesic connecting the two points and, above all, compute the geodesic distance between them. This second program starts with an approximate path of the geodesic and improves the solution iteratively. Since the geodesic distance between the initial and the end points is very small, we can choose a segment as the initial guess. In general, the method works well, but in a few cases the convergence is not assured despite requiring compactness (see e.g. [39, 32]).
6.2 Computation of the Interpolant on Manifolds
To optimize the nearest neighbour searching procedure for data on a general Riemannian manifold, one can continue to use the techniques already described for the sphere. Of course, in individual cases, more difficulties than with the sphere may arise in the use of those procedures.
To test the performance of our interpolation method, we need to get a uniform (or quasi-uniform) distribution of nodes on the considered Riemannian manifolds. Unfortunately, finding a convenient distribution is another critical point. To face the problem of generating a uniform distribution of points on analytic surfaces, there appear to be interesting the results of some recent papers [36, 35, 34, 41, 46]. On the other hand, to get information on uniformity and density of the distribution of points in the set , the separation distance (28) and the fill distance (18), already considered for the sphere, continue to be crucial parameters to assess the accuracy of interpolation methods.
To test our interpolant on manifolds, we focus on cylinder and cone. As interpolation nodes, we take some sets of uniformly random Halton data points, originally contained in the unit square and then mapped onto the surface of cylinder and cone via, respectively, the equations
[TABLE]
and
[TABLE]
where , is the radius and denotes the height of the cone. The computation of interpolation errors, using (27), is carried out mapping as earlier a set of evaluation points generated by the rand command of Matlab. Note that in our tests we consider a chart of , taking all points belonging to the cylinder for and to the cone for , assuming and . An example of interpolation and evaluation points defined on the charts of cylinder and cone is given in Figure 2.
In order to recover a function , known on a set together with some of its derivatives, the interpolant in (4) is quite efficient for any combination of derivatives. However, actually, the most interesting situation is when the values of and its first and second derivatives are known at each point of . Hence, our numerical tests are restricted to this case and also to a chart of the cylinder and a chart of the cone. As regard to Hermite-Birkhoff interpolation on manifolds it is difficult to find numerical tests in the literature, as far as we know, while theoretical considerations are not lacking (see e.g. [22, 23, 43]). The test functions to be interpolated are taken from the restriction to of the trivariate functions already considered for the sphere, but we report only the numerical results obtained considering and . Interpolation errors computed for the interpolant (14) using a complete Taylor expansion up to order zero (T0), one (T1) and two (T2) are shown in Tables 4–5 for the cylinder and Tables 6–7 for the cone. From these numerical experiments we obtain an error behavior similar to that observed in the previous section for the sphere.
The considered interpolation schemes for the Riemannian manifolds are suitable for parallel implementation as explained for the sphere.
Acknowledgements
This work was supported by the University of Turin via grant “Metodi numerici nelle scienze applicate”.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N.H. Abdel-All, E.I. Abdel-Galil, Numerical treatment of geodesic differential equations on a surface in ℝ 3 superscript ℝ 3 \mathbb{R}^{3} , Int. Math. Forum 8 (2013) 15–29.
- 2[2] G. Allasia, P. Giolito, Fast evaluation of cardinal radial basis interpolants, in A. Le Méhauté, C. Rabut, L.L. Schumaker (eds.), Surface Fitting and Multiresolution Methods, Vanderbilt University Press, Nashville, TN, 1997, pp. 1–8.
- 3[3] G. Allasia, C. Bracco, Lagrange interpolation on arbitrarily distributed data in Banach spaces, Numer. Funct. Anal. Optim. 32 (2011) 111–125.
- 4[4] G. Allasia, C. Bracco, Multivariate Hermite-Birkhoff interpolation by a class of cardinal basis functions, Appl. Math. Comput. 218 (2012) 9248–9260.
- 5[5] G. Allasia, C. Bracco, Hermite-Birkhoff interpolation on arbitrarily distributed data in Banach spaces, Numer. Funct. Anal. Optim. 34 (2013) 237–254.
- 6[6] G. Allasia, R. Besenghi, R. Cavoretto, A. De Rossi, Scattered and track data interpolation using an efficient strip searching procedure, Appl. Math. Comput. 217 (2011) 5949–5966.
- 7[7] W.M. Boothby, An Introduction to Differentiable Manifolds and Riemannian Geometry, Academic Press, New York, 1975.
- 8[8] M.D. Buhmann, Radial Basis Functions: Theory and Implementations, Cambridge Monographs on Applied and Computational Mathematics, vol. 12, Cambridge University Press, Cambridge, 2003.
