This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Geometric Weakly Admissible Meshes, Discrete Least Squares Approximations and Approximate Fekete Pointsthanks: Supported by the “ex-60%60\%” funds of the University of Padova, by the INdAM GNCS and NSERC, Canada.

L. Bos
Department of Mathematics and Statistics
University of Calgary, Calgary, Alberta
Canada T2N 1N4

J.-P. Calvi
Institut de Mathématiques de Toulouse
Université Paul Sabatier
32062, Toulouse Cedex 9
France

N. Levenberg
Department of Mathematics
Indiana University
Bloomington, Indiana 47405 USA

A. Sommariva, M. Vianello
Department of Pure and Applied Mathematics
University of Padova
35121 Padova, Italy
Abstract

Using the concept of Geometric Weakly Admissible Meshes (see §2 below) together with an algorithm based on the classical QR factorization of matrices, we compute efficient points for discrete multivariate least squares approximation and Lagrange interpolation.


2000 AMS subject classification: 41A10, 41A63, 65D05, 65D15, 65Y20. Keywords: Admissible Meshes, Discrete Least Squares Approximation, Approximate Fekete Points, Multivariate Polynomial Interpolation.

1 Introduction.

In a recent paper [14], Calvi and Levenberg have developed the theory of “admissible meshes” for uniform polynomial approximation over multidimensional compact sets. Their theory is for d\mbox{\BBB C}^{d}, but here we restrict our attention to d\mbox{\BBB R}^{d}, the relevant definitions and results being easily adaptable to the general case. We begin with introducing some notation.

Suppose that KdK\subset\mbox{\BBB R}^{d} is compact. We will require that KK not be too small, that is, that it is polynomial determining, i.e., if a polynomial pp is zero on K,K, then it is identically zero. This will certainly be the case if KK contains some open ball, as will be the case for all our examples.

We will let nd\mbox{\BBB P}_{n}^{d} denote the space of polynomials of degree at most nn in dd real variables.

Then, a Weakly Admissible Mesh (WAM) of KK is a sequence of discrete subsets AnKA_{n}\subset K such that

pKC(An)pAn,pnd,\|p\|_{K}\leq C(A_{n})\|p\|_{A_{n}}\;,\;\;\forall p\in\mbox{\BBB P}_{n}^{d}\;, (1)

where card(An){\rm card}(A_{n}) and the constants C(An)C(A_{n}) have (at most) polynomial growth in n,n, i.e.,

N:=dim(nd)=(n+dd)card(An)=𝒪(nα)α>0N:=dim(\mbox{\BBB P}_{n}^{d})={n+d\choose d}\leq{\rm card}(A_{n})=\mathcal{O}(n^{\alpha})\,\,\alpha>0 (2)

and

C(An)=𝒪(nβ),β>0.C(A_{n})=\mathcal{O}(n^{\beta})\;,\;\;\beta>0. (3)

Throughout the paper, pX=max𝒙X|p(𝒙)|\|p\|_{X}=\max_{\boldsymbol{x}\in X}{|p(\boldsymbol{x})|}. When {C(An)}\{C(A_{n})\} is bounded, C(An)CC(A_{n})\leq C, we speak of an Admissible Mesh (AM). It is easy to see that (W)AMs satisfy the following properties (cf. [14]):

  • for affine mappings of KK the image of a WAM is also a WAM, with the same constant C(An)C(A_{n})

  • any sequence of sets containing AnA_{n}, with polynomially growing cardinalities, is a WAM with the same constants C(An)C(A_{n})

  • any sequence of unisolvent interpolation sets whose Lebesgue constant grows at most polynomially with nn is a WAM, C(An)C(A_{n}) being the Lebesgue constant itself

  • a finite union of WAMs is a WAM for the corresponding union of compacts, C(An)C(A_{n}) being the maximum of the corresponding constants

  • a finite cartesian product of WAMs is a WAM for the corresponding product of compacts, C(An)C(A_{n}) being the product of the corresponding constants.

As shown in [14], such meshes are very useful for polynomial approximation in the max-norm on KK. In fact, given the classical least-square polynomial approximant on AnA_{n} to a function fC(K)f\in C(K), say nfnd\mathcal{L}_{n}f\in\mbox{\BBB P}_{n}^{d}, we have that

fnfK(1+C(An)(1+card(An)))min{fpK,pnd},\|f-\mathcal{L}_{n}f\|_{K}\leq\left(1+C(A_{n})\left(1+\sqrt{{\rm card}(A_{n})}\right)\right)\,\min{\{\|f-p\|_{K},\,p\in\mbox{\BBB P}_{n}^{d}\}}\;, (4)

see [14, Thm. 1]. Moreover, Fekete points (points that maximize the Vandermonde determinant) extracted from a WAM have a Lebesgue constant with the bound

ΛnNC(An),\Lambda_{n}\leq N\,C(A_{n})\;, (5)

that is C(An)C(A_{n}) times the classical bound for the Lebesgue constant of true (continuum) Fekete points; see [14, §4.4]. Recently, a new algorithm has been proposed for the computation of Approximate Fekete Points, using only standard tools of numerical linear algebra such as the QR factorization of Vandermonde matrices, cf. [7, 30].

These results show that in computational applications it is important to construct WAMs with low cardinalities and slowly increasing constants C(An)C(A_{n}). We recall that is always possible to construct easily an AM on compact sets that admit a Markov polynomial inequality, as is shown in the key result [14, Thm. 5]. There are wide classes of such compacts, for example convex bodies, and more generally sets satisfying an interior cone condition, but the best known bounds for the cardinality of the resulting meshes grow like 𝒪(nrd)\mathcal{O}(n^{rd}), where rr is the exponent of the Markov inequality (typically r=2r=2 in the real case). This means that, for example, for a 3-dimensional cube or ball one should work with 𝒪(n6)\mathcal{O}(n^{6}) points, a number that becomes practically intractable already for relatively small values of nn (recall that the number of points determines the number of rows of the Least Squares (non-sparse) matrices). But already in dimension two, working with 𝒪(n4)\mathcal{O}(n^{4}) points makes the construction of polynomial approximants at moderate values of nn computationally rather expensive.

The properties of WAMs listed above (concerning finite unions and products) suggest an alternative: we can obtain good meshes, even on complicated geometries, if we are able to compute WAMs of low cardinality on standard compact “pieces”. For example, it is immediate to get a 𝒪(nd)\mathcal{O}(n^{d}) WAM with C(An)=𝒪(logd(n))C(A_{n})=\mathcal{O}(\log^{d}{(n)}) for the dd-dimensional cube, as the tensor-product of 1-dimensional Fekete (or Chebyshev) points.

In this paper we introduce the notion of geometric WAM, that is a WAM obtained by a geometric transformation of a suitable low-cardinality discretization mesh on some reference compact set, like the dd-dimensional cube. Such geometric WAMs, as well as those obtained by finite unions and products, can be used directly for discrete Least Squares approximation, as well as for the extraction of good interpolation points by means of the Approximate Fekete Points algorithm described in [7, 30], on compact sets with various geometries.

In Section 2 we illustrate the idea of geometric WAMs by several examples in 2\mbox{\BBB R}^{2}, the disk, triangles, trapezoids, and polygons. In Section 3 we prove a general result on the asymptotics of approximate Fekete points extracted from WAMs by the greedy algorithm in [7, 30]. Finally, in Section 4 we present some numerical results concerning discrete Least Squares approximation and interpolation at Approximate Fekete Points on geometric WAMs.

2 Geometric WAMs.

Let KK and QQ be compact subsets of d\mbox{\BBB R}^{d},

𝒕:QKsurjective map\boldsymbol{t}:Q\to K\;\;\;\mbox{a {\em surjective} map} (6)

and {Sn}\{S_{n}\} a sequence of discrete subsets of QQ. A geometric WAM of KK is a sequence

An=𝒕(Sn),A_{n}=\boldsymbol{t}(S_{n})\;, (7)

where the defining properties of a WAM, (1)-(3) stem from the “geometric structure” of KK, QQ, 𝒕\boldsymbol{t}, and SnS_{n}. To make more precise this still somewhat vague notion, we give some illustrative examples in 2\mbox{\BBB R}^{2}, where the reference compact QQ is a rectangle.

2.1 The disk.

A geometric WAM of the disk can be immediately obtained by working with polar coordinates, i.e., by considering the map

𝒕:Q=[0,1]×[0,2π]K={𝒙:𝒙21}\boldsymbol{t}:Q=[0,1]\times[0,2\pi]\to K=\{\boldsymbol{x}:\,\|\boldsymbol{x}\|_{2}\leq 1\}
𝒕(r,ϕ)=(rcosϕ,rsinϕ).\boldsymbol{t}(r,\phi)=(r\cos{\phi},r\sin{\phi})\;. (8)

We now state and prove the following

Proposition 1

The sequence of polar grids

Sn={(rj,ϕk)}j,k={12+12cosjπn, 0jn}×{2πk2n+1, 0k2n}S_{n}=\{(r_{j},\phi_{k})\}_{j,k}=\left\{\frac{1}{2}+\frac{1}{2}\,\cos{\frac{j\pi}{n}}\,,\,0\leq j\leq n\right\}\times\left\{\frac{2\pi k}{2n+1}\,,\,0\leq k\leq 2n\right\}

gives a WAM An=𝐭(Sn)A_{n}=\boldsymbol{t}(S_{n}) of the unit disk, such that C(An)=𝒪(log2(n))C(A_{n})=\mathcal{O}(\log^{2}{(n)}) and card(An)=2n2+n+1{\rm card}(A_{n})=2n^{2}+n+1.

Proof. Observe that given a polynomial pn2p\in\mbox{\BBB P}_{n}^{2}, when restricted to the disk in polar coordinates, q(r,ϕ)=p(𝒕(r,ϕ)),q(r,\phi)=p(\boldsymbol{t}(r,\phi)), becomes a polynomial of degree nn in rr for any fixed ϕ\phi, and a trigonometric polynomial of degree nn in ϕ\phi for any fixed rr. Recall that n+1n+1 Chebyshev-Lobatto points are near-optimal for 1-dimensional polynomial interpolation, and 2n+12n+1 equally spaced points are near-optimal for trigonometric interpolation, both having a Lebesgue constant 𝒪(log(n))\mathcal{O}(\log{(n)}); cf. [18, 28]. Now, for every pn2p\in\mbox{\BBB P}_{n}^{2} we can write

|p(x1,x2)|=|q(r,ϕ)|=|p(rcosϕ,rsinϕ|c1log(n)maxj|q(rj,ϕ)||p(x_{1},x_{2})|=|q(r,\phi)|=|p(r\cos{\phi},r\sin{\phi}|\leq c_{1}\log{(n)}\,\max_{j}{|q(r_{j},\phi)|}

where c1c_{1} is independent of ϕ.\phi. since the {rj}\{r_{j}\} are the n+1n+1 Chebyshev-Lobatto points in [0,1].[0,1]. Further

|q(rj,ϕ)|c2log(n)maxk|q(rj,ϕk)||q(r_{j},\phi)|\leq c_{2}\log{(n)}\,\max_{k}{|q(r_{j},\phi_{k})|}

where c2c_{2} is independent of j,j, since the {ϕk}\{\phi_{k}\} are 2n+12n+1 equally spaced points in [0,2π].[0,2\pi]. Thus

|p(x1,x2)|c1c2log2(n)maxj,k|q(rj,ϕk)|,(x1,x2)K,|p(x_{1},x_{2})|\leq c_{1}c_{2}\log^{2}{(n)}\,\max_{j,k}{|q(r_{j},\phi_{k})|}\;,\;\;\forall(x_{1},x_{2})\in K\;,

i.e., An=𝒕(Sn)={(rjcosϕk,rjsinϕk)}A_{n}=\boldsymbol{t}(S_{n})=\{(r_{j}\cos{\phi_{k}},r_{j}\sin{\phi_{k}})\} is a WAM for the disk with C(An)=O(log2(n))C(A_{n})=O(\log^{2}{(n)}). We conclude by observing that the number of distinct points in 𝒕(Sn)\boldsymbol{t}(S_{n}) is, due to the fact that rn=0,r_{n}=0, card(Sn)2n=(n+1)(2n+1)2n=2n2+n+1{\rm card}(S_{n})-2n=(n+1)(2n+1)-2n=2n^{2}+n+1.\;\;\;\square

In Figure 1, we display the polar grid SnS_{n} and the WAM AnA_{n} in the unit disk for n=8n=8 (153153 points and 137137 points, respectively). In view of the structure of SnS_{n} and 𝒕\boldsymbol{t}, the points of the geometric WAM cluster at the boundary and at the center of the disk. Note that this technique can also be used to construct geometric WAMs for annuli and even a ball in higher dimensions. However we will not pursue this here.

Refer to caption
Refer to caption
Figure 1: The polar grid and the corresponding geometric WAM of degree n=8n=8 for the unit disk.

2.2 Polynomial maps.

In the case that 𝒕\boldsymbol{t} is a polynomial map, we can give the following general

Proposition 2

Let {Bn}\{B_{n}\} be a WAM of QQ, and 𝐭:QK\boldsymbol{t}:Q\to K a surjective polynomial map of degree kk, i.e., 𝐭(𝐲)=(t1(𝐲),,td(𝐲))\boldsymbol{t}(\boldsymbol{y})=(t_{1}(\boldsymbol{y}),...,t_{d}(\boldsymbol{y})) with tjkdt_{j}\in\mbox{\BBB P}^{d}_{k}. Then An=𝐭(Sn)A_{n}=\boldsymbol{t}(S_{n}), with Sn=BknS_{n}=B_{kn}, is a WAM of KK such that C(An)=C(Bkn)C(A_{n})=C(B_{kn}).

Proof. Observing that for every 𝒙K\boldsymbol{x}\in K there exists some 𝒚Q\boldsymbol{y}\in Q such that 𝒙=𝒕(𝒚)\boldsymbol{x}=\boldsymbol{t}(\boldsymbol{y}), and that for every pndp\in\mbox{\BBB P}_{n}^{d} the composition p(𝒕())p(\boldsymbol{t}(\cdot)) is a polynomial of degree kn\leq kn, we have

|p(𝒙)|=|p(𝒕(𝒚))|C(Bkn)p(𝒕())Bkn=C(Bkn)p𝒕(Bkn).|p(\boldsymbol{x})|=|p(\boldsymbol{t}(\boldsymbol{y}))|\leq C(B_{kn})\|p(\boldsymbol{t}(\cdot))\|_{B_{kn}}=C(B_{kn})\|p\|_{\boldsymbol{t}(B_{kn})}\;.\;\;\;\square

2.2.1 Triangles.

We begin by observing that for the square Q=[1,1]2Q=[-1,1]^{2} several WAMs BnB_{n} formed by good interpolation points are known, namely

  • tensor-products of 1-dimensional near-optimal interpolation points, such as Chebyshev-Lobatto points, Gauss-Lobatto points, and others;

  • the Padua points, recently studied in [5, 6, 11, 12, 13], that are near-optimal for total-degree interpolation.

All these WAMs have C(Bn)=𝒪(log2(n))C(B_{n})=\mathcal{O}(\log^{2}{(n)}), but the Padua points have minimal cardinality N=dim(n2)=(n+1)(n+2)/2N={\rm dim}(\mbox{\BBB P}^{2}_{n})=(n+1)(n+2)/2, whereas the cardinality of tensor-product points is (n+1)2=dim(n1n1)(n+1)^{2}={\rm dim}(\mbox{\BBB P}^{1}_{n}\bigotimes\mbox{\BBB P}^{1}_{n}). We recall that, given the 1-dimensional Chebyshev-Lobatto points

𝒞n+1={cos(jπ/n), 0jn},\mathcal{C}_{n+1}=\{\cos{(j\pi/n)},\,0\leq j\leq n\}\;, (9)

the Padua points of degree nn are given by the union of two Chebyshev-Lobatto grids

Bn=Padn=(𝒞n+1odd×𝒞n+2even)(𝒞n+1even×𝒞n+2odd)𝒞n+1×𝒞n+2.B_{n}=\mbox{Pad}_{n}=(\mathcal{C}^{\mbox{\footnotesize{odd}}}_{n+1}\times\mathcal{C}^{\mbox{\footnotesize{even}}}_{n+2})\cup(\mathcal{C}^{\mbox{\footnotesize{even}}}_{n+1}\times\mathcal{C}^{\mbox{\footnotesize{odd}}}_{n+2})\subset\mathcal{C}_{n+1}\times\mathcal{C}_{n+2}\;. (10)

There is a simple quadratic map from the square to any triangle with vertices 𝒖=(u1,u2)\boldsymbol{u}=(u_{1},u_{2}), 𝒗=(v1,v2)\boldsymbol{v}=(v_{1},v_{2}), 𝒘=(w1,w2)\boldsymbol{w}=(w_{1},w_{2}), namely the Duffy transformation (cf. [16])

𝒕(𝒚)=14(𝒗𝒖)(1+y1)(1y2)+12(𝒘𝒖)(1+y2)+𝒖,\boldsymbol{t}(\boldsymbol{y})=\frac{1}{4}\,(\boldsymbol{v}-\boldsymbol{u})(1+y_{1})(1-y_{2})+\frac{1}{2}\,(\boldsymbol{w}-\boldsymbol{u})(1+y_{2})+\boldsymbol{u}\;, (11)

which collapses one side of the square (here y2=1y_{2}=1) onto a vertex of the triangle (here 𝒘\boldsymbol{w}). By this map, the Padua points B2nB_{2n} of the square (cf. (10)) are transformed to the WAM An=𝒕(B2n)A_{n}=\boldsymbol{t}(B_{2n}) of the triangle, with constants C(An)=𝒪(log2(2n))=𝒪(log2(n))C(A_{n})=\mathcal{O}(\log^{2}{(2n)})=\mathcal{O}(\log^{2}{(n)}). The number of distinct points in 𝒕(B2n)\boldsymbol{t}(B_{2n}) is card(An)=card(B2n)card(𝒞2n+1odd)+1=dim(2n2)(n+1)=2n2+2n{\rm card}(A_{n})={\rm card}(B_{2n})-{\rm card}(\mathcal{C}^{\mbox{\footnotesize{odd}}}_{2n+1})+1={\rm dim}(\mbox{\BBB P}_{2n}^{2})-(n+1)=2n^{2}+2n. In Figure 2, we display the WAMs B2nB_{2n} in the square and AnA_{n} in the unit simplex for n=8n=8 (153153 points and 144144 points, respectively). In view of the properties of the Padua points, the points of the geometric WAM cluster at the sides and especially at the vertices of the simplex.

Refer to caption
Refer to caption
Figure 2: The Padua points of degree 2n=162n=16 and the corresponding geometric WAM of degree n=8n=8 for the unit simplex.

2.2.2 Polynomial trapezoids.

We consider here bidimensional compact sets of the form

K={𝒙=(x1,x2):ax1b,g1(x1)x2g2(x1)},K=\{\boldsymbol{x}=(x_{1},x_{2}):\,a\leq x_{1}\leq b,\,g_{1}(x_{1})\leq x_{2}\leq g_{2}(x_{1})\}\;, (12)

where g1,g2ν1g_{1},g_{2}\in\mbox{\BBB P}^{1}_{\nu}. A polynomial map 𝒕\boldsymbol{t} of degree k=ν+1k=\nu+1 from the square Q=[1,1]2Q=[-1,1]^{2} onto KK is

t1(𝒚)=ba2y1+b+a2,t2(𝒚)=g2(t1)g1(t1)2y2+g2(t1)+g1(t1)2.t_{1}(\boldsymbol{y})=\frac{b-a}{2}y_{1}+\frac{b+a}{2}\;,\;\;t_{2}(\boldsymbol{y})=\frac{g_{2}(t_{1})-g_{1}(t_{1})}{2}y_{2}+\frac{g_{2}(t_{1})+g_{1}(t_{1})}{2}\;. (13)

Observe that a triangle could be treated (up to an affine tranformation) as a degenerate linear trapezoid.

By Proposition 2, the Padua points BknB_{kn} of the square are mapped to the WAM An=𝒕(Bkn)A_{n}=\boldsymbol{t}(B_{kn}) of the polynomial trapezoid, with C(An)=𝒪(log2(kn))C(A_{n})=\mathcal{O}(log^{2}{(kn)}) and card(An)card(Bkn)=dim(kn2)=(kn+1)(kn+2)/2{\rm card}(A_{n})\leq{\rm card}(B_{kn})=dim(\mbox{\BBB P}_{kn}^{2})=(kn+1)(kn+2)/2.

In Figure 12 we show the WAMs An=𝒕(B2n)A_{n}=\boldsymbol{t}(B_{2n}) and An=𝒕(B4n)A_{n}=\boldsymbol{t}(B_{4n}) obtained by mapping the Padua points onto a linear trapezoid (quadratic map) and a cubic trapezoid (quartic map), again for n=8n=8 (the numbers of points are 231=dim(202)231={\rm dim}(\mbox{\BBB P}_{20}^{2}) and 561=dim(322)561={\rm dim}(\mbox{\BBB P}_{32}^{2}), respectively). As expected, we observe clustering at the sides and at the vertices of the trapezoids. Notice that it could happen that card(An)<card(Bkn){\rm card}(A_{n})<{\rm card}(B_{kn}), namely when the graphs of g1g_{1} and g2g_{2} intersect at some x1t1(𝒞kn+1)x_{1}\in t_{1}(\mathcal{C}_{kn+1}) (the kn+1kn+1 Chebyshev-Lobatto points of [a,b][a,b]).

Refer to caption
Refer to caption
Figure 3: Examples of geometric WAMs of degree n=8n=8 for a linear and a cubic trapezoid.

2.2.3 Finite unions: polygons.

A relevant example concerning finite unions is given by polygons, which are very important in applications such as 2-dimensional computational geometry. As known, any simple (no interlaced sides) and simply connected polygon with mm vertices can be subdivided into m2m-2 triangles, and this can be done by fast algorithms, cf. e.g. [19, 26]. Once this rough triangulation is at hand, we can immediately obtain a geometric WAM AnA_{n} for the polygon by union of the geometric WAMs constructed by mapping the Padua points on the triangles, with C(An)=𝒪(log2(n))C(A_{n})=\mathcal{O}(\log^{2}{(n)}) and card(An)(m2)(2n2+2n){\rm card}(A_{n})\leq(m-2)(2n^{2}+2n), in view of the basic properties of WAMs and the results of Section 2.2.1. The points of the union WAM will cluster especially at the triangles common sides and vertices.

A similar approach is to subdivide into linear trapezoids, where we again obtain by finite union a geometric WAM AnA_{n} for the polygon with C(An)=𝒪(log2(n))C(A_{n})=\mathcal{O}(\log^{2}{(n)}) and card(An)=𝒪(mn2){\rm card}(A_{n})=\mathcal{O}(mn^{2}) (see Section 2.2.2). In Figure 4 we show geometric WAMs generated by subdivision into linear trapezoids of a convex and a nonconvex polygon, for n=8n=8. The method adopted, which works for a wide class of polygons, is that used for the generation of algebraic cubature points in [29], where the trapezoidal panels are obtained simply by orthogonal projection of the sides on a fixed reference line (observe that the points cluster at the sides and at the line).

Refer to caption
Refer to caption
Figure 4: Examples of geometric WAMs of degree n=8n=8 for a convex and a nonconvex polygon.

3 Approximate Fekete Points from WAMs.

In this section we go to the general setting of polynomial interpolation in several complex variables. Suppose that KdK\subset\mbox{\BBB C}^{d} is a compact polynomially determining set. If n={p1,p2,,pN}{\cal B}_{n}=\{p_{1},p_{2},\cdots,p_{N}\} is a basis for nd,\mbox{\BBB P}_{n}^{d}, where N:=dim(nd)N:={\rm dim}(\mbox{\BBB P}_{n}^{d}) and ZnKZ_{n}\subset K is a discrete subset of cardinality N,N, then

vdm(Zn;n):=det([p(𝒂)]pn,𝒂Zn){\rm vdm}(Z_{n};{\cal B}_{n}):={\rm det}([p(\boldsymbol{a})]_{p\in{\cal B}_{n},\boldsymbol{a}\in Z_{n}}) (14)

is called the corresponding Vandermonde determinant. If the determinant is non-zero then we may form the so-called fundamental Lagrange interpolating polynomials

𝒂(𝒛):=vdm(Zn\{𝒂}{𝒛};n)vdm(Zn;n).\ell_{\boldsymbol{a}}(\boldsymbol{z}):={{\rm vdm}(Z_{n}\backslash\{\boldsymbol{a}\}\cup\{\boldsymbol{z}\};{\cal B}_{n})\over{\rm vdm}(Z_{n};{\cal B}_{n})}. (15)

Indeed, then for any f:Kf\,:\,K\to\mbox{\BBB C} the polynomial (of degree nn)

Πn(𝒛)=𝒂Znf(𝒂)𝒂(𝒛)\Pi_{n}(\boldsymbol{z})=\sum_{\boldsymbol{a}\in Z_{n}}f(\boldsymbol{a})\ell_{\boldsymbol{a}}(\boldsymbol{z}) (16)

interpolates ff at the points of Zn,Z_{n}, i.e., Πn(𝒂)=f(𝒂),\Pi_{n}(\boldsymbol{a})=f(\boldsymbol{a}), 𝒂Zn.\boldsymbol{a}\in Z_{n}. A set of points FnKF_{n}\subset K which maximize vdm(Zn;n){\rm vdm}(Z_{n};{\cal B}_{n}) as a function of Zn,Z_{n}, are called Fekete points of degree nn for KK and have the special property that 𝒂K=1\|\ell_{\boldsymbol{a}}\|_{K}=1 (and hence Lebesgue constant bounded by NN) and provide a very good (often excellent) set of interpolation points for K.K. However, they are typically very difficult to compute, even for moderate values of n.n.

For any nd\mbox{\BBB P}_{n}^{d} determining subset AnKA_{n}\subset K (thought of as a sufficiently good discrete model of KK) the algorithm introduced by Sommariva and Vianello in [30] and studied by Bos and Levenberg in [7] selects, in a simple and efficient manner, a subset nAn{\cal F}_{n}\subset A_{n} of Approximate Fekete Points, and hence provides a practical alternative to true Fekete points, Fn.F_{n}. The optimization problem is nonlinear, and large-scale already for moderate values of nn, but the algorithm is able to give an approximate solution using only standard tools of numerical linear algebra.

We sketch here the algorithm, in a Matlab-like notation. The goal is extracting a maximum volume square submatrix from the rectangular N×card(An)N\times\mbox{card}(A_{n}) Vandermonde matrix

V=[p(𝒂)]pn,𝒂An,V=[p(\boldsymbol{a})]_{p\in{\cal B}_{n},{\boldsymbol{a}}\in A_{n}}\;, (17)

where the polynomial basis and the array of points have been (arbitrarily) ordered. The core is given by the following iteration: Algorithm greedy (max volume submatrix of a matrix VN×MV\in\mathbb{R}^{N\times M}, M>NM>N)

  • ind=[];\hskip 2.84544ptind=[\;]\;;

  • fork=1,,N\hskip 2.84544pt\mbox{for}\;k=1,\dots,N

    • “select the largest norm column colik(V)col_{i_{k}}(V)”; ind=[ind,ik]ind=[ind,i_{k}];

    • “remove from every column of VV its orthogonal projection onto colikcol_{i_{k}};

    end;

which works when VV is full rank and gives an approximate solution to the NP-hard maximum volume problem; cf. [15]. Then, we can extract the Approximate Fekete Points

n=An(ind)=(An(i1),,An(iN)).{\cal F}_{n}=A_{n}(ind)=(A_{n}(i_{1}),\dots,A_{n}(i_{N}))\;.

The algorithm can be conveniently implemented by the well-known QR factorization with column pivoting, originally proposed by Businger and Golub in 1965 [10], and used for example by the Matlab “mldivide” or “\\backslash” operator in the solution of underdetermined linear systems (via the LAPACK routine DGEQP3, cf. [22, 25]).

Some remarks on the polynomial basis n{\cal B}_{n} are in order. First note that if n:={q1,,qN}{\cal B}^{\prime}_{n}:=\{q_{1},\cdots,q_{N}\} is some other basis of nd\mbox{\BBB P}_{n}^{d} then there is a transition matrix TNN×NT_{N}\in\mbox{\BBB C}^{N\times N} so that n=nTN{\cal B}^{\prime}_{n}={\cal B}_{n}T_{N}. It is easy to verify that then

vdm(Zn;n)=det(TN)vdm(Zn;n).{\rm vdm}(Z_{n};{\cal B}^{\prime}_{n})={\rm det}(T_{N}){\rm vdm}(Z_{n};{\cal B}_{n}).

Hence true Fekete points do not depend on the basis used and also the Lagrange polynomials 𝒂\ell_{\boldsymbol{a}} of (15) are independent of the basis. Moreover, if AnA_{n} and BnB_{n} are two point sets for which

|vdm(An,n)|C|vdm(Bn,n)||{\rm vdm}(A_{n},{\cal B}_{n})|\geq C|{\rm vdm}(B_{n},{\cal B}_{n})|

for some constant C,C, then the same inequality holds using the basis n,{\cal B}^{\prime}_{n}, i.e.,

|vdm(An,n)|C|vdm(Bn,n)||{\rm vdm}(A_{n},{\cal B}^{\prime}_{n})|\geq C|{\rm vdm}(B_{n},{\cal B}^{\prime}_{n})|

since both sides scale by the same factor.

The greedy Algorithm described above is in general affected by the basis. But this not withstanding, in the theorem below we show that if the initial set AnKA_{n}\subset K is a WAM, then the so selected approximate Fekete points, using any basis, and the true Fekete points for KK both have the same asymptotic distribution.

Theorem 1

Suppose that KdK\subset\mbox{\BBB C}^{d} is compact, non-pluripolar, polynomially convex and regular (in the sense of Pluripotential theory) and that for n=1,2,,n=1,2,\cdots, AnKA_{n}\subset K is a WAM. Let {𝐛1(n),𝐛2(n),,𝐛N(n)}\{\boldsymbol{b}_{1}^{(n)},\boldsymbol{b}_{2}^{(n)},\cdots,\boldsymbol{b}_{N}^{(n)}\} be the Approximate Fekete Points selected from AnA_{n} by the greedy Algorithm of [30], using any basis n.{\cal B}_{n}. We denote by mnm_{n} the sum of the degree of the NN monomials of degree at most n,n, i.e., mn=dnN/(d+1).m_{n}=dnN/(d+1). Then

(1) limn|vdm|(𝐛1(n),,𝐛N(n))|1/mn=τ(K),\displaystyle{\lim_{n\to\infty}|{\rm vdm}|(\boldsymbol{b}_{1}^{(n)},...,\boldsymbol{b}_{N}^{(n)})|^{1/m_{n}}=\tau(K),} the transfinite diameter of KK

and

(2) the discrete probability measures μn:=1Nj=1Nδ𝐛j(n)\mu_{n}:={1\over N}\sum_{j=1}^{N}\delta_{\boldsymbol{b}_{j}^{(n)}} converge weak-* to the pluripotential-theoretic equilibrium measure dμKd\mu_{K} of KK.

Remark. For K=[1,1]K=[-1,1], dμ[1,1]=1π11x2dxd\mu_{[-1,1]}={1\over\pi}{1\over\sqrt{1-x^{2}}}dx; for KK the unit circle S1S^{1}, dμS1=12πdθd\mu_{S^{1}}={1\over 2\pi}d\theta. If KddK\subset\mbox{\BBB R}^{d}\subset\mbox{\BBB C}^{d} is compact, then KK is automatically polynomially convex. We refer the reader to [21] for other examples and more on complex pluripotential theory.

By

|vdm(𝒛1(n),,𝒛N(n))||{\rm vdm}(\boldsymbol{z}_{1}^{(n)},...,\boldsymbol{z}_{N}^{(n)})|

we will mean the Vandermonde determinant computed using the standard monomial basis.

Note also that a set of true Fekete points FnF_{n} is also a WAM and hence we may take An=Fn,A_{n}=F_{n}, in which case the algorithm will select Bn=FnB_{n}=F_{n} (there is no other choice) and so the true Fekete points must necessarily also have these two properties.

Proof. We suppose that Fn={𝒇1(n),𝒇2(n),,𝒇N(n)}KF_{n}=\{\boldsymbol{f}^{(n)}_{1},\boldsymbol{f}^{(n)}_{2},\cdots,\boldsymbol{f}^{(n)}_{N}\}\subset K is a set of true Fekete points for K.K. Suppose further that {𝒕1(n),𝒕2(n),,𝒕N(n)}An\{\boldsymbol{t}^{(n)}_{1},\boldsymbol{t}^{(n)}_{2},\cdots,\boldsymbol{t}^{(n)}_{N}\}\subset A_{n} is a set of true Fekete points of degree nn for AnA_{n} and that i(n)\ell_{i}^{(n)} are the corresponding Lagrange polynomials. Then,

i(n)KC(An)i(n)An=C(An).\|\ell_{i}^{(n)}\|_{K}\leq C(A_{n})\|\ell_{i}^{(n)}\|_{A_{n}}=C(A_{n}).

It follows that the associated Lebesgue constants

Λn:=max𝒛Ki=1N|i(n)(𝒛)|NC(An)\Lambda_{n}:=\max_{\boldsymbol{z}\in K}\sum_{i=1}^{N}|\ell_{i}^{(n)}(\boldsymbol{z})|\leq NC(A_{n})

and hence, since C(An)C(A_{n}) is of polynomial growth,

limnΛn1/n=1.\lim_{n\to\infty}\Lambda_{n}^{1/n}=1.

By Theorem 4.1 of [3]

limn|vdm(𝒕1(n),,𝒕N(n))|1/mn=τ(K).\lim_{n\to\infty}|{\rm vdm}(\boldsymbol{t}_{1}^{(n)},...,\boldsymbol{t}_{N}^{(n)})|^{1/m_{n}}=\tau(K). (18)

By Zaharjuta’s famous result [36], we also have

limn|vdm(𝒇1(n),,𝒇N(n))|1/mn=τ(K).\lim_{n\to\infty}|{\rm vdm}(\boldsymbol{f}_{1}^{(n)},...,\boldsymbol{f}_{N}^{(n)})|^{1/m_{n}}=\tau(K). (19)

Further, by [15], we have (cf. the remarks on bases preceeding the statement of the Theorem)

|vdm(𝒃1(n),,𝒃N(n))|1N!|vdm(𝒕1(n),,𝒕N(n))||{\rm vdm}(\boldsymbol{b}_{1}^{(n)},...,\boldsymbol{b}_{N}^{(n)})|\geq{1\over N!}|{\rm vdm}(\boldsymbol{t}_{1}^{(n)},...,\boldsymbol{t}_{N}^{(n)})|

and hence

|vdm(𝒇1(n),𝒇2(n),,𝒇N(n))|\displaystyle|{\rm vdm}(\boldsymbol{f}^{(n)}_{1},\boldsymbol{f}^{(n)}_{2},\cdots,\boldsymbol{f}^{(n)}_{N})| \displaystyle\geq |vdm(𝒃1(n),𝒃2(n),,𝒃N(n))|\displaystyle|{\rm vdm}(\boldsymbol{b}^{(n)}_{1},\boldsymbol{b}^{(n)}_{2},\cdots,\boldsymbol{b}^{(n)}_{N})|
\displaystyle\geq 1N!|vdm(𝒕1(n),𝒕2(n),,𝒕N(n))|.\displaystyle{1\over N!}|{\rm vdm}(\boldsymbol{t}^{(n)}_{1},\boldsymbol{t}^{(n)}_{2},\cdots,\boldsymbol{t}^{(n)}_{N})|.

Thus by (18) and (19) we have

limn|vdm(𝒃1(n),𝒃2(n),,𝒃N(n))|1/mn=τ(K)\lim_{n\to\infty}|{\rm vdm}(\boldsymbol{b}_{1}^{(n)},\boldsymbol{b}_{2}^{(n)},\cdots,\boldsymbol{b}_{N}^{(n)})|^{1/m_{n}}=\tau(K)

as

limn(N!)1/mn=1.\lim_{n\to\infty}(N!)^{1/m_{n}}=1.

The final statement, that μn\mu_{n} converges weak-* to dμKd\mu_{K} then follows by the main result of Berman and Bouksom [1] (see also [4]). \square

4 Numerical results.

In this section, we present a suite of numerical tests concerning discrete least squares approximation on geometric WAMs and polynomial interpolation at Approximate Fekete Points extracted from them. The tests concern the 2-dimensional compact sets discussed in Section 2, that are the unit disk, the unit simplex, a linear and a cubic trapezoid, a convex and a nonconvex polygon; see Figures 1-4. All the tests have been done in Matlab (see [25]), by an Intel-Centrino Duo T-2400 processor with 1 Gb RAM.

In order to compute the Approximate Fekete Points, we have actually used a refined version of the greedy algorithm of the previous section, which is sketched below. Algorithm greedy with iterative QR refinement of the basis

  • take the Vandermonde matrix VV in (17);

  • V0=Vt;T0=I;\hskip 2.84544ptV_{0}=V^{t}\;;\;T_{0}=I\;;

  • fork=0,,s1\hskip 2.84544pt\mbox{for}\;\;k=0,\dots,s-1

    • Vk=QkRk;Uk=inv(Rk);\hskip 2.84544ptV_{k}=Q_{k}R_{k}\;;\;U_{k}=\mbox{inv}(R_{k})\;;

    • Vk+1=VkUk;Tk+1=TkUk;\hskip 2.84544ptV_{k+1}=V_{k}U_{k}\;;\;T_{k+1}=T_{k}U_{k}\;;

    end;\;;

  • b=(1,,1)t;\;b=(1,\dots,1)^{t}\;;\hskip 5.69046pt (the choice of bb is irrelevant in practice)

  • w=Vst\b;ind=find(w0);n=An(ind);\hskip 2.84544ptw=V_{s}^{t}\backslash b\;;\;ind=\mbox{find}(w\neq 0)\;;\;{\cal F}_{n}=A_{n}(ind)\;;

The greedy algorithm is implemented directly by the last row above (in Matlab), irrespectively of the actual value of the vector bb, and produces a set of Approximate Fekete Points n{\cal F}_{n}. The for loop above implements a change of polynomial basis from (p1,,pN)(p_{1},\dots,p_{N}) to the nearly-orthogonal basis (q1,,qN)=(p1,,pN)Ts(q_{1},\dots,q_{N})=(p_{1},\dots,p_{N})T_{s} with respect to the discrete inner product (f,g)=𝒂Anf(𝒂)g(𝒂)(f,g)=\sum_{\boldsymbol{a}\in A_{n}}{f(\boldsymbol{a})\,g(\boldsymbol{a})}, whose main aim is to cope possible numerical rank-deficiency and severe ill-conditioning arising with nonorthogonal bases (usually s=1s=1 or s=2s=2 iterations suffice); for a complete discussion of this algorithm we refer the reader to [30].

Refer to caption
Refer to caption
Figure 5: The 4545 Approximate Fekete Points of degree n=8n=8 extracted from the geometric WAMs for the disk and the simplex.

In Figures 5-7 we display the Approximate Fekete Points of degree n=8n=8 extracted form the geometric WAMs of Figures 1-4. The computational advantage of working with a Weakly Admissible Mesh instead of an Admissible Mesh is shown in Table 1, where we show the cardinalities of the relevant discrete sets in the case of the disk. We recall that, following [14, Thm.5], it is always possible to construct an AM for a real dd-dimensional compact set that admits a Markov polynomial inequality with exponent rr, by intersection with a uniform grid of stepsize 𝒪(nrd){\cal O}(n^{-rd}). In particular, convex compact sets have r=2r=2, and it is easily seen from the Markov polynomial inequality p(x)2n2p\|\nabla p(x)\|_{2}\leq n^{2}\|p\|_{\infty} valid for every pn2p\in\mbox{\BBB P}_{n}^{2} and xx in the disk, and the proof of [14, Thm.5], that it is sufficient to take a stepsize h<1/n2h<1/n^{2}. The cardinality of the corresponding AM is then 𝒪(n4){\cal O}(n^{4}), to be compared with the 𝒪(n2){\cal O}(n^{2}) cardinality of the geometric WAM (see Section 2.1). For example, at degree n=30n=30 an AM for the disk has more than 2 millions points, whereas the geometric WAM has less than 2 thousands points.

Table 1: Cardinalities of different point sets in the unit disk (AFP = Approximate Fekete Points).
points n=5n=5 n=10n=10 n=15n=15 n=20n=20 n=25n=25 n=30n=30
AM 2032 31700 159692 503868 1229072 2547452
WAM 60 220 480 840 1300 1860
AFP 21 66 136 231 351 496

In Table 2, we show the Lebesgue constants of the Approximate Fekete Points extracted from the geometric WAMs for the disk at a sequence of degrees, using the algorithm above with different polynomial bases. Such Lebesgue constants have been evaluated numerically on a suitable control mesh, much finer than the extraction mesh. Without refinement iterations, the best results are obtained with the Logan-Shepp basis, which, as is well known, is orthogonal for standard Lebesgue measure (cf. [23]). On the contrary, with the monomial basis we face severe ill-conditioning and even numerical rank deficiency of the Vandermonde matrix, and we get the worst Lebesgue constants. After two refinement iterations, however, we are working in practice with a discrete orthogonal basis, the corresponding Vandermonde matrices are not ill-conditioned, and the Lebesgue constants improve and stabilize. Observe that their growth is much slower than that of the theoretical bound (5).

Table 2: Numerically evaluated Lebesgue constants (nearest integer) of the Approximate Fekete Points extracted from the geometric WAM in the unit disk, with different bases (Mon = monomial, Che = product Chebyshev, LoS = Logan-Shepp; in parentheses the number of refinement iterations); \ast means that the rectangular Vandermonde matrix (17) is numerically rank-deficient.
basis n=5n=5 n=10n=10 n=15n=15 n=20n=20 n=25n=25 n=30n=30
Mon(0) 7 21 34 869 \ast \ast
Mon(2) 5 24 32 42 60 81
Che(0) 9 23 30 91 1321 \ast
Che(2) 5 24 32 42 60 81
LoS(0) 7 20 32 52 87 119
LoS(2) 5 24 32 42 60 81
Refer to caption
Refer to caption
Figure 6: The 4545 Approximate Fekete Points of degree n=8n=8 extracted from the geometric WAMs for a linear and a cubic trapezoid.

In Table 3 we compare, for the three test functions below, the errors (in the uniform norm) of discrete least squares approximation on the AM and on the WAM of the disk, and of interpolation at the Approximate Fekete Points extracted from the WAM (with two refinement iterations). The test functions exhibit different regularity: the first is analytic entire, the second is analytic nonentire (a bivariate version of the classical Runge function), the third is C1C^{1} but has a singularity of the second derivatives at the origin.

  • test function 1: f(x1,x2)=cos(x1+x2)f(x_{1},x_{2})=\cos{(x_{1}+x_{2})}

  • test function 2: f(x1,x2)=1/(1+16(x12+x22))f(x_{1},x_{2})=1/(1+16(x_{1}^{2}+x_{2}^{2}))

  • test function 3: f(x1,x2)=(x12+x22)3/2f(x_{1},x_{2})=(x_{1}^{2}+x_{2}^{2})^{3/2}

The Vandermonde matrices have been constructed using the product Chebyshev basis. Both the least squares and the interpolation polynomial coefficients have been computed by the standard Matlab “backslash” solver, and the errors have been evaluated on a suitable control mesh.

Table 3: Uniform errors of polynomial approximations on different point sets in the unit disk, for the three test functions above; \ast means computational failure due to large dimension (see Table 1).
points n=5n=5 n=10n=10 n=15n=15 n=20n=20 n=25n=25 n=30n=30
test 1 LS AM 9E-4 3E-10 \ast \ast \ast \ast
LS WAM 5E-4 1E-10 3E-15 7E-15 6E-15 2E-14
interp AFP 1E-3 3E-10 2E-15 2E-15 2E-15 3E-15
test 2 LS AM 4E-1 1E-1 \ast \ast \ast \ast
LS WAM 5E-1 7E-2 5E-2 6E-3 4E-3 5E-4
interp AFP 5E-1 7E-2 5E-2 6E-3 4E-3 5E-4
test 3 LS AM 2E-2 2E-3 \ast \ast \ast \ast
LS WAM 2E-2 1E-3 7E-4 1E-4 2E-4 4E-5
interp AFP 2E-2 1E-3 7E-4 1E-4 2E-4 4E-5

Notice that with the AM we have computational failure (“out of memory”) in our computing system already at degree n=15n=15, due to the large cardinality of the discrete set; see Table 1. The least squares error on the WAM is close to that on the AM (when comparable), which shows that geometric WAMs are a good choice for polynomial approximation, with a low computational cost. It is worth observing that in the theoretical estimate (4) we even have C(An)card(An)=𝒪(n2)C(A_{n})\sqrt{{\rm card}(A_{n})}={\cal O}(n^{2}) for the AM, and C(An)card(An)=𝒪(nlog2(n))C(A_{n})\sqrt{{\rm card}(A_{n})}={\cal O}(n\log^{2}{(n)}) for the WAM, but we recall that these are overestimates, the term card(An)\sqrt{{\rm card}(A_{n})} being in some way “artificial” (cf. [14, Thm.2]).

Refer to caption
Refer to caption
Figure 7: The 4545 Approximate Fekete Points of degree n=8n=8 extracted from the geometric WAMs for a convex and a nonconvex polygon.

The following tables are devoted to numerical tests on the other domains. First, in Table 4 we show the Lebesgue constants of the Approximate Fekete Points extracted from the geometric WAMs described in Section 2. Again, the growth is much slower than that of the theoretical bound (5).

As for the simplex, the Lebesgue constant of our Approximate Fekete Points points is larger than that of the best points known in the literature. The case of the simplex has been widely studied and several specialized approaches have been proposed for the computation of Fekete or other good interpolation points, due to the relevance in the numerical treatment of PDEs by spectral-element and high order finite-element methods: see e.g. [20, 27, 33, 35] and references therein.

On the other hand, our method for computing Approximate Fekete Points via geometric WAMs is quite general and flexible, since it allows to work on a wide class of compact sets and, differently from other computational approaches, up to reasonably high interpolation degrees. The good quality of the discrete sets used for least squares approximation and for interpolation is evidenced by Tables 5-9. We observe that the singularity of the third test function is in the interior of the domains, apart from the simplex where it is located at a vertex (where the discrete points cluster). This explains the better results with the simplex for this function. In the case of the two polygons, a change of variables is made in order to put the problem in the reference square [1,1]2[-1,1]^{2}.

The availability of good interpolation points in compact sets with various geometries has a number of potential applications. One for example is connected to numerical cubature. Indeed, when the moments of the underlying polynomial basis are known [29, 31], cubature weights associated to the Approximate Fekete Points can be computed as a by-product of the algorithm, simply by using the moments vector as right-hand side bb. This gives an algebraic cubature formula, that can be used directly, or as a starting point towards the computation of a minimal formula, by the method developed in [34].

Another relevant application concerns the numerical treatment of PDEs, where a renewed interest is arising in global polynomial methods, such as collocation and discrete least squares methods, over general domains (see, e.g., [24]). Recently, Approximate Fekete Points have been successfully used for discrete least squares discretization of elliptic equations [37]. Moreover, again in the context of numerical PDEs, Approximate Fekete Points for polygons could play a role in connection with discretization methods on polygonal (non simplicial) meshes (see, e.g., [32] and references therein).

Table 4: Numerically evaluated Lebesgue constants (nearest integer) of the Approximate Fekete Points extracted from the geometric WAMs, on different compact sets (product Chebyshev basis with 2 refinement iterations).
set n=5n=5 n=10n=10 n=15n=15 n=20n=20 n=25n=25 n=30n=30
disk 5 24 32 42 60 81
simplex 5 15 25 48 62 80
linear trap 6 19 34 37 31 54
cubic trap 6 16 35 45 40 75
conv polyg 7 13 22 53 53 66
nonconv polyg 5 18 36 35 45 80
Table 5: Uniform errors of polynomial approximations in the unit simplex, for the three test functions above.
points n=5n=5 n=10n=10 n=15n=15 n=20n=20 n=25n=25 n=30n=30
test 1 LS WAM 7E-7 8E-15 3E-15 4E-15 4E-15 6E-15
interp AFP 2E-6 2E-14 1E-15 3E-15 3E-15 5E-15
test 2 LS WAM 2E-2 5E-4 1E-5 4E-7 1E-8 4E-10
interp AFP 5E-2 2E-3 4E-5 2E-6 3E-8 2E-9
test 3 LS WAM 7E-4 5E-6 4E-7 8E-8 2E-8 7E-9
interp AFP 8E-4 2E-5 1E-6 2E-7 6E-8 3E-8
Table 6: As in Table 5, for the linear trapezoid of Figure 3.
points n=5n=5 n=10n=10 n=15n=15 n=20n=20 n=25n=25 n=30n=30
test 1 LS WAM 3E-3 5E-9 1E-13 3E-15 4E-15 9E-15
interp AFP 8E-3 2E-8 3E-13 4E-15 3E-15 4E-15
test 2 LS WAM 2E-1 2E-1 1E-1 3E-2 1E-2 5E-3
interp AFP 3E-1 2E-1 2E-1 3E-2 2E-1 1E-2
test 3 LS WAM 3E-2 4E-3 2E-3 5E-4 2E-4 1E-4
interp AFP 5E-2 4E-3 3E-3 5E-4 3E-4 2E-4
Table 7: As in Table 5, for the cubic trapezoid of Figure 3.
points n=5n=5 n=10n=10 n=15n=15 n=20n=20 n=25n=25 n=30n=30
test 1 LS WAM 2E-3 6E-9 6E-14 3E-15 4E-15 5E-15
interp AFP 6E-3 1E-8 1E-13 5E-15 3E-15 4E-15
test 2 LS WAM 4E-1 2E-1 6E-2 3E-2 9E-3 5E-3
interp AFP 5E-1 2E-1 7E-2 5E-2 1E-2 6E-3
test 3 LS WAM 3E-2 3E-3 9E-4 5E-4 2E-4 2E-4
interp AFP 6E-2 5E-3 9E-4 7E-4 2E-4 2E-4
Table 8: As in table 5 for the convex polygon of Figure 4 and the three test functions f(2x11,2x21)f(2x_{1}-1,2x_{2}-1) above.
points n=5n=5 n=10n=10 n=15n=15 n=20n=20 n=25n=25 n=30n=30
test 1 LS WAM 7E-4 1E-9 7E-15 9E-15 1E-14 2E-14
interp AFP 1E-3 4E-9 6E-15 4E-15 4E-15 5E-15
test 2 LS WAM 4E-1 1E-1 4E-2 2E-2 4E-3 1E-3
interp AFP 5E-1 1E-1 4E-2 2E-2 9E-3 3E-3
test 3 LS WAM 2E-2 2E-3 6E-4 3E-4 1E-4 9E-5
interp AFP 2E-2 2E-3 6E-4 3E-4 1E-4 8E-5
Table 9: As in Table 8 for the nonconvex polygon of Figure 4.
points n=5n=5 n=10n=10 n=15n=15 n=20n=20 n=25n=25 n=30n=30
test 1 LS WAM 5E-4 3E-10 1E-14 2E-14 3E-14 4E-13
interp AFP 6E-4 5E-10 3E-15 3E-15 3E-15 4E-15
test 2 LS WAM 4E-1 2E-1 5E-2 2E-2 5E-3 1E-3
interp AFP 6E-1 2E-1 5E-2 2E-2 5E-3 2E-3
test 3 LS WAM 2E-2 3E-3 7E-4 3E-4 1E-4 9E-5
interp AFP 4E-2 3E-3 8E-4 3E-4 1E-4 7E-5

References

  • [1] R. Berman and S. Boucksom, Equidistribution of Fekete Points on Complex Manifolds, preprint (online at: http://arxiv.org/abs/0807.0035).
  • [2] A. Björk, Numerical methods for least squares problems, SIAM, 1996.
  • [3] T. Bloom, L. Bos, C. Christensen and N. Levenberg, Polynomial interpolation of holomorphic functions in and n\mbox{\BBB C}^{n}, Rocky Mtn. J. Math 22 (1992), 441–470.
  • [4] T. Bloom, L. Bos, N. Levenberg and S. Waldron, On the Convergence of Optimal Measures, submitted.
  • [5] L. Bos, M. Caliari, S. De Marchi, M. Vianello and Y. Xu, Bivariate Lagrange interpolation at the Padua points: the generating curve approach, J. Approx. Theory 143 (2006), 15–25.
  • [6] L. Bos, S. De Marchi, M. Vianello and Y. Xu, Bivariate Lagrange interpolation at the Padua points: the ideal theory approach, Numer. Math. 108 (2007), 43–57.
  • [7] L. Bos and N. Levenberg, On the Approximate Calculation of Fekete Points: the Univariate Case, Electron. Trans. Numer. Anal. 30 (2008), 377–397.
  • [8] L. Bos, N. Levenberg and S. Waldron, On the Spacing of Fekete Points for a Sphere, Ball or Simplex, Indag. Math., to appear// (online at: http://www.math.auckland.ac.nz/\simwaldron/Preprints).
  • [9] L. Bos, M.A. Taylor and B.A. Wingate, Tensor product Gauss-Lobatto points are Fekete points for the cube, Math. Comp. 70 (2001), 1543–1547.
  • [10] P.A. Businger and G.H. Golub, Linear least-squares solutions by Householder transformations, Numer. Math. 7 (1965), 269–276.
  • [11] M. Caliari, S. De Marchi and M. Vianello, Bivariate polynomial interpolation at new nodal sets, Appl. Math. Comput. 165 (2005), 261–274.
  • [12] M. Caliari, S. De Marchi and M. Vianello, Bivariate Lagrange interpolation at the Padua points: computational aspects, J. Comput. Appl. Math. 221 (2008), 284–292.
  • [13] M. Caliari, S. De Marchi and M. Vianello, Algorithm 886: Padua2D: Lagrange Interpolation at Padua Points on Bivariate Domains, ACM Trans. Math. Software 35-3 (2008).
  • [14] J.P. Calvi and N. Levenberg, Uniform approximation by discrete least squares polynomials, J. Approx. Theory 152 (2008), 82–100.
  • [15] A. Civril and M. Magdon-Ismail, Finding Maximum Volume Sub-matrices of a Matrix, Technical Report 07-08, Dept. of Comp. Sci., RPI, 2007 (online at: http://serv2.ist.psu.edu:8080/viewdoc/summary?doi=10.1.1.64.4502).
  • [16] M.G. Duffy, Quadrature over a pyramid or cube of integrands with a singularity at a vertex, SIAM J. Numer. Anal. 19 (1982), 1260–1262.
  • [17] C.F. Dunkl and Y. Xu, Orthogonal Polynomials of Several Variables, Encyclopedia of Mathematics and its Applications 81, Cambridge University Press, Cambridge, 2001.
  • [18] V.K. Dzjadyk, S.Ju. Dzjadyk and A.S. Prypik, On the asymptotic behavior of the Lebesgue constant in trigonometric interpolation, Ukrainian Math. J. 33 (1981), 553-559.
  • [19] M. Held, FIST: Fast Industrial-Strength Triangulation of Polygons, Algorithmica 30 (2001), 563–596.
  • [20] J.S. Hesthaven and T. Warburton, Nodal discontinuous Galerkin methods. Algorithms, analysis, and applications, Texts in Applied Mathematics, 54, Springer, New York, 2008.
  • [21] M. Klimek, Pluripotential Theory, Oxford U. Press, 1991.
  • [22] LAPACK Users’ guide, SIAM, Philadelphia, 1999 (available online at http://www.netlib.org/lapack).
  • [23] B.F. Logan and L.A. Shepp, Optimal reconstruction of a function from its projections, Duke Math. J. 42 (1975), 645–659.
  • [24] Y. Maday, N.C. Nguyen, A.T. Patera and G.S.H. Pau, A general multipurpose interpolation procedure: the magic points, Commun. Pure Appl. Anal. 8 (2009), 383–404.
  • [25] The Mathworks, MATLAB documentation set, 2008 version (available online at: http://www.mathworks.com).
  • [26] A. Narkhede and D. Manocha, Graphics Gems 5, Editor: Alan Paeth, Academic Press, 1995.
  • [27] R. Pasquetti and F. Rapetti, Spectral element methods on unstructured meshes: comparisons and recent advances, J. Sci. Comput. 27 (2006), 377–387.
  • [28] T.J. Rivlin, An Introduction to the Approximation of Functions, Dover, 1969.
  • [29] A. Sommariva and M. Vianello, Product Gauss cubature over polygons based on Green’s integration formula, BIT Numerical Mathematics 47 (2007), 441–453.
  • [30] A. Sommariva and M. Vianello, Computing approximate Fekete points by QR factorizations of Vandermonde matrices, Comput. Math. Appl., to appear (online at: www.math.unipd.it/\simmarcov/publications.html).
  • [31] A. Sommariva and M. Vianello, Gauss-Green cubature and moment computation over arbitrary geometries, J. Comput. Appl. Math., to appear (online at: www.math.unipd.it/\simmarcov/publications.html).
  • [32] N. Sukumar and E.A. Malsch, Recent advances in the construction of polygonal finite element interpolants, Arch. Comput. Methods Engrg. 13 (2006), 129–163.
  • [33] M.A. Taylor, B.A. Wingate and R.E. Vincent, An algorithm for computing Fekete points in the triangle, SIAM J. Numer. Anal. 38 (2000), 1707–1720.
  • [34] M.A. Taylor, B.A. Wingate and L.P. Bos, A cardinal function algorithm for computing multivariate quadrature points, SIAM J. Numer. Anal. 45 (2007), 193–205.
  • [35] T. Warburton, An explicit construction of interpolation nodes on the simplex, J. Engrg. Math. 56 (2006), 247–262.
  • [36] V.P. Zaharjuta, Tranfinite diameter, Chebyshev constants and capacity for compacts in n\mbox{\BBB C}^{n}, Math. USSR Sbornik 25 (1975), 350 – 364.
  • [37] P. Zitnan, Discrete Weighted Least-Squares Method for the Poisson and Biharmonic Problems on Domains with Smooth Boundary, Numer. Methods Partial Differential Equations, under revision (online at: http://www.math.unipd.it/\simmarcov/CAAfek.html).