• Aucun résultat trouvé

On the Lebesgue constant of barycentric rational Hermite interpolants at equidistant nodes

N/A
N/A
Protected

Academic year: 2021

Partager "On the Lebesgue constant of barycentric rational Hermite interpolants at equidistant nodes"

Copied!
9
0
0

Texte intégral

(1)

On the Lebesgue constant of barycentric rational

Hermite interpolants at equidistant nodes

Emiliano Cirillo · Kai Hormann

Abstract

Barycentric rational Floater–Hormann interpolants compare favourably to classical polyno-mial interpolants in the case of equidistant nodes, because the Lebesgue constant associated with these interpolants grows logarithmically in this setting, in contrast to the exponential growth experienced by polynomials. In the Hermite setting, in which also the first derivatives of the interpolant are prescribed at the nodes, the same exponential growth has been proven for polynomial interpolants, and the main goal of this paper is to show that much better results can be obtained with a recent generalization of Floater–Hormann interpolants. After summarizing the construction of these barycentric rational Hermite interpolants, we study the behaviour of the corresponding Lebesgue constant and prove that it is bounded from above by a constant. Several numerical examples confirm this result.

Citation Info

Journal

Journal of Computational and Applied Mathematics

Volume

349, March 2019

Pages

292–301

1

Introduction

Let n ∈ N and Xn= {x0, x1,..., xn} be a set of n+ 1 nodes, such that 0 = x0< x1< ··· < xn= 1. Given two sets

of basis functions b0,iand b1,i, i = 0,...,n, satisfying

b0,i(xj) = δi , j, b0,i0 (xj) = 0, b1,i(xj) = 0, b1,i0 (xj) = δi , j,

for j = 0,...,n, and some f ∈ C1

[0,1], we are interested in the class of linear Hermite interpolants hn: [0,1] → R

of f of the form hn(x ) = n X i =0 b0,i(x )fi+ n X i =0 b1,i(x )fi0, (1) where fi= f (xi), fi0= f0(xi).

An example is given by the classical polynomial Hermite interpolants[5, 9], where the basis functions are defined as

b0,i(x ) = 1 − 2(x − xi)`0i(xi)`i(x )2, b1,i(x ) = (x − xi)`i(x )2, (2)

with`idenoting the usual Lagrange basis polynomials

`i(x ) = n Y j =0 j 6=i x − xj xi− xj .

Extending the concept of the Lebesgue constant from Lagrange to Hermite interpolation, we call

Λn= sup

kf k1=1

khnk

the Lebesgue constant of the Hermite interpolant (1), where k·k is the supremum norm in C [0,1] and kf k1= kf k + kf0k.

It is then easy to verify[6] that

(2)

where Ω0,n= max 0≤x ≤1Ω0,n(x ), Ω1,n= max0≤x ≤1Ω1,n(x ). (4) and Ω0,n(x ) = n X i =0 |b0,i(x )|, Ω1,n(x ) = n X i =0 |b1,i(x )|. (5)

BothΩ0,nandΩ1,nplay a crucial role in measuring the approximation quality of hn, since[7]

kf − hnk ≤(1 + Ω0,n+ Ω1,n)kf0− p2nk,

where p2nis the polynomial of degree at most 2n that approximates f0best on [0,1], and have therefore been

investigated intensively. For example, it is known that

Ω0,n= 1, Ω1,n

1

ρ, (6)

forρ-normal sets of nodes [7], which implies convergence of the Hermite interpolation process. Examples of

such sets are given by the roots of the Jacobi polynomials J(α,β)

n which are normal forα,β ≤ 0 and ρ-normal

forα,β < 0, with ρ = min{−α,−β} [7]. Chebyshev nodes are a special case of1

2-normal nodes, since they

are the zeros of the Chebyshev polynomials J(−12,−12)

n . For Chebyshev nodes, the upper bound in (6) can be

improved significantly[10] to

Ω1,n

logn

n C ,

where C is a constant independent of n. Other results about polynomial Hermite interpolation for normal andρ-normal sets of nodes can be found in [11] and references therein.

However, this favourable behaviour does not hold in another common interpolation setting, the equi-distant case with nodes

xi= i n,

for i = 0,...,n. Indeed, both Ω0,nandΩ1,ngrow very fast as n → ∞, namely [6]

Ω0,n∼ 22n+1 γ2 nn2 C , Ω1,n∼ 22n+1 γ2 nn2 p nC , whereγn= Pn

j =11/j . This unfavourable growth also reflects the ill-conditioning of polynomial Hermite

inter-polation at equidistant nodes, which may lead to wild oscillations of hn, just as in the Lagrange interpolation

case.

In the Lagrange case, barycentric rational Floater–Hormann interpolants[4] have been shown to have a much better conditioning than polynomial interpolants at equidistant nodes, since the related Lebesgue constants grow only logarithmically with n and exponentially with d , a parameter related to the construction and the approximation order of the Floater–Hormann interpolants[1, 2]. In this paper we show that this favourable behaviour also holds for a generalization of these interpolants to the Hermite setting. After reviewing Cirillo and Hormann’s[3] iterative construction of barycentric rational Hermite interpolants (Section 2), we show that for the special case of Floater–Hormann Hermite interpolation bothΩ0,nandΩ1,n

can be bounded from above by a constant that grows exponentially with d (Section 3). We conclude with some numerical examples that confirm this result (Section 4).

2

Iterative barycentric rational Hermite interpolation

Schneider and Werner[8] show that the rational function

rn(x ) = n

X

i =0

bi(x )fi, (7)

with basis functions

bi(x ) = wi x − xi Á n X k =0 wk x − xk (8)

(3)

interpolates the data fjat xj for j = 0,...,n, as long as all the weights wiare non-zero. It is clear that these bi

satisfy the Lagrange property

bi(xj) = δi , j (9)

and form a partition of unity,

n

X

i =0

bi(x ) = 1, (10)

just like the Lagrange basis polynomials`i, and we recall from[8, Proposition 11] that

b0 i(xi) = n X j =0 j 6=i wj wi(xj− xi) , b0 i(xj) = wi wj(xj− xi) , j 6= i . (11)

Cirillo and Hormann[3] show that these interpolants can be extended to the Hermite setting by letting

hn(x ) = rn(x ) + qn(x ), (12)

where the correction term

qn(x ) = n X i =0 (x − xi)bi(x )2 fi0− rn0(xi)  is chosen so as to fix the interpolation of the derivative data f0

i without altering the interpolation of the data fi.

For our purposes, it turns out to be useful to rewrite the barycentric rational Hermite interpolant hnin (12) in

the form (1) with b0,iand b1,ias in (2), but with`i replaced by bi in (8).

Proposition 2.1. The barycentric rational Hermite interpolant hnin (12) can be written as

hn(x ) = n X i =0 b0,i(x )fi+ n X i =0 b1,i(x )fi0 (13) with b0,i(x ) = 1 − 2(x − xi)bi0(xi)bi(x )2, b1,i(x ) = (x − xi)bi(x )2. Proof. By (12) and (7), hn(x ) = n X i =0 bi(x )fi+ n X i =0 (x − xi)bi(x )2fi0− n X i =0 (x − xi)bi(x )2 n X j =0 b0 j(xi)fj.

It remains to show that

bi(x ) − n

X

j =0

(x − xj)bj(x )2bi0(xj) = bi(x )2− 2(x − xi)bi0(xi)bi(x )2. (14)

Using (10) and (11) we have

bi(x ) − n X j =0 (x − xj)bj(x )2bi0(xj) = bi(x )2+ n X j =0 j 6=i bi(x )bj(x ) − (x − xi)bi(x )2bi0(xi) − n X j =0 j 6=i (x − xj)bj(x )2 wi wj(xj− xi) = bi(x )2−(x − xi)bi(x )2bi0(xi) + n X j =0 j 6=i  bi(x ) − x − xj xj− xi bj(x ) wi wj ‹ bj(x ). Now, since bj(x ) = x − xi x − xj bi(x ) wj wi by (8), we find that  bi(x ) − x − xj xj− xi bj(x ) wi wj ‹ bj(x ) =  1 − x − xi xj− xi ‹ bi(x )bj(x ) = −(x − xi)bi(x )2 wj wi(xj− xi) , and (14) then follows by using again (11).

(4)

3

Floater–Hormann Hermite interpolation

Floater and Hormann[4] show that for any d with 0 ≤ d ≤ n, the special choice of barycentric weights

wi= (−1)ivi with vi= min{i ,n−d } X j =max{0,i −d } j +d Y k =j k 6=i 1 |xi− xk|> 0 (15)

in (8) gives barycentric rational interpolants without any real poles and approximation order O (hd +1) for

sufficiently smooth functions. As shown in[2], in the special case of equidistant nodes, the corresponding Lebesgue constant grows logarithmically in the number of nodes. For n ≥ 2d equidistant nodes, the values vi

in (15) can be simplified to (cf.[2]) vi= n X j =d  d j − i  ≤ 2d, (16)

and we shall now derive an upper bound of the Lebesgue constant associated with the barycentric rational Hermite interpolant hnin (13) for this choice of vi.

More precisely, we derive upper bounds forΩ0,nandΩ1,nin (4) and then use (3). Inspired by the proof of

Theorem 1 in[2], we first focus on the case where xk < x < xk +1for some k with 0 ≤ k ≤ n − 1 and rewrite Ω0,n(x ) and Ω1,n(x ) as Ω0,n(x ) = N0,k(x ) Dk(x ) , Ω1,n(x ) = N1,k(x ) Dk(x ) , where N0,k(x ) = (x − xk)2(xk +1− x)2 n X i =0 1 − 2(x − xi)bi0(xi) v2 i (x − xi)2 , (17) N1,k(x ) = (x − xk)2(xk +1− x)2 n X i =0 v2 i |x − xi|, (18) and Dk(x ) = (x − xk)2(xk +1− x)2  n X i =0 wi x − xi 2 . As proved in[2], the denominator satisfies

Dk(x ) ≥

1

n2, (19)

and it remains to establish appropriate upper bounds for the numerators N0,k(x ) and N1,k(x ).

Lemma 3.1. Let n ≥ 2d and xk< x < xk +1for some k with 0 ≤ k ≤ n − 1. Then, N1,k(x ) ≤

4d n2C ,

for some constant C that does not depend on k , d , and n. Proof. Since n X i =0 v2 i |x − xi|= k X i =0 v2 i x − xi + n X i =k+1 v2 i xi− xk X i =0 v2 i x − xk + n X i =k+1 v2 i xk +1− x. and (x − xk)(xk +1− x)2≤ 4 27n3, (x − xk) 2 (xk +1− x) ≤ 4 27n3, (20) we have N1,k(x ) ≤ 4 27n3 n X i =0 vi2, and the statement then follows from (16).

(5)

Lemma 3.2. Let n ≥ 2d and xk< x < xk +1for some k with 0 ≤ k ≤ n − 1. Then, N0,k(x ) ≤

4d(d + 1) n2 C ,

for some constant C that does not depend on k , d , and n. Proof. Using (11) and (16), we first notice that

n X i =0 |1 − 2(x − xi)bi0(xi)| v2 i (x − xi)2 ≤ 4d n X i =0 1 (x − xi)2 + 2d +1 n X i =0 1 |x − xi| n X j =0 j 6=i (−1)jvj xj− xi ,

and we proceed to bound the two sums over i separately. For xk< x < xk +1, we have n X i =0 1 (x − xi)2 = k −1 X i =0 1 (x − xi)2 + 1 (x − xk)2 + 1 (xk +1− x)2 + n X i =k+2 1 (xi− x)2 ≤ k −1 X i =0 1 (xk− xi)2+ (xk +1− xk)2 (x − xk)2(xk +1− x)2+ n X i =k+2 1 (xi− xk +1)2 = k −1 X i =0 n2 (k − i )2+ 1 n2 1 (x − xk)2(xk +1− x)2 + n X i =k+2 n2 (i − k − 1)2 = n2 k X i =1 1 i2+ 1 n2 1 (x − xk)2(xk +1− x)2 + n2 n−k−1 X i =1 1 i2 ≤ n2π 2 6 + 1 n2 1 (x − xk)2(xk +1− x)2 + n2π 2 6 , and since (x − xk)2(xk +1− x)2≤ 1 16n4, (21) we conclude that (x − xk)2(xk +1− x)2 n X i =0 1 (x − xi)2 ≤ 1 n2C .

To bound the second sum, we first use (16) to get n X j =0 j 6=i (−1)jvj j − i = n X j =0 j 6=i (−1)j j − i n X l =d  d l − j  = d X l =0 d l  n−l X j =d −l j 6=i (−1)j j − i ≤ 2 d max 0≤l ≤d n−l X j =d −l j 6=i (−1)j j − i , and since n−l X j =d −l j 6=i (−1)j j − i =                            n−l X j =d −l (−1)j j − i ≤ 1 (d − l ) − i, 0 ≤ i < d − l , i −(d −l ) X j =1 (−1)j j(n−l )−i X j =1 (−1)j j ≤      1 i − (d − l ) + 1, 1 (n − l ) − i + 1, d − l ≤ i ≤n + d 2 − l , n + d 2 − l ≤ i ≤ n − l , n−l X j =d −l (−1)j i − j ≤ 1 i − (n − l ), n − l < i ≤ n, we further have ci= n X j =0 j 6=i (−1)jvj j − i ≤ 2 d                1, 0 ≤ i ≤ d , 1 i − d + 1, d ≤ i ≤ n 2, 1 (n − d ) − i + 1, n 2 ≤ i ≤ n − d , 1, n − d ≤ i ≤ n.

(6)

Let us now assume that d ≤ k < n/2 − 1 and xk< x < xk +1. Then, k −1 X i =0 ci k − i ≤ 2 d d −1 X i =0 1 k − i+ k −1 X i =d 1 (k − i )(i − d + 1)  ≤ 2d(d + 1), and ck x − xk ≤ 2d x − xk , ck +1 xk +1− x ≤ 2d xk +1− x, and n X i =k+2 ci i − k − 1≤ 2 d  bn/2c X i =k+2 1 i − k − 1  1 i − d + 1− 1 n − d − i + 1 ‹ + n−d X i =k+2 1 (i − k − 1)(n − d − i + 1)+ n X i =n−d +1 1 i − k − 1  ≤ 2d bn/2c X i =k+2 1 (i − k − 1)(i − d + 1)+ n−d −k−1 X i =1 1 i (n − d − k − i )+ n−1 X i =n−d 1 i − k  ≤ 2d π2 6 + 1 + d ‹ . Therefore, n X i =0 1 |x − xi| n X j =0 j 6=i (−1)jvj xj− xi ≤ n 2Xk −1 i =0 ci k − i+ n ck x − xk + n ck +1 xk +1− x + n 2 n X i =k+2 ci i − k − 1 ≤ 2d  n2 (d + 1) + n x − xk + n xk +1− x + nπ2 6 + 1 + d ‹‹ .

Using (20) and (21), we finally obtain

(x − xk)2(xk +1− x)2 n X i =0 1 |x − xi| n X j =0 j 6=i (−1)jvj xj− xi ≤ 2d(d + 1) n2 C .

The other cases k< d and k ≥ n/2 − 1 can be treated similarly.

We are now ready to state our main result.

Theorem 3.3. Provided that n ≥ 2d , the Lebesgue constant associated with Floater–Hormann Hermite inter-polation at equidistant nodes satisfies

Λn≤ 4d(d + 1)C , for some constant C that does not depend on d and n.

Proof. If x = xk for k = 0,...,n, then

b0,i(x ) = 1 − 2(xk− xi)bi0(xi)bi(xk)2= δi ,k, b1,i(x ) = (xk− xi)bi(xk)2= 0

and consequentlyΩ0,n(x ) = 1 and Ω1,n(x ) = 0. Otherwise, it follows from (19), Lemma 3.1, and Lemma 3.2,

that there exists some constant C that does not depend on n and d , such that

Ω0,n(x ) ≤ 4d(d + 1)C , Ω1,n(x ) ≤ 4dC .

The statement then follows from (3).

Note that while the constant C in Theorem 3.3 is independent of d , the upper bound grows exponentially in d .

(7)

0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5 0.6 0.8 1 0 0.2 0.4 0 1.5 1 0.5

Figure 1:Plot ofΩ0,n(x ) (solid line) and Ω1,n(x ) (dashed line) for d = 0,1,2,3 (from top to bottom) and n = 5,10,20 (from left to right) and equidistant nodes in the interval [0,1].

(8)

d = 3 d = 2 d = 4 640 0 2 3 0 1 20 40 80 160 3 2.6 3.4 1 2.2 1.8 1.4 100 102 101 5 6 7 8 9 10 0 1 2 3 4 103

Figure 2:Log-log plot ofΩ0,nover n for different values of d (left) and semi-log plot ofΩ0,nover d for n = 20 (right).

4

Numerical results

We performed several experiments to confirm numerically that the upper bounds derived above are correct. Figure 1 showsΩ0,n(x ) and Ω1,n(x ) for Floater–Hormann Hermite interpolation at equidistant nodes in the

interval [0,1] for several values of d and n. Note that Ω0,n(x ) dominates Ω1,n(x ) in all examples, a behaviour

that we consistently observed in our experiments. Also note that the maximaΩ0,nandΩ1,nof both functions

are obtained inside the first and the last sub-interval, except for d = 0, and that Ω0,nis basically independent

of n in all examples. This is confirmed by the plot in Figure 2 (left), which additionally shows thatΩ0,n, although

independent of n, seems to grow exponentially with d , as suggested by the upper bound in Lemma 3.2. This trend can also be observed in Figure 2 (right), where the same quantity is plotted for a fixed value of n and d between 0 and n/2.

A completely different result can be observed for non-equidistant nodes. For example, in the case of Chebyshev nodes,Ω0,ngrows quickly as n increases, except for d = 0, as shown in Figure 3. We therefore

recommend to use Floater–Hormann Hermite interpolation for equidistant nodes, but to stick to polynomial Hermite interpolants for Chebyshev nodes. It remains future work to investigate other choices of interpolation nodes.

Acknowledgements

This work was supported by the Swiss National Science Foundation (SNSF) under project number 200021_150053.

References

[1] L. Bos, S. De Marchi, and K. Hormann. On the Lebesgue constant of Berrut’s rational interpolant at equidistant nodes. Journal of Computational and Applied Mathematics, 236(4):504–510, Sept. 2011.

[2] L. Bos, S. De Marchi, K. Hormann, and G. Klein. On the Lebesgue constant of barycentric rational interpolation at equidistant nodes. Numerische Mathematik, 121(3):461–471, July 2012.

[3] E. Cirillo and K. Hormann. An iterative approach to barycentric rational Hermite interpolation. Numerische Mathematik, 140(4):939–962, Dec. 2018.

[4] M. S. Floater and K. Hormann. Barycentric rational interpolation with no poles and high rates of approximation. Numerische Mathematik, 107(2):315–331, Aug. 2007.

[5] C. Hermite. Sur la formule d’interpolation de Lagrange. Journal für die reine und angewandte Mathematik, 84:70–79, 1878.

[6] C. Manni. Lebesgue constants for Hermite and Fejér interpolation on equidistant nodes. Calcolo, 30(3):203–218, Sept. 1993.

[7] I. P. Natanson. Constructive Function Theory, volume III. Frederick Ungar, New York, 1965.

[8] C. Schneider and W. Werner. Some new aspects of rational interpolation. Mathematics of Computation, 47(175):285– 299, July 1986.

[9] J. Stoer and R. Bulirsch. Introduction to Numerical Analysis, volume 12 of Texts in Applied Mathematics. Springer-Verlag, New York, 2nd edition, 1993.

[10] J. Szabados. On the order of magnitude of fundamental polynomials of Hermite interpolation. Acta Mathematica Hungarica, 61(3–4):357–368, Sept. 1993.

(9)

0.6 0.8 1 0 0.2 0.4 1 0 3 2 0.6 0.8 1 0 0.2 0.4 0 1 2 3 4 5 0.6 0.8 1 0 0.2 0.4 1 0 3 2 0.4 0.8 0.6 0.8 1 0 0.2 0.4 0 1.2 1.0 0.6 0.2 0.6 0.8 1 0 0.2 0.4 1 0 0.5 2 1.5 2.5 0.6 0.8 1 0 0.2 0.4 0 20 15 10 5 0.6 0.8 1 0 0.2 0.4 10 0 30 20 40 50 0.6 0.8 1 0 0.2 0.4 0 10 20 30 40 50 60 0.6 0.8 1 0 0.2 0.4 1 0 0.5 2 1.5 2.5 0.6 0.8 1 0 0.2 0.4 0 20 60 40 80 0.6 0.8 1 0 0.2 0.4 0 400 200 600 800 0 1000 2000 3000 4000 0.6 0.8 1 0 0.2 0.4

Figure 3:Plot ofΩ0,n(x ) (solid line) and Ω1,n(x ) (dashed line) for d = 0,1,2,3 (from top to bottom) and n = 5,10,20 (from left to right) and Chebyshev nodes in the interval [0,1].

[11] P. Vértesi. Recent results on Hermite–Fejér interpolation of higher order (uniform metric). In S. Baron and D. Leviatan, editors, Approximation, Interpolation, and Summability, volume 4 of Israel Mathematical Conference Proceedings, pages 267–271. American Mathematical Society, Providence, 1991.

Figure

Figure 1: Plot of Ω 0,n ( x ) (solid line) and Ω 1,n ( x ) (dashed line) for d = 0,1,2,3 (from top to bottom) and n = 5,10,20 (from left to right) and equidistant nodes in the interval [ 0,1 ] .
Figure 2: Log-log plot of Ω 0,n over n for different values of d (left) and semi-log plot of Ω 0,n over d for n = 20 (right).
Figure 3: Plot of Ω 0,n ( x ) (solid line) and Ω 1,n ( x ) (dashed line) for d = 0,1,2,3 (from top to bottom) and n = 5,10,20 (from left to right) and Chebyshev nodes in the interval [ 0,1 ] .

Références

Documents relatifs

Quadrature rules on the positive real half-line obtained by integrating the Baskakov quasi-interpolants described in [3, 6] are constructed and their asymptotic convergence orders

• It is a little bit surprising that example 3 (f (x) = exp(−x 2 )) does not give as good results as example 1 (f (x) = exp(−x)). Maybe this is due to the change of convexity of

Both forward and reverse sequences of PCR products of 10 individuals selected randomly were determined by direct sequencing with small modifications (4). Acknowledgements: This

Sablonni`ere : Error analysis for quadratic spline quasi-interpolants on non-uniform criss-cross triangulations of bounded rectangular domains.. Dierckx : On calculating

In the present paper, the general method developed by the author [19, 20, 21] for the con- struction of new quasi-interpolants from classical linear approximation operators is

The the- oretical convergence rates of the interpolation and the methods for the approximation of derivatives, integrals and antiderivatives derived from the rational functions

We have established bounds on the error of the approximation of higher order derivatives at equispaced and quasi-equispaced nodes using a family of linear barycentric

Moreover, the average values are not too far from the Lebesgue constants in the equidistant setting with the same number of interpolation nodes, which are indicated by the circles