Centro de Enseñanza Técnica Industrial Métodos Numéricos
Salvador Luna Hernández 9310212
Una formulación alternativa es el uso de la diferencia dividida para aproximar la derivada
(n+1)–ésima y que no requiere el conocimiento previo de la función.
??????
??????
=??????[??????,??????
??????
,??????
??????−1
,…,??????
0
](??????−??????
0
)(??????−??????
1
)…(??????−??????
??????
)
Debido a que esta ecuación contiene el término f(x), no puede resolverse para el error. Si se
dispone de un dato adicional la ecuación puede usarse para estimar el error.
??????
??????
≈??????[??????,??????
??????
,??????
??????−1
,…,??????
0
](??????−??????
0
)(??????−??????
1
)…(??????−??????
??????
)
Algoritmo de interpolación de Newton:
La ecuación obtenida de ajustar el polinomio puede desarrollarse en forma secuencial
para versiones de orden mayor con la adición de un solo término a la siguiente
ecuación de orden inferior. Al agregarse nuevos términos en forma secuencial se
puede determinar cuándo se alcanza un punto de disminución de regreso, es decir,
cuando la adición de términos de orden superior ya no mejora de manera significativa
la estimación, o en otras situaciones la aleja.
Las diferencias divididas finitas que constituyen los coeficientes del polinomio se
pueden calcular de manera eficaz. Se usa diferencias del orden inferior para calcular
las de alto orden.
El error estimado es simple de incorporar en un algoritmo de cómputo.
A continuación se muestra un algoritmo de interpolación de Newton escrito en pseudocódigo
Subroutine NewtInt (x,y, n, xi, yint, ea)
LOCAL fddn,n
DOFOR i=0, n
fddi,0=yi
END DO
DOFOR j=1, n
DOFOR i=0, n-j
fddi, ,j=( fddi+1, j - fddi,,j-1)/ (xi+j – xi)
END DO
END DO
Xterm=1
Yint0=fdd0,0
DOFOR order= 1, n
xterm=xterm* (xi- xorder-1)
yint2=yintorder-1 + fdd0, order * xterm
Eaorder-1=yint2-yintorder-1
yintorder=yint2
END order
END NewtInt