Unusual convergence behaviour of certain rational interpolants - - PowerPoint PPT Presentation

unusual convergence behaviour of certain rational
SMART_READER_LITE
LIVE PREVIEW

Unusual convergence behaviour of certain rational interpolants - - PowerPoint PPT Presentation

Unusual convergence behaviour of certain rational interpolants Joris Van Deun Outline Chebyshev polynomials and rational functions Barycentric interpolation Conformal maps Strange convergence 2/30 Outline Chebyshev polynomials and rational


slide-1
SLIDE 1

Unusual convergence behaviour of certain rational interpolants

Joris Van Deun

slide-2
SLIDE 2

Outline

Chebyshev polynomials and rational functions Barycentric interpolation Conformal maps Strange convergence

2/30

slide-3
SLIDE 3

Outline

Chebyshev polynomials and rational functions Barycentric interpolation Conformal maps Strange convergence

3/30

slide-4
SLIDE 4

Chebyshev polynomials

Using the Joukowski map x = 1 2

  • z + 1

z

  • = J(z),

the Chebyshev polynomial of the first kind Tn can be defined as Tn(x) = 1 2

  • zn + 1

zn

  • .

−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

4/30

slide-5
SLIDE 5

Chebyshev rational functions

◮ Take n poles {α1, α2, . . . , αn}

◮ outside [−1, 1], ◮ real or complex conjugate, ◮ possibly infinite.

◮ Put βk = J−1(αk) for k = 1, . . . , n, such that |βk| < 1. ◮ Define the (finite) Blaschke product

Bn(z) = z − β1 1 − ¯ β1z · · · · · z − βn 1 − ¯ βnz .

◮ If all poles αk at infinity, then all βk = 0 and Bn(z) = zn. 5/30

slide-6
SLIDE 6

Chebyshev rational functions

Define Tn(x) = 1 2

  • Bn(z) +

1 Bn(z)

  • ,

then Tn(x) is a [n/n] rational function with poles {α1, . . . , αn} that attract the zeros.

−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

6/30

slide-7
SLIDE 7

Outline

Chebyshev polynomials and rational functions Barycentric interpolation Conformal maps Strange convergence

7/30

slide-8
SLIDE 8

Polynomial Lagrange interpolation

◮ Let n + 1 distinct interpolation points xj, j = 0, . . . , n, be given,

together with function values fj = f (xj).

◮ The polynomial pn of degree n that interpolates f at the points

xj is given by pn(x) =

n

  • j=0

fjlj(x) where the Lagrange polynomials lj(x) are given by lj(x) = n

k=0,k=j(x − xk)

n

k=0,k=j(xj − xk) . 8/30

slide-9
SLIDE 9

Barycentric formula

The above Lagrange formula for pn can be rewritten in barycentric form as pn(x) =

n

  • j=0

wj x − xj fj

n

  • j=0

wj x − xj , where the barycentric weights wj are given by wj = 1

  • k=j(xj − xk) .

9/30

slide-10
SLIDE 10

Rational interpolation

If this relation between weights wj and nodes xk is changed, then

◮ the interpolation property still holds, but ◮ the interpolant becomes a rational function of degree at most n

in numerator and denominator. For a given set of poles and interpolation points, we can easily determine the corresponding weights.

10/30

slide-11
SLIDE 11

Interpolation in Chebyshev zeros

◮ Polynomial interpolant in the zeros of Tn+1(x)

xj = cos θ(p)

j

= cos (2j + 1)π 2n + 2 , wj = (−1)j sin θ(p)

j

= (−1)j 1 − x2

j . ◮ Rational interpolant in the zeros of Tn+1(x) with poles

{α1, . . . , αn} xj = cos θ(r)

j ,

wj = (−1)j sin θ(r)

j

Hn+1(xj) , with Hn(x) = 1 n

n

  • k=1
  • α2

k − 1

αk − x .

11/30

slide-12
SLIDE 12

Example

Take f (x) = p(x) sinh p(x) with p(x) = π ω(x2 − c2) and ω = 0.01 and c = 0.6. Poles are at ±

  • c2 ± kiω,

k = 1, 2, . . .

20 40 60 80 10

−15

10

−10

10

−5

10 polynomial rational

12/30

slide-13
SLIDE 13

Outline

Chebyshev polynomials and rational functions Barycentric interpolation Conformal maps Strange convergence

13/30

slide-14
SLIDE 14

Convergence rate

◮ Assume that f is analytic in the interior of and on an ellipse Cρ

with foci at ±1 and sum of major and minox axes equal to 2ρ. Then |f (x) − pn(x)| = O(ρ−n) where pn is the polynomial interpolating f at the zeros of Tn+1.

◮ If f has singularities close to [−1, 1], then ρ ≈ 1 and

convergence is slow.

14/30

slide-15
SLIDE 15

Transformed Chebyshev points

◮ Let g : D1 → D2 be a conformal map such that

g([−1, 1]) = [−1, 1].

◮ Let f : D2 → C be such that f ◦ g : D1 → C is analytic inside

and on an ellipse C˜

ρ. ◮ Put xj = g(yj) where yj are the zeros of Tn+1. ◮ Put

rn(x) = n

j=0 wj x−xj fj

n

j=0 wj x−xj

, where fj = f (xj) and wj = (−1)j 1 − x2

j . 15/30

slide-16
SLIDE 16

New convergence rate

Theorem (Baltensperger, Berrut, No¨ el)

With the definitions given before, it holds that |f (x) − rn(x)| = O(˜ ρ−n) for every x ∈ [−1, 1]. Construction of appropriate conformal map g usually based on knowledge about singularities of f .

16/30

slide-17
SLIDE 17

“Blaschke” map

◮ Let xj denote the zeros of Tn+1 and yj those of Tn+1, then

yj = (J ◦ B

1 n+1

n+1 ◦ J−1)(xj) = g−1(xj)

where Bn+1(x) is the Blaschke product and J(x) the Joukowski map.

◮ Map g(x) is implicitly defined. ◮ Requires n + 1 poles, why not take m < n + 1 “poles” in

definition of g?

17/30

slide-18
SLIDE 18

Example

−2 −1 1 2 −0.25 −0.2 −0.15 −0.1 −0.05 0.05 0.1 0.15 0.2 0.25 −2 −1 1 2 −0.5 −0.4 −0.3 −0.2 −0.1 0.1 0.2 0.3 0.4 0.5

18/30

slide-19
SLIDE 19

Outline

Chebyshev polynomials and rational functions Barycentric interpolation Conformal maps Strange convergence

19/30

slide-20
SLIDE 20

Example

◮ Suppose we interpolate

f (x) = x2 x2 + a2 which has simples poles at ±ia.

◮ This suggests taking m = 2 and α1 = ia, α2 = −ia in the

definition of g(x), which yields g(x) = ax √ a2 + 1 − x2 .

◮ It is easily computed that

(f ◦ g)(x) = x2 a2 + 1

20/30

slide-21
SLIDE 21

Example with a = 0.01

5 10 15 20 25 30 35 40 10

−15

10

−10

10

−5

10

21/30

slide-22
SLIDE 22

Example — different map

◮ It seems that we have exact interpolation when n = 2k for

k = 2, 3, 4, . . .

◮ Now take m = 3 and α1 = ia, α2 = −ia and α3 = ∞ in the

definition of g(x).

◮ Explicit expression for g(x) no longer available, but it can be

computed that ˜ ρ = 1.15.

◮ It seems that we have exact interpolation when n = 3k for

k = 2, 3, 4, . . .

◮ What happens when n = mk ? 22/30

slide-23
SLIDE 23

Example — different map

5 10 15 20 25 30 35 40 10

−15

10

−10

10

−5

10

23/30

slide-24
SLIDE 24

Explanation

◮ For n = mk the interpolation points are the zeros of

Tn(x) = 1 2

  • Bk

m(z) +

1 Bk

m(z)

  • = 1

2

  • Bmk(z) +

1 Bmk(z)

  • .

◮ The barycentric interpolant rn−1(x) turns out to be

rn−1(x) = 1 Hm(x)

n−1

  • j=0

Tn(x) T ′

n(xj)(x − xj)Hm(xj)f (xj)

  • nly when n = mk.

24/30

slide-25
SLIDE 25

Estimated poles

◮ Suppose we again interpolate

f (x) = x2 x2 + a2 .

◮ Now take the map

g(x) = ˜ ax √ ˜ a2 + 1 − x2 corresponding to Bm(z) = B2(z) with α1 = i˜ a and α2 = −i˜ a.

25/30

slide-26
SLIDE 26

Example, a = 0.001 and ˜ a = 0.00116

5 10 15 20 25 30 35 40 10

−15

10

−10

10

−5

10

26/30

slide-27
SLIDE 27

Convergence speed

◮ Example:

|f (x) − rn−1(x)| ≤ max{a2, ˜ a2} |a2 − ˜ a2| · 1 |Tn(ia)| = O(Bn(ib)), for n = 2k.

◮ General convergence result for meromorphic f with poles aj:

|f (x) − rn−1(x)| = O  

  • j=1

Bn(bj)   , for n = mk (result obtained using Mittag-Leffler expansions).

27/30

slide-28
SLIDE 28

Final example

Take f (x) = 1 2 erf x √ 2ǫ + 3 2

  • e−x.

Entire, but for ǫ → 0 almost discontinuous. Take poles of [2/2] Pad´ e approximant to erf(x): a1,2 = ±1.732i and multiply by √ 2ǫ.

−1 −0.5 0.5 1 0.5 1 1.5 2 2.5 3

28/30

slide-29
SLIDE 29

α1,2 = ±1.732i √ 2ǫ; ǫ = 0.0001

10 20 30 40 50 60 10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

10 10

1

29/30

slide-30
SLIDE 30

α1,2 = ±1.732i √ 2ǫ; α3 = ∞

10 20 30 40 50 60 10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

10 10

1

30/30