Aproximación de Lagrange para El Ajuste de Curvas
Aproximación de Lagrange para El Ajuste de Curvas
El ajuste de curvas consiste en encontrar una curva que contenga una serie de puntos y que
posiblemente cumpla una serie de restricciones adicionales.
La interpolación se llama lineal cuando sólo se toman dos puntos y cuadrática cuando se
tomen tres.
Interpolación lineal:
Sean dos puntos (x0, y0), (x1, y1), la interpolación lineal consiste en hallar una estimación del
valor y, para un valor x, tal que x0<x< x1. Teniendo en cuanta que la ecuación de la recta que
pasa por esos dos puntos, obtenemos:
( y 1− y 0 )
y= y 0+ ( x−x 0 )
( x 1−x 0 )
Un polinomio de interpolación es una función polinomial que además de interpolar los datos,
es el de menor grado posible.
Caso 1: En este caso tenemos que f (x) = y0 (polinomio constante) es el polinomio de menor
grado tal que f (x0) = y0, por lo tanto, es el polinomio de interpolación: (x0, y0)
Caso 2: Tenemos los datos: (x0, y0), (x1, y1) en este caso el polinomio de interpolación es la
función lineal que une a los dos puntos dados. Por lo tanto, tenemos que:
2. Consulte en la bibliografía sugerida y elabore un pseudocódigo para la
sistematización del método de ajuste de Newton?
double
x,y,fx1x0,fx2x1,fx3x2,fx4x3,fx2x1x0,fx3x2x1,fx4x3x2,fx3x2x1x0,fx4x3x2x1,fx4x3x2x1x0;
int i;
x=lee();
for(i=0;i<5;i++){
System.out.println("Dame x "+i);
a[i][0]=lee();
a[i][1]=lee();
fx1x0=(a[1][1]-a[0][1])/(a[1][0]-a[0][0]);
fx2x1=(a[2][1]-a[1][1])/(a[2][0]-a[1][0]);
fx3x2=(a[3][1]-a[2][1])/(a[3][0]-a[2][0]);
fx4x3=(a[4][1]-a[3][1])/(a[4][0]-a[3][0]);
fx2x1x0=(fx2x1-fx1x0)/(a[2][0]-a[0][0]);
fx3x2x1=(fx3x2-fx2x1)/(a[3][0]-a[1][0]);
fx4x3x2=(fx4x3-fx3x2)/(a[4][0]-a[2][0]);
fx3x2x1x0=(fx3x2x1-fx2x1x0)/(a[3][0]-a[0][0]);
fx4x3x2x1=(fx4x3x2-fx3x2x1)/(a[3][0]-a[0][0]);
fx4x3x2x1x0=(fx4x3x2x1-fx3x2x1x0)/(a[4][0]-a[0][0]);
y=a[0][1]+fx1x0*(x-a[0][0])+fx2x1x0*(x-a[0][0])(x-a[1][0])+fx3x2x1x0(x-a[0][0])(x-
a[1][0])(x-a[2][0])+fx4x3x2x1x0*(x-a[0][0])(x-a[1][0])(x-a[2][0])*(x-a[3][0]);
System.out.println("f(x) en ese punto es: "+y);