Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

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 consiste en hallar un dato dentro de un intervalo en el que conocemos los


valores en los extremos. Se presenta cuando nos dan una función de la cual sólo conocemos
una serie de puntos de la misma:
¿
Y si se pide hallar el valor de un punto x (intermedio de x0 y xn) de esta función. Se les llama
polinomio interpolador a estos puntos, los valores obtenidos son sólo estimaciones
aproximadas.

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?

public void MetodoInterNewton(){

double a[][] = new double [5][2];

double
x,y,fx1x0,fx2x1,fx3x2,fx4x3,fx2x1x0,fx3x2x1,fx4x3x2,fx3x2x1x0,fx4x3x2x1,fx4x3x2x1x0;

int i;

System.out.println("\t\t\t\"INTERPOLACION DE DIFERENCIAS DE NEWTON P/ 5


PTOS.\"");

System.out.println("Valor a interpolar: ");

x=lee();

System.out.println("Dame los 5 pares de puntos");

for(i=0;i<5;i++){

System.out.println("Dame x "+i);

a[i][0]=lee();

System.out.println("Dame f(x) "+i);

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);

private double lee() {

throw new UnsupportedOperationException("Not supported yet."); //To change body of


generated methods, choose Tools | Templates.

3. Considere la siguiente información de parejas de valores numéricos y aplique el


polinomio interpolador de Lagrange para estimar f (4)

También podría gustarte