Lagrangian Method of Interpolation
2003 Nathan Collier, Autar Kaw, Jai Paul , Michael Keteltas, University of South Florida , kaw@eng.usf.edu , http://numericalmethods.eng.usf.edu/mws
NOTE: This worksheet demonstrates the use of Maple to illustrate the Lagrangian method of interpolation. We limit this worksheet to using first, second, and third order polynomials.
.
Introduction
The Lagrangian method of interpolation (for detailed explanation, you can read the textbook notes and examples, and see a Power Point Presentation) is based on the following . Given 'n' data points of 'y' versus 'x', it is required to find the value of y at a particular value of x using first, second, and third order Lagrangian interpolation.
Since the number of data points may be more than you need for a particular order of interpolation, one has to first pick the needed data points, and then one can use the chosen points to interpolate the data.
Lagrangian interpolating polynomial is given by where 'n ' in stands for the order polynomial that approximates the function given at (n+1) data points as and is a weighting function that includes a product of (n-1) terms with terms of omitted.
Section I : Input Data.
The following is the array of x-y data which is used to interpolate. It is obtained from the physical problem of velocity of a rocket (y-values) vs. time (x-values) data. We are asked to find the velocity at an intermediate point of x=16.
Value of X at which Y is desired
Section II : Big scary functions.
The following function considers the x data and selects those data points which are close to the desired x value based on the least absolute difference between the x values and the desired x value. This function selects the two closest data points that bracket the desired value of x. It first picks the closest data point to the desired x value. It then checks if this value is less than or greater than the desired value. If it is less, then, it selects the data point which is greater than the desired value and also the closest, and viceversa.
Finds the absolute difference between the X values and the desired X value.
Identifies the X value with the least absolute difference. c:=co[1]: for i from 2 to n do if c > co[i] then c:=co[i]; ci:=i; end if: end do:
If the value with the least absolute difference is less than the desired value, then it selects the closest data point greater than the desired value to bracket the desired value. if x[ci] < xdesired then q:=1; for i from 1 to n do if x[i] > xdesired then nex[q]:=x[i]; q:=q+1; end if; end do; b:=nex[1]: for i from 2 to q-1 do if b > nex[i] then b:=nex[i]; end if: end do: for i from 1 to n do if x[i]=b then bi:=i end if; end do; end if:
If the value with the least absolute difference is greater than the desired value, then it selects the closest data point less than the desired value to bracket the desired value. if x[ci] > xdesired then q:=1; for i from 1 to n do if x[i] < xdesired then nex[q]:=x[i]; q:=q+1; end if; end do; b:=nex[1]: for i from 2 to q-1 do if b < nex[i] then b:=nex[i]; end if: end do: for i from 1 to n do if x[i]=b then bi:=i end if; end do; end if: firsttwo:=<ci,bi>:
If more than two values are desired, the same procedure as above is followed to choose the 2 datapoints which bracket the desired value. In addition, the following function selects the subsequent values that are closest to the desired value and puts all the values into a matrix, maintaining the original data order.
Plotting the given values of X and Y.
Section III: Linear Interpolation.
The two closest data points to the desired value are chosen in this method.
The weighting functions are now calculated using the formula mentioned above. These functions give weightages to the Y values corresponding to the chosen X values. The sum of the weightages is always equal to one.
Setting up the Langrangian polynomial
Substituting the value of the desired X value for z in the above equation, the corresponding Y value is found.
Plotting the Linear interpolant and the value of Y for the desired X
Section IV: Quadratic Interpolation (Second order polynomial)
The three closest data points to the desired value are chosen in this method.
The absolute percentage relative approximate error between the first order and the second order interpolation is
The number of significant digits at least correct in the solution is
Plotting the quadratic interpolant and the value of Y for the desired X
Section V: Cubic Interpolation (Third order polynomial)
The four closest data points to the desired value are chosen in this method.
The absolute percentage relative approximate error between the second order and the third order interpolation is
Plotting the cubic interpolant and the value of 'y' for the desired 'x'
Section VI: Conclusion.
Maple helped us to apply our knowledge of numerical methods of interpolation to find the value of y at a particular value of x using first, second, and third order Lagrangian method of interpolation. Using Maple functions and plotting routines made it easy to illustrate this method.
References
[1] Nathan Collier, Autar Kaw, Jai Paul , Michael Keteltas, Holistic Numerical Methods Institute, See http://numericalmethods.eng.usf.edu/mws/gen/05inp/mws_gen_inp_sim_lagrange.mws
http://numericalmethods.eng.usf.edu/mws/gen/05inp/mws_gen_inp_txt_lagrange.pdf
Disclaimer : While every effort has been made to validate the solutions in this worksheet, University of South Florida and the contributors are not responsible for any errors contained and are not liable for any damages resulting from the use of this material.