Reconstruction of a function from Hermite-Birkhoff data - LAN - Unical

0 downloads 0 Views 470KB Size Report
initial problem in subproblems having a unique polynomial solution and use ... In 1906 G. D. Birkhoff [1] studied the problem related to lacunary interpo- lation, that is ... We have an Hermite interpolation problem if, for each i, the indices j in the set ..... x is a generic polynomial, then ˜Pk[p] is different from p, since, by (19),. 11 ...
Reconstruction of a function from Hermite-Birkhoff data Francesco Dell’Accio1 · Filomena Di Tommaso1 · Kai Hormann2 1 Department

of Mathematics and Computer Science, University of Calabria, Italy of Informatics, University of Lugano, Switzerland

2 Faculty

Abstract Birkhoff (or lacunary) interpolation is an extension of polynomial interpolation that appears when observation gives irregular information about function and its derivatives. A Birkhoff interpolation problem is not always solvable even in the appropriate polynomial or rational space. In this paper we split up the initial problem in subproblems having a unique polynomial solution and use multinode rational basis functions in order to obtain a global interpolant. Keywords: Birkhoff interpolation, Rational approximation, Remainder term, Order of approximation.

1. Birkhoff interpolation In 1906 G. D. Birkhoff [1] studied the problem related to lacunary interpolation, that is interpolation which appears whenever observation gives irregular information about a function and its derivatives. Few years later, in 1931, G. 5

Polya [2] gave a notable contribution by introducing certain algebraic inequalities that must be satisfied by the interpolation scheme to be regular, i.e. solvable for each choice of pairwise distinct nodes and associated interpolation data. These papers received little attention until I. J. Schoenberg revived interest on the subject in 1966 [3], when he provided a generalization of the Polya’s theo-

10

rem which gives a necessary condition to the existence of the solution. Lacunary or Birkhoff interpolation, in polynomial space, radically differs on Lagrange or Hemite interpolation in both its problems and its methods [4].

Preprint submitted to Journal of LATEX Templates

April 21, 2017

More precisely, let X = {x1 , x2 , . . . , xn } be a set of pairwise distinct real numbers for which we assume that x1 < x2 < · · · < xn . In the problem of interpolation of given data fi,j = f (j) (xi ) , i = 1, . . . , n, j ∈ Ji ⊂ N, by a polynomial p of appropriate degree, p(j) (xi ) = fi,j we mainly distinguish between Hermite interpolation and Birkhoff interpolation. We have an Hermite interpolation problem if, for each i, the indices j in the set 15

Ji form an unbroken sequence, i.e. Ji = {0, 1, . . . , ji }, a Birkhoff interpolation problem otherwise. In contrast to Hermite interpolation, a Birkhoff interpolation problem does not always have a unique solution or, even worse, does not have a solution. It is, however, convenient to consider Hermite interpolation to be a special case of lacunary interpolation and to deal with Hermite-Birkhoff

20

interpolation. For instance, there is no quadratic polynomial p (x) = ax2 + bx + c such that p(−1) = p(1) = 0, p′ (0) = 1.

(1)

In this case we can try to enlarge the space of possible solutions by considering rational functions

 (j) p (xi ) = fi,j , q

instead of polynomials, hoping that the problem is solvable in the larger space. In [5] univariate Birkhoff rational interpolation problem is investigated. Firstly, the Birkhoff rational interpolation problem is converted into a polynomial system solving problem. Then the polynomial system is solved by means of Groebner basis and thus the solution of the Birkhoff rational interpolation is obtained. However, by easy calculations, we can see that the problem    ′   p p p (0) = 1 (−1) = (1) = 0, q q q has not a solution in the space of rational functions of the form   p ax + b (x) = , q x+c 2

(2)

neither in the space of rational functions of the form   p a (x) = 2 q x + bx + c which are appropriate spaces to consider if we are looking for a unique solution of (2). The interest in this kind of interpolation lies in the fact that, in recent years, many scholars applied the Birkhoff interpolation in numerically solving boundary value problems or initial-value problems and rational func25

tions sometimes are superior to polynomials with the same interpolation data because they can achieve more accurate approximations with the same amount of computation (see [6] and the references therein). In this paper we propose to split up the unsolvable problems in two or more solvable subproblems, as shown in Figure 1 for the particular case in (1), whose

30

solutions can be blended together. Here we consider the case of multinode basis functions [7] as blending functions. To this goal we consider a covering F = {F1 , F2 , . . . , Fm } of X by subsets Fk ⊂ X such that, for each k = 1, . . . , m, the corresponding Hermite-Birkhoff interpolation subproblem p(j) (xi ) = fi,j , xi ∈ Fk , j ∈ Ji has a unique solution and we associate to each Fk , k = 1, . . . , m, a

35

multinode basis function (see Section 2). The latter are then used in combination with the local Hermite-Birkhoff polynomials that interpolate the data associated to Fk (see Section 3 and 4), and the approximation order of the combination is studied (see Section 6.1). Finally, we provide numerical experiments which confirm the theoretical results on the approximation order and show a good

40

accuracy of approximation (See Section 6).

2. Multinode basis functions Let us consider a covering F = {F1 , F2 , . . . , Fm } of X by its not empty subsets Fk ⊂ X, that is m S

Fk = X, Fk 6= ∅, for each k = 1, . . . , m.

k=1

3

(3)

Figure 1: The unsolvable Hermite-Birkhoff problem (on the left) is splitted up in two solvable subproblems (on the right). We denote by a ball the available data and by a cross the notavailable data. The first line relates to f (xi ), the second one to f ′ (xi ).

The multinode basis functions with respect to the covering F are defined by Q

|x−xi |−µ

xi ∈Fk m P Q

Bµ,k (x) =

|x−xi |−µ

, k = 1, . . . , m,

(4)

l=1 xi ∈Fl

where µ > 0 is a parameter that determines the differentiability class of the basis functions and controls the range of influence of the data values, in a sense that we specify later in Section 6 (see Figure 2). The multinode basis functions (4) are non-negative and form a partition of unity, that is m X

Bµ,k (x) = 1,

(5)

k=1

but instead of being cardinal they satisfy the following properties. Proposition 1. The multinode basis functions in (4) vanish at all nodes xj that are not in Fk , Bµ,k (xj ) = 0, µ > 0,

(6)

for any k = 1, . . . , m and xj ∈ / Fk , and P

Bµ,k (xi ) = 1, µ > 0,

k∈Ki

where

Ki = {l ∈ {1, . . . , m} : xi ∈ Fl } 6= ∅, 4

(7)

(8)

is the set of indices of all subsets of F that contain xi . Proof. If we multiply both the numerator and the denominator of (4) with µ

|x − xj | , then Ck (x) Bµ,k (x) = P , m Cl (x) l=1

where

Cl (x) = |x − xj |

µ

Q

1 |x−xi |µ ,

xi ∈Fl

l = 1, . . . , m.

Then, Cl (xj ) = 0 if and only if l ∈ / Kj , and (6) follows because k ∈ / Kj . Equality 45

(7) follows by (6) and the partition of unity property (5). Proposition 2. For µ > 0 even integer the multinode basis functions (4) are rational and have no real poles, otherwise their class of differentiability is µ − 1 for µ odd integer and [µ], the largest integer not greater than µ, in all remaining cases. Moreover, all derivatives of order ℓ > 0 vanish at all nodes xj that are not in Fk , (ℓ)

Bµ,k (xj ) = 0,

(9)

for any k = 1, . . . , m and xj ∈ / Fk and P (ℓ) Bµ,k (xi ) = 0, µ > 1.

(10)

k∈Ki

Proof. If µ > 1, then Cl (x) is differentiable at xj , and (9) follows because m m P P Cl′ (x) Cl (x) + Ck (x) Ck′ (x) k=1 l=1 ′ Bµ,k (x) = m 2 P Cl (x) l=1

and

Ck′

(ℓ)

(xj ) = 0 for xj 6∈ Fk . The procedure can be iterated until Cl (x) exists

at xj . Equation (10) follows by differentiating both sides of (5) and by using equation (9). Proposition 3. The multinode basis functions (4) may be written in the following form

Q

|x − xi |

µ

xi 6∈Fk

Bµ,k (x) = P m Q

l=1 xi 6∈Fl

5

|x − xi |

µ

.

(11)

1

1

B2,1(x) B4,1(x)

0.9 0.8

0.8

0.7

0.7

0.6

0.6

0.5

0.5

0.4

0.4

0.3

0.3

0.2

0.2

0.1

0.1

0

0

1

0.2

0.4

0.6

0.8

0

1

0.8

0.7

0.7

0.6

0.6

0.5

0.5

0.4

0.4

0.3

0.3

0.2

0.2

0.1

0.1 0

0.2

0.4

0.6

0.8

0

1

0.2

0.4

0.6

0.8

1

0.4

0.6

0.8

1

B2,4(x) B4,4(x)

0.9

0.8

0

0

1

B2,3(x) B4,3(x)

0.9

B2,2(x) B4,2(x)

0.9

0

0.2

Figure 2: Multinode basis functions B2,j (x) and B4,j (x) for the subsets Fk displayed with black balls.

6

Proof. Expression (11) is obtainable from (4) by elementary calculations.

50

3. Multinode local Hermite-Birkhoff interpolation Let us consider the Hermite-Birkhoff interpolation problem p(j) [f ] (xi ) = f (j) (xi ) , i = 1, . . . , n, j ∈ Ji ,

(12)

and let us assume that, for each k = 1, . . . , m, the Hermite-Birkhoff interpolation subproblems (j)

Pk [f ] (xi ) = f (j) (xi ) , xi ∈ Fk , j ∈ Ji ,

(13)

have a unique solution in their appropriate polynomial spaces Pxqk , where qk = P # (Ji ) − 1. In order to test the solvability of the problems (12) and (13)

xi ∈Fk

one can use the necessary Polya’s condition [4] or the sufficient condition given by Atkinson-Sharma theorem [8] and, in case of existence, the solution can be 55

computed by solving a linear system of qk linear equations in qk unknowns. In fact, there are not explicit expression for the polynomials Pk (x) even though many algorithm for calculating them are known [9, 10, 11]. The use of determinants allows also to give an explicit expression for the remainder term Rk [f ] (x) = f (x) − Pk [f ] (x) which is obtained in [1] by using the Peano’s kernel Theorem [12] and from which a bound can be computed. Nonetheless, this formulation, for its extreme

60

generality is not useful for our purpose. Therefore we state the following Theorem 1. Let us suppose, for each k = 1, . . . , m, Fk = {xk1 , xk2 , . . . , xkl } with xk1 < xk2 < · · · < xkl . Let us set qmax = max qk and let Ω be a closed k

interval containing X. If f ∈ C qmax +1 (Ω), then

|f (x) − Pk [f ] (x)| ≤ (1 + ||Pk ||∞ )

Q

|x − xi |

#(Ji )

xi ∈Fk

where min (x, xk1 ) < ξk < max (x, xkl ).

7

(qk + 1)!

(qk +1) (ξk ) , f

(14)

Proof. Since we require the uniqueness of the solution of the local HermiteBirkhoff interpolation problem (13), the operator Pk is a projector [13] on the polynomial space Pxqk , that is it reproduces polynomials up to the degree qk . Let denote by Hk [f ] (x) the Hermite interpolation polynomial on the nodes of Fk with # (Ji ) interpolation conditions on each node xi ∈ Fk . Then we have |f (x) − Pk [f ] (x)| ≤ |f (x) − Hk [f ] (x)| + |Hk [f ] (x) − Pk [f ] (x)| ≤ |f (x) − Hk [f ] (x)| + |Pk Hk [f ] (x) − Pk [f ] (x)|

(15)

≤ (1 + ||Pk ||) |f (x) − Hk [f ] (x)| . On the other hand, it is well known a Cauchy representation for the remainder term in Hermite interpolation [12]

f (x) − Hk [f ] (x) =

Q

#(Ji )

(x − xi )

xi ∈Fk

(qk + 1)!

f (qk +1) (ξk )

(16)

where min (x, xk1 ) < ξk < max (x, xkl ). Inequality (14) follows by taking the modulus of both sides of (16) and by substituting it in (15).

4. Multinode global interpolation operator As soon as we have provided a solution for all local Hermite-Birkhoff interpolation problems, we define the multinode global interpolation operator by Mµ [f, F ] (x) =

m X

Bµ,k (x)Pk [f ](x)

(17)

k=1 65

where Pk [f ] (x) is the polynomial solution of the Hermite-Birkhoff interpolation problem on Fk . The operator Mµ [f, F ] (x) has remarkable properties. Firstly, it reproduces polynomials up to a certain degree as specified in the following Proposition. Proposition 4. The operator Mµ [f, F ] reproduces polynomials up to the degree

70

qmin = min qk . k

Proof. Since the Hermite-Birkhoff interpolation subproblems (13) have a unique solution in the polynomial spaces Pxqk , Pk [f ] (x) reproduces polynomials up to 8

the degree qk for k = 1, . . . , m. Moreover, the basis functions Bµ,k (x) are a partition of unity and therefore, for each p ∈ Pxqmin Mµ [p, F ] (x) = =

m P

m P

Bµ,k (x)Pk [p](x)

k=1

Bµ,k (x)p (x) = p (x) .

k=1



Remark 1. If the initial problem has a unique polynomial solution, by setting F = {X}, Mµ [f, F ] (x) coincides with that polynomial solution. Secondly, the operator Mµ [f, F ] is an interpolation operator as specified in 75

the following Theorem. Theorem 2. The operator Mµ [f, F ] interpolates the functional data Mµ [f, F ] (xi ) = f (xi ) , for each isuch that 0 ∈ Ji

(18)

and, if F is a partition of X (i.e. Fα ∩ Fβ = ∅ for each α 6= β) the operator Mµ [f, F ] interpolates all data used in its definition, i.e. (j)

Mµ [f, F ] (xi ) = f (j) (xi ) , for each k = 1, . . . , m, xi ∈ Fk , j ∈ Ji . Proof. Let be xi ∈ X such that 0 ∈ Ji , we have Mµ [f, F ] (xi ) =

m X

Bµ,k (xi )Pk [f ](xi ) =

k=1

m X

Bµ,k (xi )f (xi ) = f (xi ) .

k=1

Let be ℓ ∈ {1, . . . , qmin } and µ > qmin + 1. By differentiating ℓ times (17) we get, by the Leibniz rule for differentiation (ℓ)

Mµ [f, F ] (x) =

m P ℓ P

k=1 ι=0

ℓ ι

 (ℓ−ι) (ι) Bµ,k (x)Pk [f ](x)

m m ℓ−1 P ℓ (ℓ−ι) P P (ℓ) (ι) Bµ,k (x)Pk [f ](x). B (x)P [f ](x) + = µ,k k ι k=1 ι=0

k=1

Let be xi ∈ X and ℓ ∈ Ji . Since F is a partition of X then Ki = {κ}. By properties (6) and (7) we have m X

k=1

(ℓ)

Bµ,k (xi )Pk [f ](xi ) =

m X

(ℓ)

Bµ,k (xi )Pk [f ](xi ) + Bµ,κ (xi )Pκ(ℓ) [f ](xi )

k=1 k6=κ

= f (ℓ) (xi ) . 9

On the other hand, by properties (9) and (10) we have m X

(ℓ−ι)

(ι)

Bµ,k (xi )Pk [f ](xi ) =

k=1

m X

(ℓ−ι)

(ι)

(ℓ−ι) Bµ,k (xi )Pk [f ](xi ) + Bµ,κ (xi )Pκ(ι) [f ](xi )

k=1 k6=κ

=0 for each ι = 0, . . . , ℓ − 1. Let us observe that the operator Mµ [f, F ] could not interpolate all derivative data at some xκ if ♯ (Kκ ) > 1 and the sequence of indices in Jκ is broken. Example 1. For example, let us assume ♯ (Kκ ) = 2, Fα ∩ Fβ = {xκ } , Jκ = {0, 2, . . . , ℓ − 1, ℓ} , ℓ ≥ 2 and (ℓ−1)

(ℓ−1) Bµ,α (xκ )Pα′ [f ](xκ ) + Bµ,β (xκ )Pα′ [f ](xκ ) 6= 0.

We note that Pα′ [f ](xκ ) 6= Pβ′ [f ](xκ ) since property (10). From (ℓ)

Pα(ℓ) [f ](xκ ) = Pβ [f ](xκ ) = f (ℓ) (xκ ) , by properties (6) and (7), easily follows m X

(ℓ)

Bµ,k (xκ )Pk [f ](xκ ) = Bµ,α (xκ )f (ℓ) (xκ ) + Bµ,β (xκ )f (ℓ) (xκ )

k=1

= f (ℓ) (xκ ) . On the other hand, m ℓ−1 P ℓ (ℓ−ι) P (ι) ι Bµ,k (xκ )Pk [f ](xκ ) k=1 ι=0  ℓ−1 P ℓ  (ℓ−ι) (ℓ−ι) (ι) (ι) [f ](x ) [f ](x ) + B (x )P (x )P B = α α µ,α κ κ κ κ µ,β ι ι=0

10

by property (9). Let us fix our attention to the right hand side of previous equality. For each ι ∈ Jκ , we get (ℓ−ι)

(ℓ−ι)

(ι)

(ι)

Bµ,α (xκ )Pα [f ](xκ ) + Bµ,β (xκ )Pα [f ](xκ )   (ℓ−ι) (ℓ−ι) = Bµ,α (xκ ) + Bµ,β (xκ ) f (ι) (xκ ) = 0

by property (10), but

(ℓ−1)

(ℓ−1) Bµ,α (xκ )Pα′ [f ](xκ ) + Bµ,β (xκ )Pα′ [f ](xκ ) 6= 0

and consequently Mµ(ℓ) [f, F ] (xκ ) 6= f (ℓ) (xκ ) . In order to avoid this trouble, we proceed as follows. For each κ = 1, . . . , n let be νκ = ♯ (Kκ ) and Fα1 , . . . , Fανκ the subset of X which contain xκ . As above, let us denote by Pα1 [f ] , . . . , Pανκ [f ] the polynomial solutions of the Hermite-Birkhoff interpolation problems on Fα1 , . . . , Fανκ respectively. For all j = 0, 1, . . . , max (Jκ ) we set  1  (j) f˜(j) (xκ ) = [f ] (x ) Pα1 [f ] (xκ ) + · · · + Pα(j) κ νκ νκ

(19)

and we note that f˜(j) (xκ ) = f (j) (xκ )

(20)

as soon as j ∈ Jκ . For each k = 1, . . . , m we call the Hermite interpolation problem (j) P˜k [f ] (xi ) = f˜(j) (xi ) , xi ∈ Fk , j = 0, 1, . . . max (Ji ) ,

(21)

hermitian completion of the Hermite-Birkhoff interpolation problem (13). It is well known that each interpolation problem (21) has a unique solution P˜k [f ](x) P max (Ji ) − 1, for which there in the polynomial space Pxdk , dk = ♯ (Fk ) + xi ∈Fk

are explicit formulas in Lagrange or Newton form (see [14, 15, 16] and the references therein). Nevertheless, as soon as νk > 1 and at least two among (j)

(j)

Pα1 [f ] (xκ ) , . . . , Pανκ [f ] (xκ ) are different, we get qk < dk ; in this case, if p ∈ Pxqk is a generic polynomial, then P˜k [p] is different from p, since, by (19), 11

we have completed the lacunary data using solutions of several interpolation problems. In fact we have   qek = dex P˜k [·] =

min

j=0,1,... max(Ji )

  dex Pαj [·]

and the proof is straightforward. Consequently, qk ≤ qek . Results on the bound

for the remainder term

ek [f ] (x) = f (x) − Pek [f ] (x) R

80

  can be obtained similarly to Theorem 1, taking into account that dex P˜k [·] =

qek .

Theorem 3. Let us suppose, for each k = 1, . . . , m, Fk = {xk1 , xk2 , . . . , xkl } with xk1 < xk2 < · · · < xkl . Let us set qmax = max qk and let Ω be a closed k

interval containing X. If f ∈ C qmax +1 (Ω), then Q #(Ji )−#(Si ) (x − xi )   x ∈F (eqk +1) i k (ξk ) , f (x) − Pek [f ] (x) ≤ 1 + Pek f (e qk + 1)! ∞

where min (x, xk1 ) < ξk < max (x, xkl ) and Si ⊂ Ji , i = 1, . . . , n, such that P P # (Si ) = qek + 1. # (Ji ) −

xi ∈Fk

xi ∈Fk

  Proof. Since dex P˜k [·] = qek the operator Pek is a projector [13] on the poly-

nomial space Pxqek , that is it reproduces polynomials up to the degree qek . Let

e k [f ] (x) the Hermite interpolation polynomial on the nodes of Fk denote by H

with # (Ji ) − # (Si ) interpolation conditions on each node xi ∈ Fk . Then we have e k [f ] (x) + H e k [f ] (x) − Pek [f ] (x) [c]c f (x) − Pek [f ] (x) ≤ f (x) − H e k [f ] (x) + Pek H e k [f ] (x) − Pek [f ] (x) ≤ f (x) − H   e k [f ] (x) . ≤ 1 + Pek f (x) − H

Therefore

e k [f ] (x) = f (x) − H

Q

#(Ji )−#(Si )

(x − xi )

xi ∈Fk

(e qk + 1)!

where min (x, xk1 ) < ξk < max (x, xkl ). 12

f (eqk +1) (ξk )

-1.0

1.0

1.0

0.5

0.5

0.5

-0.5

1.0

-1.0

0.5

-0.5

-0.5

-0.5

-1.0

-1.0

1.0

Figure 3: Polynomials P1 [f ] (blue) and P2 [f ] (red), on the left, and their hermitian completions Pe1 [f ] and Pe2 [f ], on the right, respectively.

Example 2. Let be X = {−1, 0, 1} with interpolation conditions as in (1) or Figure 1. In this case F1 = {−1, 0}, F2 = {0, 1}, P1 [f ] (x) = f (−1) + (1 + x) f ′ (0) P2 [f ] (x) = f (1) + (−1 + x) f ′ (0) and Pe1 [f ] (x) =

f (−1)+f (1) 2

+ f ′ (0) x + 3



f (−1)−f (1) 2

 + f ′ (0) x2

+ (f (−1) + f (1) + 2f ′ (0)) x3   (1) f (1)−f (−1) ′ ′ Pe2 [f ] (x) = f (−1)+f + f (0) x + 3 − f (0) x2 2 2 + (f (−1) − f (1) + 2f ′ (0)) x3 .

Let be f (x) = sin(x). In Fig. 3 we display polynomials P1 [f ], P2 [f ] and their hermitian completions Pe1 [f ] and Pe2 [f ] respectively. In Fig. 4 we display the absolute values of the errors e [f, F ] (x) = f (x) − M2 [f, F ] (x) and ee [f, F ] (x) =

˜ 2 [f, F ] (x) in the interval [−1, 1], where f (x) − M

M2 [f, F ] (x) = B2,1 (x)P1 [f ](x) + B2,2 (x)P2 [f ](x), and ˜ 2 [f, F ] (x) = B2,1 (x)P˜1 [f ](x) + B2,2 (x)P˜2 [f ](x). M As we can see, at least in this case, the inequality |e [f, F ] (x)| ≤ |e e [f, F ] (x)| 85

holds for all x ∈ [−1, 1]. We set ˜ µ [f, F ] (x) = M

m X

k=1

13

Bµ,k (x)P˜k [f ](x).

1.0

0.5

-1.0

0.5

-0.5

1.0

-0.5

-1.0

Figure 4: Comparison between the absolute values of the errors e [f, F ] (x) (blue) and ee [f, F ] (x) (red) for the function f (x) = sin(x) in the interval [−1, 1].

˜ µ [·, F ] preserves the reproducing polynomial property of Mµ [·, F ] The operator M and, in addition, interpolates all derivative data. In fact we have ˜ µ [f, F ] Proposition 5. The operator M (a) reproduces polynomials up to the degree qmin = min qk . k

(b) interpolates all data used in its definition, i.e. ˜ µ(j) [f, F ] (xi ) = f (j) (xi ) , for each k = 1, . . . , m, xi ∈ Fk , j ∈ Ji . M Proof. (a) Let be p ∈ Pxqmin . Since the Hermite-Birkhoff interpolation subproblems (13) have a unique solution in the polynomial spaces Pxqk it results Pk [p] = p for each k = 1, . . . , m. Setting (19) now becomes p˜(j) (xk ) =

 1  (j) p (xk ) + · · · + p(j) (xk ) νk

= p(j) (xk )

and consequently the hermitian completion of the Hermite-Birkhoff interpolation problem (13) (j) P˜k [p] (xi ) = p˜(j) (xk ) , xi ∈ Fk , j = 0, 1, . . . max (Ji ) ,

90

has solution P˜k [p] = p since qk ≤ dk . The thesis follows since the basis functions Bµ,k (x) are a partition of unity.

14

(b) Let be ℓ ∈ {0, 1, . . . , q} and µ > q + 1. By differentiating ℓ times (17) we get, by the Leibniz rule for differentiation m ℓ ˜ µ(ℓ) [f, F ] (x) = P P M

k=1 ι=0

ℓ ι

 (ℓ−ι) (ι) Bµ,k (x)P˜k [f ](x)

m m ℓ−1 P P ℓ (ℓ−ι) P (ℓ) ˜ (ι) Bµ,k (x)P˜k [f ](x). = ι Bµ,k (x)Pk [f ](x) + k=1 ι=0

k=1

Let be xi ∈ X, Fα1 , . . . , Fανi the subset of X which contain xi and ℓ ∈ Ji . By properties (6) and (7) we have m X

m X

(ℓ) Bµ,k (xi )P˜k [f ](xi ) =

k=1

(ℓ) Bµ,k (xi )P˜k [f ](xi )

k=1 k∈ / {α1 ,...,ανi } m X

+

(ℓ) Bµ,k (xi )P˜k [f ](xi )

k=1 k∈{α1 ,...,ανi }

=

m X

m X

0 + f˜(ℓ) (xi )

Bµ,k (xi )

k=1 k∈{α1 ,...,ανi }

k=1 k6=κ

= f (ℓ) (xi ) since (21) and (20). On the other hand, for each ι = 0, . . . , ℓ − 1 we have m X

(ℓ−ι)

m X

(ι)

Bµ,k (xi )P˜k [f ](xi ) =

k=1

(ℓ−ι)

(ι)

(ℓ−ι)

(ι)

Bµ,k (xi )P˜k [f ](xi )

k=1 k∈ / {α1 ,...,ανi } m X

+

Bµ,k (xi )P˜k [f ](xi )

k=1 k∈{α1 ,...,ανi }

=

m X

0 + f˜(ℓ) (xi )

k=1 k6=κ

m X

(ℓ−ι)

Bµ,k (xi )

k=1 k∈{α1 ,...,ανi }

=0 since (9), (10) and (21). In the next sections we will discuss the approximation order of operators ˜ µ [f, F ] (x) and we will compare their accuracies of approximaMµ [f, F ] (x), M 95

tion in several interesting cases. 15

5. The approximation order Let us now study the approximation order of the operators Mµ [f, F ] (x) ˜ µ [f, F ] (x). To this aim, let ||·|| be the maximum norm and Rρ (y) = and M {x ∈ R : |x − y| ≤ ρ} be the closed interval of center y and size 2ρ. We define h = inf {ρ > 0 : ∀x ∈ Ω ∃Fk ∈ F : Rρ (x) ∩ Fk 6= ∅}

(22)

L = inf {l > 0 : ∀Fk ∈ F ∃x ∈ Ω : Fk ⊂ Rlh (x)} ,

(23)

M = sup ♯ {Fk ∈ F : Rh (x) ∩ Fk 6= ∅} ,

(24)

N = max ♯ {Fk ∈ F : xi ∈ Fk } = max ♯ {Ki } .

(25)

and

x∈Ω

i

i

A small value of h corresponds to a rather uniform distribution of nodes, but does not exclude the presence of large Fk (note that Lh is half the diameter of the largest Fk ). A large value of M corresponds to clustered Fk and N is the maximum number of Fk with at least a common node (N = 1 means that F is a partition of X). Moreover, we set Nk =

X

# (Ji ) = qk + 1,

xi ∈Fk

and CFmax = max ♯ (Fk ) , k

CFmin = min ♯ (Fk ) , k

CNmax = max Nk , k

CNmin = min Nk . k

Theorem 4. Let Ω be an interval that contains X, f ∈ C qmax +1 (Ω), µ > 1+CNmax CFmin

and ♯ (Fk ) = const for each k. Then |f (x) − Mµ [f, F ] (x)| ≤ CM hCNmin φmax 16

for any x ∈ Ω, with C a positive constant which depends on Fk and µ and φmax = maxj=0,...,qmax f (j) ∞ . Proof. For x ∈ Ω let

Qh (y) = {x ∈ R : y − h < x ≤ y + h} be the half-open interval with center y and size 2h. Let Tj = Tj,h (x) be the half-open annulus with center x and radius 2hj defined by Tj = Qh (x − 2hj) ∪ Qh (x + 2hj) , j = 0, . . . , N. Note that T0 = Qh (x) and that Ω⊂

N S

Tj , N =

j=0

h

diam(Ω) 2h

i

+ 1.

By settings (22) and (24) we have 1 ≤ ♯ (X ∩ Tj,h ) ≤ 2M. T0 = Qh (x) contains at least a node by setting (22); therefore, for each Fk with at least a node in T0 , we have Y

♯(Fk )

|x − xi | ≤ (Lh)

(26)

xi ∈Fk

since (23). Let us consider now the sets Fk with at least a node in T1 and no nodes in T0 ; we have h♯(Fk ) ≤

Y

♯(Fk )

|x − xi | ≤ [(L + 3) h]

,

xi ∈Fk

while for the sets Fk with at least a node in T2 and no nodes in T1 ∪ T0 we have ♯(Fk )

(3h)



Y

♯(Fk )

|x − xi | ≤ [(L + 5) h]

xi ∈Fk

and in general, for the sets Fk with at least a node in Tj and no nodes in Tj−1 ∪ · · · ∪ T0 , [(2j − 1) h]♯(Fk ) ≤

Y

|x − xi | ≤ [(L + 2j + 1) h]♯(Fk ) .

xi ∈Fk

17

(27)

Let us now turn to the approximation error e (x) = |f (x) − Mµ [f, F ] (x)| of the multinode global operator at x. By (17) and the fact that the basis function Bk,µ (x) are non-negative and form a partition of unity, m m m X X X Bk,µ (x) f (x) − Bk,µ (x) Pk [f ] (x) ≤ |f (x) − Pk [f ] (x)| Bk,µ (x) . e (x) ≤ k=1

k=1

k=1

Using Proposition 1 and (4) we then get Q Q #(Ji ) −µ |x − xi | |x − xi | m X xi ∈Fk (qk +1) xi ∈Fk e (x) ≤ (1 + ||Pk ||) (ξk ) P . f m Q (qk + 1)! −µ k=1 |x − xj | l=1 xj ∈Fl

(28)

Let Fkmin ∈ F be the subset such that Y Y |x − xi | . |x − xi | = min k

xi ∈Fkmin

Then

Y

xi ∈Fk

♯ F |x − xi | ≤ (Lh) ( k0 )

xi ∈Fkmin

since at least a set Fk0 has a node in T0 . Finally, we have to bound, for each k = 1, . . . , m,

Y

|x − xi |

#(Ji )

.

xi ∈Fk

For each Fk with at least a node in T0 we then have Y Y #(Ji ) #(Ji ) N |x − xi | ≤ (Lh) ≤ (Lh) k ; xi ∈Fk

xi ∈Fk

and for each Fk with no nodes in T0 ∪ · · · ∪ Tj−1 and at least a node in Tj , Y Y ((L + 2j + 1) h)#(Ji ) ≤ ((L + 2j + 1) h)Nk . |x − xi |#(Ji ) ≤ xi ∈Fk

xi ∈Fk

Then we get e (x) ≤

m P

Q

(1 + ||Pk ||)

k=1



Q

xi ∈Fkmin

|x − xi |

µ

m P

|x−xi |#(Ji )

xi ∈Fk

k=1

(qk +1)!

(q +1) f k (ξk )

Q

(1 + ||Pk ||)

|x−xi |#(Ji )

xi ∈Fk

(qk +1)!

18

Q

|x−xi |−µ

xi ∈Fk

Q

|x−xi |−µ

xi ∈Fk min

(q +1) Q f k |x − xi |−µ . (ξk ) xi ∈Fk

We denote by Ij the set of subsets Fk with at least a node in Tj and no nodes N in T0 ∪ · · · ∪ Tj−1 . For construction, ∪N j=0 Ij = F and ∩j=0 Ij = ∅. Moreover,

we set Pmax = max ||Pk || , k φmax = max f (j) j=0,...,qmax



then by bounding (28) we have e (x) ≤ ≤

(1+Pmax ) (qmin +1)! φmax

(1+Pmax ) (qmin +1)! φmax

Q

Q

m P

|x − xi |µ

Q

|x − xi |#(Ji )

N P P

µ

Q

#(Ji )

|x − xi | |x − xi | j=0 Fk ∈Ij xi ∈Fk xi ∈Fkmin  Q |x−xi | !µ xi ∈Fk P Q #(J ) (1+Pmax ) min i Q |x − xi | ≤ (qmin +1)! φmax  |x−xi | Fk ∈I0 xi ∈Fk

+

N P P

Q

|x − xi |#(Ji )

xi ∈Fk Qmin

|x−xi | !µ

|x−xi |

xi ∈Fk

For subsets Fk ∈ I0 it results Q

|x − xi |

xi ∈Fk



.

|x − xi |

xi ∈Fkmin

Q

Q

xi ∈Fk

Q

j=1 Fk ∈Ij xi ∈Fk

|x − xi |−µ

xi ∈Fk

k=1 xi ∈Fk

xi ∈Fkmin

Q

|x − xi |

≤1

xi ∈Fk

while if Fk ∈ Ij , j ≥ 1 then Q |x − xi | xi ∈Fkmin

Q

xi ∈Fk

|x − xi |



♯ F (Lh) ( k0 )

[(2j − 1) h]♯(Fk )

19

=

L♯(Fk0 ) (2j − 1)♯(Fk )

h♯(Fk0 )−♯(Fk )

−µ

!

e (x) ≤ +

P

(1+Pmax ) (qmin +1)! φmax

N P P

Q

+

(1+Pmax ) (qmin +1)! φmax N P P

|x − xi |

#(Ji )

P

Fk ∈I0

((L + 2j + 1) h)

+

(1+Pmax ) (qmin +1)! φmax N P P

P



Nk



Nk

(L + 2j + 1)

h

Nk

+

P

(1+Pmax ) CNmin (qmin +1)! φmax h N P P

♯ F

µ !

L ( k0 ) h♯(Fk0 )−♯(Fk ) (2j−1)♯(Fk ) ♯ F

µ !

L N k hN k

Fk ∈I0

j=1 Fk ∈Ij



L ( k0 ) h♯(Fk0 )−♯(Fk ) (2j−1)♯(Fk )

(Lh)Nk

j=1 Fk ∈Ij



|x − xi |#(Ji )

Fk ∈I0 xi ∈Fk

j=1 Fk ∈Ij xi ∈Fk



Q



L ( k0 ) h♯(Fk0 )−♯(Fk ) (2j−1)♯(Fk ) ♯ F

µ !

LCNmax

Fk ∈I0 CNmax

(L + 2j + 1)

j=1 Fk ∈Ij



LCFmax C (2j−1) Fmin



h(♯(Fk0 )−♯(Fk ))µ

!

.

Let us assume that ♯ (Fk ) = const for each k, then e (x) ≤

(1+Pmax ) CNmin (qmin +1)! φmax h

(1+Pmax ) CNmin M (qmin +1)! φmax h



L

Let us consider the series ∞ X (L + 2j + 1)CNmax j=1

100

µCFmin

(2j − 1)

ML

CNmax

+M

N P

CNmax

(L + 2j + 1)

j=1 CNmax



N µ P (L+2j+1)CNmax LCFmax µCF min j=1 (2j−1)

+

∞ X (2j)CNmax j=1

µCFmin

(2j)

=

it converges for µCFmin −CNmax > 1, i.e. for µ >  has approximation order O hCNmin .

∞ X j=1



!

LCFmax C (2j−1) Fmin

.

1 µCFmin −CNmax

(2j)

1+CNmax CFmin

the operator Mµ [f, F ]

˜ µ [f, F ] (x). To Let us now study the approximation order of the operator M

this aim, we set

and

ek = N

X

xi ∈Fk

# (Ji ) −

X

xi ∈Fk

# (Si ) = qek + 1

ek , CNemax = max N k

ek . CNemin = min N k

20



!

Theorem 5. Let Ω be an interval that contains X, f ∈ C qmax +1 (Ω), µ > 1+CN fmax CFmin

and ♯ (Fk ) = const for each k. Then fµ [f, F ] (x) ≤ CM hCNfmin φmax f (x) − M

for any x ∈ Ω, with C a positive constant which depends on Fk and µ. Proof. Let be

fµ [f, F ] (x) . ee (x) = f (x) − M

By (17) and the fact that the basis function Bk,µ (x) are non-negative and form a partition of unity, m m m X X X ee (x) ≤ Bk,µ (x) f (x) − Bk,µ (x) Pek [f ] (x) ≤ f (x) − Pek [f ] (x) Bk,µ (x) . k=1

k=1

k=1

Using Theorem 3 and (4) we then get

ee (x) ≤

m  X k=1

Q Q −µ #(Ji ) (eq +1) |x − xi | |x − xi |  k f (ξ ) k xi ∈Fk xi ∈Fk . 1 + Pek Q m #(S ) Q (e qk + 1)! P ∞ −µ |x − xi | i |x − xj | xi ∈Fk

l=1 xj ∈Fl

(29)

Let Fkmin ∈ F be the subset such that Y

|x − xi | = min k

xi ∈Fkmin

Then

Y

Y

|x − xi | .

xi ∈Fk

♯ F |x − xi | ≤ (Lh) ( k0 )

xi ∈Fkmin

since at least a set Fk0 has a node in T0 . Finally, we have to bound, for each k = 1, . . . , m,

Y

|x − xi |

#(Ji )

.

xi ∈Fk

For each Fk with at least a node in T0 we then have Y

xi ∈Fk

|x − xi |#(Ji ) ≤

Y

xi ∈Fk

21

(Lh)#(Ji ) ≤ (Lh)Nk ;

and for each Fk with no nodes in T0 ∪ · · · ∪ Tj−1 and at least a node in Tj , Y

|x − xi |

#(Ji )

Y



#(Ji )

((L + 2j + 1) h)

Nk

≤ ((L + 2j + 1) h)

.

xi ∈Fk

xi ∈Fk

Then we get ee (x) ≤

Q



m  P

k=1

Q

Q

|x−xi |#(Ji ) (qek +1)  (ξk ) f xi ∈Fk e 1 + Pk Q #(Si ) (e qk +1)!

Q

|x−xi |



xi ∈Fk

|x−xi |−µ

xi ∈Fk

|x−xj |−µ

xi ∈Fk min

Q

|x−xi |#(Ji )  m  (q +1) Q P xi ∈Fk −µ−#(Si ) f k 1 + Pek |x − xi | |x − xi | (ξk ) (e qk +1)! µ

xi ∈Fkmin



k=1

xi ∈Fk

We denote by Ij the set of subsets Fk with at least a node in Tj and no nodes

N in T0 ∪ · · · ∪ Tj−1 . For construction, ∪N j=0 Ij = F and ∩j=0 Ij = ∅. Moreover,

we set Pemax = max Pek , k φmax = max f (j) j=0,...,qmax



then by bounding (29) we have ee (x) ≤



(1+Pemax ) (e qmin +1)!

≤ (eqmin +1)! φmax  +

N P P

Q

µ

Q

|x − xi |

Q

|x − xi |

Q

#(Ji )−#(Si )

N P P

µ

Q

|x − xi |

Fk ∈I0 xi ∈Fk

#(Ji )−#(Si )

|x − xi |

#(Ji )−#(Si )

Q xi ∈Fk Qmin

 |x−xi | !µ xi ∈Fk . Qmin

|x−xi | !µ

|x−xi |

j=1 Fk ∈Ij xi ∈Fk

xi ∈Fk

For subsets Fk ∈ I0 it results Q

|x − xi |

xi ∈Fkmin

Q

|x − xi |

≤1

xi ∈Fk

while if Fk ∈ Ij , j ≥ 1 then Q |x − xi | xi ∈Fkmin

Q

xi ∈Fk

|x − xi |



♯ F (Lh) ( k0 )

[(2j − 1) h]

♯(Fk )

22

=

|x − xi |

L♯(Fk0 ) ♯(Fk )

(2j − 1)

Q

xi ∈Fk

|x−xi |

xi ∈Fk

Q

#(Ji )−#(Si )

Q

−µ

xi ∈Fk

j=0 Fk ∈Ij xi ∈Fk

P

|x − xi |

m P

k=1 xi ∈Fk

xi ∈Fkmin



(1+Pemax )

|x − xi |

xi ∈Fkmin

(1+Pemax )

(e qmin +1)! φmax

Q

φmax

h♯(Fk0 )−♯(Fk )

|x − xi |

−µ

!

ee (x) ≤ +

(e qmin +1)! φmax

Q

N P P

Q

P

(1+Pemax )

|x − xi |#(Ji )−#(Si )

Fk ∈I0 xi ∈Fk

|x − xi |

#(Ji )−#(Si )

j=1 Fk ∈Ij xi ∈Fk

≤ +

(1+Pemax ) (e qmin +1)!

P

φmax



ek N

((L + 2j + 1) h)

+

(1+Pemax ) (e qmin +1)!

P

φmax

e

ek N

(L + 2j + 1)

+

(1+Pemax ) (e qmin +1)!

N P P

φmax h

L ( k0 ) h♯(Fk0 )−♯(Fk ) (2j−1)♯(Fk ) ♯ F

µ !

e

h

ek N

j=1 Fk ∈Ij



µ !

L N k hN k

Fk ∈I0

N P P

♯ F

e

j=1 Fk ∈Ij



L ( k0 ) h♯(Fk0 )−♯(Fk ) (2j−1)♯(Fk )

(Lh)Nk

Fk ∈I0

N P P



P

CN f

min



L ( k0 ) h♯(Fk0 )−♯(Fk ) (2j−1)♯(Fk ) ♯ F

µ !

LCNfmax

Fk ∈I0 CN fmax

(L + 2j + 1)

j=1 Fk ∈Ij



LCFmax C (2j−1) Fmin



h(♯(Fk0 )−♯(Fk ))µ

!

.

Let us assume that ♯ (Fk ) = const for each k, then ≤ +

(1+Pemax ) (e qmin +1)!

N P P

φmax h

P

CN f

min

LCNfmax

Fk ∈I0 CN fmax

(L + 2j + 1)

j=1 Fk ∈Ij

ee (x) ≤ ≤

(1+Pemax ) (e qmin +1)!

(1+Pemax )

φmax h

(e qmin +1)! φmax h

CN f



LCFmax C (2j−1) Fmin

ML

min

CN fmax

+M

h

(♯(Fk0 )−♯(Fk ))µ

N P

!

CN fmax

(L + 2j + 1)

j=1 CN f

min

M

L

CN fmax

Let us consider the series ∞ C X (L + 2j + 1) Nfmax j=1



µCFmin

(2j − 1)



+

Cf N µ P max (L+2j+1) N LCFmax µCF min (2j−1) j=1

∞ C X (2j) Nfmax j=1

µCFmin

(2j)

it converges for µCFmin −CNemax > 1, i.e. for µ >   C has approximation order O h Nfmin .

=

∞ X j=1



!

LCFmax C (2j−1) Fmin

.

1 µCFmin −CN fmax

(2j)

1+CN fmax CFmin

fµ [f, F ] the operator M

6. Numerical results 105

To numerically test the approximation order of the Multinode rational interpolation operators predicted by Theorem 4, we carried out a series of exper23



!

1.6

0.22

0.9

0.2

0.8

0.18

0.7

0.16

0.6

1

0.14

0.5

0.8

0.12

0.4

0.1

0.3

0.08

0.2

1.4

1.2

0.6

0.4

0.2

0.06

0

0.2

0.4

0.6

0.8

1

0.04

0.1

0

Exponential (f1 )

0.2

0.4

0.6

0.8

1

0

0

0.2

Saddle (f2 )

−4.1

0.6

0.8

1

0.8

1

Cliff (f3 )

0.4

−4.12

0.4

0.35

0.35

0.3

0.3

0.25

−4.14 −4.16 −4.18

0.25

0.2

−4.2

0.2

0.15

−4.22 0.15

0.1

0.1

0.05

−4.24 −4.26 −4.28

0

0.2

0.4

0.6

0.8

1

Sphere (f4 )

0.05

0

0.2

0.4

0.6

Gentle (f5 )

0.8

1

0

0

0.2

0.4

0.6

Steep (f6 )

Figure 5: Test functions used in our numerical experiments. The definitions of functions can be found in [17].

iments with different sets of equispaced nodes on [0, 1] and test functions (See Figure 5). We report these results in Section 6.1. In Section 6.2 we present numerical result on the approximation accuracy of the Multinode rational in110

terpolation operators. 6.1. Approximation order Our first series of experiments numerically test the theoretical result on the approximation order in Theorem 4. With this aim we consider different coverings F of the nodeset X with increasing number of subsets Fk (See Figure

115

6). For each of the 6 test functions fi we constructed the multinode rational interpolant Mµ [fi , F ] (x) and we determined the maximum approximation error emax by evaluating |fi (x) − M4 [fi , F ] (x)| at 100, 000 random points x ∈ [0, 1] and recording the maximum value. For the first experiment, the subsets are generated as follows:

120

1. we fix 3 equispaced points on the interval [0, 1] and we associate to them   the Birkhoff data f (0), f ′ 21 , f (1). We consider the subsets F1 = 0, 12  and F2 = 21 , 1 ; 24

Figure 6: Three of the 10 coverings F used in our numerical experiments with n = 3 and ♯ (F ) = 2 (upper), n = 5 and ♯ (F ) = 4 (center), n = 9 and ♯ (F ) = 6 (down).

2. at each step we halve the distance between two successive node by adding equispaced point with associated Birkhoff data as shown in Figure 6. 125

Table 1 lists the number of nodes and subsets, as well as the interval width h for the ten set of nodes. In this case CNmin = 2, CNmax = 2 and CFmax = 2. Figure 7 clearly demonstrate the quadratic approximation order of the operator M4 [fi , F ] (x). For the second experiment, the subsets are generated as follows:

130

1. we fix 4 equispaced points on the interval [0, 1] and we associate to them    the Birkhoff data f (0), f ′ 31 , f ′′ 31 , f 32 , f ′ (1), f ′′ (1). In this case  we consider the partition of X composed by the subsets F1 = 0, 13 and  F2 = 32 , 1 ; 2. at each step we divide by three the distance between two successive node

135

by adding equispaced point with associated Birkhoff data as shown in Figure 8. Table 2 lists the number of nodes and subsets, as well as the interval width h for the ten set of nodes. In this case CNmin = 3, CNmax = 3 and CFmax = 2. 25

Table 1: Starting from n = 3 equispaced nodes on the unit interval, we generate coverings F with n nodes, m subsets Fk , and interval width h (compare Figure 6).

n

m

h

3

2

1/2

5

4

1/4

9

8

1/8

17

16

1/16

33

32

1/32

65

64

1/64

129

128

1/128

257

256

1/256

513

512

1/512

1025

1024

1/1024

Figure 9 clearly demonstrate the cubic approximation order of the operator 140

M4 [f, F ] (x). 6.2. Approximation accuracy To test the effectiveness of the Multinode rational interpolation operators we compare them with the corresponding Combined Shepard operators. The numerical results are obtained by locally consider the famous cases of Hermite

145

osculatory, Lidstone and Abel-Goncharov interpolation conditions on n nodes. We solve the local problems by cubic interpolation polynomials on two point with intersecting and subsequent subsets Fk . In Tables 3 and 4 we denote by: 1. S4H the Shepard-Hermite operator and M4H the multinode operator combined with Hermite polynomials of degree 3;

150

2. S4L the Shepard-Lidstone operator and M4L the multinode operator combined with Lidstone polynomials of degree 3; We applied all six operators to the 6 test functions in Figure 5 using a grid of n equispaced points in [0, 1]. For M4 [fi , F ] we considered both intersecting Fk 26

0

10

0

0

10

−1

10

−2

10

−3

10

−4

10

−5

10

−6

10

−7

10

10

−1

10

−1

10

−2

10

−2

10

−3

10

−3

10

−4

10

−4

10

−5

10

−5

10

−6

10

−6

10

−7

10

−4

10

−3

10

−2

10

−1

10

0

10

10

−7

−4

10

Exponential

−2

10

−1

10

0

10

−1

10

−2

10

10

−3

10

−4

10

−5

10

−6

10

−7

10

−3

−4

10

−5

10

−5

10

−6

10

−6

10

−7 −3

10

−2

10

Sphere

−1

10

0

10

10

0

10

−2

10

−4

10

−1

10

−1

10

−3

−2

10

Cliff 10

10

−2

10

−4

−3

10

0

0

10

−1

10

10

−4

10

10

Saddle

0

10

−3

10

−7

−4

10

−3

−2

10

10

Gentle

−1

10

0

10

−4

10

−3

10

−2

10

−1

10

Steep

Figure 7: Log-log-plot of the approximation error emax over the interval width for the 6 test functions in Figure 5. As reference, the dotted line indicates a perfect quadratic trend.

Figure 8: Three of the 10 coverings F used in our numerical experiments with n = 4 and ♯ (F ) = 2 (upper), n = 10 and ♯ (F ) = 5 (center), n = 28 and ♯ (F ) = 14 (down).

27

0

10

Table 2: Starting from n = 4 equispaced nodes on the unit interval, we generate coverings F with n nodes, m subsets Fk , and interval width h (compare Figure 8).

n

m

h

4

2

1/3

10

5

1/9

28

14

1/27

82

41

1/81

244

122

1/243

730

365

1/729

2188

1094

1/2187

6562

3281

1/6561

19684

9842

1/19683

59050

29525

1/59049

and disjoint Fk . Tables 3 and 4 lists the maximum error emax , the average error emean and the mean square error eMS . The pointwise errors ei were determined in absolute value at ne = 1001 points of [0, 1] and the errors were calculated by the formulas emax = max ei , emean = 1≤i≤ne

1 ne

ne P

i=1

ei

eMS =

q Pn e

i=1 ne

e2i

.

The results show that the multinode global operator Mµ [f, F ] is comparable to the Shepard interpolation methods.

7. Conclusions 155

In this paper we propose to split up an univariate unsolvable HermiteBirkhoff interpolation problem in two or more solvable subproblems and to blend together the local solutions by using multinode basis functions [7] as blending functions. Numerical experiments are provided which show a good accuracy of approximation and confirm the theoretical results on the approx-

160

imation order discussed in the paper. It would be of interest to extend this

28

S4H

f1

f2

f3

f4

f5

f6

M4H

M4H

intersecting Fk

F partition

emax

8.9291e-05

2.7545e-05

0.00011463

emean

1.6655e-05

5.6201e-06

1.3466e-05

eMS

2.8505e-05

8.665e-06

2.7513e-05

emax

4.5433e-06

9.9506e-07

6.1703e-06

emean

4.4964e-07

1.4991e-07

3.8711e-07

eMS

9.3732e-07

2.5303e-07

9.8004e-07

emax

0.0001448

3.1294e-05

0.00016588

emean

8.4623e-06

2.8993e-06

7.1336e-06

eMS

2.4384e-05

7.1505e-06

2.3047e-05

emax

4.2834e-07

6.5425e-08

2.3521e-07

emean

1.3234e-07

1.5243e-08

3.7691e-08

eMS

1.9721e-07

2.2518e-08

7.036e-08

emax

1.533e-06

2.2286e-07

9.761e-07

emean

2.6925e-07

7.615e-08

1.8635e-07

eMS

4.8507e-07

1.0319e-07

3.255e-07

emax

1.4235e-05

3.4392e-06

1.8307e-05

emean

2.3947e-06

7.991e-07

2.0757e-06

eMS

4.2773e-06

1.2302e-06

4.4285e-06

Table 3: Comparison of the interpolation operators applied to the 6 test functions in Figure 5 using 33 equispaced interpolation nodes in [0, 1] in the case of Hermite-type data.

29

S4L

f1

f2

f3

f4

f5

f6

M4L

M4L

intersecting Fk

F partition

emax

0.00011326

0.00016864

0.00015177

emean

2.7617e-05

3.1229e-05

3.499e-05

eMS

3.7231e-05

4.702e-05

4.7786e-05

emax

3.3075e-06

5.2914e-06

5.5451e-06

emean

7.6442e-07

7.9267e-07

8.8856e-07

eMS

1.1282e-06

1.3313e-06

1.3717e-06

emax

0.00013568

0.00016064

0.00016126

emean

1.428e-05

1.5709e-05

1.8896e-05

eMS

3.1622e-05

3.912e-05

4.1129e-05

emax

5.7472e-07

3.9677e-07

4.2245e-07

emean

1.4878e-07

8.0795e-08

9.1864e-08

eMS

2.07e-07

1.2184e-07

1.283e-07

emax

1.5514e-06

1.3012e-06

1.3699e-06

emean

4.6157e-07

3.9876e-07

4.4639e-07

eMS

5.8894e-07

5.326e-07

5.5324e-07

emax

1.6447e-05

1.9185e-05

2.0093e-05

emean

3.83e-06

4.2435e-06

4.7761e-06

eMS

5.5007e-06

6.4193e-06

6.6181e-06

Table 4: Comparison of the interpolation operators applied to the 6 test functions in Figure 5 using 33 equispaced interpolation nodes in [0, 1] in the case of Lidstone-type data.

30

5

10

0

0

10

−5

10

−10

10

10

0

10

−5

10 −5

10

−10

10 −10

10

−15

10

−5

10

−4

10

−3

10

−2

10

−1

10

0

10

−15

−15

10

10 −5

10

−4

10

Exponential

−2

10

−1

10

0

10

−5

10

−10

10

10

−5

10

−10

10

−3

10

−2

10

−1

10

0

10

Sphere

10

−1

10

−15

10 −5

10

−4

10

−3

10

−2

10

−1

10

0

10

−5

10

Gentle

−4

10

−3

10

−2

10

−1

10

Steep

Figure 9: Log-log-plot of the approximation error emax over the interval width for the 6 test functions in Figure 5. As reference, the dotted line indicates a perfect cubic trend.

approach to the case of R2 , the sphere S 2 and other manifolds, taking into account the results of previously published papers on this topics (See for example [18, 19, 20, 21, 22, 23, 24, 25, 26] and the references therein). Acknowledgements This research was supported by INDAM - GNCS 165

project 2016 and by a research fellow of the Centro Universitario Cattolico.

References [1] G. D. Birkhoff, General mean value and remainder theorems with applications to mechanical differentiation and quadrature, Transactions of the American Mathematical Society 7 (1) (1906) 107–136. 170

0

10

−10

−15

−4

10

−2

10

−5

10

−15

−3

10

Cliff

10

−5

−4

10

0

0

10

10

−5

10

10

Saddle

0

10

−3

10

doi:10.2307/1986339. [2] G. P´ olya, Bemerkung zur Interpolation und zur n¨ aherungstheorie der Balkenbiegung, ZAMM-Journal of Applied Mathematics and Mechan-

31

0

10

ics/Zeitschrift f¨ ur Angewandte Mathematik und Mechanik 11 (6) (1931) 445–449. 175

[3] I. Schoenberg, On Hermite-Birkhoff interpolation, Journal of Mathematical Analysis and Applications 16 (3) (1966) 538 – 543. [4] G. G. Lorentz, K. L. Zeller, Birkhoff Interpolation, SIAM Journal on Numerical Analysis 8 (1) (1971) 43–48. [5] L. L. Liu, S. T. Chen, P. Xia, S. G. Zhang, The univariate Birkhoff rational

180

interpolation problem, Journal of Jilin University. Science Edition. Jilin Daxue Xuebao Lixue Ban 49 (3) (2011) 369–372. [6] P. Xia, B.-X. Shang, N. Lei, On Multivariate Birkhoff Rational Interpolation, Springer Berlin Heidelberg, Berlin, Heidelberg, 2014, pp. 480–483. doi:10.1007/978-3-662-44199-2_72.

185

[7] F. Dell’Accio, F. Di Tommaso, K. Hormann, On the approximation order of triangular Shepard interpolation, IMA Journal of Numerical Analysis 36 (1) (2016) 359–379. [8] B. D. Bojanov, H. Hakopian, B. Sahakian, Spline functions and multivariate interpolations, Vol. 248, Springer Science & Business Media, 2013.

190

[9] J. Fiala, An algorithm for Hermite-Birkhoff interpolation, Aplikace matematiky 18 (3) (1973) 167–175. [10] G. Muhlbach, An algorithmic approach to Hermite-Birkhoff interpolation, Numerische Mathematik 37 (3) (1981) 339–347. doi:10.1007/BF01400313. [11] F. Rouillier, M. Din, r. Schost, Solving the Birkhoff Interpolation Problem

195

via the Critical Point Method: An Experimental Study, in: J. RichterGebert, D. Wang (Eds.), Automated Deduction in Geometry, Vol. 2061 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, 2001, pp. 26–40. [12] P. J. Davis, Interpolation and approximation, Courier Corporation, 1975. 32

200

[13] W. Cheney, W. Light, A Course in Approximation Theory, Brooks/Cole Publishing Company, Pacific Grove, California, 1967. [14] J. Stoer,

R. Bulirsch,

R. H. Bartels,

W. Gautschi,

C. Witz-

gall, Introduction to numerical analysis, Texts in applied mathematics, Springer, New York, 2002. 205

URL http://opac.inria.fr/record=b1098819 [15] F. A. Costabile, F. Dell’Accio, Polynomial approximation of cM functions by means of boundary values and applications: A survey, Journal of Computational and Applied Mathematics 210 (1-2) (2007) 116–135. [16] K. Atkinson, An Introduction to Numerical Analysis, Wiley, 1989.

210

[17] R. Caira, F. Dell’Accio, Shepard–Bernoulli operators, Mathematics of Computation 76 (257) (2007) 299–321. [18] G. Allasia, C. Bracco, Multivariate Hermite-Birkhoff interpolation by a class of cardinal basis functions, Applied Mathematics and Computation 218 (18) (2012) 9248 – 9260.

215

[19] G. Allasia, R. Cavoretto, A. De Rossi, Hermite-Birkhoff interpolation on arbitrarily distributed data on the sphere and other manifolds, AIP Conference Proceedings 1776 (1). doi:http://dx.doi.org/10.1063/1.4965350. [20] F. Costabile, F. Dell’Accio, Expansions over a Simplex of real functions by means of Bernoulli polynomials, Numerical Algorithms 28 (1) (2001)

220

63–86. [21] R. Caira, F. Dell’Accio, F. Di Tommaso, On the bivariate Shepard–Lidstone operators, Journal of Computational and Applied Mathematics 236 (2012) 1691–1707. [22] F. A. Costabile, F. Dell’Accio, Lidstone Approximation on the Triangle,

225

Appl. Numer. Math. 52 (4) (2005) 339–361.

33

[23] F. A. Costabile, F. Dell’Accio, L. Guzzardi, New bivariate polynomial expansion with boundary data on the simplex, Calcolo 45 (3) (2008) 177–192. [24] F. A. Costabile, F. Dell’Accio, F. Di Tommaso, Enhancing the approximation order of local Shepard operators by Hermite polynomials, Computer 230

and Mathematics with Applications 64 (2012) 3641–3655. [25] F. A. Costabile, F. Dell’Accio, F. Di Tommaso, Complementary Lidstone interpolation on scattered data sets, Numerical Algorithms 64 (2013) 157– 180. [26] F. Dell’Accio, F. Di Tommaso, Complete Hermite-Birkhoff interpolation on

235

scattered data by combined Shepard operators, Journal of Computational and Applied Mathematics 300 (2016) 192–206.

34