• Non ci sono risultati.

Near-optimal interpolation and quadrature in two variables: the Padua points

N/A
N/A
Protected

Academic year: 2021

Condividi "Near-optimal interpolation and quadrature in two variables: the Padua points"

Copied!
1
0
0

Testo completo

(1)

5th European Congress of Mathematics - Amsterdam, July 14-18 2008

Near-optimal interpolation and quadrature in two variables: the Padua points

M. C ALIARI

a

, S. D E M ARCHI

a

, A. S OMMARIVA

b

AND M. V IANELLO

b

aDepartment of Computer Science, University of Verona, ITALY

bDepartment of Pure and Applied Mathematics, University of Padua, ITALY

Abstract

ThePadua points, recently studied during an international collaboration at theUniversity of Padua, are the first known near-optimalpoint set forbivariate polynomial interpolation of total degree. Also the associatealgebraic cubature formulas are both, in some sense,near-optimal.

Which are the Padua points?

Chebyshev-Lobatto points in [−1, 1]

Cn+1:= {− cos(jπ/n), j = 0, . . . , n}

card(Cn+1) = n + 1 = dim(P1n) Padua points in [−1, 1] × [−1, 1]

Padn:= (Cn+1odd× Cn+2even) ∪ (Cn+1even× Coddn+2) ⊂ Cn+1× Cn+2

card(Padn) =(n + 1)(n + 2)

2 = dim(P2n)

Alternative representationasself-intersectionsandboundary contactsof thegenerating curve

g(t) := (− cos((n + 1)t), − cos(nt)) , t ∈ [0, π]

FIGURE1. ThePadua pointswith theirgenerating curvefor n = 12 (left, 91 points) and n = 13 (right, 105 points), also asunion of two Chebyshev-Lobatto subgrids(red and blue bullets).

-1 -0,5 0 0,5 1

-1 -0,5 0 0,5 1

-1 -0,5 0 0,5 1

-1 -0,5 0 0,5 1

-1 -0,5 0 0,5 1

-1 -0,5 0 0,5 1

-1 -0,5 0 0,5 1

-1 -0,5 0 0,5 1

There are4 familiesof such points, corresponding to succes- siverotationsof 90 degrees.

Interpolation at the Padua points

trigonometric quadratureon thegenerating curve

algebraic cubatureat thePadua pointsξ∈ Padn

for theproduct Chebyshev measure dµ = dx1dx2

π2p(1 − x21)(1 − x22) withweights

wξ:= 1 n(n + 1)·





1/2 if ξ is a vertex point 1 if ξ is an edge point 2 if ξ is an interior point near-exactnessin P22n

namely, exactness in P22n∩ (span{T2n(x1)})

Lagrange interpolation formula LPadnf (x) = X

ξ∈Padn

f (ξ) Lξ(x) , Lξ(η) = δξη

Lξ(x) = wξ(Kn(ξ, x) − Tn1)Tn(x1))

Tn(·) = cos (n arccos (·)) and Kn(x, y)reproducing kernelof theproduct Chebyshev orthonormal basis

Θj(x) = Tj1(x1) Tj2(x2) , j = (j1, j2) , 0 ≤ |j| = j1+ j2≤ n Kn(x, y) =X

|j|≤n

Θj(x) Θj(y)

The Lebesgue constant

Unisolvencegives theprojection operator

LPadn: C([−1, 1]2, k · k) → P2n([−1, 1]2, k · k)

Theorem(interpolationstability, cf. [1]) kLPadnk = max

x∈[−1,1]2

X

ξ∈Padn

|Lξ(x)| = O(log2(n))

i.e., the Lebesgue constant hasoptimal order of growth[9].

Conjecture

x∈[−1,1]max2 X

ξ∈Padn

|Lξ(x)|. 4

π2 log2(n)

and themaxis attained at one of theverticesof the square.

Classical convergence estimate kLPadnf − f k≤ (1 + kLPadnk) min

p∈P2n

kf − pk= o(n−p log2(n)) for f ∈ Cp([−1, 1]2), p > 0

Numerical implementation

Representationof the interpolant at the Padua points in the product Chebyshev orthonormal basis

LPadnf (x) = X

|j|≤n

cjΘj(x)

withcoefficients cj= cj:= X

ξ∈Padn

wξf (ξ) Θj(ξ) , c(n,0)= c(n,0)

2 which areapproximate Fourier-Chebyshevcoefficients (with a correction for j = (n, 0))

Two differentfast algorithms(cf. [3, 5]) using

•optimized matrix subroutines

•2-dimensional Fast Fourier Transform (competitive and more stable atlarge degrees) Other features

•extensionto interpolation overrectangles

•practical convergence estimate kLPadnf − f k/

n

X

|j|=n−2

|cj| kΘjk≤ 2

n

X

|j|=n−2

|cj|

Numerical results on interpolation

FIGURE2.Six test functions from the Franke-Renka-Brown test set [7];

top:F1, F2, F3;bottom:F5, F7, F8.

0.2 0 0.6 0.4 1 0.8 0

0.5 1 0 0.2 0.4 0.6 0.8 1 1.2 1.4

0 0.2 0.4 0.6 0.8 1

0 0.5 10 0.05 0.1 0.15 0.2 0.25

0 0.5

10 0.2 0.4 0.6 0.8 1

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4

0

0.5

10 0.2 0.4 0.6 0.8 1

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35

0 0.2 0.4 0.6 0.8 1

0 0.5 1

−2

−1 0 1 2 3

0 0.2 0.4 0.6 0.8 1

0 0.5 1 0 0.5 1 1.5 2 2.5

TABLE1.True and (estimated) interpolation errors for the test functions above.

n card(Padn) F1 F2 F3 F5 F7 F8

10 66 9E-2 4E-1 8E-3 4E-2 3E-1 1E-1

(2E-1) (6E-1) (6E-2) (2E-1) (1E+0) (4E-1)

20 231 7E-3 6E-2 1E-5 6E-5 8E-6 3E-3

(2E-2) (8E-2) (8E-5) (8E-4) (2E-4) (1E-2)

30 496 1E-4 1E-2 2E-8 1E-8 7E-13 2E-5

(8E-4) (1E-2) (1E-7) (2E-7) (2E-11) (1E-4)

40 861 3E-6 2E-3 2E-11 4E-13 4E-14 6E-8

(1E-5) (2E-3) (2E-10) (2E-11) (8E-15) (6E-7)

50 1326 1E-8 4E-4 1E-13 1E-15 7E-14 5E-11

(8E-8) (4E-4) (4E-13) (1E-15) (1E-14) (6E-10)

Nontensorial Clenshaw-Curtis cubature

• integration of the interpolant at the Chebyshev-Lobatto pointsgives the 1DClenshaw-Curtis quadratureformula

•integrationof the interpolant at thePadua pointsgives a 2D nontensorial Clenshaw-Curtis cubatureformula

I(f ) :=

Z Z

[−1,1]2

f (x) dx ≈ IPadn(f ) :=

Z Z

[−1,1]2

LPadnf (x) dx

= X

|j|≤n

cjmj= X

ξ∈Padn

λξf (ξ) , λξ:= wξ

X

|j|≤n

mjΘj(ξ)

(exactfor f ∈ P2n), via theChebyshev moments mj:=

Z Z

[−1,1]2

Θj(x) dx = Z 1

−1

Tj1(t) dt Z 1

−1

Tj2(t) dt

The cubatureweights{λξ} arenot all positive,nevertheless Theorem(cubaturestabilityandconvergence, cf. [8])

n→∞lim kIPadnk = lim

n→∞

X

ξ∈Padn

ξ| = area of the square = 4

and I(f ) = IPadn(f ) + o(n−p) for f ∈ Cp([−1, 1]2), p ≥ 0.

Numerical results on cubature

•near-optimality: onnon-entireintegrands, IPadn performs betterthan tensor-productGauss-Legendre quadrature and even than the few knownminimalformulas, see Fig. 3 right (similar to the well-known 1D phenomenon studied in [10])

•fast algorithm: computing theweightsby a suitablematrix formulation(cf. [3]) is very fast inMatlab/Octave(e.g. less than 0.01 sec at n = 100 on a 2.4Ghz PC)

FIGURE 3. Cubature errorsof tensorial and nontensorial cubature formulas versus thenumber of evaluations: CC=Clenshaw-Curtis, GL=Gauss-Legendre, MPX=Morrow-Patterson-Xu [11], OS=Omelyan-Solovyan (minimal) [6].

Left:f = (x1+ x2)20; f = exp (x1+ x2); f = exp (−(x21+ x22))

Right:f = 1/(1 + 16(x21+ x22)); f = exp (−1/(x21+ x22)); f = (x21+ x22)3/2

0 100 200 300 400 500 600

10−16 10−14 10−12 10−10 10−8 10−6 10−4 10−2 100

Number of points

Relative Cubature Error

OS pts.

Non tens. CC MPX pts.

Non tens. CC Padua pts.

Tens. CC pts.

Tens. GL pts.

0 100 200 300 400 500 600

10−7 10−6 10−5 10−4 10−3 10−2 10−1 100

Number of points

Relative Cubature Error

OS pts.

Non tens. CC MPX pts.

Non tens. CC Padua pts.

Tens. CC pts.

Tens. GL pts.

0 100 200 300 400 500 600

10−18 10−16 10−14 10−12 10−10 10−8 10−6 10−4

Number of points

Relative Cubature Error

OS pts.

Non tens. CC MPX pts.

Non tens. CC Padua pts.

Tens. CC pts.

Tens. GL pts.

0 100 200 300 400 500 600

10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1

Number of points

Relative Cubature Error

OS pts.

Non tens. CC MPX pts.

Non tens. CC Padua pts.

Tens. CC pts.

Tens. GL pts.

0 100 200 300 400 500 600

10−16 10−14 10−12 10−10 10−8 10−6 10−4 10−2

Number of points

Relative Cubature Error

OS pts.

Non tens. CC MPX pts.

Non tens. CC Padua pts.

Tens. CC pts.

Tens. GL pts.

0 100 200 300 400 500 600

10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2

Number of points

Relative Cubature Error

OS pts.

Non tens. CC MPX pts.

Non tens. CC Padua pts.

Tens. CC pts.

Tens. GL pts.

References

[1] L. BOS, M. CALIARI, S. DEMARCHI, M. VIANELLO ANDY. XU, Bivariate Lagrange in- terpolation at the Padua points: the generating curve approach, J. Approx. Theory 143 (2006).

[2] L. BOS, S. DEMARCHI, M. VIANELLO ANDY. XU, Bivariate Lagrange interpolation at the Padua points: the ideal theory approach, Numer. Math. 108 (2007).

[3] M. CALIARI, S. DEMARCHI, A. SOMMARIVA ANDM. VIANELLO, Fast interpolation and cubature at the Padua points in Matlab/Octave, in preparation.

[4] M. CALIARI, S. DEMARCHI ANDM. VIANELLO, Bivariate polynomial interpolation on the square at new nodal sets, Appl. Math. Comput. 162 (2005).

[5] M. CALIARI, S. DEMARCHI ANDM. VIANELLO, Padua2D: Lagrange Interpolation at Padua Points on Bivariate Domains, ACM Trans. Math. Software 35-3 (2008).

code available athttp://www.math.unipd.it/∼marcov/CAAsoft.html [6] I.P. OMELYAN ANDV.B. SOLOVYAN, Improved cubature formulae of high degree of exactness

for the square, J. Comput. Appl. Math. 188 (2006).

[7] R.J. RENKA ANDR. BROWN, Algorithm 792: Accuracy tests of ACM algorithms for interpo- lation of scattered data in the plane, ACM Trans. Math. Software 25 (1999).

[8] A. SOMMARIVA, M. VIANELLO ANDR. ZANOVELLO, Nontensorial Clenshaw-Curtis cu- bature, Numer. Algorithms, published online 27 May 2008.

[9] L. SZILI ANDP. VERTESI, Some New Theorems on Multivariate Projection Operators, C.R.

Acad. Bulgare Sci. 61 (2008).

[10] L.N. TREFETHEN, Is Gauss quadrature better than Clenshaw-Curtis?, SIAM Rev. 50 (2008).

[11] Y. XU, Lagrange interpolation on Chebyshev points of two variables, J. Approx. Theory 87 (1996).

Riferimenti

Documenti correlati

Abstract We have implemented in Matlab/Octave two fast algorithms for bivariate Lagrange interpolation at the so-called Padua points on rectangles, and the corresponding versions

The Padua points are the first known example of optimal points for total degree polynomial interpolation in two variables, with a Lebesgue constant increasing like log 2 of the

Moreover, similarly to the one-dimensional case, they generate a (nontensorial) Clenshaw-Curtis-like quadrature formula that turns out to be competitive with the

Here we show four families of Padua points for interpolation at any even or odd degree n, and we present a stable and efficient implementation of the corresponding

In the present paper, we study the interpolation on the Padua points using an ideal theoretic approach, which considers the points as the variety of a polynomial ideal and it treats

From the general theory on quadrature formulas and polynomial ideals, it follows that the set of Padua points is a variety of a polynomial ideal generated by

In this talk we present a stable and efficient Fortran BLAS-based implemen- tation and a new Matlab FFT-based implementation of the Lagrange interpo- lation formula and cubature at

The Padua points, recently studied during an international collaboration at the University of Padua, are the first known example of near-optimal point set for bivariate polynomial