The math optional, made finite. Daily Practice

Newton’s Backward Difference Interpolation

At a Glance

Why This Chapter Matters

Newton’s backward interpolation formula is the natural companion to the forward formula: use backward differences when the interpolation point lies near the end of the data table. UPSC 2021 tested it as a Section B derivation-and-compute: construct the backward difference table and then apply the formula. Showing the difference table in full is essential for both the derivation marks and the computation marks.

Minimum Theory

Setup. Given n+1n+1 equally-spaced data points

x0,x1,,xnwith step h=xixi1x_0, x_1, \ldots, x_n \quad \text{with step } h = x_i - x_{i-1}

and corresponding values y0,y1,,yny_0, y_1, \ldots, y_n.

Backward difference operator \nabla.

yi=yiyi1\nabla y_i = y_i - y_{i-1}

2yi=yiyi1=yi2yi1+yi2\nabla^2 y_i = \nabla y_i - \nabla y_{i-1} = y_i - 2y_{i-1} + y_{i-2}

kyi=k1yik1yi1\nabla^k y_i = \nabla^{k-1} y_i - \nabla^{k-1} y_{i-1}

Each column of the backward difference table is formed by subtracting the entry above-left from the current entry.

Newton’s backward interpolation formula.

Let s=(xxn)/hs = (x - x_n)/h (note: s0s \le 0 when xxnx \le x_n).

y(x)=yn+syn+s(s+1)2!2yn+s(s+1)(s+2)3!3yn+y(x) = y_n + s\,\nabla y_n + \frac{s(s+1)}{2!}\,\nabla^2 y_n + \frac{s(s+1)(s+2)}{3!}\,\nabla^3 y_n + \cdots

In compact form:

y(x)=k=0n(s+k1k)(1)k(1)kkyn=k=0ns(s+1)(s+k1)k!kyny(x) = \sum_{k=0}^{n} \binom{s+k-1}{k}(-1)^k(-1)^k \nabla^k y_n = \sum_{k=0}^{n} \frac{s(s+1)\cdots(s+k-1)}{k!}\,\nabla^k y_n

where the k=0k=0 term is yny_n (empty product equals 1).

When to use backward vs. forward.

ConditionFormula to use
xx near x0x_0 (start of table)Newton’s forward
xx near xnx_n (end of table)Newton’s backward

Derivation sketch. The formula follows from writing the interpolating polynomial through xn,xn1,,x0x_n, x_{n-1}, \ldots, x_0 in Newton’s divided-difference form, then specialising to equal spacing. The backward differences kyn\nabla^k y_n replace the divided differences.

Truncation error. The error of the nn-th degree interpolant at xx is

E=s(s+1)(s+n)(n+1)!hn+1f(n+1)(ξ)E = \frac{s(s+1)\cdots(s+n)}{(n+1)!}\,h^{n+1}\,f^{(n+1)}(\xi)

for some ξ\xi in the range of the data.

Question Archetypes

ArchetypeRecognition
table-and-interpolateConstruct the backward difference table; interpolate a given value
derive-formulaDerive Newton’s backward interpolation formula from first principles

table-and-interpolate (1 question; 2021)

Recognition Cues

Solution Template

  1. Write out the data table and identify hh and xnx_n.
  2. Construct the full backward difference table column by column.
  3. Read off yn,yn,2yn,y_n, \nabla y_n, \nabla^2 y_n, \ldots from the last row (the row for xnx_n).
  4. Compute s=(xxn)/hs = (x - x_n)/h.
  5. Substitute into the formula; compute each term and sum.
  6. State the interpolated value.

Worked Example

2021 Paper 2, 2021-P2-Q3b (15 marks)

The following table gives values of a function f(x)f(x):

xx1.01.21.41.61.8
yy2.71833.32014.05524.95306.0496

Using Newton’s backward interpolation formula, estimate f(1.75)f(1.75).

Step 1 — identify parameters.

h=0.2h = 0.2, xn=x4=1.8x_n = x_4 = 1.8, yn=y4=6.0496y_n = y_4 = 6.0496.

Step 2 — backward difference table.

Construct column by column; each entry = current yy minus the entry one row up in the previous column.

xxyyy\nabla y2y\nabla^2 y3y\nabla^3 y4y\nabla^4 y
1.02.7183
1.23.32010.6018
1.44.05520.73510.1333
1.64.95300.89780.16270.0294
1.86.04961.09660.19880.03610.0067

Values used from the last row (bottom of each column):

y4=6.0496,y4=1.0966,2y4=0.1988,3y4=0.0361,4y4=0.0067y_4 = 6.0496,\quad \nabla y_4 = 1.0966,\quad \nabla^2 y_4 = 0.1988,\quad \nabla^3 y_4 = 0.0361,\quad \nabla^4 y_4 = 0.0067

Step 3 — compute ss.

s=xxnh=1.751.80.2=0.050.2=0.25s = \frac{x - x_n}{h} = \frac{1.75 - 1.8}{0.2} = \frac{-0.05}{0.2} = -0.25

Step 4 — apply the formula.

y(1.75)=y4+sy4+s(s+1)2!2y4+s(s+1)(s+2)3!3y4+s(s+1)(s+2)(s+3)4!4y4y(1.75) = y_4 + s\,\nabla y_4 + \frac{s(s+1)}{2!}\,\nabla^2 y_4 + \frac{s(s+1)(s+2)}{3!}\,\nabla^3 y_4 + \frac{s(s+1)(s+2)(s+3)}{4!}\,\nabla^4 y_4

Term 0: 6.04966.0496

Term 1: (0.25)(1.0966)=0.27415(-0.25)(1.0966) = -0.27415

Term 2: (0.25)(0.75)2(0.1988)=0.18752(0.1988)=(0.09375)(0.1988)=0.018638\dfrac{(-0.25)(0.75)}{2}(0.1988) = \dfrac{-0.1875}{2}(0.1988) = (-0.09375)(0.1988) = -0.018638

Term 3: (0.25)(0.75)(1.75)6(0.0361)=0.3281256(0.0361)=(0.054688)(0.0361)=0.001974\dfrac{(-0.25)(0.75)(1.75)}{6}(0.0361) = \dfrac{-0.328125}{6}(0.0361) = (-0.054688)(0.0361) = -0.001974

Term 4: (0.25)(0.75)(1.75)(2.75)24(0.0067)=0.90234424(0.0067)=(0.037598)(0.0067)=0.000252\dfrac{(-0.25)(0.75)(1.75)(2.75)}{24}(0.0067) = \dfrac{-0.902344}{24}(0.0067) = (-0.037598)(0.0067) = -0.000252

Step 5 — sum.

y(1.75)6.04960.274150.018640.001970.00025=5.75459y(1.75) \approx 6.0496 - 0.27415 - 0.01864 - 0.00197 - 0.00025 = 5.75459

f(1.75)5.7546\boxed{f(1.75) \approx 5.7546}

(The true value e1.755.7546e^{1.75} \approx 5.7546 confirms the result.)

Common Traps

Marks-Aware Writing

At 15 marks in Section B, the backward difference table alone is worth 5–6 marks. Write it as a clear array with column headers y\nabla y, 2y\nabla^2 y, etc. Then devote a line to computing ss, and write out each term of the formula separately before summing — this is the cleanest way to show work and collect all method marks. A bare final answer will lose most marks even if numerically correct.

Practice Set

Only one historical question on this atom (shown above).

We've mapped all 13 years of this exam. Get new chapters, tools, and solutions as we release them — free.