Padua points: genesis, theory, computation and applications . - - PowerPoint PPT Presentation

padua points genesis theory computation and
SMART_READER_LITE
LIVE PREVIEW

Padua points: genesis, theory, computation and applications . - - PowerPoint PPT Presentation

Padua points: genesis, theory, computation and applications . Padua points: genesis, theory, computation and applications . Stefano De Marchi Department of Mathematics University of Padova April 2, 2014 Joint work with L. Bos


slide-1
SLIDE 1

Padua points: genesis, theory, computation and applications

. .

Padua points: genesis, theory, computation and applications ∗

Stefano De Marchi

Department of Mathematics University of Padova

April 2, 2014

∗Joint work with L. Bos (Verona), M. Caliari (Verona), A. Sommariva and M. Vianello (Padua), Y. Xu (Eugene) Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-2
SLIDE 2

Padua points: genesis, theory, computation and applications

Outline

.

1 Motivations

.

2 From Dubiner metric to Padua points

.

3 Padua points: properties

.

4 Interpolation: formula and computational issues

. .

5 Cubature: formula and computational issues

.

6 Examples and numerical tests

.

7 Applications

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-3
SLIDE 3

Padua points: genesis, theory, computation and applications Motivations

Motivations

Well-distributed nodes: there exist various nodal sets for polynomial interpolation of even degree n in the square Ω = [−1, 1]2 (C.DeM.V.,

AMC04), which turned out to be equidistributed w.r.t. Dubiner metric

(D., JAM95) and which show optimal Lebesgue constant growth. Efficient interpolant evaluation: the interpolant should be constructed without solving the Vandermonde system whose complexity is O(N3), N = (n+2

2

) for each pointwise evaluation. We look for compact formulae. Efficient cubature: in particular computation of cubature weights for non-tensorial cubature formulae.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-4
SLIDE 4

Padua points: genesis, theory, computation and applications Motivations

Main references

. 1

  • M. Caliari, S. De Marchi and M. Vianello: Bivariate polynomial interpolation on the square at new nodal

sets, Applied Math. Comput. vol. 165/2, pp. 261-274 (2005). . . 2

  • L. Bos, S. De Marchi, M. Caliari, M. Vianello and Y. Xu: Bivariate Lagrange interpolation at the Padua

points: the generating curve approach, J. Approx. Theory 143 (2006), 15–25. . . 3

  • L. Bos, S. De Marchi, M. Vianello and Y. Xu: Bivariate Lagrange interpolation at the Padua points: the

ideal theory approach, Numer. Math., 108(1) (2007), 43-57. . . 4

  • M. Caliari, S. De Marchi, and M. Vianello: Bivariate Lagrange interpolation at the Padua points:

computational aspects, J. Comput. Appl. Math., Vol. 221 (2008), 284-292. . . 5

  • M. Caliari, S. De Marchi and M. Vianello: Algorithm 886: Padua2D: Lagrange Interpolation at Padua

Points on Bivariate Domains, ACM Trans. Math. Software, Vol. 35(3), Article 21, 11 pages (2008). . . 6

  • L. Bos, S. De Marchi and S. Waldron: On the Vandermonde Determinant of Padua-like Points (on Open

Problems section), Dolomites Res. Notes on Approx. 2(2009), 1–15. . . 7

  • M. Caliari, S. De Marchi, A. Sommariva and M. Vianello: Padua2DM: fast interpolation and cubature at

Padua points in Matlab/Octave, Numer. Algorithms 56(1) (2011), 45–60. Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-5
SLIDE 5

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

The Dubiner metric

The Dubiner metric in the 1D: . . µ[−1,1](x, y) = | arccos(x) − arccos(y)|, ∀x, y ∈ [−1, 1] . By using the Van der Corput-Schaake inequality (1935) for trig. polys. T(θ) of degree m and |T(θ)| ≤ 1, |T ′(θ)| ≤ m √ 1 − T 2(θ) . . . µ[−1,1](x, y) := sup

∥P∥∞,[−1,1]≤1

1 m | arccos(P(x)) − arccos(P(y))| , with P ∈ Pn([−1, 1]). This metric generalizes to compact sets Ω ⊂ Rd, d > 1: . . µΩ(x, y) := sup

∥P∥∞,Ω≤1

1 m | arccos(P(x)) − arccos(P(y))| .

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-6
SLIDE 6

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

The Dubiner metric

Conjecture(C.DeM.V.AMC04): . . Nearly optimal interpolation points on a compact Ω are asymptotically equidistributed w.r.t. the Dubiner metric on Ω. Once we know the Dubiner metric on a compact Ω, we have at least a method for producing ”good” points. For d = 2, let x = (x1, x2), y = (y1, y2) Dubiner metric on the square, [−1, 1]2: max{| arccos(x1) − arccos(y1)|, | arccos(x2) − arccos(y2)|} ; Dubiner metric on the disk, |x| ≤ 1:

  • arccos

( x1y1 + x2y2 + √ 1 − x2

1 − x2 2

√ 1 − y 2

1 − y 2 2

)

  • ;

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-7
SLIDE 7

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

The Dubiner metric

Conjecture(C.DeM.V.AMC04): . . Nearly optimal interpolation points on a compact Ω are asymptotically equidistributed w.r.t. the Dubiner metric on Ω. Once we know the Dubiner metric on a compact Ω, we have at least a method for producing ”good” points. For d = 2, let x = (x1, x2), y = (y1, y2) Dubiner metric on the square, [−1, 1]2: max{| arccos(x1) − arccos(y1)|, | arccos(x2) − arccos(y2)|} ; Dubiner metric on the disk, |x| ≤ 1:

  • arccos

( x1y1 + x2y2 + √ 1 − x2

1 − x2 2

√ 1 − y 2

1 − y 2 2

)

  • ;

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-8
SLIDE 8

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

Dubiner points and Lebesgue constant

496 Dubiner nodes (i.e. deg. n = 30) and the comparison of Lebesgue constants for Random (RND), Euclidean (EUC) and Dubiner (DUB) points.

−1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1

2 4 6 8 10 12 14 16 18 20 22 24 26 28 degree n 1 1e+05 1e+10 1e+15 Lebesgue constants RND 106.4·(2.3)

n

EUC 4.0·(2.3)

n

DUB 0.4·n

3

Euclidean pts, are Leja-like points, given by max

x∈Ω min y∈Xn

∥x − y∥2 . Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-9
SLIDE 9

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

Morrow-Patterson points

Let n be a positive even integer. The Morrow-Patterson points (MP) (cf. M.P. SIAM JNA 78) are the points xm = cos ( mπ n + 2 ) , yk =        cos ( 2kπ n + 3 ) if m odd cos ((2k − 1)π n + 3 ) if m even 1 ≤ m ≤ n + 1, 1 ≤ k ≤ n/2 + 1. Note: they are N = (n + 2 2 ) .

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-10
SLIDE 10

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

Extended Morrow-Patterson points

The Extended Morrow-Patterson points (EMP) (C.DeM.V. AMC 05) are the points xEMP

m

= 1 αn xMP

m ,

yEMP

k

= 1 βn yMP

k

αn = cos(π/(n + 2)), βn = cos(π/(n + 3)). Note: the MP and the EMP points are equally distributed w.r.t. Dubiner metric on the square [−1, 1]2 and unisolvent for polynomial interpolation of degree n on the square.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-11
SLIDE 11

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

Padua points

The Padua points (PD) can be defined as follows (C.DeM.V. AMC 05): xPD

m

= cos ((m − 1)π n ) , yPD

k

=        cos ((2k − 1)π n + 1 ) if m odd cos (2(k − 1)π n + 1 ) if m even 1 ≤ m ≤ n + 1, 1 ≤ k ≤ n/2 + 1, N = (n + 2 2 ) .

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-12
SLIDE 12

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

Some properties The PD points are equispaced w.r.t. Dubiner metric on [−1, 1]2. They are modified Morrow-Patterson points discovered in Padua in 2003 by B.DeM.V.&W. Actually the interior points are the MP points of degree n − 2 while the boundary points are “natural” points of the grid. There are 4 families of PD pts: take rotations of 90 degrees, clockwise for even degrees and counterclockwise for odd degrees.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-13
SLIDE 13

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

Some properties The PD points are equispaced w.r.t. Dubiner metric on [−1, 1]2. They are modified Morrow-Patterson points discovered in Padua in 2003 by B.DeM.V.&W. Actually the interior points are the MP points of degree n − 2 while the boundary points are “natural” points of the grid. There are 4 families of PD pts: take rotations of 90 degrees, clockwise for even degrees and counterclockwise for odd degrees.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-14
SLIDE 14

Padua points: genesis, theory, computation and applications From Dubiner metric to Padua points

Graphs of MP, EMP, PD pts and their Lebesgue constants

−1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 MP EMP PD

4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 degree n 10 100 1000 Lebesgue constants MP (0.7·n+1.0)

2

EMP (0.4·n+0.9)

2

PD (2/π·log(n+1)+1.1)

2

Left: the graphs of MP, EMP, PD for n = 8. Right: the growth of the corresponding Lebesgue constants. Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-15
SLIDE 15

Padua points: genesis, theory, computation and applications Padua points: properties

Bivariate interpolation problem and Padua points

Let P2

n be the space of bivariate polynomials of total degree ≤ n.

Question: is there a set Ξ ⊂ [−1, 1]2 of points such that: card(Ξ) = dim(P2

n) = (n+1)(n+2) 2

; the problem of finding the interpolation polynomial on Ξ of degree n is unisolvent; the Lebesgue constant Λn behaves like log2 n for n → ∞. Answer: yes, it is the set Ξ = Padn of Padua points.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-16
SLIDE 16

Padua points: genesis, theory, computation and applications Padua points: properties

Bivariate interpolation problem and Padua points

Let P2

n be the space of bivariate polynomials of total degree ≤ n.

Question: is there a set Ξ ⊂ [−1, 1]2 of points such that: card(Ξ) = dim(P2

n) = (n+1)(n+2) 2

; the problem of finding the interpolation polynomial on Ξ of degree n is unisolvent; the Lebesgue constant Λn behaves like log2 n for n → ∞. Answer: yes, it is the set Ξ = Padn of Padua points.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-17
SLIDE 17

Padua points: genesis, theory, computation and applications Padua points: properties

Bivariate interpolation problem and Padua points

Let P2

n be the space of bivariate polynomials of total degree ≤ n.

Question: is there a set Ξ ⊂ [−1, 1]2 of points such that: card(Ξ) = dim(P2

n) = (n+1)(n+2) 2

; the problem of finding the interpolation polynomial on Ξ of degree n is unisolvent; the Lebesgue constant Λn behaves like log2 n for n → ∞. Answer: yes, it is the set Ξ = Padn of Padua points.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-18
SLIDE 18

Padua points: genesis, theory, computation and applications Padua points: properties

Bivariate interpolation problem and Padua points

Let P2

n be the space of bivariate polynomials of total degree ≤ n.

Question: is there a set Ξ ⊂ [−1, 1]2 of points such that: card(Ξ) = dim(P2

n) = (n+1)(n+2) 2

; the problem of finding the interpolation polynomial on Ξ of degree n is unisolvent; the Lebesgue constant Λn behaves like log2 n for n → ∞. Answer: yes, it is the set Ξ = Padn of Padua points.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-19
SLIDE 19

Padua points: genesis, theory, computation and applications Padua points: properties

Bivariate interpolation problem and Padua points

Let P2

n be the space of bivariate polynomials of total degree ≤ n.

Question: is there a set Ξ ⊂ [−1, 1]2 of points such that: card(Ξ) = dim(P2

n) = (n+1)(n+2) 2

; the problem of finding the interpolation polynomial on Ξ of degree n is unisolvent; the Lebesgue constant Λn behaves like log2 n for n → ∞. Answer: yes, it is the set Ξ = Padn of Padua points.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-20
SLIDE 20

Padua points: genesis, theory, computation and applications Padua points: properties

Bivariate interpolation problem and Padua points

Let P2

n be the space of bivariate polynomials of total degree ≤ n.

Question: is there a set Ξ ⊂ [−1, 1]2 of points such that: card(Ξ) = dim(P2

n) = (n+1)(n+2) 2

; the problem of finding the interpolation polynomial on Ξ of degree n is unisolvent; the Lebesgue constant Λn behaves like log2 n for n → ∞. Answer: yes, it is the set Ξ = Padn of Padua points.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-21
SLIDE 21

Padua points: genesis, theory, computation and applications Padua points: properties

Padua points

Let us consider n + 1 Chebyshev–Lobatto points on [−1, 1] Cn+1 = { zn

j = cos

((j − 1)π n ) , j = 1, . . . , n + 1 } and the two subsets of points with odd or even indexes C O

n+1 =

{ zn

j , j = 1, . . . , n + 1, j odd

} C E

n+1 =

{ zn

j , j = 1, . . . , n + 1, j even

} Then, the Padua points are the set Padn = C O

n+1 × C E n+2 ∪ C E n+1 × C O n+2 ⊂ Cn+1 × Cn+2

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-22
SLIDE 22

Padua points: genesis, theory, computation and applications Padua points: properties

Padua points

Let us consider n + 1 Chebyshev–Lobatto points on [−1, 1] Cn+1 = { zn

j = cos

((j − 1)π n ) , j = 1, . . . , n + 1 } and the two subsets of points with odd or even indexes C O

n+1 =

{ zn

j , j = 1, . . . , n + 1, j odd

} C E

n+1 =

{ zn

j , j = 1, . . . , n + 1, j even

} Then, the Padua points are the set Padn = C O

n+1 × C E n+2 ∪ C E n+1 × C O n+2 ⊂ Cn+1 × Cn+2

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-23
SLIDE 23

Padua points: genesis, theory, computation and applications Padua points: properties

Padua points

Let us consider n + 1 Chebyshev–Lobatto points on [−1, 1] Cn+1 = { zn

j = cos

((j − 1)π n ) , j = 1, . . . , n + 1 } and the two subsets of points with odd or even indexes C O

n+1 =

{ zn

j , j = 1, . . . , n + 1, j odd

} C E

n+1 =

{ zn

j , j = 1, . . . , n + 1, j even

} Then, the Padua points are the set Padn = C O

n+1 × C E n+2 ∪ C E n+1 × C O n+2 ⊂ Cn+1 × Cn+2

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-24
SLIDE 24

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve

There exists an alternative representation as self-intersections and boundary contacts of the (parametric and periodic) generating curve: γ(t) = (− cos((n + 1)t), − cos(nt)), t ∈ [0, π]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-25
SLIDE 25

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t = 0

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-26
SLIDE 26

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [ 0,

4π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-27
SLIDE 27

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

4π (n(n+1)), 5π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-28
SLIDE 28

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

5π (n(n+1)), 8π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-29
SLIDE 29

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

8π (n(n+1)), 9π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-30
SLIDE 30

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

9π (n(n+1)), 10π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-31
SLIDE 31

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

10π (n(n+1)), 12π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-32
SLIDE 32

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

12π (n(n+1)), 13π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-33
SLIDE 33

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

13π (n(n+1)), 14π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-34
SLIDE 34

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

14π (n(n+1)), 15π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-35
SLIDE 35

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

15π (n(n+1)), 16π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-36
SLIDE 36

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

16π (n(n+1)), 17π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-37
SLIDE 37

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

17π (n(n+1)), 18π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-38
SLIDE 38

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

18π (n(n+1)), 19π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-39
SLIDE 39

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

t ∈ [

19π (n(n+1)), 20π (n(n+1))

]

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-40
SLIDE 40

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

C odd

n+1 × C even n+2

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-41
SLIDE 41

Padua points: genesis, theory, computation and applications Padua points: properties

The complete generating curve γ(t) (n = 4)

  • 1
  • 0.5

0.5 1

  • 1
  • 0.5

0.5 1

Padn = C O

n+1 × C E n+2 ∪ C E n+1 × C O n+2 ⊂ Cn+1 × Cn+2

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-42
SLIDE 42

Padua points: genesis, theory, computation and applications Padua points: properties

The generating curve γ(t) is a Lissajous curve

.

1 It is an algebraic curve: Tn+1(x) = Tn(y) (for the first

family!). . .

2 Lissajous curves are algebraic, their implicit equations can be

found by using Chebyshev polynomials. . .

3 Chebyshev polynomials are Lissajous curves (cf. J.C. Merino,

The Coll. Math. J. 34(2)2003).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-43
SLIDE 43

Padua points: genesis, theory, computation and applications Padua points: properties

Lagrange polynomials

The fundamental Lagrange polynomials of the Padua points are . . Lξ(x) = wξ (Kn(ξ, x) − Tn(ξ1)Tn(x1)) , Lξ(η) = δξη, ξ, η ∈ Padn (1) where wξ = 1 n(n + 1) ·        1 2 if ξ is a vertex point 1 if ξ is an edge point 2 if ξ is an interior point {wξ} are weights of cubature formula for the prod. Cheb. measure, exact ”on almost” Pn

2n([−1, 1]2), i.e. pol. orthogonal to T2n(x2)

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-44
SLIDE 44

Padua points: genesis, theory, computation and applications Padua points: properties

Lagrange polynomials

The fundamental Lagrange polynomials of the Padua points are . . Lξ(x) = wξ (Kn(ξ, x) − Tn(ξ1)Tn(x1)) , Lξ(η) = δξη, ξ, η ∈ Padn (1) where wξ = 1 n(n + 1) ·        1 2 if ξ is a vertex point 1 if ξ is an edge point 2 if ξ is an interior point {wξ} are weights of cubature formula for the prod. Cheb. measure, exact ”on almost” Pn

2n([−1, 1]2), i.e. pol. orthogonal to T2n(x2)

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-45
SLIDE 45

Padua points: genesis, theory, computation and applications Padua points: properties

Reproducing kernel

. . Kn(x, y) =

n

k=0 k

j=0

ˆ Tj(x1) ˆ Tk−j(x2) ˆ Tj(y1) ˆ Tk−j(y2) , ˆ Tj = √ 2Tj, j ≥ 1 (2) is the reproducing kernel of P2

n([−1, 1]2) equipped with the inner product

⟨f , g⟩ = ∫

[−1,1]2 f (x1, x2)g(x1, x2)

dx1 π √ 1 − x2

1

dx2 π √ 1 − x2

2

, with reproduction property ∫

[−1,1]2 Kn(x, y)pn(y)w(y)dy = pn(x),

∀pn ∈ P2

n

w(x) = w(x1, x2) = 1 π √ 1 − x2

1

1 π √ 1 − x2

2

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-46
SLIDE 46

Padua points: genesis, theory, computation and applications Padua points: properties

Lebesgue constant

The Lebesgue constant Λn = max

x∈[−1,1]2 λn(x),

λn(x) = ∑

ξ∈Padn

|Lξ(x)| is bounded by (cf. BCDeMVX, Numer. Math. 2006) . . Λn ≤ C log2 n (3) (optimal order of growth on a square).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-47
SLIDE 47

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Interpolant

From the representations (1) (Lagrange poly.) and (2) (reproducing kernel) the interpolant of a function f : [−1, 1]2 → R is Lnf (x) = ∑

ξ∈Padn

f (ξ)Lξ(x) = ∑

ξ∈Padn

f (ξ) [wξ (Kn(ξ, x) − Tn(ξ1)Tn(x1))] = =

n

k=0 k

j=0

cj,k−j ˆ Tj(x1) ˆ Tk−j(x2) − cn,0 2 ˆ Tn(x1) ˆ T0(x2) , where the coefficients cj,k−j = ∑

ξ∈Padn

f (ξ)wξ ˆ Tj(ξ1) ˆ Tk−j(ξ2), 0 ≤ j ≤ k ≤ n can be computed once and for all.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-48
SLIDE 48

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Interpolant

From the representations (1) (Lagrange poly.) and (2) (reproducing kernel) the interpolant of a function f : [−1, 1]2 → R is Lnf (x) = ∑

ξ∈Padn

f (ξ)Lξ(x) = ∑

ξ∈Padn

f (ξ) [wξ (Kn(ξ, x) − Tn(ξ1)Tn(x1))] = =

n

k=0 k

j=0

cj,k−j ˆ Tj(x1) ˆ Tk−j(x2) − cn,0 2 ˆ Tn(x1) ˆ T0(x2) , where the coefficients cj,k−j = ∑

ξ∈Padn

f (ξ)wξ ˆ Tj(ξ1) ˆ Tk−j(ξ2), 0 ≤ j ≤ k ≤ n can be computed once and for all.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-49
SLIDE 49

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Coefficient matrix

Let us define the n + 1 × n + 1 coefficient matrix C0 =        c0,0 c0,1 . . . . . . c0,n c1,0 c1,1 . . . c1,n−1 . . . . . . ... ... . . . cn−1,0 cn−1,1 . . .

cn,0 2

. . .        and for a vector S = (s1, . . . , sm), S ∈ [−1, 1]m, the (n + 1) × m Chebyshev collocation matrix T(S) =    ˆ T0(s1) . . . ˆ T0(sm) . . . . . . . . . ˆ Tn(s1) . . . ˆ Tn(sm)   

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-50
SLIDE 50

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Coefficient matrix factorization

Letting Cn+1 the vector of the Chebyshev-Lobatto pts Cn+1 = ( zn

1 , . . . , zn n+1

) we construct the (n + 1) × (n + 2) matrix

G(f ) = (gr,s) = { wξf (zn

r , zn+1 s

) if ξ = (zn

r , zn+1 s

) ∈ Padn if ξ = (zn

r , zn+1 s

) ∈ (Cn+1 × Cn+2) \ Padn .

Then C0 is essentially the upper-left triangular part of . . C(f ) = P1 G(f )PT

2

P1 = T(Cn+1) ∈ R(n+1)×(n+1) and P2 = T(Cn+2) ∈ R(n+1)×(n+2).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-51
SLIDE 51

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Coefficient matrix factorization

Letting Cn+1 the vector of the Chebyshev-Lobatto pts Cn+1 = ( zn

1 , . . . , zn n+1

) we construct the (n + 1) × (n + 2) matrix

G(f ) = (gr,s) = { wξf (zn

r , zn+1 s

) if ξ = (zn

r , zn+1 s

) ∈ Padn if ξ = (zn

r , zn+1 s

) ∈ (Cn+1 × Cn+2) \ Padn .

Then C0 is essentially the upper-left triangular part of . . C(f ) = P1 G(f )PT

2

P1 = T(Cn+1) ∈ R(n+1)×(n+1) and P2 = T(Cn+2) ∈ R(n+1)×(n+2).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-52
SLIDE 52

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Coefficient matrix factorization

Letting Cn+1 the vector of the Chebyshev-Lobatto pts Cn+1 = ( zn

1 , . . . , zn n+1

) we construct the (n + 1) × (n + 2) matrix

G(f ) = (gr,s) = { wξf (zn

r , zn+1 s

) if ξ = (zn

r , zn+1 s

) ∈ Padn if ξ = (zn

r , zn+1 s

) ∈ (Cn+1 × Cn+2) \ Padn .

Then C0 is essentially the upper-left triangular part of . . C(f ) = P1 G(f )PT

2

P1 = T(Cn+1) ∈ R(n+1)×(n+1) and P2 = T(Cn+2) ∈ R(n+1)×(n+2).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-53
SLIDE 53

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Coefficient matrix factorization

Exploiting the fact that the Padua points are union of two Chebyshev subgrids, we may define the two matrices G1(f ) = ( wξf (ξ) , ξ = (zn

r , zn+1 s

) ∈ C E

n+1 × C O n+2

) G2(f ) = ( wξf (ξ) , ξ = (zn

r , zn+1 s

) ∈ C O

n+1 × C E n+2

) then we can compute the coefficient matrix as C(f ) = T(C E

n+1) G1(f ) (T(C O n+2))t + T(C O n+1) G2(f ) (T(C E n+2))t

We term this approach as MM, Matrix-Multiplication.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-54
SLIDE 54

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Coefficient matrix factorization by FFT

cj,l = ∑

ξ∈Padn

f (ξ)wξ ˆ Tj(ξ1) ˆ Tl(ξ2) =

n

r=0 n+1

s=0

gr,s ˆ Tj(zn

r ) ˆ

Tl(zn+1

s

) = βj,l

n

r=0 n+1

s=0

gr,s cos jrπ n cos lsπ n + 1 = βj,l

M−1

s=0

(N−1 ∑

r=0

g 0

r,s cos 2jrπ

N ) cos 2lsπ M where N = 2n, M = 2(n + 1) and βj,l =      1 j = l = 0 2 j ̸= 0, l ̸= 0 √ 2

  • therwise

g 0

r,s =

{ gr,s 0 ≤ r ≤ n and 0 ≤ s ≤ n + 1 r > n or s > n + 1

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-55
SLIDE 55

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Coefficient matrix factorization by FFT

The coefficients cj,l can be computed by a double Discrete Fourier Transform. ˆ gj,s = REAL (N−1 ∑

r=0

g 0

r,se−2πijr/N

) , 0 ≤ j ≤ n, 0 ≤ s ≤ M − 1 cj,l βj,l = ˆ ˆ gj,l = REAL (M−1 ∑

s=0

ˆ gj,se−2πils/M ) , 0 ≤ j ≤ n, 0 ≤ l ≤ n − j (4)

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-56
SLIDE 56

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Matlab R

⃝ code for the FFT approach Input: G ↔ G(f ) Gfhat = real(fft(G,2*n)); Gfhat = Gfhat(1:n+1,:); Gfhathat =real(fft(Gfhat,2*(n+1),2)); C0f = Gfhathat(:,1:n+1); C0f =2*C0f; C0f(1,:) = C0f(1,:)/sqrt(2); C0f(:,1) = C0f(:,1)/sqrt(2); C0f = fliplr(triu(fliplr(C0f))); C0f(n+1,1) = C0f(n+1,1)/2; Output: C0 ↔ C0

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-57
SLIDE 57

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Linear algebra approach vs FFT approach

The construction of the coefficients is performed by a matrix-matrix product. It has been easily and efficiently implemented in Fortran77 (by, eventually optimized, BLAS) (cf. CDeMV, TOMS 2008) and in Matlab R

⃝ (based on optimized BLAS).

The coefficients are approximated Fourier–Chebyshev coefficients, hence they can be computed by FFT techniques. FFT is competitive and more stable than the MM approach at high degrees of interpolation (see later).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-58
SLIDE 58

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Linear algebra approach vs FFT approach

The construction of the coefficients is performed by a matrix-matrix product. It has been easily and efficiently implemented in Fortran77 (by, eventually optimized, BLAS) (cf. CDeMV, TOMS 2008) and in Matlab R

⃝ (based on optimized BLAS).

The coefficients are approximated Fourier–Chebyshev coefficients, hence they can be computed by FFT techniques. FFT is competitive and more stable than the MM approach at high degrees of interpolation (see later).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-59
SLIDE 59

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Linear algebra approach vs FFT approach

The construction of the coefficients is performed by a matrix-matrix product. It has been easily and efficiently implemented in Fortran77 (by, eventually optimized, BLAS) (cf. CDeMV, TOMS 2008) and in Matlab R

⃝ (based on optimized BLAS).

The coefficients are approximated Fourier–Chebyshev coefficients, hence they can be computed by FFT techniques. FFT is competitive and more stable than the MM approach at high degrees of interpolation (see later).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-60
SLIDE 60

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Linear algebra approach vs FFT approach

The construction of the coefficients is performed by a matrix-matrix product. It has been easily and efficiently implemented in Fortran77 (by, eventually optimized, BLAS) (cf. CDeMV, TOMS 2008) and in Matlab R

⃝ (based on optimized BLAS).

The coefficients are approximated Fourier–Chebyshev coefficients, hence they can be computed by FFT techniques. FFT is competitive and more stable than the MM approach at high degrees of interpolation (see later).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-61
SLIDE 61

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Evaluating the interpolant (in Matlab)

Given a point x = (x1, x2) and the coefficient matrix C0, the polynomial interpolation formula can be evaluated by a double matrix-vector product Lnf (x) = T(x1)TC0(f )T(x2) If X = (X1, X2) (X1,2 column vectors) is a set of target points, then Lnf (X) = diag ( (T(X1))t C0(f ) T(X2) ) (5) The result Lnf (X) is a (column) vector. If X = X1 × X2 is a Cartesian grid then Lnf (X) = ( (T(X1))t C0(f ) T(X2) )t (6) The result Lnf (X) is a matrix whose i-th row and j-th column contains the evaluation of the interpolant as the built-in function meshgrid of Matlab R

⃝.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-62
SLIDE 62

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Beyond the square

The interpolation formula can be extended to other domains Ω ⊂ R2, by means of a suitable mapping of the square (cf. CDeMV JCAM2008). Given σ: [−1,1]2 → Ω t → x = σ(t) it is possible to construct the (in general nonpolynomial) interpolation formula Lnf (x) = T(σ←

1 (x))TC0(f ◦ σ)T(σ← 2 (x))

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-63
SLIDE 63

Padua points: genesis, theory, computation and applications Interpolation: formula and computational issues

Beyond the square

The interpolation formula can be extended to other domains Ω ⊂ R2, by means of a suitable mapping of the square (cf. CDeMV JCAM2008). Given σ: [−1,1]2 → Ω t → x = σ(t) it is possible to construct the (in general nonpolynomial) interpolation formula Lnf (x) = T(σ←

1 (x))TC0(f ◦ σ)T(σ← 2 (x))

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-64
SLIDE 64

Padua points: genesis, theory, computation and applications Cubature: formula and computational issues

Cubature

Integration of the interpolant at the Padua points gives a nontensorial Clenshaw–Curtis cubature formula (cf. SVZ, Numer. Algorithms 2008) ∫

[−1,1]2 f (x)dx

≈ ∫

[−1,1]2 Lnf (x)dx = n

k=0 k

j=0

c′

j,k−j mj,k−j

=

n

j=0 n

l=0

c′

j,l mj,l = n

j, even n

l, even

c′

j,l mj,l

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-65
SLIDE 65

Padua points: genesis, theory, computation and applications Cubature: formula and computational issues

Cubature

Where the moments mj,l are mj,l = ∫ 1

−1

ˆ Tj(t)dt ∫ 1

−1

ˆ Tl(t)dt Since ∫ 1

−1

ˆ Tj(t)dt =          2 j = 0 j odd 2 √ 2 1 − j2 j even

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-66
SLIDE 66

Padua points: genesis, theory, computation and applications Cubature: formula and computational issues

The Matlab R

⃝ code for the cubature

Input: C0f↔ C0(f ) j = [0:2:n]; mom = 2*sqrt(2)./(1-j.^2); mom(1) = 2; [M1,M2]=meshgrid(mom); M = M1.*M2; C0fM = C0f(1:2:n+1,1:2:n+1).*M; Int = sum(sum(C0fM)); Output: Int↔ In(f )

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-67
SLIDE 67

Padua points: genesis, theory, computation and applications Cubature: formula and computational issues

Cubature

It is often desiderable having a cubature formula involving the function values at the nodes and the corresponding cubature weights. Using the formula for the coefficients cj,l, we can write In(f ) = ∑

ξ∈Padn

λξ f (ξ) = ∑

ξ∈C E

n+1×C O n+2

λξ f (ξ) + ∑

ξ∈C O

n+1×C E n+2

λξ f (ξ) where λξ = wξ

n

j even n

l even

m′

j,l ˆ

Tj(ξ1) ˆ Tl(ξ2) (7)

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-68
SLIDE 68

Padua points: genesis, theory, computation and applications Cubature: formula and computational issues

Cubature

Defining the Chebyshev matrix corresponding to even degrees TE(S) =      ˆ T0(s1) · · · ˆ T0(sm) ˆ T2(s1) · · · ˆ T2(sm) . . . · · · . . . ˆ Tpn(s1) · · · ˆ Tpn(sm)      ∈ R([ n

2 ]+1)×m

and the matrices of weights on the subgrids, W1 = ( wξ, ξ ∈ C E

n+1 × C O n+2

)t, W2 = ( wξ, ξ ∈ C O

n+1 × C E n+2

)t, then the cubature weights {λξ} can be computed in matrix form L1 = ( λξ, ξ ∈ C E

n+1 × C O n+2

)t = W1. ( TE(C E

n+1))t M0 TE(C O n+2)

)t L2 = ( λξ, ξ ∈ C O

n+1 × C E n+2

)t = W2. ( TE(C O

n+1))t M0 TE(C E n+2)

)t where M0 = ( m′

j,l

) (moment matrix) and the dot means that the final product is entrywise (Hadamard or Schur product).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-69
SLIDE 69

Padua points: genesis, theory, computation and applications Cubature: formula and computational issues

Cubature

.

1

An FFT-based implementation is then feasible, in analogy to what happens in the univariate case with the Clenshaw-Curtis formula (cf. Waldvogel, BIT06). The algorithm is quite similar the one for interpolation (cf. CDSV, Numer. Alg. 2010) . .

2

The cubature weights are not all positive, but the negative ones are few and of small size and . . lim

n→∞

ξ∈Padn

|λξ| = 4 i.e. stability and convergence for every continuous f .

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-70
SLIDE 70

Padua points: genesis, theory, computation and applications Examples and numerical tests

Numerical tests

Language: Matlab R

⃝ 7.6.0

Processor: Intel Core2 Duo 2.2GHz. Similar results with Octave 3.2.3.

n 20 40 60 80 100 300 500 1000 FFT 0.001 0.001 0.001 0.002 0.003 0.034 0.115 0.387 MM 0.002 0.003 0.003 0.003 0.008 0.101 0.298 1.353

Table : CPU time (in seconds) for the computation of the interpolation coefficients at a sequence of degrees (average of 10 runs).

n 20 40 60 80 100 300 500 1000 FFT 0.001 0.001 0.002 0.002 0.004 0.028 0.111 0.389 MM 0.001 0.001 0.001 0.002 0.003 0.027 0.092 0.554

Table : CPU time (in seconds) for the computation of the cubature weights at a sequence of degrees (average of 10 runs).

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-71
SLIDE 71

Padua points: genesis, theory, computation and applications Examples and numerical tests

Numerical tests

Figure : Relative interpolation errors (left) and cubature (right) versus the interpolation degree for the Franke test function in [0, 1]2, by the Matrix Multiplication (MM) and the FFT-based algorithms.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-72
SLIDE 72

Padua points: genesis, theory, computation and applications Examples and numerical tests

Numerical tests

1e-16 1e-14 1e-12 1e-10 1e-08 1e-06 0.0001 0.01 1 100 200 300 400 500 Relativ e in terp
  • lation
error Num b er
  • f
p
  • in
ts T ens. CL P adua pts. 1e-05 0.0001 0.001 0.01 0.1 100 200 300 400 500 Relativ e in terp
  • lation
error Num b er
  • f
p
  • in
ts T ens. CL P adua pts.

Figure : Relative interpolation errors versus the number of interpolation points for the Gaussian f (x) = exp (−|x|2) (left) and the C 2 function f (x) = |x|3 (right) in [−1, 1]2; Tens. CL = Tensorial Chebyshev-Lobatto interpolation.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-73
SLIDE 73

Padua points: genesis, theory, computation and applications Examples and numerical tests

Numerical tests

1e-16 1e-14 1e-12 1e-10 1e-08 1e-06 0.0001 100 200 300 400 500 Relativ e ubature error Num b er
  • f
p
  • in
ts T ens. CC pts. Non tens. CC P adua pts. T ens. GLL pts. OS pts. 1e-09 1e-08 1e-07 1e-06 1e-05 0.0001 0.001 0.01 100 200 300 400 500 Relativ e ubature error Num b er
  • f
p
  • in
ts T ens. CC pts. Non tens. CC P adua pts. T ens. GLL pts. OS pts.

Figure : Relative cubature errors versus the number of cubature points (CC = Clenshaw-Curtis, GLL =

Gauss-Legendre-Lobatto, OS = Omelyan-Solovyan) for the Gaussian f (x) = exp (−|x|2) (left) and the C2 function f (x) = |x|3 (right); the integration domain is [−1, 1]2, the integrals up to machine precision are, respectively: 2.230985141404135 and 2.508723139534059. Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-74
SLIDE 74

Padua points: genesis, theory, computation and applications Applications

Padua points on triangle Figure : Padua points on the unit triangle for n = 10.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-75
SLIDE 75

Padua points: genesis, theory, computation and applications Applications

Approximated Fekete pts from Padua points on triangle Figure : Fekete points for n = 6 extracted from a mesh of Padua points for n = 24. Left: the Padua points mapped on the lower vertex

  • transformation. Right: Padua points on the triangle mapped along the

diagonal.

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-76
SLIDE 76

Padua points: genesis, theory, computation and applications Applications

Applications

.

1

Padua points are WAM (Weakly Admissible Meshes) for interpolation or extracting Fekete points on 2D domains (cf. BSV09) . .

2

Padua points can be used in 3D (tensor product) WAMs on different domains (Master’s theses recently done at UniPD) . .

3

Vandermonde determinant of Padua Points has variables that separate: this was an open question (see BDeMW DRNA09) now solved (see DeMU13 also as arXiv:1311.6455) . .

4

Histogram Compression and Image Retrieval Through Padua Points Interpolation (cf. Montagna-Finlayson 2008) “Experiments show that our new compact Padua point representation supports excellent indexing and recognition.”

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-77
SLIDE 77

Padua points: genesis, theory, computation and applications Applications

Applications

.

1

Padua points are WAM (Weakly Admissible Meshes) for interpolation or extracting Fekete points on 2D domains (cf. BSV09) . .

2

Padua points can be used in 3D (tensor product) WAMs on different domains (Master’s theses recently done at UniPD) . .

3

Vandermonde determinant of Padua Points has variables that separate: this was an open question (see BDeMW DRNA09) now solved (see DeMU13 also as arXiv:1311.6455) . .

4

Histogram Compression and Image Retrieval Through Padua Points Interpolation (cf. Montagna-Finlayson 2008) “Experiments show that our new compact Padua point representation supports excellent indexing and recognition.”

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-78
SLIDE 78

Padua points: genesis, theory, computation and applications Applications

Applications

.

1

Padua points are WAM (Weakly Admissible Meshes) for interpolation or extracting Fekete points on 2D domains (cf. BSV09) . .

2

Padua points can be used in 3D (tensor product) WAMs on different domains (Master’s theses recently done at UniPD) . .

3

Vandermonde determinant of Padua Points has variables that separate: this was an open question (see BDeMW DRNA09) now solved (see DeMU13 also as arXiv:1311.6455) . .

4

Histogram Compression and Image Retrieval Through Padua Points Interpolation (cf. Montagna-Finlayson 2008) “Experiments show that our new compact Padua point representation supports excellent indexing and recognition.”

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-79
SLIDE 79

Padua points: genesis, theory, computation and applications Applications

Applications

.

1

Padua points are WAM (Weakly Admissible Meshes) for interpolation or extracting Fekete points on 2D domains (cf. BSV09) . .

2

Padua points can be used in 3D (tensor product) WAMs on different domains (Master’s theses recently done at UniPD) . .

3

Vandermonde determinant of Padua Points has variables that separate: this was an open question (see BDeMW DRNA09) now solved (see DeMU13 also as arXiv:1311.6455) . .

4

Histogram Compression and Image Retrieval Through Padua Points Interpolation (cf. Montagna-Finlayson 2008) “Experiments show that our new compact Padua point representation supports excellent indexing and recognition.”

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-80
SLIDE 80

Padua points: genesis, theory, computation and applications Applications

Applications

.

1

Padua points are WAM (Weakly Admissible Meshes) for interpolation or extracting Fekete points on 2D domains (cf. BSV09) . .

2

Padua points can be used in 3D (tensor product) WAMs on different domains (Master’s theses recently done at UniPD) . .

3

Vandermonde determinant of Padua Points has variables that separate: this was an open question (see BDeMW DRNA09) now solved (see DeMU13 also as arXiv:1311.6455) . .

4

Histogram Compression and Image Retrieval Through Padua Points Interpolation (cf. Montagna-Finlayson 2008) “Experiments show that our new compact Padua point representation supports excellent indexing and recognition.”

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-81
SLIDE 81

Padua points: genesis, theory, computation and applications Applications

Applications

.

1

New observations on the distribution of Padua points by Cuyt et al. NA2012 Figure : Padua pts for n = 6, they lie on n concentric squares with sides at the zeros of Un and Un−1 (the inner) except the external and the center (just a dot!) . . .

2

For more applications see www.math.unipd.it/∼marcov/CAApadua.html

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-82
SLIDE 82

Padua points: genesis, theory, computation and applications Applications

Some open problems

.

1 Still a conjecture the fact that the Lebesgue function attains

its maximum in one of the vertices (−1, 1) or (1, 1) (for the first family) . .

2 Padua points in 3D ... open problem

. .

3 Make the software more efficient (if there’s any possibility),

maybe by using ChebFun2 (Nick Trefethen’s definition of efficiency: 10 digits, 5 sec. and 1 page!)

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-83
SLIDE 83

Padua points: genesis, theory, computation and applications Applications

Some open problems

.

1 Still a conjecture the fact that the Lebesgue function attains

its maximum in one of the vertices (−1, 1) or (1, 1) (for the first family) . .

2 Padua points in 3D ... open problem

. .

3 Make the software more efficient (if there’s any possibility),

maybe by using ChebFun2 (Nick Trefethen’s definition of efficiency: 10 digits, 5 sec. and 1 page!)

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-84
SLIDE 84

Padua points: genesis, theory, computation and applications Applications

Some open problems

.

1 Still a conjecture the fact that the Lebesgue function attains

its maximum in one of the vertices (−1, 1) or (1, 1) (for the first family) . .

2 Padua points in 3D ... open problem

. .

3 Make the software more efficient (if there’s any possibility),

maybe by using ChebFun2 (Nick Trefethen’s definition of efficiency: 10 digits, 5 sec. and 1 page!)

Stefano De Marchi Padua points: genesis, theory, computation and applications

slide-85
SLIDE 85

Padua points: genesis, theory, computation and applications Applications

. .

THANK YOU FOR YOUR KIND ATTENTION

Stefano De Marchi Padua points: genesis, theory, computation and applications