Método de Newton

El principal problema del método de Lagrange es que, si después de calcular el polinomio interpolador, queremos añadir un nuevo dato, tenemos que empezar con el método desde el principio, sin poder aprovechar ningún cálculo. El método que presentamos a continuación, el método de Newton o de diferencias divididas, aprovechará los cálculos anteriores.

Partimos de n+1 puntos (xk,fk) y buscamos un polinomio de grado n del tipo:

Pn(x)=c0+c1(xx0)+c2(xx0)(xx1)++ +cn(xx0)(xxn1)

Definiendo:

f[xi]=fi

f[xi,xi+1,,xi+j,xi+j+1]=f[xi+1,,xi+j+1]f[xi,,xi+j]xj+i+1xi

Tenemos que los coeficientes son:

c0=f0

c1=f1f0x1x0=f[x0,x1]

ck=f[x0,x1,,xk]=f[x1,,xk]f[x0,x1,,xk1]xkx0

Obtenemos el polinomio. Usaremos el siguiente esquema para hacerlo más fácil ayudándonos, en cada paso, con un ejemplo.

  • Escribimos en una columna las xk y en la de al lado las fk:
x0 f0
x1 f1
x2 f2
x3 f3

Ejemplo

Por ejemplo, tomamos los datos en la tabla:

0 1
0.5 1.28
1 2.72
  • En una nueva columna calculamos la llamada diferencia dividida de primer orden, f[xi,xj]=fjfixjxi
x0 f0  
    f[x0,x1]
x1 f1  
    f[x1,x2]
x2 f2  
    f[x2,x3]
x3 f3  

Ejemplo

En nuestro ejemplo:

0 1  
    f[0,0.05]=f1f0x1x0=1.2810.50=0.568
0.5 1.28  
    f[0.5,1]=f2f1x2x1=2.721.2810.5=2.867
1 2.72  
  • En una nueva columna calculamos la diferencia dividida de segundo orden, f[xi,xj,xk]=f[xj,xk]f[xi,xj]xkxi
x0 f0    
    f[x0,x1]  
x1 f1   f[x0,x1,x2]
    f[x1,x2]  
x2 f2   f[x1,x2,x3]
    f[x2,x3]  
x3 f3    

Ejemplo

En nuestro ejemplo:

0 1    
    0.568  
0.5 1.28   f[x0,x1,x2]=f[x1,x2]f[x0,x1]x2x0=2.8670.56810=2.3
    2.867  
1 2.72    

Y seguimos iterando hasta llegar a un único valor, que será f[x0,,xk].

Entonces, el polinomio tiene por coeficientes el primer elemento de cada columna (excepto el primero, claro).

Ejemplo

En nuestro ejemplo el polinomio será: P2(x)=1+0.568(x0)+2.3(x0)(x0.5)=1+0.568x+2.3x(x0.5)

Si, una vez calculado el polinomio, nos dan otro dato, sólo tenemos que añadir una fila en la parte inferior de la tabla e ir calculando las diferencias divididas sucesivas hasta conseguir, como antes, un solo término en la última columna. Con este método aprovecharemos todos los cálculos, pues el polinomio resultante será el anterior añadiéndole un término de grado mayor.