Professional Documents
Culture Documents
Greg Fasshauer
Fall 2010
Remark
The definition guarantees a unique solution for interpolation to given
data at any subset of cardinality M = m+s
m of the points x 1 , . . . , x N by
a polynomial of degree m.
M: dimension of the linear space sm of polynomials of total
degree less than or equal to m in s variables
Remark
We will see in the next chapter that m-unisolvent sets play an
important role in the context of conditionally positive definite functions.
There, however, even though we will be interested in interpolating N
pieces of data, the polynomial degree will be small (usually
m = 1, 2, 3), and the restrictions imposed on the locations of the data
sites by the unisolvency conditions will be rather mild.
A sufficient condition (see [Chui (1988), Ch. 9], but already known to
[Berzolari (1914)] and [Radon (1948)]) on the points x 1 , . . . , x N to form
an m-unisolvent set in R2 is
Theorem
Suppose {L0 , . . . , Lm } is a set of m + 1 distinct lines in R2 , and that
U = {u 1 , . . . , u M } is a set of M = (m + 1)(m + 2)/2 distinct points such
that the first point lies on L0 , the next two points lie on L1 but not on L0 ,
and so on, so that the last m + 1 points lie on Lm but not on any of the
previous lines L0 , . . . , Lm1 . Then there exists a unique interpolation
polynomial of total degree at most m to arbitrary data given at the
points in U.
Furthermore, if the data sites {x 1 , . . . , x N } contain U as a subset then
they form an m-unisolvent set on R2 .
Proof
We use induction on m.
For m = 0 the result is trivial.
Take R to be the matrix arising from polynomial interpolation at the
points u j U, i.e.,
Rjk = pk (u j ), j, k = 1, . . . , M,
p(u i ) = 0, i = 1, . . . , M,
i x + i y = i ,
where x = (x, y ) R2 .
Suppose that p interpolates zero data at all u i U as stated above.
Since p reduces to a univariate polynomial of degree m on Lm which
vanishes (by the definition of U) at m + 1 distinct points on Lm , it
follows that p vanishes identically on Lm , and so
p(x, y ) = (m x + m y m )q(x, y ),
Remark
A similar theorem was already proved in [Chung and Yao (1977)].
Chuis theorem can be generalized to Rs by using hyperplanes. The
proof is constructed with the help of an additional induction on s.
Remark
For later reference we note that (m 1)-unisolvency of the points
x 1 , . . . , x N is equivalent to the fact that the matrix P with
Pjl = pl (x j ), j = 1, . . . , N, l = 1, . . . , M,
m1+s
has full (column-)rank. For N = M = m1 this is the polynomial
interpolation matrix.
Example
Three collinear points in R2 are not 1-unisolvent, since a linear
interpolant, i.e., a plane through three arbitrary heights at these
three collinear points is not uniquely determined.
This can easily be verified.
On the other hand, if a set of points in R2 contains three
non-collinear points, then it is 1-unisolvent.
Six points in R2 are 2-unisolvent if and only if they dont lie on a
conic section or on a pair of lines.
Remark
Later on we will be interested in applying our interpolation methods to
the numerical solution of partial differential equations, and practitioners
(especially of finite element methods) often judge an interpolation
method by its ability to pass the so-called patch test.
An interpolation method passes the standard patch test if it can
reproduce linear functions. In engineering applications this translates
into exact calculation of constant stress and strain.
We will see later that in order to prove error estimates for meshfree
approximation methods it is not necessary to be able to reproduce
polynomials globally (but local polynomial reproduction is an essential
ingredient).
Thus, if we are only concerned with the approximation power of a
numerical method there is really no need for the standard patch test to
hold.
We can try to fit the bivariate linear function f (x, y ) = (x + y )/2 with
Gaussians (with = 6).
Problem
Now we have N + 3 unknowns, namely the coefficients ck ,
k = 1, . . . , N + 3, in the expansion
N
2 kxx 2
X
Pf (x) = ck e kk
+cN+1 +cN+2 x +cN+3 y , x = (x, y ) R2 ,
k =1
Pf (x j ) = f (x j ) = (xj + yj )/2, j = 1, . . . , N.
fasshauer@iit.edu MATH 590 Chapter 6 16
Example: Reproduction of Linear Functions using Gaussian RBFs
Earlier we solved
Ac = y,
with Ajk = e 2 kxj x k k2
, j, k = 1, . . . , N, c = [c1 , . . . , cN ]T , and
T
y = [f (x 1 ), . . . , f (x N )] .
Program (RBFInterpolation2Dlinear.m)
1 rbf = @(e,r) exp(-(e*r).^2); ep = 6;
2 testfunction = @(x,y) (x+y)/2;
3 N = 9; gridtype = u;
4 dsites = CreatePoints(N,2,gridtype);
5 ctrs = dsites;
6 neval = 40; M = neval^2;
7 epoints = CreatePoints(M,2,u);
8 rhs = testfunction(dsites(:,1),dsites(:,2));
9 rhs = [rhs; zeros(3,1)];
10 DM_data = DistanceMatrix(dsites,ctrs);
11 IM = rbf(ep,DM_data);
12 PM = [ones(N,1) dsites];
13 IM = [IM PM; [PM zeros(3,3)]];
14 DM_eval = DistanceMatrix(epoints,ctrs);
15 EM = rbf(ep,DM_eval);
16 PM = [ones(M,1) epoints]; EM = [EM PM];
17 Pf = EM * (IM\rhs);
18 exact = testfunction(epoints(:,1),epoints(:,2));
19 maxerr = norm(Pf-exact,inf)
20 rms_err = norm(Pf-exact)/neval
fasshauer@iit.edu MATH 590 Chapter 6 19
Example: Reproduction of Linear Functions using Gaussian RBFs
Remark
Except for lines 9, 12, 13, and 16 which were added to deal with the
augmented problem RBFInterpolation2Dlinear.m is the same
as RBFInterpolation2D.m.
Remark
The use of polynomials is somewhat arbitrary (any other set of M
linearly independent functions could also be used).
The addition of polynomials of total degree at most m 1
guarantees polynomial precision provided the points in X form an
(m 1)-unisolvent set.
If the data come from a polynomial of total degree less than or
equal to m 1, then they are fitted exactly by the augmented
expansion.
We can easily modify the M ATLAB program listed above to deal with
reproduction of polynomials of other degrees.
Example
If we want to reproduce constants then we need to replace lines 9, 12,
13, and 16 by
9 rhs = [rhs; 0];
12 PM = ones(N,1);
13 IM = [IM PM; [PM 0]];
16 PM = ones(M,1); EM = [EM PM];
Remark
These specific examples work only for the case s = 2. The
generalization to higher dimensions is obvious but more cumbersome.
The special case m = 1 (in any space dimension s), i.e., reproduction
of constants, is covered by standard results from linear algebra, and
we discuss it first.
Definition
A real symmetric matrix A is called conditionally positive semi-definite
of order one if its associated quadratic form is non-negative, i.e.,
N X
X N
cj ck Ajk 0 (4)
j=1 k =1
Remark
In the linear algebra literature the definition usually is formulated
using " in (4), and then A is referred to as conditionally (or
almost) negative definite.
Obviously, conditionally positive definite matrices of order one
exist only for N > 1.
We can interpret a matrix A that is conditionally positive definite of
order one as one that is positive definite on the space of vectors c
such that
X N
cj = 0.
j=1
is uniquely solvable.
Proof
Finally, the top block of the homogeneous linear system states that
Ac + dP = 0,
Remark
Since Gaussians (and any other strictly positive definite radial function)
give rise to positive definite matrices, and since positive definite
matrices are also conditionally positive definite of order one, the
theorem above establishes the nonsingularity of the (augmented)
radial basis function interpolation matrix for constant reproduction.
References I
Buhmann, M. D. (2003).
Radial Basis Functions: Theory and Implementations.
Cambridge University Press.
Chui, C. K. (1988).
Multivariate Splines.
CBMS-NSF Reg. Conf. Ser. in Appl. Math. 54 (SIAM).
Fasshauer, G. E. (2007).
Meshfree Approximation Methods with M ATLAB.
World Scientific Publishers.
Higham, D. J. and Higham, N. J. (2005).
M ATLAB Guide.
SIAM (2nd ed.), Philadelphia.
Iske, A. (2004).
Multiresolution Methods in Scattered Data Modelling.
Lecture Notes in Computational Science and Engineering 37, Springer Verlag
(Berlin).
References II
Wendland, H. (2005a).
Scattered Data Approximation.
Cambridge University Press (Cambridge).
Berzolari, L. (1914).
Sulla determinazione duna curva o duna superficie algebrica e su alcune
questioni di postulazione.
Rendiconti del R. Instituto Lombardo, Ser. (2) 47, pp. 556564.
Chung, K. C. and Yao, T. H. (1977).
On lattices admitting unique Lagrange interpolations.
SIAM J. Numer. Anal. 14, pp. 735743.
Radon, J. (1948).
Zur mechanischen Kubatur.
Monatshefte der Math. Physik 52/4, pp. 286300.