Divided differences offer an incremental approach to polynomial interpolation. Starting from a set of sample points , , and so forth, we compute coefficients , , etc., that build the polynomial step by step. The first coefficient is simply ; subsequent ones involve differences of preceding values divided by differences in coordinates. The resulting polynomial takes the nested form . Each new coefficient modifies the previous polynomial by a factor involving minus earlier nodes.
This structure simplifies adding more data points: you only need to compute new divided differences rather than refitting from scratch. The coefficients correspond to forward differences along one dimension of an array, making them straightforward to implement with nested loops or triangular tables.
The calculator accepts any number of points, as long as the coordinates are distinct. It constructs the divided-difference table, extracts the coefficients, and evaluates the polynomial at the desired . This approach forms the backbone of many interpolation schemes used for data fitting and numerical approximation.
Unlike Lagrange polynomials, Newton’s form is easy to update when new observations arrive. It also clarifies how the polynomial evolves: each additional term bends the curve to pass through the next data point. From a geometric standpoint, the factors represent lines through previous nodes, while the coefficients encode slopes of increasing order.
To use this calculator, enter pairs like 0 1
or 2.5 3.1
on separate lines, then supply an evaluation value. The result displays the interpolated at that . You can explore how adding points changes the polynomial’s shape and how extrapolation behaves outside the data range.
Compute one-level Haar discrete wavelet transform for a numeric sequence.
Compute the dot product and angle between two 3D vectors.
Compute the discrete Hilbert transform of a sequence to build an analytic signal and study amplitude and phase.