Divided differences - Wikipedia
- ️Sat Apr 30 2011
From Wikipedia, the free encyclopedia
In mathematics, divided differences is an algorithm, historically used for computing tables of logarithms and trigonometric functions.[citation needed] Charles Babbage's difference engine, an early mechanical calculator, was designed to use this algorithm in its operation.[1]
Divided differences is a recursive division process. Given a sequence of data points , the method calculates the coefficients of the interpolation polynomial of these points in the Newton form.
Given n + 1 data points
where the
are assumed to be pairwise distinct, the forward divided differences are defined as:
To make the recursive process of computation clearer, the divided differences can be put in tabular form, where the columns correspond to the value of j above, and each entry in the table is computed from the difference of the entries to its immediate lower left and to its immediate upper left, divided by a difference of corresponding x-values:
Note that the divided difference depends on the values
and
, but the notation hides the dependency on the x-values. If the data points are given by a function f,
one sometimes writes the divided difference in the notation
Other notations for the divided difference of the function ƒ on the nodes x0, ..., xn are:
Divided differences for and the first few values of
:
Thus, the table corresponding to these terms upto two columns has the following form:
The divided difference scheme can be put into an upper triangular matrix:
Then it holds
Polynomials and power series
[edit]
The matrix
contains the divided difference scheme for the identity function with respect to the nodes
, thus
contains the divided differences for the power function with exponent
.
Consequently, you can obtain the divided differences for a polynomial function
by applying
to the matrix
: If
and
then
This is known as Opitz' formula.[2][3]
Now consider increasing the degree of to infinity, i.e. turn the Taylor polynomial into a Taylor series.
Let
be a function which corresponds to a power series.
You can compute the divided difference scheme for
by applying the corresponding matrix series to
:
If
and
then
Alternative characterizations
[edit]
With the help of the polynomial function this can be written as
If and
, the divided differences can be expressed as[4]
where
is the
-th derivative of the function
and
is a certain B-spline of degree
for the data points
, given by the formula
This is a consequence of the Peano kernel theorem; it is called the Peano form of the divided differences and is the Peano kernel for the divided differences, all named after Giuseppe Peano.
Forward and backward differences
[edit]
When the data points are equidistantly distributed we get the special case called forward differences. They are easier to calculate than the more general divided differences.
Given n+1 data points
with
the forward differences are defined as
whereas the backward differences are defined as:
Thus the forward difference table is written as:
whereas the backwards difference table is written as:
The relationship between divided differences and forward differences is[5]
whereas for backward differences:[citation needed]
- Difference quotient
- Neville's algorithm
- Polynomial interpolation
- Mean value theorem for divided differences
- Nörlund–Rice integral
- Pascal's triangle
- ^ Isaacson, Walter (2014). The Innovators. Simon & Schuster. p. 20. ISBN 978-1-4767-0869-0.
- ^ de Boor, Carl, Divided Differences, Surv. Approx. Theory 1 (2005), 46–69, [1]
- ^ Opitz, G. Steigungsmatrizen, Z. Angew. Math. Mech. (1964), 44, T52–T54
- ^ Skof, Fulvia (2011-04-30). Giuseppe Peano between Mathematics and Logic: Proceeding of the International Conference in honour of Giuseppe Peano on the 150th anniversary of his birth and the centennial of the Formulario Mathematico Torino (Italy) October 2-3, 2008. Springer Science & Business Media. p. 40. ISBN 978-88-470-1836-5.
- ^ Burden, Richard L.; Faires, J. Douglas (2011). Numerical Analysis (9th ed.). Cengage Learning. p. 129. ISBN 9780538733519.
- Louis Melville Milne-Thomson (2000) [1933]. The Calculus of Finite Differences. American Mathematical Soc. Chapter 1: Divided Differences. ISBN 978-0-8218-2107-7.
- Myron B. Allen; Eli L. Isaacson (1998). Numerical Analysis for Applied Science. John Wiley & Sons. Appendix A. ISBN 978-1-118-03027-1.
- Ron Goldman (2002). Pyramid Algorithms: A Dynamic Programming Approach to Curves and Surfaces for Geometric Modeling. Morgan Kaufmann. Chapter 4:Newton Interpolation and Difference Triangles. ISBN 978-0-08-051547-2.
- An implementation in Haskell.