1 curve-fitting interpolation. 2 curve fitting regression linear regression polynomial regression...

32
1 Curve-Fitting Interpolation

Post on 19-Dec-2015

394 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

1

Curve-Fitting

Interpolation

Page 2: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

2

Curve FittingRegression

Linear RegressionPolynomial RegressionMultiple Linear RegressionNon-linear Regression

InterpolationNewton's Divided-Difference InterpolationLagrange Interpolating PolynomialsSpline Interpolation

Page 3: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

3

Polynomial InterpolationObjective:

Given n+1 points, we want to find the polynomial of order n

that passes through all the points.

nn xaxaxaaxf 2

210)(

Page 4: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

4

Polynomial InterpolationThe nth-order polynomial that passes through n+1 points is unique, but it can be written in different mathematical formats:

– The Newton's Form– The Lagrange Form– The conventional form

Page 5: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

5

Linear Interpolation (Newton's Form)

Objective:

Connecting two points with a straight line.

)()()(

)()(

)()()()(

00

0101

0

01

0

01

xxxx

xfxfxfxf

xx

xfxf

xx

xfxf

f1(x) represents the first-order interpolating polynomial.

Page 6: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

6

Two linear interpolations of f(x)=ln(x) on two different intervals.

Page 7: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

7

Quadratic Interpolation (Newton's Form)

• Connecting three points with a second-order polynomial or parabola.

• One way to form a 2nd-order polynomial is

))(()()( 1020102 xxxxbxxbbxf

22102 )( xaxaaxf

• The advantage is that b0, b1, and b2 can be calculated conveniently.

• Only the format is different. • There is till only one unique 2nd-order polynomial that

passes through three points.• Can be rewritten in the conventional form. i.e., as

Page 8: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

8

))(()()( 1020102 xxxxbxxbbxf

Quadratic Interpolation – Finding b0, b1, b2

Given three points (x0, f(x0)), (x1, f(x1)), and (x2, f(x2)), we can create three equations with three unknowns b0, b1, and b2 as

))(()()(

))(()()(

))(()()(

1202202102

1101201101

1000200100

xxxxbxxbbxf

xxxxbxxbbxf

xxxxbxxbbxf

which can be solved for b0, b1, and b2

))(()()(

)()(

)(

1202202102

01101

00

xxxxbxxbbxf

xxbbxf

bxf

Page 9: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

9

Quadratic Interpolation – Finding b0, b1, b2

Alternatively, we can also calculate b0, b1, and b2 as

02

01

01

12

12

2

01

011

00

)()()()(

)()(

)(

xx

xxxfxf

xxxfxf

b

xx

xfxfb

xfb

b1: Finite-divided difference for f'(x)

b2: Finite-divided difference for f"(x)

Page 10: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

10

Comparing Linear and Quadratic Interpolation

The quadratic interpolation formula includes an additional term which represents the 2nd-order curvature.

))((

)()()()(

)()()(

)()(

ionInterpolat Quadratic

)()()(

)()(

ionInterpolatLinear

1002

01

01

12

12

00

0102

00

0101

xxxxxx

xxxfxf

xxxfxf

xxxx

xfxfxfxf

xxxx

xfxfxfxf

Page 11: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

11

Fig 18.4

Linear vs. quadratic interpolation of ln(x)

Page 12: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

12

General Form of Newton's Interpolating Polynomials

],,,,[

],,[

],[

)(

)())((

))(()()(

011

0122

011

00

110

102010

xxxxfb

xxxfb

xxfb

xfb

xxxxxxb

xxxxbxxbbxf

nnn

nn

n

difference

divided

Finite

],,,[],,,[],,,,[

],[],[],,[

)()(],[

0

02111011

xx

xxxfxxxfxxxxf

xx

xxfxxfxxxf

xx

xfxfxxf

n

nnnnnn

ki

kjjikji

ji

jiji

Page 13: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

13

Graphical depiction of the recursive nature of finite divided differences.

Page 14: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

14

Cubic interpolation of ln(x)

Page 15: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

15

Lagrange Interpolating Polynomials

Simply a reformulation of the Newton’s polynomial that avoids the computation of divided differences:

n

ijj ji

ji

n

iiin

xx

xxxL

xfxLxf

0

0

)(

)()()(

)(

)()()(

)()()(

21202

10

12101

200

2010

212

101

00

10

11

xfxxxx

xxxx

xfxxxx

xxxxxf

xxxx

xxxxxf

xfxx

xxxf

xx

xxxf

e.g.: 1st and 2nd-order polynomials in Lagrange form:

Page 16: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

16

Second order case of Lagrange polynomial.

Each of the three terms is a 2nd-order polynomial that passes through one of the data points and is zero at the other two.

The summation of three terms must, therefore, be the unique 2nd-order polynomial that passes exactly through three points.

Page 17: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

17

Coefficients of an Interpolating Polynomial

• Newton and Lagrange polynomials are well suited for determining intermediate values between points.

• However, they do not provide a polynomial in the conventional form:

• To calculate a0, a1, …, an, we can use simultaneous linear systems of equations.

nn xaxaxaaxf 2

210)(

Page 18: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

18

nnnnnn

nn

nn

xaxaxaaxf

xaxaxaaxf

xaxaxaaxf

2210

12121101

02020100

)(

)(

)(

Given n+1 points, (x0, f(x0)), (x1, f(x1)), …, (xn, f(xn)), we have n+1 equations which can be solved for n+1 unknowns:

)(

)(

)(

)(

1

1

1

1

2

1

0

2

1

0

2

2222

1211

0200

nnnnnn

n

n

n

xf

xf

xf

xf

a

a

a

a

xxx

xxx

xxx

xxx

Coefficients of an Interpolating Polynomial

Solve this system of linear equations for a0, a1, …, an.

Page 19: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

19

Coefficients of an Interpolating Polynomial

• Solving the system of linear equations directly is not the most efficient method.

• This system is typically ill-conditioned.– The resulting coefficients can be highly inaccurate

when n is large.

)(

)(

)(

)(

1

1

1

1

2

1

0

2

1

0

2

2222

1211

0200

nnnnnn

n

n

n

xf

xf

xf

xf

a

a

a

a

xxx

xxx

xxx

xxx

Page 20: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

20

Extrapolation

• Extrapolation is the process of estimating a value of f(x) that lies outside the range of the known base points, x0, x1, …, xn.

• Extreme care should be exercised where one must extrapolate.

Page 21: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

21

Spline Interpolation

• For some cases, polynomials can lead to erroneous results because of round off error and overshoot.

• Alternative approach is to apply lower-order polynomials to subsets of data points. Such connecting polynomials are called spline functions.

Page 22: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

22

Page 23: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

23

(a)Linear spline– Derivatives are not

continuous– Not smooth

(b) Quadratic spline – Continuous 1st

derivatives

(c) Cubic spline– Continuous 1st & 2nd

derivatives – Smoother

Page 24: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

24

Quadratic Spline

Page 25: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

25

Observations• n+1 points

• n intervals

• Each interval is connected by a 2nd-order polynomial fi(x) = aix2+bix+ci, i=1, …, n.

• Each polynomial has 3 unknowns

• Altogether there are 3n unknowns

• Need 3n equations (or conditions) to solve for 3n unknowns

Quadratic Interpolation

Page 26: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

26

1. The function values of adjacent polynomials must be equal at the interior knots.

– This condition can be represented as

Quadratic Interpolation (3n conditions)

ni

xfcxbxa

xfcxbxa

iiiiii

iiiiii

...,,2

)(

)(

112

1

11112

11

– Since there are n-1 interior knots, this condition yields 2n-2 equations.

Page 27: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

27

2. The first and last functions must pass through the end points.

– This adds 2 more equations:

Quadratic Interpolation (3n conditions)

)(

)(2

0101201

nnnnnn xfcxbxa

xfcxbxa

3. The first derivatives at the interior knots must be equal.

– This adds n-1 more equations:

nibxabxa iiiiii ...,,222 1111

We now have 2n - 2 + 2 + n - 1 = 3n - 1 equations. We need one more equation.

Page 28: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

28

4. Assume the 2nd derivatives is zero at the first point.

– This gives us the last condition as

Quadratic Interpolation (3n conditions)

002 11 aa

– With this condition selected, the first two points are connected by a straight line.

– Note: This is not the only possible choice or assumption we can make.

Page 29: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

29

Cubic Spline1. The function values must be equal at the

interrior knots (2n-2 conditoins).

2. The 1st and last functions must pass through the end points (2 conditions).

3. The 1st derivatives at the interior knots must be equals (n-1 conditions).

4. The 2nd derivatives at the interior knots must be equals (n-1 conditions).

5. Assume the 2nd derivatives at the end points are zero (2 conditions).

• This condition makes the spline a "natural" spline.

Page 30: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

30

Efficient way to derive cubic spline

)(6

))(()(

)(6

))(()(

)()(6

)()(

)(6

)()(

11

"

1

11"

1

1

31

1

"3

1

1"

iiii

ii

i

iiii

ii

i

iii

iii

ii

iii

xxxxxf

xx

xf

xxxxxf

xx

xf

xxxx

xfxx

xx

xfxf

• The cubic equation on each interval can be expressed as

• There are only two unknowns in each equations – the 2nd derivatives at the end of each interval:

)(and)( "1

"iiii xfxf

Page 31: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

31

Efficient way to derive cubic spline

)]()([6

)]()([6

)(")()(")(2)(")(

11

11

111111

iiii

iiii

iiiiiiiii

xfxfxx

xfxfxx

xfxxxfxxxfxx

• The unknowns can be evaluated using the following equation:

• If this equation is written for all the interior knots, n-1 simultaneous equations result with n-1 unknowns.

Page 32: 1 Curve-Fitting Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression Interpolation

32

Summary• Polynomial interpolation for approximate

complicated functions. (Data are exact)

• Newton's or Lagrange Polynomial interpolation are suitable for evaluating intermediate points.

• Cubic spline – Overcome the problem of "overshoot"– Easier to derive– Smooth (continuous 2nd-order derivatives)