chapter 3, interpolation and extrapolation. interpolation & extrapolation (x i,y i ) find an...

23
Chapter 3, Interpolation and Extrapolation

Upload: bryan-fitzgerald

Post on 18-Dec-2015

279 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Chapter 3, Interpolation and Extrapolation

Page 2: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Interpolation & Extrapolation

(xi,yi)

Find an analytic function f(x) that passes through given N points exactly.

Page 3: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Polynomial Interpolation

• Use polynomial of degree N-1 to fit exactly with N data points (xi,yi), i =1, 2, …, N.

• The coefficient ci is determined by a system of linear equations

2 10 1 2 1( ) N

Nf x c c x c x c x

Page 4: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Vandermonde Matrix Equation

• But it is not advisable to solve this system numerically because of ill-conditioning.

2 10 11 1 1

2 11 22 2 2

2 11

1

1

1

N

N

NN NN N N

c yx x x

c yx x x

c yx x x

Page 5: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Condition Number

• cond(A) = ||A|| · ||A-1||

• For singular matrix, cond(A) = ∞

• A linear system is ill-conditioned if cond(A) is very large.

• Norm || . ||: a function that satisfies (1) f(A) ≥ 0, (2) f(A+B) ≤ f(A) + f(B), (3) f(A) = || f(A).

Page 6: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Norms

• Vector p-norm

• Matrix norm

1/1 2| | | | | | pp p p

Npx x x x

0

|| ||sup

|| ||x

AxA

x

sup: supremum

Page 7: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Commonly Used Norms

• Vector norm

• Matrix norm

21 2

1 1

|| || | |, || ||

|| || max | |

N N

j jj j

jj

x x x x

x x

1 21

1

|| || max | |, || ||

|| || max | |

N

ijj

i

N

iji

j

A a A

A a

Where μ is the maximum eigenvalue of matrix ATA.

Page 8: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Lagrange’s Formula

• It can be verified that the solution to the Vandermonde equation is given by the formula below:

• li(x) has the property li(xi)=1; li(xk)=0, k≠i.

, 1

1

, 1

( )

( ) ( ) , ( )( )

N

jNj i j

i i i Ni

i jj i j

x x

f x l x y l xx x

Page 9: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Joseph-Louis Lagrange (1736-1813)

Italian-French mathematician associated with many classic mathematics and physics – Lagrange multipliers in minimization of a function, Lagrange’s interpolation formula, Lagrange’s theorem in group theory and number theory, and the Lagrangian (L=T-V) in mechanics and Euler-Lagrange equations.

Page 10: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Neville’s Algorithm

• Evaluate Lagrange’s interpolation formula f(x) at x, given the data points (xi,yi).

• Interpolation tableau Px1: y1 = P1

P12

x2: y2 = P2 P123

P23 P1234

x3: y3 = P3 P234

P34

x4: y4 = P4

Pi,i+1,i+2,…,i+n is a polynomial of degree n in x that passes through the points (xi,yi), (xi+1,yi+1), …, (xi+n,yi+n) exactly.

Page 11: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Determine P12 from P1 & P2

• Given the value P1 and P2 at x=x1 and x2, we find linear interpolation

P12(x) = λ(x) P1+[1-λ(x)] P2

Since P12(x1) = P1 and P12(x2) = P2, we must have

λ(x1) = 1, λ(x2) = 0

so

λ(x) = λ12= (x-x2)/(x1-x2)

Page 12: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Determine P123 from P12 & P23

• We write P123(x) = λ(x) P12(x) + [1-λ(x)] P23(x)

P123(x2) = P2 already for any choice of λ(x). We require that P123(x1)=P12(x1) =P1 and P123(x3)=P23(x3) =P3, thus λ(x1) = 1, λ(x3) = 0

Or3

131 3

( )x x

xx x

Page 13: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Recursion Relation for P

• Given two m-point interpolated value P constructed from point i,i+1,i+2,…,i+m-1, and i+1,i+2,…,i+m, the next level m+1 point interpolation from i to i+m is a convex combination:

( 1)( 2)...( ) ( 1)...( 1) ( 1)( 2)...( )

( )( )

( ) 1 ( )

where ( )

i i i i m i i i m i i i m

i mi i m

i i m

P x P x P

x xx

x x

Page 14: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Use Small Difference C & DP1

P2

P3

P4

P12

P23

P34

P123

P234

P1234

C1,1 = P12-P1

D1,1

C1,2

C1,3

D1,2

D1,3

C2,1=P123-P12

C2,2

D2,1 C3,1=P1234-P123

D3,1=P1234-P234

D2,2=P234-P34

1 , 1 ,1,

1

( )( )i m m i m im i

i i m

x x C DD

x x

, 1 ,1,

1

( )( )i m i m im i

i i m

x x C DC

x x

Page 15: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Deriving the Relation among C & D

P =λ PA + (1-λ)PB

PA

PB

P0

C2=P-PA

C1=PB –P0 D2=P-PB

D1=PA –P0

2 0 0

0 0

1 1

( )

(1 ) ( )

(1 )( )

A A

A B A

C P P P P P P

P P P P P

C D

2 1 1( )D C D

Page 16: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

• Evaluate f(3) given 4-points (0,1), (1,2), (2,3),(4,0).

P1234= 11/4

C1,1 = 3

D1,1= 2

C1,2= 2

C1,3= -3/2

D1,2= 1

D1,3 = 3/2

C2,1= 0

C2,2= -5/3

D2,1= 0 C3,1= - 5/4

D3,1= 5/12

D2,2=5/6

1, ( )( 1) , 1 ,( )m i i i m m i m iD C D

1, ( )( 1) , 1 ,

1( )( 1)

1

(1 )( )m i i i m m i m i

i mi i m

i i m

C C D

x x

x x

x1=0, y1=1 =P1

x2=1, y2=2 =P2

x3=2, y3=3 =P3

x4=4, y4=0 =P4

C0,1=1

D0,1=1

C0,2=2

D0,2=2

C0,3=3

D0,3=3

D0,4=0

C0,4=0

Page 17: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

polint( ) Program

Page 18: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

polint(), continued

Page 19: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Piecewise Linear Interpolation

(x1,y1)

(x2,y2)(x3,y3)

(x4,y4)

(x5,y5)

P12(x)

P23(x)

P34(x)

P45(x)

x

y 2

12 1 21 2

( ) ( ) 1 ( ) , ( )x x

P x x y x y xx x

Page 20: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Piecewise Polynomial Interpolation

(x1,y1)

(x2,y2)(x3,y3)

(x4,y4)

(x5,y5)

P1234(x)P1234(x)

P2345(x)

P2345(x)

x

yDiscontinuous derivatives across segment

Page 21: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Cubic Spline

• Given N points (xi,yi), i=1,2,…,N, for each interval between points i to i+1, fit to cubic polynomials such that Pi(xi)=yi and Pi(xi+1)=yi+1.

• Make 1st and 2nd derivatives continuous across intervals, i.e., Pi

(n)(xi+1) = P(n)i+1(xi+1),

n = 1 and 2.

• Fix boundary condition to P’’(x1 or N)=0, or P’(x1 or N ) = const, to completely specify.

Page 22: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Reading

• NR, Chapter 3

• See also J. Stoer and R. Bulirsch, “Introduction to Numerical Analysis,” Chapter 2. Other chapters are also excellent, but rather mathematical, references for other topics.

Page 23: Chapter 3, Interpolation and Extrapolation. Interpolation & Extrapolation (x i,y i ) Find an analytic function f(x) that passes through given N points

Problems for Lecture 3 (Interpolation)

1. Use Neville’s algorithm to find the interpolation value at x = 0, for a cubic polynomial interpolation with 4 points (x,y) = (-1,1.25), (1,2), (2,3), (4,0). Also write out the Lagrange’s formula and compute f(0).

2. Given the same 4 points as above, determine the cubic splines with natural boundary condition (second derivatives equal to 0 at the boundary). Give the cubic polynomials in each of the three intervals. Use the method outlined in NR page 113 to 116, or a direct fit to cubic polynomials with proper conditions.