Lagrange interpolation’s fundamental flaw is that it cannot incorporate new data incrementally. Every added node forces a complete rebuild of the entire polynomial. Newton’s divided difference form solves this elegantly: the polynomial is built term by term, and adding a new node simply appends one extra term without disturbing anything that was already computed.
The Newton Form
The Newton interpolating polynomial for n+1 nodes (x0,x1,…,xn) is built iteratively:
Each higher-order difference is built from two lower-order differences, creating a natural triangular table structure that makes calculating the coefficients straightforward.
Proof: Deriving the Coefficients
To understand why the coefficient ak equals the divided difference f[x0,…,xk], we can look at how the polynomial is constructed step-by-step.
Let Pk(x) be the valid interpolating polynomial for k+1 points. It is defined as the previous polynomial Pk−1(x) plus the new basis term multiplied by the unknown coefficient ak:
Pk(x)=Pk−1(x)+ak(x−x0)(x−x1)⋯(x−xk−1)
For Pk(x) to be a valid interpolating polynomial, it must perfectly hit the true function value at the newly added node xk:
Pk(xk)=f(xk)
Substitute x=xk into our iterative polynomial formula:
Rearrange the equation to isolate the components multiplying ak:
ak∏j=0k−1(xk−xj)=f(xk)−Pk−1(xk)
Finally, divide both sides to isolate the coefficient:
ak=∏j=0k−1(xk−xj)f(xk)−Pk−1(xk)
This isolated coefficient ak is precisely what we define as the divided difference f[x0,…,xk]. While this algebraic equation proves how the coefficient forces the polynomial to pass through the new point xk, expanding the term Pk−1(xk) algebraically yields the exact recursive formula defined in the Divided Differences section above.
Worked Example: 3 Nodes
Problem: Build the Newton interpolating polynomial through the following three data points.
The diagonal entries, reading from the top of each column are the Newton coefficients:
f[1]=2,f[1,2]=1,f[1,2,4]=−32
Step 2: Build the Polynomial
P(x)=2+1⋅(x−1)+(−32)(x−1)(x−2)
Expanding:
P(x)=−32x2+3x−31
This is the same polynomial produced by Lagrange interpolation on the same nodes. This is expected, since there is a unique minimum-degree polynomial through any set of distinct points. The difference is purely in how efficiently we can extend it.
Adding a New Node: The Key Advantage
New node:(5,4)
With Lagrange, adding x3=5 would require rebuilding every basis polynomial. With Newton, we only compute a single new column in the divided difference table.
Step 3: Extend the Table
We already have f[2,4]=−1 from before. Now compute the new differences involving x3=5: