Ir al contenido principal

4.2 Polinomios de interpolación: Diferencias divididas de Newton y de Lagrange

4.2 Polinomios de interpolación: Diferencias divididas de Newton y de Lagrange 
INTERPOLACIÓN LINEAL
La fórmula más simple es la de conectar dos puntos con una linea recta. Este método, llamado Interpolación Lineal, se muestra en la figura 1.

Fig. 1
Usando triángulos semejantes, se tiene: 
(2)
Que se puede reordenar como: 
(3)
La cuál es la fórmula de interpolación lineal. La notación f1(X) indica que se trata de un polinomio de interpolación de primer orden. Nótese que además de representar la pendiente de la línea que conecta los dos puntos, el término [ f(X1) - f(X2) ] / (X1 - X2) es una aproximación de diferencias divididas finitas a la primera derivada. En general, entre mas pequeño sea el intervalo entre los puntos, más exacta será la aproximación.
INTERPOLACION CUADRATICA
Si se dispone de tres puntos lo anterior se puede llevar a cabo con un polinomio de segundo orden (llamado tambien polinomio cuadrático o parábola). Una manera conveniente para este caso es: 
(4)
Nótese que aunque la ecuación (4) parezca diferente de la ecuación general de un polinomio (1), las dos ecuaciones son equivalentes.
Esto se puede demostrar si se multiplican los términos de la ecuación (4) y obtener:
(5)
 
o, agrupar términos:

(6)

en donde: 

(7)
De esta manera, las ecuaciones (1) y (4) son fórmulas alternativas equivalentes del único polinomio de segundo grado que une a los tres puntos.
Se puede usar un procedimiento simple para determinar los valores de los coeficientes. Para b0, se usa la ecuación (4) con X = X0, y se obtiene
b0 = f(X0)


(8)
sustituyendo la ecuación (8) en la ecuación (4) y evaluando en X = X1 se obtiene: 
(9)

Y por último, las ecuaciones (8) y (9) se sustituyen en la ecuación (4), y se evalua ésta en X = X2 y se obtiene: 
(10)

Nótese que, al igual que en el caso de interpolación lineal, b1 aún representa la pendiente de la línea que une los puntos X0 y X1. Por lo tanto, los primeros dos términos de la ecuación (4) son equivalentes a la interpolación de X0 a X1, como se especificó anteriormente en la ecuación (3). El último término, b2(X-X0)(X-X1), introduce la curvatura de segundo orden en la fórmula.
POLINOMIOS DE INTERPOLACIÓN DE LAGRANGE
El polinomio de interpolación de Lagrange, simplemente es una reformulación del polinomio de Newton que evita los cálculos de las diferencias divididas. Este se puede representar concretamente como: 
(1)
en donde: 
(2)
 
 Denota el "producto de".

Por ejemplo, la versión lineal (n = 1) es: 
(3)
y la versión de segundo orden es:
(4)
 
al igual que en el método de Newton, la versión de Lagrange tiene un error aproximado dado por:

(5)

La ecuación (1) se deriva directemente del polinomio de Newton. Sin embargo, la razon fundamental de la formulación de Lagrange se puede comprender directamente notando que cada término Li(X) será 1 en X=Xi y 0 en todos los demas puntos.
Por lo tanto, cada producto Li(X) f(Xi) toma un valor de f(Xi) en el punto Xi. Por consiguiente la sumatoria de todos los productos, dada por la ecuación (1) es el único polinomio de n-ésimo orden que pasa exactamente por los n+1 puntos. 

CODIGO:

Polinomio Interpolante Newton

Polinomio interpolante de newton con diferencias divididas
Este método no tiene que ver con la solución de sistemas de ecuaciones sino con la inferencia de una ecuación polinomica que representa un conjunto de puntos (x,y). El polinomio puede ser a lo sumo de grado n si se tienen n+1 puntos.
En programación resulta muy sencillo realizar una matriz donde se almacenan las diferencias divididas y luego asignar a bi los valores de la primera fila de dicha matriz, dado que en cada paso se calcula una diferencia dividida menos, se obtiene una matriz triangular superior para la matriz que almacena las diferencias divididas

Pseudocódigo interpolación newton con diferencias divididas

Lea x,f,n
D = zeros(n+1,n+1);
D(:,1) = f;

para j=2:n+1
   para i=1:n-j+2
      D(i,j) = (D(i+1,j-1)-D(i,j-1))/(x(i+j-1)-x(i));
   fin
fin


para i=1:n+1
    escriba('El b(i-1) es igual a : D(1,i))
fin

Comentarios

Entradas populares de este blog

6.3 Métodos de pasos múltiples

6.3 Métodos de pasos múltiples Los métodos de un paso descritos en las secciones anteriores utilizan información en un solo punto xi para predecir un valor de la variable dependiente yi+1 en un punto futuro xi+1. Procedimientos alternativos, llamados métodos multipaso, se basan en el conocimiento de que una vez empezado el cálculo, se tiene información valiosa de los puntos anteriores y esta a nuestra disposición. La curvatura de las líneas que conectan esos valores previos proporciona información con respecto a la trayectoria de la solución. Los métodos multipaso que exploraremos aprovechan esta información para resolver las EDO. Antes de describir las versiones de orden superior, presentaremos un método simple de segundo orden que sirve para demostrar las características generales de los procedimientos multipaso. Observe la ecuación ec. 2  alcanza ) a expensas de emplear un tamaño de paso mas grande, 2h. Además, ob

6.2 Métodos de un paso: Método de Euler, Método de Euler mejorado y Método de Runge-Kutta

6.2 Métodos de un paso: Método de Euler, Método de Euler mejorado y Método de Runge-Kutta   Método de Euler El método de Euler es un procedimiento de integración numérica para resolver ecuaciones diferenciales ordinarias a partir de un valor inicial dado. El método de Euler es el más simple de los métodos numéricos para resolver un problema del siguiente tipo: Consiste en multiplicar los intervalos que van de x0 a xf en n subintervalos de ancho h; Osea: de manera que se obtiene un conjunto discreto de n+1 puntos: x0, x1, x2, ... , xn del intervalo de interés [x0,xf]. Para cualquiera de estos puntos de cumple que:  0<i<n. La condición inicial y(x0)=y0, representa el punto P0=(x0,y0) por donde pasa la curva solución de la ecuación del plantamiento inicial, la cual se denotará cmo F(x)=y. Ya teniendo el punto P0 se puede evaluar la primera derivada de F(x) en ese punto; por lo tanto: Con esta información se traza una recta, aquella que pasa por

6.1 Fundamentos de Ecuaciones Diferenciales

UNIDAD 6 ECUACIONES DIFERENCIALES ORDINARIAS 6.1 Fundamentos de Ecuaciones Diferenciales Una  ecuación diferencial  es una  ecuación  en la que intervienen  derivadas  de una o más funciones desconocidas. Dependiendo del número de variables independientes respecto de las que se deriva, las ecuaciones diferenciales se dividen en Ecuaciones diferenciales ordinarias : aquellas que contienen derivadas respecto a una sola variable independiente. Ecuaciones en derivadas parciales : aquellas que contienen derivadas respecto a dos o más variables. Una ecuación diferencial es una ecuación que incluye expresiones o términos que involucran a una función matemática incógnita y sus derivadas. Algunos ejemplos de ecuaciones diferenciales son: es una ecuación diferencial ordinaria, donde   representa una función no especificada de la variable independiente  , es decir,  ,   es la derivada de   con respecto a  . La expresión es una ecuación en derivadas pa