Divided differences explained
In mathematics, divided differences is an algorithm, historically used for computing tables of logarithms and trigonometric functions. 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.
Definition
Given n + 1 data pointswhere 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:
Notation
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:
Example
Divided differences for
and the first few values of
:
Thus, the table corresponding to these terms upto two columns has the following form:
Properties
(f+g)[x_0,\dots,x_n] &= f[x_0,\dots,x_n] + g[x_0,\dots,x_n] \\(\lambda\cdot f)[x_0,\dots,x_n] &= \lambda\cdot f[x_0,\dots,x_n]\end
- Leibniz rule
- Divided differences are symmetric: If
\sigma:\{0,...,n\}\to\{0,...,n\}
is a permutation then
is a polynomial function of degree
, and
is the divided difference, then
is a polynomial function of degree
, then
if
is
n times differentiable, then
for a number
in the open interval determined by the smallest and largest of the
's.
Matrix form
The divided difference scheme can be put into an upper triangular matrix:
Then it holds
if
is a scalar
This follows from the Leibniz rule. It means that multiplication of such matrices is
commutative. Summarised, the matrices of divided difference schemes with respect to the same set of nodes
x form a
commutative ring.
is a triangular matrix, its
eigenvalues are obviously
.
be a
Kronecker delta-like function, that is
Obviously
f ⋅ \delta\xi=f(\xi) ⋅ \delta\xi
, thus
is an
eigenfunction of the pointwise function multiplication. That is
is somehow an "
eigenmatrix" of
:
. However, all columns of
are multiples of each other, the
matrix rank of
is 1. So you can compose the matrix of all eigenvectors of
from the
-th column of each
. Denote the matrix of eigenvectors with
. Example
The
diagonalization of
can be written as
Polynomials and power series
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
Expanded form
\omega(\xi)=(\xi-x0) … (\xi-xn)
this can be written as
Peano form
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
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 pointswiththe forward differences are defined aswhereas 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:
See also
References
- Book: Louis Melville Milne-Thomson. L. M. Milne-Thomson. The Calculus of Finite Differences . 2000. 1933. American Mathematical Soc.. 978-0-8218-2107-7. Chapter 1: Divided Differences.
- Book: Myron B. Allen. Eli L. Isaacson. Numerical Analysis for Applied Science . 1998. John Wiley & Sons. 978-1-118-03027-1. Appendix A.
- Book: Ron Goldman. Pyramid Algorithms: A Dynamic Programming Approach to Curves and Surfaces for Geometric Modeling. 2002. Morgan Kaufmann. 978-0-08-051547-2. Chapter 4:Newton Interpolation and Difference Triangles.
External links
Notes and References
- Book: Isaacson . Walter . The Innovators . 2014 . Simon & Schuster . 978-1-4767-0869-0 . 20 .
- [Carl de Boor|de Boor, Carl]
- Opitz, G. Steigungsmatrizen, Z. Angew. Math. Mech. (1964), 44, T52–T54
- Book: Skof, Fulvia . 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 . 2011-04-30 . Springer Science & Business Media . 978-88-470-1836-5 . 40 . en.
- Book: Burden. Richard L.. Faires. J. Douglas . Numerical Analysis . limited . 2011. 129. Cengage Learning . 9780538733519. 9th.