Bivariate Lagrange Interpolation
Bivariate Lagrange Interpolation
Bivariate Lagrange Interpolation
www.elsevier.com/locate/jat
Abstract
We give a simple, geometric and explicit construction of bivariate interpolation at certain points in a
square (called Padua points), giving compact formulas for their fundamental Lagrange polynomials. We
show that the associated norms of the interpolation operator, i.e., the Lebesgue constants, have minimal
order of growth of O((log n)2 ). To the best of our knowledge this is the first complete, explicit example of
near optimal bivariate interpolation points.
© 2006 Elsevier Inc. All rights reserved.
1. Introduction
Suppose that K ⊂ Rd is a compact set with non-empty interior. Let n (Rd ) be the space
of polynomials of degree n in d variables, and n (K) be the restrictions of this space to K.
Then n (K) is a vector space of some dimension, say, N := dim(n (K)). Given N points
A := {Ak }Nk=1 ⊂ K, the polynomial interpolation problem associated to n (K) and A is to find
for each f ∈ C(K) (the space of continuous functions on K) a polynomial p ∈ n (K) such that
p(Ak ) = f (Ak ), k = 1, . . . , N.
0021-9045/$ - see front matter © 2006 Elsevier Inc. All rights reserved.
doi:10.1016/j.jat.2006.03.008
16 L. Bos et al. / Journal of Approximation Theory 143 (2006) 15 – 25
If this is always possible the problem is said to be unisolvent, and if this is indeed the case we
may construct the so-called fundamental Lagrange polynomials j (x) with the property that
j (Ak ) = j,k ,
N
(Lf )(x) = f (xk )k (x).
k=1
The mapping f → Lf may be regarded as an operator from C(K) (equipped with the uniform
norm) to itself, and as such has an operator norm L. Classically, when K = [−1, 1], this norm
is known as the Lebesgue constant and it is known that then L C log n and that this minimal
order of growth is attained, for example, by the Chebyshev points (see e.g., [4]).
In the multivariate case much less is known. Sündermann [6] has shown that for K = B d , the
unit ball in Rd , d 2, the Lebesgue constant has a minimal rate of growth of at least O(n
d
(d−1)/2 ).
In the tensor product case, when K = [−1, 1] and with the polynomial space k=1 1n ,
d
LC(log n)d and this minimal rate of growth is attained for the tensor product of the univariate
Chebyshev points. However, even for the cube and the polynomials of total degree n, i.e., for K =
[−1, 1]d , was not known until now whether the minimal rate of growth of O((log n)d ) could be
attained. In [2] it was shown that Xu’s interpolation scheme [8,1] in the square (which uses a
space of polynomials intermediate to n−1 (R2 ) and n (R2 )) the Lebesgue constant does grow
like O((log n)2 ). In this paper we show that there is also such an interpolation scheme for the
case d = 2, K = [−1, 1]2 , and the total degree polynomial space n (R2 ).
We give an explicit, simple, geometric construction of a point set in K = [−1, 1]2 , nicknamed
“Padua points” (cf. [5]), for which we may construct compact formulas for the fundamental
Lagrange polynomials. These compact formulas allow us to easily analyze the growth rate of the
associated Lebesgue constants.
We point out that this establishes a remarkable
√ dichotomy between the cases of the disk where
the optimal growth would be of at least O( n) and the square where we now know that it is
O((log n)2 ).
For the remainder of this paper we take K = [−1, 1]2 for which n (K) = n (R2 ) and has
dimension
n+2
dim(n (K)) = .
2
Obviously, this curve is contained in the unit square [−1, 1]2 . We also remark that it is an algebraic
curve given by Tn+1 (x) = Tn (y) where Tn denotes the classical Chebyshev polynomial of the
first kind.
L. Bos et al. / Journal of Approximation Theory 143 (2006) 15 – 25 17
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
1
1 0.5 0 0.5 1
Fig. 1.
Now, on n (t) consider the point set of equally spaced points (in the parameter t)
k
An := n : k = 0, 1, . . . , n(n + 1) . (2)
n(n + 1)
Fig. 1 shows n (t) for n = 5 as well as the associated point set A5 . Note that despite the fact
that we use n(n+ 1) + 1 = 31 parameter values to generate A5 one may count that there are
5+2
precisely 21 = = dim(5 (K)) different points in A5 , i.e., exactly the correct number
2
for polynomial interpolation.
Notice that each of the interior points lies on a self-intersection point of the curve. Indeed, it is
easy to see that
j n + m(n + 1) j n − m(n + 1)
n = n
n(n + 1) n(n + 1)
for any integers j, m. Hence we may naturally describe the set of distinct points An as
j n + m(n + 1)
An = Aj m := n : j, m 0 and j + mn . (3)
n(n + 1)
Interior points:
j n + m(n + 1) jn m(n + 1)
A j m = n = (−1)m cos , (−1)j cos ,
n(n + 1) n+1 n
j, m > 0 and j + m n.
Vertex points:
Note that the polynomials {Tj (x)Tm (y) : j + m n} form an orthogonal basis for n (R2 )
with respect to this inner product. Further, the finite dimensional space n (R2 ) has a reproducing
kernel with respect to this inner product, which we denote by Kn (·; ·). Specifically, for each
A, B ∈ [−1, 1]2 , Kn (A; ·) ∈ n (R2 ), Kn (·; B) ∈ n (R2 ) and
But, when j = m = 0, p(x, y) = 1, and clearly both sides are equal to 1. Otherwise, if
(j, m) = (0, 0), the left side equals 0 while the right side equals
1 1
Tj (cos(nt))Tm (cos((n + 1)t)) dt = cos(j nt) cos(m(n + 1)t) dt
0 0
=0
provided j n = m(n + 1). But since n and n + 1 are relatively prime, j n = m(n + 1) implies that
j = (n + 1) and m = n for some positive integer . Hence j + m = (n + (n + 1)) > 2n.
Then, if p(x, y) ∈ 2n (R2 ) is such that p(x, y), T2n (y) = 0, we have
1 1 1
p(x, y) √ dx dy = wA p(A).
2
[−1,1]2 1 − x2 1 − y2 A∈An
In particular, since T2n (y) = 2(Tn (y))2 − 1, this quadrature formula holds for p = f g with
f, g ∈ n (R2 ) and either f (x, y), Tn (y) = 0 or g(x, y), Tn (y) = 0.
1
1 1 k 1
N−1
q(t) dt = q(0) + q + q() (5)
0 N 2 N 2
k=1
holds for all even trigonometric polynomials q(t) (i.e., has an expansion in cosines only) for which
the expansion of q(t) does not contain terms with frequency an even multiple of N , i.e., such that
q(t) cos(2Nt) dt = 0, = 1, 2, . . . .
0
Now, by Lemma 1, we have
1 1 1 1
p(x, y) √ dx dy = p(n (t)) dt
2 [−1,1]2 1 − x2 1 − y2 0
where
is an even trigonometric polynomial (of degree at most n(n + 1)) to which we may apply the
quadrature
formula (5) with N = n(n + 1) provided, under the assumptions placed on p, we have
q(t) cos(2N t) dt = 0. However, if we write
0
2n 2n−j
p(x, y) =: aj m Tj (x)Tm (y)
j =0 m=0
then
2n 2n−j
p(n (t)) = aj m cos(j nt) cos(m(n + 1)t)
j =0 m=0
aj m
2n 2n−j
= {cos((j n + m(n + 1))t) + cos((j n − m(n + 1))t)}
2
j =0 m=0
so that a0,2n , the coefficient of cos(2n(n + 1)t) in the expansion of p(n (t)), is exactly the
coefficient of T2n (y) in the expansion of p(x, y). By assumption this is zero. Hence we apply
Lemma 1 and (5) (with N = n(n + 1)) to obtain
1 1 1
p(x, y) √ dx dy
2
[−1,1]2 1−x 2 1 − y2
1
= p(n (t)) dt
0
1 1 k 1
N−1
= p(n (0)) + p n + p(n ())
n(n + 1) 2 N 2
k=1
= wA p(A)
A∈An
since n (0) and n () are the two vertex points and the interior points double up.
The quadrature just proved has precision 2n − 1 as it is exact for all polynomials of degree
< 2n. From the general theory on quadrature formulas and polynomial ideals, it follows that the
set of Padua points is a variety of a polynomial ideal generated by quasi-orthogonal polynomials
with respect to ·, · , from which a compact formula for the Lagrange interpolation polynomial
can be derived. This approach based on ideal theory will be developed fully in [3]. Here, we give
a proof of the compact interpolation formula.
For A ∈ An we will let yA denote the y-coordinate of A.
It follows that
wB (Kn (B; A) − Tn (yA )Tn (yB ))p(B)
B∈An
⎧ ⎫
⎨ ⎬
= p(A) − Tn (yA ) 2Tn (y), p − wB Tn (yB )p(B) . (8)
⎩ ⎭
B∈An
But, writing p = p̃ + Tn (y) where := 2p, Tn (y) and p̃, Tn (y) = 0, we have
wB Tn (yB )p(B) = wB Tn (yB )[p̃(B) + Tn (yB )]
B∈An B∈An
= Tn (y), p̃ + wB Tn2 (yB )
B∈An
=0+ wB × 1
B∈An
=×1
= 2p, Tn (y) ,
where we have used the fact that Tn2 (yB ) = 1 for all B ∈ An and that the sum of the weights wB
is one.
Therefore, by (8), we have
wB (Kn (B; A) − Tn (yA )Tn (yB ))p(B) = p(A)
B∈An
for all p ∈ n (R2 ) and all points A ∈ An , which completes the proof.
The polynomials LB are indeed the fundamental Lagrange polynomials, i.e., they satisfy
This can be easily verified using the following compact formula for the reproducing kernel Kn
proved in [7].
22 L. Bos et al. / Journal of Approximation Theory 143 (2006) 15 – 25
Lemma 2. For A, B ∈ [−1, 1]2 write A = (cos(1 ), cos(2 )), B = (cos(1 ), cos(2 )). Then
Kn (A; B) = Dn (1 + 1 , 2 + 2 ) + Dn (1 + 1 , 2 − 2 )
+Dn (1 − 1 , 2 + 2 ) + Dn (1 − 1 , 2 − 2 )
where
1 cos((n + 1/2)) cos(/2) − cos((n + 1/2)) cos(/2)
Dn (, ) = .
2 cos() − cos()
We remark that (9) does not follow from the interpolation formula (7) (as a simple example,
consider the formula (f (A) + f (B))/2 = f (C) valid for all f ∈ 0 and arbitrary A, B, C). A
direct derivation of the compact formulas in (6) and (7) will be given in [3].
We first give a more convenient expression for Dn , which is obtained by simple trigonometric
manipulations.
considered as a map from C(K) to C(K), equipped with the uniform norm, is given by the
maximum of the so-called Lebesgue function
n (x, y) := |LA (x, y)|. (11)
A∈An
Specifically,
L = max n (x, y).
(x,y)∈[−1,1]2
Theorem 3. There is a constant C > 0 such that the Lebesgue function is bounded,
n (x, y)C(log n)2 , n2, (x, y) ∈ [−1, 1]2 .
L. Bos et al. / Journal of Approximation Theory 143 (2006) 15 – 25 23
1 − 2 j m
sin n + −
2 n+12 n 2
×
sin 1 − 2 + j − m
2 n+12 n2
1 + 2 j m
n n sin n + +
2 2 n+12 n 2
n(n + 1) 1 + 2 j m
j =0 m=0 sin + +
2 n+12 n2
1 − 2 j m
sin n + −
2 n+12 n 2
× (15)
.
sin 1 − 2 + j − m
2 n+12 n2
Now this last expression (15) is a Riemann sum for a multiple of the (improper) integral
1 + 2 1 − 2
/2 /2 sin n ++ sin n +−
2 2
d d. (16)
1 + 2
0 0
+ + sin 1 − 2 + −
sin
2 2
1 1
.
sin 1 + 2 + + sin 1 − 2 + −
2 2
Note that the denominator of this upper bound is zero at most along two lines in the domain
(, ) ∈ [0, /2]2 , which corresponds to at most Cn points in the corresponding sum (15), for some
constant C > 0. At each of these “singularities”, we may use the fact that | sin(n)/ sin()| n to
reduce that portion of the sum (15) that involves the singular points to a univariate sum similar to
k
n sin n
+
2 n
n+1 k
k=0 sin +
n
which a classical analysis (cf. Lemma 4 of [2]) shows to be bounded by C log n for some constant
C > 0.
Thus, by the monotonicity and periodicity of csc(), it follows that the sum (15) is bounded by
a constant multiple of
/2 /2
| csc() csc()| d d. (17)
/(n+1) /(n+1)
This in turn is easily evaluated and seen to be bounded by C(log n)2 . The result follows.
L. Bos et al. / Journal of Approximation Theory 143 (2006) 15 – 25 25
Acknowledgment
Work supported by the ex-60% funds of the Universities of Padua and Verona, and by the
GNCS-INdAM.
References
[1] L. Bos, M. Caliari, S. De Marchi, M. Vianello, A numerical study of the Xu polynomial interpolation formula in two
variables, Computing 76 (3–4) (2005) 311–324.
[2] L. Bos, S. De Marchi, M. Vianello, On the Lebesgue constant for the Xu interpolation formula, J. of Approx. Theory,
to appear.
[3] L. Bos, S. De Marchi, M. Vianello, Y. Xu, Bivariate Lagrange interpolation at the Padua points: the ideal theory
approach, submitted.
[4] L. Brutman, Lebesgue functions for polynomial interpolation—a survey, Ann. Numer. Math. 4 (1997) 111–127.
[5] M. Caliari, S. De Marchi, M. Vianello, Bivariate polynomial interpolation on the square at new nodal sets, Appl. Math.
Comput. 165 (2005) 261–274.
[6] B. Sündermann, On projection constants of polynomials spaces on the unit ball in several variables, Math. Z. 188
(1984) 111–117.
[7] Y. Xu, Christoffel functions and Fourier series for multivariate orthogonal polynomials, J. Approx. Theory 82 (1995)
205–239.
[8] Y. Xu, Lagrange interpolation on Chebyshev points of two variables, J. Approx. Theory 87 (1996) 220–238.