Interpolación de Newton y diferencias divididas

El polinomio de Newton construido por capas con diferencias divididas: forma lineal, cuadrática y general, tabla de diferencias, error y un ejemplo resuelto con datos reales.

La idea: un polinomio por capas

Newton escribe el polinomio de forma que cada nodo nuevo añade un término sin obligar a rehacer lo anterior. En lugar de la base de potencias se usa la base de productos acumulados:

pn(x)=b0+b1(xx0)+b2(xx0)(xx1)++bn(xx0)(xxn1)p_n(x)=b_0+b_1(x-x_0)+b_2(x-x_0)(x-x_1)+\cdots+b_n(x-x_0)\cdots(x-x_{n-1})

Los coeficientes bib_i son las diferencias divididas de orden ii. La forma lineal (dos puntos) fija la idea:

p1(x)=f(x0)+f(x1)f(x0)x1x0f[x1,x0](xx0)p_1(x)=f(x_0)+\underbrace{\frac{f(x_1)-f(x_0)}{x_1-x_0}}_{f[x_1,x_0]}(x-x_0)

Diferencias divididas

En la práctica se rellena una tabla triangular: la primera columna son los f(xi)f(x_i), la segunda las diferencias de primer orden, y así sucesivamente. Los coeficientes del polinomio son la diagonal superior.

Error del polinomio de Newton

Ejemplo resuelto

EjemploCenso de población (grado 4)

Con los datos de población de España (millones) en 1971, 1981, 1991, 2001 y 2011 (33.956, 37.743, 39.434, 40.847 y 46.816), estima la población en 2005 con el polinomio de Newton de mayor grado posible.

  1. Con 5 datos el grado es 4. Calculamos las diferencias divididas (la diagonal superior de la tabla):

    f[x0]=33.956f[x1,x0]=0.3787f[x2,x1,x0]=0.01048f[x3,,x0]=0.000303f[x4,,x0]=0.0000127\begin{aligned} f[x_0]&=33.956\\ f[x_1,x_0]&=0.3787\\ f[x_2,x_1,x_0]&=-0.01048\\ f[x_3,\dots,x_0]&=0.000303\\ f[x_4,\dots,x_0]&=0.0000127 \end{aligned}
  2. Montamos el polinomio de Newton con esos coeficientes:

    p4(x)= 33.956+0.3787(x1971)0.01048(x1971)(x1981)+0.000303(x1971)(x1981)(x1991)+0.0000127(x1971)(x1981)(x1991)(x2001)\begin{aligned} p_4(x)=\ &33.956+0.3787\,(x-1971)\\ &-0.01048\,(x-1971)(x-1981)\\ &+0.000303\,(x-1971)(x-1981)(x-1991)\\ &+0.0000127\,(x-1971)(x-1981)(x-1991)(x-2001) \end{aligned}

Evaluando en 2005 se obtiene la estimación:

p4(2005)42.315 millonesp_4(2005)\approx 42.315\ \text{millones}

Deducción de las diferencias divididas

DeducciónDeducción: coeficientes de Newton por diferencias divididasVer como página propia →
  1. Partimos de la forma lineal p1(x)=b0+b1(xx0)p_1(x)=b_0+b_1(x-x_0) e imponemos que pase por (x0,f(x0))(x_0,f(x_0)) y (x1,f(x1))(x_1,f(x_1)):

    {p1(x0)=f(x0)=b0p1(x1)=f(x1)=b0+b1(x1x0)\begin{cases} p_1(x_0)=f(x_0)=b_0\\ p_1(x_1)=f(x_1)=b_0+b_1(x_1-x_0) \end{cases}
  2. De la primera ecuación b0=f(x0)b_0=f(x_0). Sustituyendo en la segunda y despejando b1b_1:

    b1=f(x1)f(x0)x1x0=f[x1,x0]b_1=\frac{f(x_1)-f(x_0)}{x_1-x_0}=f[x_1,x_0]

A b1b_1 se le llama diferencia dividida de primer orden. Repetir el mismo argumento con tres puntos da la diferencia de segundo orden, y así se llega a la recursión general.

f[xn,,x0]=f[xn,,x1]f[xn1,,x0]xnx0f[x_n,\dots,x_0]=\frac{f[x_n,\dots,x_1]-f[x_{n-1},\dots,x_0]}{x_n-x_0}