Polynomial interpolation of minimal degree - CiteSeerX

17 downloads 6271 Views 276KB Size Report
Dec 19, 1995 - Abstract Minimal degree interpolation spaces with respect to a nite set of points are subspaces of multivariate polynomials of least possible ...
Numerische Mathematik Manuscript-Nr.

(will be inserted by hand later)

Polynomial interpolation of minimal degree Thomas Sauer

Mathematical Institute, University Erlangen{Nuremberg, Bismarckstr. 1 12 , 90537 Erlangen, Germany, [email protected] December 19, 1995

Dedicated to Prof. H. Berens on the occasion of his 60th birthday

Abstract Minimal degree interpolation spaces with respect to a nite set of points are subspaces of multivariate polynomials of least possible degree for which Lagrange interpolation with respect to the given points is uniquely solvable and degree reducing. This is a generalization of the concept of least interpolation introduced by de Boor and Ron. This paper investigates the behavior of Lagrange interpolation with respect to these spaces, giving a Newton interpolation method and a remainder formula for the error of interpolation. Moreover, a special minimal degree interpolation space will be introduced which is particularly bene cial from the numerical point of view. Key words: Lagrange Interpolation, minimal degree, Newton interpolation method, remainder formula, interpolation algorithm, numerical performance Mathematics Subject Classi cation (1991): 41A05, 41A10, 65D10

1. Introduction Given a nite dimensional linear space P of dimension N +1, N 2 N and a nite set of N +1 pairwise distinct points, say XN = fx0; : : :; xN g  Rd, the Lagrange interpolation problem addresses the question of nding, for a given f : Rd ! R, an element P 2 P which matches f at XN ; i.e., P (xi) = f (xi ); i = 0; : : :; N: The \simplest" example for such a P , which can also be treated numerically in a suitable way, is when P   d , where  d is the space of all polynomials in d variables. It is well-known that in the univariate case the Lagrange interpolation problem with respect to N + 1 distinct points is always poised, i.e., uniquely

2

Th. Sauer

solvable, if one takes P to be the space of all polynomials of degree less than or equal to N . In several variables, however, the situation is much more dicult. In order to successfully interpolate with nd , the space of all polynomials of total degree less than or equal to n?, the number of the points has to match the dimension of the space which is n+d d , so that only point sets of a certain cardinality are admissible. And even if this is the case, there can be the problem that the points lie on some algebraic surface of degree n, i.e., there is some polynomial q of total degree n which vanishes on XN . To overcome this problem, there have been several approaches to nd con gurations of points which guarantee the poisedness of the respective interpolation problem. Investigations in this spirit emerge from a remarkable paper by Chung and Yao [7] and were extended, e.g., by Gasca and Maeztu [10]; an extensive survey about these methods has been provided by Gasca [9]. Unfortunately, in many cases the points are given a priori and cannot be determined or modi ed by the interpolation process; for example, if the data to be interpolated stem from some physical or \real world" measurements. In this respect, even the Lagrange interpolation with respect to points with very regular structure (e.g., points on a rectangular grid) need not be poised in nd , regardless of whether the cardinalities match or not. Consequently, if there is no access to the points, the only way out is to choose the subspace P suitably, such that one can uniquely interpolate at the given points. The rst approach in this direction is the concept of Kergin interpolation, introduced by Kergin [11]. Although his method of constructing an interpolating polynomialprovides a very nice closed form of the interpolating polynomial based on a generalized Newton interpolation formula, as pointed out by Micchelli [15], it has the drawback that the interpolating polynomial with respect to N + 1 points has degree N and cannot be handled very well numerically. From that point of view it is important to nd appropriate spaces P (i.e., polynomial subspaces P   d such that interpolation with respect to the given point set XN is poised in P ) which consist of polynomials of least possible degree. This question has been considered by de Boor and Ron [3] who investigated it to great extend in a series of papers ([5, 1, 2] to name a few). They introduced a particular polynomial subspace which they called the least choice. Among other properties to be listed later, this space, which depends on the nodes of interpolation, provides three intrinsic features: 1. The Lagrange interpolation problem with respect to the points XN is uniquely solvable in this subspace. 2. This subspace is of minimal degree; i.e., if the subspace contains polynomials of total degree less or equal to n and at least one polynomial of total degree n, then the Lagrange interpolation problem with respect to XN is unsolvable in any subspace of nd?1. 3. Interpolation with respect to this space is degree reducing; i.e., if a polynomial p has total degree k  n, then its interpolant has degree at most k. This paper will approach the question of nding proper polynomialsubspaces by considering all polynomial subspaces which satisfy the above three requirements and study Lagrange interpolation with respect to them. For these spaces, which we will call minimal degree interpolation spaces, we will derive an analogy

Minimal degree interpolation

3

to the univariate Newton interpolation method as well as a remainder formula. In addition, we will provide a particular minimal degree interpolation space which captures quite a few of the striking properties of the least interpolant from de Boor and Ron but combines it with \optimal" numerical behavior in the sense that it minimizes storage and arithmetic operations, which may make the space useful for practical applications. The paper is organized as follows: rst we will formally introduce minimal degree interpolation spaces in Section 2 and discuss some of their basic properties. In Section 3 we will consider some special examples of minimal interpolation spaces, among them the least interpolation of de Boor and Ron. The Newton method and the remainder formula are the subject of Section 4, while in the nal Section 5 we construct and investigate the particular minimal degree interpolation space mentioned above, stating and verifying its properties. We will use standard multiindex notation throughout the paper. For a multiindex = ( 1; : : :; d) 2 Nd0, we denote by j j = 1 +    + d the length of . Moreover, we write x = 1 1    d d ; x = (1 ; : : :; d ) 2 Rd; 2 Nd0; for the monomials. The totality x , j j  n, spans nd   d , the space of all polynomials of total degree less than or equal to n. We will order multiindices in the most convenient way, writing  if either j j  j j or j j = j j and appears earlier than in the standard lexicographical ordering. The latter means that there is some 1  k  d such that i = i , i = 1; : : :; k ? 1, and k < k .

2. Minimal degree interpolation spaces Let XN = fx ; : : :; xN g be a set of N + 1 distinct points in Rd. We say that the Lagrange interpolation problem with respect to XN is poised in a subspace P   d , if for any f : Rd ! R there exist a unique P 2 P such that 0

P (xi) = f (xi );

i = 0; : : :; N:

Clearly, this requires that dim P = N + 1. Suppose that the Lagrange interpolation problem with respect to XN is poised in P (XN )   d , where the notation P (XN ) is used to emphasize the fact that the space P (XN ), which admits unique Lagrange interpolation at XN , depends on XN . By LP (XN ) (f; ) we denote the projection of f on P (XN ), i.e., the interpolating polynomial LP (XN ) (f; ) 2 P (XN ) such that LP (XN ) (f; xi ) = f (xi ); i = 0; : : :; N: Since polynomials of high degree are expensive in storage and unstable in evaluation and therefore inconvenient for numerical purposes, it is reasonable to request that the space P (XN ) be chosen of minimal degree, i.e., we take P (XN )  nd where n is the minimum of all admissible values. In other words, n is chosen in such a way that the Lagrange interpolation problem with respect to XN is not poised in any subspace of nd?1. Of course, n depends on XN and satis es

4

Th. Sauer 



n  N + 1  n +d d ; n = N + 1 if and only if all the points are on a straight line and N = ?where n+d ? 1 if and only if the Lagrange interpolation problem with respect to X N d is poised in nd . The latter case has been treated in [20]. The second requirement is that Lagrange interpolation with respect to the space P (XN ) be degree reducing, a property observed already by de Boor and Ron [3]. This means that for k  n p 2 kd ) LP (XN ) p 2 kd ;

which is a desirable behavior of the projection operator LP (XN ) on nd . Summarizing these requirements, we state De nition 1.d Let a nite set XN of N distinct points be given. A subspace P (XN )   is called a minimal degree interpolation space of order n with respect to XN provided that 1. the Lagrange interpolation problem with respect to XN is poised in P (XN )  nd , 2. P (XN ) is of minimal degree with this property, i.e., there is no subspace of nd?1 which admits unique interpolation at XN , 3. Lagrange interpolation with respect to P (XN ) is degree reducing. Next we introduce a Newton interpolation method for P (XN ), extending the one in [20]. For that purpose, let us brie y recall that this approach is based on rearranging the points XN , N = dim nd , into fx : j j  ng, such that there are polynomials p 2 jd j, j j  n, which satisfy p (x ) =  ; ; j j  j j  n: The sets xk = fx : j j = kg are called blocks. To extend this notion to minimal degree interpolation spaces, we consider index sets Ik  f : j j  kg  Nd0, k = 0; : : :; n, and I?1 = ; for convenience, which satisfy (1) I0  I1      In and Ik n Ik?1  f : j j = kg ; k = 0; : : :; n: The complements of these sets, Ik0 := f : j j  kg n Ik , k = 0; : : :; n, then are nested as well. We say that P  nd admits a Newton basis of order n with respect to XN , if there exists a system of index sets I = (I0 ; : : :; In ), satisfying (1), such that 1. In n In?1 6= ;, 2. the points in XN can be re-indexed as XN = fx : 2 In g (in particular, #In = dim P (XN ) = N + 1), 3. there exists a basis p 2 jd j, 2 In , of P (XN ) such that (2) p (x ) =  ; ; 2 Ij j; 2 In ; 4. there exist polynomials p? 2 jd j, 2 In0 , such that  (3) p? (XN ) = 0 and nd = span fp : 2 In g  span p? : 2 In0 :

Minimal degree interpolation

5

The polynomials p , 2 In , are called the Newton fundamental polynomials with respect to XN in P (XN ). It is easily seen that the Lagrange interpolation problem with respect to XN is poised in P (XN ) if there exist Newton fundamental polynomials for P (XN ) which satisfy (2) after re-indexing XN properly. The respective blocks of points for such a Newton basis are the sets

xk := fx : 2 Ik n Ik? g ;

k = 0; : : :; n:

1

The relation between minimal degree interpolation spaces and spaces which admit a Newton basis is now as close as can be, in view of

Theorem 1. A subspace P   d is a minimal degree interpolation space of order n with respect to XN if and only if there exists a Newton basis of order n with respect to XN for P . Proof. Assume that P  nd is a minimal degree interpolation space of order n with respect to XN and let p ; : : :; pN be a basis of P . Let Q =  q 2  d : q(XN ) = 0 denote the ideal of all polynomials which annihilate XN and de ne Qk = Q \ kd , k 2 N . Since P is an interpolation space we have 1

0

nd = P  Qn :

Since P is degree reducing, it follows that kd = Pk  Qk as well, k = 0; : : :; n, where Pk = P \ kd . This implies that there exists a graded basis for P . Thus we de ne the system of nested index sets I = (I0 ; : : :; In) in such a way that #Ik = dim Pk , and rewrite the graded basis as fg : 2 Ik ; k = 0; : : :; ng. Note that this is indeed trivial since the only requirements for the index system is being nested and having proper cardinality at each level. In order to obtain the Newton fundamental polynomials we then apply the orthogonalization process from [20] (see also [18]) to the polynomials g , 2 In , which also re-indexes the points in XN in an appropriate way. The polynomials p? , 2 In0 , are obtained similarly by applying the same process (without the nal orthogonalization step) to I 0 = (I00 ; : : :; In0 ) and a graded basis of the vector space Qn . Conversely, it is obvious that the existence of a Newton basis for P implies poisedness. The minimal degree property follows from the assumption that In n In?1 6= ; and the fact that all polynomials which do not belong to P have to belong to Qn and thus vanish on XN . To prove the degree reducing property, choose any p 2 kd , k  n. Then p can be written as p(x) =

X

2Ik

c p (x) +

X

2Ik0

c p? (x);

and thus LP (p; x) =

X

2Ik

c LP (p ; x) +

X

2Ik0

since LP (p ; x) = p (x) and LP (p? ; x) = 0.

c LP (p? ; x) =

X

2Ik

c p ;



6

Th. Sauer

The idea of the Newton interpolation is straightforward: de ning Pk (XN ) as P (XN ) \ kd and setting Lk = LPk(XN ) we generate the interpolating polynomial Ln (f; x) for some f : XN ! R successively via Lk+1 (f; x) = Lk (f; x) + Lk+1 (f ? Lk f; x) ;

k = 0; : : :; n ? 1:

We will describe this method in detail in Section 4 where we also derive an error formula for minimal degree interpolation. To assure that the above procedure always works we de ne Jk := Ik n Ik?1;

(4)

Jk0 := Ik0 n Ik0 ?1;

k = 0; : : :; n

and state the following observation:

Proposition 1. If P (XN ) is a minimal degree interpolation space with respect to XN then the sets Jk , k = 0; : : :; n, of the respective Newton basis satisfy Jk 6= ;;

k = 0; : : :; n:

Proof. For an arbitrary basis of nd , say  2 jd j, j j  n, let us consider the ?  generalized (N + 1)  k+d d Vandermonde matrix Vk of order k, k = 0; : : :; n,

de ned by

Vk (XN ) = [ (xi)]i=0;:::;N; j jk ;

k = 0; : : :; n:

Since P (XN ) is a minimal degree interpolation space, these matrices satisfy (5)

rank V0  rank V1      rank Vn?1 < rank Vn = N;

where the strict inequality at the end stems from minimality. Now assume that for k < n we have Jk = ;; from this it is easy to conclude that there exist ?n+some k?1 linearly independent polynomials q , j j = k, such that q (X ) = 0. N d?1 For example, choose q (x) = x ? LPk (XN ) (() ; x) ;

Hence, all the polynomials ; (XN ) = 0. Clearly,

; (x) = x q (x),

nd = span f' : j j < kg  span f

;

j j = k:

j j = k; j j  n ? k, also satisfy : j j = k; j j  n ? kg:

Thus, there is a basis  of nd such that  (XN ) = 0 if j j  k. But this implies that rank Vk?1 = rank Vk =    = rank Vn ; contradicting (5). 

Minimal degree interpolation

7

3. Special Examples Example 1. The rst and most prominent example of a minimal degree interpolation space is the least interpolation introduced and extensively investigated by de Boor and Ron [3]. They started with explicitly constructing the least interpolation space Pl (XN ), according to some arbitrary given set of points XN , such that interpolation with respect to XN is poised in Pl (XN ), and then proved that it possesses the minimal degree property. See also [6] for a comparison between the least interpolation space and general minimal degree interpolation spaces. They characterized the least interpolation space, which is uniquely determined through the set XN , by means of the kernels of certain homogeneous di erential operators. Precisely, Pl (XN ) is the unique minimal degree interpolation space which satis es \ (6) kern q" (D); Pl (XN ) = q(X )=0

where q" , in the notation of de Boor and Ron, denotes the leading term of q, de ned in the following way: assume that q has degree n, then q" is the unique homogeneous polynomial of degree n such that q(x) ? q" (x) 2 nd?1: For information on how to construct Pl (XN ) and the interpolating polynomial in numerical practice, see [1, 5]. Among several other remaining properties, this particular space turns out to be scale invariant and shift invariant, i.e., Pl (XN ) = Pl (cXN ? y); c 2 R; c 6= 0; y 2 Rd; where cX ? y = fcx0 ? y; : : :; cxN ?1 ? yg : Since minimal degree interpolation spaces cannot be rotationally invariant in general, this is the strongest coordinate system independence to be expected. Also note that shift and scale invariance implies that Pl (XN ) is closed under derivation. Example 2. To represent polynomials in practice, one usually stores and manipulates their coecients with respect to some basis and the most convenient (but not numerically most stable) basis to be used are the monomials x , 2 Nd0. Since the requirements on storage and the number of operations necessary to manipulate polynomials depend on the number of basis functions necessary to represent the subspace P (X ), it can be bene cial to nd a minimal degree interpolation space which uses as few basis functions as possible. To illustrate this idea, let us rst consider the following extremal situation: Suppose the points x0; : : :; xN are all on a straight line, i.e., xj = x0 + j a, j = 1; : : :; N , for some 0 6= a 2 Rd and pairwise distinct j 2 R, j = 1; : : :; N . Assume in addition that aj 6= 0, j = 1; : : :; d and let ` 2 1d be the linear polynomial d X x 2 Rd: `(x) = ha; xi = aj xj ; j =1

8

Th. Sauer

Then one minimal degree interpolation space with respect to XN (which is even the least interpolation space for that con guration of points) is spanned by the powers of `, `k (x), k = 0; : : :; N , and the Newton fundamental polynomials are x0 )    `(x ? xk?1) ; pk (x) = `(`x(x ? k = 0; : : :; N: ? k x0 )    `(xk ? xk?1) ?  Note that each of these polynomials has k+d d coecients with respect to the monomials due to the assumption that all coecients aj are nonzero; hence, a \typical" interpolation polynomial for this situation will have to store and ?  manipulate N d+d = O(N d ) coecients with respect to the monomial basis. Also the evaluation of these polynomials requires access to O(N d ) coecients which makes it ine ective compared to the dimension of the space which is only N + 1. Note that this problem is not a consequence of choosing the monomials as a basis: \usually" (i.e., up to set of measure zero) the coecient vector of a multivariate interpolating polynomial with respect to any basis is densely lled with entries, regardless of the underlying basis. Example 3. From the preceding example we see that it may be bene cial for numerical purposes to nd minimal degree interpolation spaces which can be described by as few generic basis functions as possible; though not being the best possible choice from the point of view of numerical stability, the monomials are still the simplest and most common choice for a generic basis of polynomials. As already mentioned, there is always a subspace of Nd such that in this subspace the Lagrange interpolation problem with respect to given N +1 points x0; : : :; xN is poised { one may take, for the Kergin interpolant. This ? example,  implies that the generalized (N + 1)  N d+d Vandermonde matrix (which is no more a quadratic matrix for d > 1) VN = [x i : i = 0; : : :; N; j j  N ] has rank N +1, i.e., there must be an (N +1)(N +1) sub-matrix of VN with nonvanishing determinant; in other words, there always exists a subspace spanned by N + 1 monomials, where the Lagrange interpolation problem with respect to XN is poised. Among these spaces spanned by certain monomials, there will also be one (and in general several) subspace(s) of minimal degree. We will refer to minimal degree interpolation spaces which are spanned by N + 1 monomials as minimal degree interpolation with minimal monomials. Note that we will need further requirements to single out a unique minimal degree interpolation space with minimal monomials. We will make this more precisely in Section 5, where we use this remaining degree of freedom to construct a minimal degree interpolation space which combines the minimal monomials property with the invariance properties of least interpolation. Example 4. The nal idea to specialize a minimal degree interpolation space is to introduce additional points in such a way that the original points and the added ones give rise to a Lagrange interpolation problem which is poised in nd , where n is the speci c minimal degree. For that purpose let us recall that P (XN ) d nd already admits unique Lagrange interpolation; now, if we consider Qn = n n P (XN ), on the other hand, then it is well{known (see for instance [19]) that the Lagrange interpolation problem with respect to a suitable number

Minimal degree interpolation

9

of points is poised except for a set of measure zero. Let x , 2 In0 , denote such a set of points (their number is correct since the dimension of Qn equals the cardinality of In0 ). Then it is easily seen that the Lagrange interpolation problem with respect to the set of points fx : 2 In g [ fx : 2 In0 g is poised in nd { this is an immediate consequence of the fact that nd = P (X )  Qn. Choosing a reasonable Newton base in both P (X ) and Qn we can reformulate this process as follows: we add points x , 2 In0 , such that there are polynomials p , 2 In , and p? , 2 In0 , such that p? (X ) = 0 and, in addition (7) p (x ) =  ; j j  j j; 2 Ik ; and, respectively, (8) p? (x ) =  ; j j  j j; 2 Ik0 : Of course, there is again freedom in choosing the additional points since the above extension is possible for almost all choices of x , 2 In0 , as already mentioned above. This type of minimal degree interpolation, referred to as minimal degree interpolation with additional points, provides a particularly nice and simple remainder formula which will be given in (22).

4. Finite Di erence and Remainder Formula In case P = nd for some n 2 N, there are two remainder formulae which are valid for all sets of points XN that do not lie on an algebraic surface of

degree n: the rst one is due to Ciarlet [8] and is based on a multipoint Taylor expansion, while the more recent one, developed in [20], is obtained from a Newton interpolation scheme. In this section we will extend the latter result to minimal degree interpolation spaces. It has to be remarked here that Newton formulae for special con gurations of points have been given and investigated before, cf., for example [12, 21, 17]. However, the Newton interpolation to be described here is based on a nite di erence approach for minimal degree interpolation which is very much similar to the method introduced in [20]. In addition to its theoretic use for deriving the remainder formula, the Newton method also o ers a good tool in practical computations: it not only provides a fast method to compute the interpolating polynomial with less memory consumption, but also shows superior numerical robustness if the function is suciently smooth (see [18]). The key tool for the derivation of the Newton method is the nite di erence k [x0; : : :; xk?1; x], k = 0; : : :; n, which is recursively de ned as (9) 0 [x]f := f (x) 0 (10) k+1 [x ; : : :; xk ; x]f := k [x0 ; : : :; xk?1; x]f X ? k [x0; : : :; xk?1; x ]f  p (x): 2Jk

It has been pointed out in [20] that in case d = 1 this di erence coincides with a re-normalized version of the classical divided di erence f [: : :]; precisely:

10

Th. Sauer

n+1[x0; : : :; xn; x]f = f [x0; : : :; xn; x](x ? x0 )    (x ? xn): Indeed, this di erence plays a crucial role in describing the interpolating polynomial and the error of interpolation. Theorem 2. For a minimal degree interpolation space with Newton fundamental polynomials p , 2 In , the interpolating polynomial for a function f is given by X Ln (f; x) = (11) j j [x0 ; : : :; xj j?1; x ]f  p (x): 2In

Moreover,

f (x) ? Ln (f; x) = n+1 [x0; : : :; xn; x]f: Proof. We will prove that equations (11) and (12) both hold with n replaced by k, k = 0; : : :; n, where Lk corresponds to interpolating at the points x , 2 Ik , with the span of the polynomials p , 2 Ik . This will be be done by induction on k. Indeed, if k = 0, then (11) and (12) read L0 (f; x) = f (x0 ); f (x) ? L0 (x) = 1 [x0; x]f = f (x) ? f (x0 ): So, suppose that for some k < n, the equations are already veri ed. Since the polynomials p , 2 Jk+1 (recall: Jk+1 = Ik+1 n Ik ), vanish in x , 2 Ik , we obtain that for 2 Ik X j j [x0; : : :; xj j?1; x ]f  p (x )

(12)

2Ik+1

=

X

2Ik

j j [x0; : : :; xj j?1; x ]f  p (x )

= Lk (f; x ) = f (x ): For 2 Jk+1 we use (12), (11) and the fact that p (x ) =  , 2 Jk+1 , to compute f (x ) = Lk (f; x ) + f (x ) ? Lk (f; x ) = Lk (f; x ) + k+1 [x0 ; : : :; xk ; x ]f X j j [x0 ; : : :; xj j?1; x ]f  p (x ) = 2Ik

+

=

X

2Jk+1

X

2Ik+1

k+1 [x0 ; : : :; xk ; x ]f  p (x )

k+1 [x0; : : :; xk ; x ]f  p (x ):

Hence, (11) holds for k + 1. Using the recursive de nition of the nite di erence nally yields k+2 [x0 ; : : :; xk+1; x]f X k+1 [x0 ; : : :; xn?1 ; x ]f  p (x) = k+1 [x0; : : :; xn?1; x]f ? 2Jk+1

= f (x) ? Lk (f; x) ? (Lk+1 (f; x) ? Lk (f; x)) = f (x) ? Lk+1 (f; x);

Minimal degree interpolation

11

which is (12) for k + 1.  Of course, one could also introduce the nite di erence via (12). Then (11) is obvious, but one has to prove the recurrence relation (10) instead. Since the proof of the remainder formula uses induction based on this recurrence, the above way to introduce the nite di erence is more convenient here. To formulate and establish the remainder formula for minimal degree interpolation, we have to introduce some additional notation. First, let us generalize the notion of a path as de ned in [20] to paths in In . A path in In is a vector of multiindices of increasing length, which has the form  = (0 ; : : :; n); k 2 Jk ; k = 0; : : :; n: Let n denote the totality of all those paths. The name \path" stems from the image of walking through the set of multiindices in Ik , ascending to higher level in each step and passing exactly one multiindex on each level. Note that this notion still is reasonable because of Proposition 1 which certi es that at each level there is at least one multiindex where the path can pass through. In other words: there are no \broken" paths or \jumps". To each path  2 n we associate the well{de ned numbers  (x ) =

nY ?1 i=0

pi (xi+1 );

a homogeneous n{th order di erential operator Dxn = Dxn ?xn?1    Dx1 ?x0 ; as well as the set of points on the path x = fx0 ; : : :; xn g : Finally, let us recall the notion of a simplex spline: given any n +1  d +1 knots v0 ; : : :; vn 2 Rd, the simplex spline M (xjv0; : : :; vn ) is the distribution de ned by (13)

Z

f (x) M (xjv0 ; : : :; vn ) dx

R d

= (n ? d)!

where

Z

Sn

f (0 v0 +    + n vn )d; f 2 C (Rd);

Sn := f = (0 ; : : :; n) : i  0; 0 +    + n = 1g : The most important property for our present purposes is the formula for directional derivatives, derived, among other important facts about simplex splines, by Micchelli [16]:

(14)

n X n Dy M (xjv ; : : :; v ) = j M (xjv0; : : :; vj ?1; vj +1 ; : : :; vn ); j =0 n n X X y = j vj ; j = 0: j =0 j =0 0

12

Th. Sauer

We will need this in the more special version Dvi ?vj M (xjv0; : : :; vn ) (15) = M (xjv0; : : :; vi?1; vi+1 ; : : :; vn ) ? M (xjv0; : : :; vj ?1; vj +1; : : :; vn ); 0  i; j  n:

Before giving the integral representation of the nite di erence for any minimal degree interpolation space, let us have a brief look at the representation formula from [20] for the special case of a Lagrange interpolation problem being poised in nd . The formula reads as n+1 [x0 ; : : :; xn ; x]f =

X

2n

Z

pn (x) (x )

RDx?x d

n

Dxn f (t)M (tjx ; x) dt:

The di erential operator under the integral is of order n +1 and hence, the above expression vanishes on all polynomials of degree less than or equal to n. Since we have, due to (12), that n+1 [x0 ; : : :; xn ; x]p? = p? (x) ? Ln (p? ; x) = p? (x);

2 In0 ;

there have to be additional terms in the remainder formula which are responsible for the reproduction of the polynomials p? . For their description, we have to de ne the directions d ; 2 Rd, 2 Jk , 2 Ik0 +1 as the unique solutions of the vector interpolation problem (16)

X

2Ik0 +1

d ; p? (x) = p (x) (x ? x ) ?

X

2Jk+1

p (x)p (x ) (x ? x ) :

Lemma 1. The interpolation problem (16) is uniquely solvable for each 2 Jk , k = 0; : : :; n ? 1. Proof. Since the polynomial on the right-hand side is a polynomial of degree k + 1, it suces to show that

'(x) = p (x) (x ? x ) ?

X

2Jk+1

p (x)p (x ) (x ? x )

satis es '(x ) = 0, 2 Ik+1 . This is obvious for 2 Ik and = , since then both terms vanish. In the remaining cases 6= we have '(x ) = p (x ) (x ? x ) ? 1  p (x ) (x ? x ) = 0:

because of p (x ) =  . Hence, '(x) belongs to the span of p? , 2 Ik0 +1 and can therefore be uniquely represented as required in (16).  Now we are in position to formulate the remainder formula for a blockwise minimal degree interpolation space as

Minimal degree interpolation

13

Theorem 3. Let P (XN ) be a minimal degree interpolation space of degree n.

Then f (x) ? Ln (f; x) = n+1 [xZ0; : : :; xn; x]f X pn (x) (x ) Dx?xn Dxn f (t)M (tjx ; x)dt (17) =

+

X

2In0

R d

2n

p? (x)

n X

Z

X

Rj j j 2 ?1 (x )Dd d



j

=

j ?1 ;

Dxj ? 1f (t)M (tjx ; x)dt:

Proof. The proof will use induction on k to prove that for any 0  k  n k+1[x0 ; : : :; xk ; x]f Z X  pk (x) (x ) Dx?xk Dxk f (t)M (tjx ; x)dt (18) =

R

d 2k Z k X X X ?  p (x) (x ) + j =1 2j?1 2Ij0

RDd d

j ?1 ;

Dxj ? 1 f (t)M (tjx ; x)dt;

from which (17) follows by setting k = n and rearranging summation and integration in the second term. Since (0; : : :; 0) 2 I0, equation (18) with k = 0 reads as 1 [x0; x]f = f (x) ? f (x0 ) =

Z

RDx?x0 f (t)M (tjx ; x)dt; 0

d

which is clearly true. Hence, suppose that for some 0  k < n equation (18) has already been proved. In particular, we know that for 2 Jk+1 (19) k+1[x0 ; : : :; xk ; x ]f Z X  pk (x ) (x ) Dx ?xk Dxk f (t)M (tjx ; x )dt; =

R d

2k

since the second term of (18) vanishes in all points of XN by the de nition of the polynomials p? . Applying (16) and recalling the linearity of directional derivatives then yields that for 2 Jk (20)

p (x)Dx?x =

X

2Jk+1

p (x)p (x )Dx ?x +

X

2Ik0 +1

p? (x)Dd ; :

Inserting this into (18) gives k+1 [x0 ; : : :; xk ; x]f Z X X = p (x)pk (x ) (x ) Dx ?xk Dxk f (t)M (tjx ; x)dt d 2k 2Jk+1

+

X

X

2k 2Ik0 +1

p? (x) (x )

Z

R

RDd d

k ;

Dxk f (t)M (tjx ; x)dt

14

Th. Sauer k X X

X

p? (x) (x )

Z

Ddj?1 ; Dxj ? 1f (t)M (tjx ; x)dt;

R p (x)p (x ) (x ) Dx ?x R 2 2J +1

+

j =1 2j?1 2Ij0

X

=

d

Z

X

n

k



d

k

Z kX +1 X X + p? (x) (x ) j =1 2j?1 2Ij0

k

Dxk  f (t)M (tjx ; x)dt

Ddj?1 ; Dxj ? 1f (t)M (tjx ; x)dt;

R d

and we substitute this and (19) into the recurrence relation (10) to obtain k+2 [x0 ; : : :; xk+1 ; x]f = X k+1 [x0 ; : : :; xk ; x ]f  p (x) = k+1 [x0; : : :; xk ; x]f ? =

X

p (x)pk (x ) (x )

2k 2Jk+1 Z kX +1 X X p? (x) (x ) + j =1 2j?1 2Ij0

? =

2Jk+1

X

X

2Jk+1

X

p (x)

X

2k 2Jk+1



Z

X

2k

RDx ?x

d

k

Dxk f (t)M (tjx ; x)dt

Ddj?1 ; Dxj ? 1f (t)M (tjx ; x)dt

R d

pk (x ) (x )

Z

RDx ?x d

p (x)pk (x ) (x )



k

Dxk f (t)M (tjx ; x )dt

Dx ?xk Dxk  f (t) (M (tjx ; x) ? M (tjx ; x )) dt

R d

Z

Z kX +1 X X p? (x) (x ) + j =1 2j?1 2Ij0

RDd d

j ?1 ;

Dxj ? 1f (t)M (tjx ; x)dt:

Since by (15)

M (tjx ; x) ? M (tjx ; x ) = Dx ?x M (tjx ; x ; x); we can apply partial integration to obtain k+2[x0 ; : : :; xk+1 ; x]f X X = p (x)pk (x ) (x ) 2k 2Jk+1

 +

Z

RDx?x Dx ?x d

k+1 X X





X

j =1 2j?1 2Ij0

k

Dxk f (t)M (tjx ; x ; x)dt

p? (x) (x )

Z

Ddj?1 ; Dxj ? 1f (t)M (tjx ; x)dt:

R d

Writing k+1 instead of nally completes the induction.



Minimal degree interpolation

15

Looking at (17) we observe that the n{th order di erential operators D n =

n X

X

j =j j 2j?1

 (x )Ddj?1 ; Dxj ? 1;

2 In0 ;

are in general inhomogeneous if 2 In0 ?1; thus, it is interesting to ask for minimal degree interpolation spaces where D n is a homogeneous di erential operator for all 2 In0 . For that purpose note that D n has to have a component of order j j for the reproduction of p? . So the question is equivalent to asking whether there exist minimal degree interpolation spaces such that d ; = 0 if j j  j j. The answer is positive and a class of examples will be minimal degree interpolation with additional points. The derivation of a particularly simple formula for this case is based on the fact that we can give the coecients d ; explicitly in

Lemma 2. Let the polynomials p , 2 In, and p? , 2 In0 , satisfy (7) and (8). Then for any 2 Jk , k  n ? 1, (21) p (x) (x ? x ) X X p? (x)p (x ) (x ? x ) : = p (x)p (x ) (x ? x ) + 2Jk0 +1

2Jk+1

Proof. The proof works in exactly the same way as the one of Lemma 1: it is again easily veri ed that for any j j  k both sides of (21) vanish and have the same value for each j j = k. Since interpolation at the points x , j j  k + 1, is unique in kd+1, the polynomials have to be identical. 

From (21) it now follows that d ; =



0 j j  j j p (x ) (x ? x ) j j = j j + 1 ;

2 Ik ; 2 Ik0 +1;

which enables us to give the remainder formula for a minimal degree interpolation space with additional points.

Corollary 1. Let P (XN ) be a minimal degree interpolation space of degree n with blockwise structure and additional points. Then

(22)

f (x) ? Ln (f; x) = n+1 [xZ0; : : :; xn; x]f X = pn (x) (x ) Dx?xn Dxn f (t)M (tjx ; x)dt 2n

+

X

2In0

p? (x)

R d

Z

X

R2j j?1

Dx ?xn

d



pn (x ) (x )

Dj j?1 f (t)M (tjx ; x)dt: x

16

Th. Sauer

5. Minimal Monomials In this section we will introduce and investigate a particular minimal degree interpolation space P  (XN ), spanned by a minimal number of monomials, which are, moreover, nested in an appropriate way. We will see that this space combines quite a few of the properties of least interpolation with the practical advantage of minimal memory consumption which makes it particularly useful for practical purposes. Some numerical details are also discussed at the end of this section. 5.1. Construction

Since the construction of the space is quite intricate and overshadowed by the notation, let us rst sketch an outline of the construction. The main idea is to choose the monomials which span the interpolation space in such a way that the respective set of multiindices, In , is a lower set; those play an important role in the study of the multivariate Birkho interpolation problem (see e.g., [17, 13] or [14] for a more extensive survey). That In is a lower set means that whenever 2 In and 2 Nn0 satis es i  i , i = 1; : : :; d, then 2 In as well. This property will be ensured by choosing the complement spaces Qk , k = 0; : : :; n, in such a way that they are spanned by polynomials which only have a single monomial with an index from In0 in their leading term, i.e., polynomials x + q(x), 2 In0 , where q is a polynomial of degree less than or equal to j j such that all coecients of the leading term of q which are di erent from belong to Ij j . The crucial point of the construction is to do this in such a way that Nd0 n In  In0 is an upper set (i.e., 2 In0 and i  i implies that 2 Nd0 n In ), which is possible due to the well{known fact that Q is the polynomial ideal associated to the nite variety XN (cf. [4]). Indeed, if 2 In0 , ? ? +ei then p (x) = x + q (x) belongs to Q and also i p (x) = x + i q (x) 2 Q. In other words, + ei belongs to In0 as well. What remains is to nd the minimal indices 2 In0 , i.e., those elements 2 In0 which cannot be written as = + , 2 In0 , 2 Nd0; however, these indices will be determined automatically in the process of computing the Newton basis. Let us now turn to the details of the construction. Still we assume XN = fx0; : : :; xN g to be a nite set of pairwise distinct points. We claim that there exists a minimal degree interpolation space of degree, say n, which is spanned by x , 2 In , and has the additional properties that the complementary indices

satisfy the following two conditions: 1. 2 Ik0 , k < n, implies + ei 2 Ik0 +1, i = 1; : : :; d. 2. the polynomials p? , 2 In0 , satisfy @ j j p? = !  ; (23) ; 2 In0 : @x Note that (23) is only a reformulation of the fact that the part of the leading term of p? which has exponents from Ij0 j , consists of () only. We construct the space P  (XN ) by an inductional process, subsequently generating P  (XN ) \ kd , k = 0; : : :; n.

Minimal degree interpolation

17

For k = 0 we de ne p0 = 1, I0 = f0g; so, let us suppose that for some k, 0  k < n we already constructed a set Ik of multiindices, Newton fundamental polynomials p , 2 Ik , and the complementary basis p? , 2 Ik0 , with the above properties. Since the polynomials i  p? (x), 2 Ik0 , also annihilate XN , we set  Ik0 +1 = Ik0 [ + ei : i = 1; : : :; d; 2 Ik0 ; Ik+1 = f : j j  k + 1g n Ik0 +1; and p? +ei (x) = i p? (x), i = 1; : : :; d, 2 Ik0 . If for some , j j = k + 1 there are several ways to write in the form = + ei , 1  i  d, 2 Ik0 , then we choose the lexicographically largest which satis es = + ei for some 0  i  d. The polynomials p? , 2 Jk0 +1, constructed this way are well{de ned and vanish on XN . Replacing n by k in (23) shows that the span of p? , 2 Jk0 +1 , has the same dimension as the span of x , 2 Jk0 +1, and still satis es (23) with k + 1 instead of n. Hence, the polynomials p? , 2 Ik0 +1 , and x , 2 Ik+1 , de ne a basis of kd+1. Let Lk denote the interpolation operator with respect to the points x , 2 Ik , constructed so far and set for 2 Jk+1 (24)  (x) = x ? Lk (() ; x) : Clearly, these polynomials annihilate Xk = fx : 2 Ik g. For these polynomials  , 2 Jk+1, we now have to decide whether they belong to Pk+1 (XN ) or to Qk+1. For that purpose, we arrange the multiindices 2 Jk+1 in lexicographical order and again proceed inductively. Let us assume that for some 2 Jk+1 we already obtained points x and polynomials p , 2 Jk+1 ,  , which satisfy (25) p (x ) =  ;

2 Ik+1 ; 2 Jk+1 ;   : Of course, this is trivial for the rst 2 Jk+1 as there are no conditions imposed then. Next we consider X  (x )p (x): (x) =  (x) ? Jk+1 3 

By construction, vanishes on Xk [ fx :  g; thus, if also vanishes on Y := XN n fx :  g, then it vanishes on all of XN and consequently belongs to Q. In that case we set Ik0 +1 = Ik0 +1 [ f g, Ik+1 = Ik+1 n f g and p? (x) = (x). Note that despite of adding to Ik0 +1 , the property (23) still remains valid for Ik0 +1 . Otherwise, if does not vanish on Y , then there is some x 2 Y such that p(x ) 6= 0. We then set p (x) = (x)= (x ) and p (x) = p (x) ? p (x )p (x); 2 Jk+1;  ; and (25) is now satis ed by the polynomials p , 2 Jk+1 ,  . Formally, the decision can be written as 8 < =0 ! Ik0 +1 ; p? = (26) : (Y ) : 6= 0 ! Ik+1 ; p = = (x )

18

Th. Sauer

This orthogonalization process has to be repeated as long as XN nfx : 2 In g is nonempty, and it nally yields the Newton fundamental polynomials of level k +1. Therefore, we can conclude that each of these polynomials is in the span of x , 2 Ik+1 and that all the polynomials p? satisfy (23). Hence, for k + 1 = n, the construction is complete. Let us nally remark that the actual value of n does not come up in the construction and that the construction can be used to determine it algorithmically. Remark 1. The crucial point in the above construction was to make sure that 2 Ik0 implies that + ei 2 Ik0 +1 , i = 1; : : :; d, k < n. This is in turn equivalent to 2 Ik implying ? ei 2 Ik?1, i = 1; : : :; d, whenever ? ei is de ned. By iteration we obtain that (27) 2 Ij j ) f :  ; j j = kg  Ij j: Here  has to be understood in the sense that ? 2 Nd0. Remark 2. Let us brie y point to the fact that the construction presented above has an interesting by{product: if we collect all the polynomials p? which were decided to belong to Q in (26), then this set of polynomials is a minimal Groebner basis for the ideal Q associated to the nite variety XN with respect to the graded lexicographical ordering. This statement is only correct up to basis elements of degree n + 1, but those can be easily obtained by an additional step of the same process. Remark 3. We did not x in (26) which particular element from Y to choose as x . This leaves room for several pivoting strategies. The straightforward numerical choice would be to take that element such that the absolute value of at this point becomes maximal. Before we turn to properties of P  (XN ), let us rst rephrase the above construction into a \cooking{recipe" for the generation of P  (XN ). Recall that the algorithm does not know n a priori but computes this number \on the y". Algorithm 1. Construction of P  (XN ). Input: N 2 N and x1; : : :; xN 2 Rd. Initialization:

n := 0; I?0 1 := ;; X := fx1; : : :; xN g;

Computation:

while X 6= ; do for 2 In0 ? ; j j = n ? 1 do for i = 1; : : :; d do 1

p? +ei (x) := i p? (x); In0 := In0 [ f + ei g;

done; done; In := f : j j  ng n In0 ; for 2 In; j j = n do p (x) := x ? Ln? (() ; x); 1

Minimal degree interpolation

19

done; for 2 In; j j = n do if p (X ) = 0 then p? (x) = p (x); In := In n f g; In0 := In0 [ f g; else Choose x 2 fx 2 X : p (x) 6= 0g; p (x) := p (x)=p (x ); for 2 Jn; =6 do p (x) := p (x) ? p (x )p (x); done; X := X n fx g; ; done; n := n + 1; done; Output: Degree n, index sets In, Newton fundamental polynomials p , 2 In. It should be remarked here that P  (XN ) is uniquely determined by the order in which we process the multiindices in the for loops. Before we turn to the description of some properties of the minimal degree interpolation space P  (XN ), let us rst illustrate the above construction by looking at an example. Example 5. We consider the case that x0; : : :; x7 are the 8th roots on the unit circle in R2, i.e., xj = (j ; j ) := (cos(j=4); sin(j=4)). Remark that neither their cardinality matches the dimension of any of the spaces n2 , and that there exists a quadratic polynomial, namely x2 + y2 ? 1, which vanishes at all the interpolation points. For convenience we denote points in R2 by (; ). So, we proceed by the degree, say k, where for k = 0 the situation is simple as we use the polynomial p(0;0)(; )  1; clearly, p(0;0)(x0 ) = 1, so we choose x(0;0) = x0 . Turning to the case k = 1 we rst consider the polynomial  ? 0p(0;0)(x), which clearly vanishes at x0 but has nonzero value at x1 which we normalize to be 1 and (preliminary) call the resulting polynomial p(0;1). Also we x x(0;1) = x1 . Next we take  ?0 p(0;0)(x)?1 p(0;1)(x), which vanishes at x0 ; x1 and has nonzero value at x2 . Again we re-normalize, set x(1;0) = x2 , call the resulting polynomial p(1;0) and then replace p(0;1) by p(0;1) ? p(0;1)(2 ; 2)p(1;0). This yields the linear Newton fundamental polynomials 

p ?1 

p(0;1)(; ) = p1(; ) = 1 ? 2



? ?  + 1 ?1  p  p (1 ? 2) +  ? 1 : p(1;0)(; ) = p2(; ) = 2 ? 2 Proceeding with k = 2 the same procedure gives the polynomials p(0;2)(; ) = p3 (; )  p p  p ?1  p (3 ? 2 2) 2 ? (7 ? 5 2)  ? (3 ? 2 2)  = 7?5 2

20

Th. Sauer

p(1;1)(; ) = p4 (; )  p ?1  p p p p = 4 2?6 (4 ? 3 2) 2 + (4 ? 3 2)  ? (1 ? 2)  + (3 ? 2 2) 

p  ?(3 ? 2 2)

Now, the nal polynomial to be checked can be computed to be 2 +  2 ? 1. Of course, this polynomial vanishes on all the remaining points and therefore is the rst choice for an element in Q. This is, we set p?(2;0)(; ) = 2 +  2 ? 1

and put the index (2; 0) into I20 . For k = 3 the only exponents to be checked are (3; 0) and (2; 1) since the other two indices (1; 2) and (0; 3) automatically belong to I30 . The algorithm then yields p(3;0)(; ) = p5(; )  p p ?1  (1331714 ? 941664 2)  2 = 941664 ? 665857 2

p



+(941664 ? 665857 2)  p(2;1)(; ) = p6(; )  p p ?1  = 133844 ? 94642 2 ?(228486 ? 161564 2) 3 p p ?(94642 ? 66922 2) 2 + (66922 ? 47321 2) 2  p p ?(66922 ? 47321 2)  + (161564 ? 114243 2)  ; and for k = 4 we nally obtain p(4;0)(; ) = p7 (; )  p ?1 = 2046573816377474 ? 1447146223759344 2

p ?(2046573816377474 ? 1447146223759344 2) y4 p ?(1447146223759344 ? 1023286908188737p2) y3 ?(1447146223759344 ? 1023286908188737p2) xy2 +(2046573816377474 ? 1447146223759344p 2) y2 ?(1023286908188737 ? 723573111879672 2) xy p +(1447146223759344 ? 1023286908188737 2) y :



Summarizing, we can note that the minimal degree interpolation space is  P  (XN ) = span 1; ; ; ; 2; 2; 3; 4 : The above Newton fundamental polynomials have been computed using MAPLE V.

Minimal degree interpolation

21

5.2. Properties

First we notice that P  (XN ) uses a minimal number of monomials with exponents 2 In which have an additional minimality property among all properly nested index sets: indeed, this particular space uses monomials with lexicographically minimal exponents. Although this property is of no practical use, it serves the purpose of making P  (X ) unique. In order to investigate the invariance properties of P  , we consider P  as a map that transfers XN to an N + 1-dimensional subspace of  d ; this is possible since P  assigns a unique polynomials subspace to each subset of Rd consisting of N +1 elements by the construction from the last subsection. Let ' : Rd ! Rd be some map, then P  is called '-invariant if for any nite subset XN P  ('(XN )) = P  (XN ); where '(XN ) = f'(x0); : : :; '(xN ?1 )g. We will show that the construction rule for P  (XN ) implies that the space generated this way is 1. scale invariant 2. translation invariant and thus closed under taking derivatives as well. Clearly, a minimal degree interpolation space is scale{invariant if it is spanned by homogeneous polynomials { the (still homogeneous) polynomials p (=c) = c?j jp are obviously a basis for the minimal degree interpolation space with respect to cXN with the same minimality properties as the original one, XN . Since it is indeed spanned by homogeneous polynomials, P  (XN ) is scale{invariant, i.e., P  (XN ) = P  (cXN ); c 2 R; c 6= 0: A little more e ort has to be taken to prove the translation invariance of P  (XN ), i.e., P  (XN ) = P  (XN ? y); y 2 Rd: Since a set of Newton fundamental polynomials with respect to XN ? y is given by the polynomials p ( + y); 2 In ; and their span, say P , is again a minimal degree interpolation space. On the other hand, we know that P = span f( + y) : 2 In g: Since X   y ? =: X c x ; x (x + y) = 



we can apply Remark 1 to obtain that P  (XN ? y) = span f(x + y) : 2 In g  span fx : 2 Ing = P  (XN ): Replacing XN by XN + y also yields the converse inclusion. Hence P  (XN ) is also translation{invariant. Together these two invariance properties imply that

22

Th. Sauer

P  (XN ) is D{invariant, too, i.e., the space is closed under the operation of taking

derivatives. It has been pointed out in [5] that least interpolation is not invariant under arbitrary rotations of the coordinate system. The same holds true for P  (XN ). Instead of dwelling on this in general, let us consider one example here which nevertheless illuminates the phenomenon. Example 6. Let the points x0; : : :; xN lie on on a line passing through the origin and let us rotate them such that the origin remains xed. Clearly, as long as the line which contains the points is not perpendicular to the d {axis, P  (XN ) is always a minimal degree interpolation space with respect to the rotated points. This is due to the lexicographical ordering which in this case always gives us the polynomials 1; d ; : : :; dN as a basis for P  (XN ). However, if the the line coincides with one coordinate axis, say k , then the projection to this coordinate axis, spanned by 1; k ; : : :; kN , is the one and only minimal degree interpolation space  whichuses a minimal number of monomials. Hence, in this case also P (XN ) = N  span 1; k ; : : :; k . So, P (XN ) is not rotation{invariant. Least interpolation was described in (6) by a di erential operator involving the leading terms of all polynomials which vanish in the interpolation points. It is interesting that something similar holds for P  (XN ), too, involving only certain partial derivatives. Indeed, if we de ne  I 0 = Nd0 n In = In0 [ 2 Nd0 : j j > n then we can trivially reformulate the fact that P  (XN ) is spanned by the monomials x , 2 In , as   j j \ \ @  d P (XN ) = p2 : p0 = kern D : x 0 0 2I 2I 5.3. Numerical performance

In this section we nally lay out that Lagrange interpolation from the space P  (XN ) can be handled numerically in a very ecient way. In particular, for polynomials in this space one can not only carry out the vector space operations addition/subtraction as well as multiplication by a real number with N operations (which is trivial), it is even possible to state a Horner scheme which evaluates polynomials in P  (XN ) with the optimal number of N nested additions and multiplications. This in turn yields that P  (XN ) is very suitable with respect to speed and numerical robustness, since a minimum of operations also reduces roundo errors to the greatest possible extent. In order to express this fact in greater detail, let us rst recall the multivariate Horner scheme (see [18]) which evaluates a polynomial X p(x) = c x ; n 2 N; j jn

recursively by the nested multiplications ?  p(x) = 1    1 (1pn (^x1) + pn?1(^x1 ))    + p0 (^x1);

Minimal degree interpolation

23

where x^1 = (2 ; : : :; d ) and nd??1j 3 pj (^x1 ) =

X

1

j jn; 1 =j

c x ?j e ; j = 0; : : :; n:

The same process, with respect to 2 is then applied to each of the polynomials pj (^x1 ) to be expanded into ?  pj (^x1 ) = 2    2 (2 pj;n?j (^x1;2) + pj;n?j ?1(^x1;2))    + pj;0(^x1;2); j = 0; : : :; n; where x^1;2 = (3 ; : : :; d ), and so on. Following [18], we observe that in this evaluation algorithm the coecients c , j j  n, are processed in descending lexicographical order, i.e., c is accessed earlier than c if appears later than in the lexicographical ordering. In particular, every coecient is accessed only once in the evaluation process. Since in practical applications the coecients of a polynomial are in an array of the form c[0...N], there is no need of permanently applying a function which transforms multiindices into the linear index; conveniently the coecients are arranged in a graded lexicographical order. Nevertheless, when using the above Horner scheme it suces to provide only a table which maps the lexicographical arrangement of the multiindices into the linear ordering. To derive the Horner scheme for polynomials in P  (XN ), we de ne i1 = max f 1 : 2 Jng and note that, by (27), the indices in the set  (28) I^n (i1 ) = ^ 2 Nd0?1 : (i1 ; ^ ) 2 In again satisfy

n

o

^ 2 I^n (i1 ) ) ^ 2 Nd0?1 : ^  ^  I^n(i1 ): Applying (27) once more, we observe that together with (i1 ; ^) we also have that (j; ^ ) 2 I^n , j = 0; : : :; i1 , and that the respective sets I^n (j ), de ned according to (28), satisfy n o ^ 2 I^n (j ) ) ^ 2 Nd0?1 : ^  ^  I^n (j ); (29) j = 0; : : :; i1:

Hence, we can expand p 2 P  (XN ), say p(x) =

X

2In

c x ;

as  ? (30) p(x) = 1    1 (1 pi1 (^x1) + pi1 ?1 (^x1))    + p0(^x1 ): Noticing that the exponents in the (d ? 1)-variate polynomials pj satisfy the respective version of (27) again, we can proceed recursively to evaluate the polynomial nally. Note that this algorithm needs exactly as many additions and multiplications as the polynomial has coecients; thus, evaluation of a polynomial can be done with 2N arithmetic operations.

24

Th. Sauer

Moreover, the polynomial pi1 has the form pi1 (^x1 ) =

X

2In ; 1 =i1

1

c x ?i1e

and is evaluated rst in the recursive process. By identical arguments as in [18] we therefore obtain that the coecients are processed in descending lexicographical order during the evaluation algorithm. Hence, we can again spare the conversion of multiindices into the linear indices 0...N of the internal representation c[0...N] during the evaluation process and replace it by a conversion table. These above features make the space P  (XN ) particularly handy for numerical purposes. However, one statement of warning may be in order here: all the methods developed in this paper require that it is possible to decide precisely whether a polynomial vanishes at a certain point or not. This usually cannot be done in oating point arithmetics, where all the above statements and constructions are only precise up to a certain threshold level. However, if one is interested in really exact interpolation at, say, rational points, then the above algorithm can be used in connection with an in nite precision rationals library. Acknowledgement. I want to thank Yuan Xu for a lot of stimulating discussions and valuable comments. Also, I am very grateful to the referee for his careful review.

References 1. C. de Boor. Gauss elimination by segments and multivariate polynomial interpolation. manuscript, 1994. 2. C. de Boor. A multivariate divided di erence. In C. K. Chui and L. L. Schumaker, editors, Approximation Theory VIII, pages xxx{xxx. World Scienti c Publishing Co., 1995. to appear. 3. C. de Boor and A. Ron. On multivariate polynomial interpolation. Constr. Approx., 6 (1990), 287{302. 4. C. de Boor and A. Ron. On polynomial ideals of nite codimension with applications to box spline theory. J. Math. Anal. and Appl., 158 (1991), 168{193. 5. C. de Boor and A. Ron. Computational aspects of polynomial interpolation in several variables. Math. Comp., 58 (1992), 705{727. 6. C. de Boor and A. Ron. The least solution for the polynomial interpolation problem. Math. Z., 210 (1992), 347{378. 7. K.C Chung and T.H. Yao. On lattices admitting unique Lagrange interpolation. SIAM J. Num. Anal., 14 (1977), 735{743. 8. P.G. Ciarlet and P.A. Raviart. General Lagrange and Hermite interpolation in Rn with applications to nite element methods. Arch. Ratioal Mech. Anal., 46 (1972), 178{199. 9. M. Gasca. Multivariate polynomial interpolation. In W. Dahmen, M. Gasca, and C. A. Micchelli, editors, Computation of Curves and Surfaces, pages 215{236. Kluver Academic Publishers, 1990. 10. M. Gasca and J.I. Maeztu. On Lagrange and Hermite interpolation in Rk. Numer. Math., 39 (1982), 1{14. 11. P. Kergin. A natural interpolation of C K functions. J. Approx. Theory, 29 (1980), 278{ 293. 12. K.S. Kunz. Numerical Analysis. McGraw-Hill Book Company, 1957. 13. G.G. Lorentz and R.A. Lorentz. Solvabiblityproblems of bivariateinterpolation.I. Constr. Approx., 2 (1986), 153{170.

Minimal degree interpolation

25

14. R. A. Lorentz. Multivariate Birkho Interpolation. Number 1516 in Lecture Notes in Mathematics. Springer Verlag, 1992. 15. C. A. Micchelli. A constructive approach to Kergin interpolation in Rk: multivariate B{splines and Lagrange interpolation. Rocky Mountain J. Math., 10 (1979), 485{497. 16. C. A. Micchelli. On a numerically ecient method of computing multivariate B{splines. In W. Schempp and K. Zeller, editors, Multivariate Approximation Theory, pages 211{248. Birkhauser, Basel, 1979. 17. G. Muhlbach. On multivariate interpolation by generalized polynomials on subsets of grids. Computing, 40 (1988), 201{215. 18. Th. Sauer. Computational aspects of multivariate polynomial interpolation. Advances in Comp. Math., 3 (1995), 219{238. 19. Th. Sauer and Y. Xu. On multivariate Hermite interpolation. Advances in Comp. Math., 4 (1995), 207{259. 20. Th. Sauer and Y. Xu. On multivariate Lagrange interpolation. Math. Comp., 64 (1995), 1147{1170. 21. H. Werner. Remarks on newton type multivariate interpolation for subsets of grids. Computing, 25 (1980), 181{191. This article was processed by the author using the LaTEX style le cljour1 from Springer-Verlag.