Sunteți pe pagina 1din 18
UNIVERSIDAD NACIONAL HERMILIO VALDIZAN FACULTAD DE INGENIERIA CIVIL Y ARQUITECTURA E.A.P INGENIERÍA CIVIL CURSO:
UNIVERSIDAD NACIONAL HERMILIO VALDIZAN FACULTAD DE INGENIERIA CIVIL Y ARQUITECTURA E.A.P INGENIERÍA CIVIL CURSO:

UNIVERSIDAD NACIONAL HERMILIO VALDIZAN

UNIVERSIDAD NACIONAL HERMILIO VALDIZAN FACULTAD DE INGENIERIA CIVIL Y ARQUITECTURA E.A.P INGENIERÍA CIVIL CURSO:
FACULTAD DE INGENIERIA CIVIL Y ARQUITECTURA
FACULTAD DE INGENIERIA CIVIL Y ARQUITECTURA
VALDIZAN FACULTAD DE INGENIERIA CIVIL Y ARQUITECTURA E.A.P INGENIERÍA CIVIL CURSO: MÉTODOS NUMÉRICOS

E.A.P INGENIERÍA CIVIL

CURSO:

MÉTODOS NUMÉRICOS

DOCENTE:

HELI MARIANO SANTIAGO

ALUMNO:

CABELLO PONCE KEVING ARNOL

TEMA:

“INTERPOLACION DE LAGRANGE

FECHA:

NOVIEMBRE 2017

HUÁNUCO - PERU

CONTENIDO

Interpolación de Lagrange

¿Cuál es la idea?

La interpolación polinomial consiste en determinar el único polinomio de n-ésimo orden que ajuste n+1
La interpolación polinomial consiste en determinar el único
polinomio de n-ésimo orden que ajuste n+1 puntos.
Esta fórmula entonces proporciona una fórmula para calcular
valores intermedios.
Existe una variedad de formatos matemáticos de presentar
este polinomio. Como los polinomios de Newton y Lagrange.

Interpolación y polinomio de Lagrange

Se trata de encontrar un polinomio de grado n que pase por los puntos (x
Se trata de encontrar un polinomio de grado n que pase por
los puntos (x 0 , f(x 0 )), (x 1 , f(x 1 )),
(x n , f(x n )), se construye un
cociente L n , k (x k ) con la propiedad de que
L n , k (x i ) = 0 cuando i  k y L n , k (x k ) = 1
Se requiere entonces que el numerador contenga
(x – x 0 ) (x – x 1 )
(x – x k–1 )(x – x k+1 )
(x – x n )
El denominador debe coincidir con el numerador cuando x =
x
k .
x
x

x
x
x
 x

x
x
x
x
n
x
x
L
x
0
1
k
1
k
1
n
i
n k
,
x
x

x
x
x
x

x
x
x
 x
i 
x
x
k
0
k
1
k
k
1
k
k
1
k
n
 0
k
i
i  k

N-ésimo polinomio interpolante de Lagrange

Teorema Si x 0 , x 1 , x 2 , x n , son
Teorema
Si x 0 , x 1 , x 2 ,
x n , son n+1 números distintos y si f es una función
cuyos valores están dados en esos números, entonces existe un
polinomio de grado a lo más n, con la propiedad de que
f(x k ) = P(x k ) para cada k = 0, 1, 2,
n
Este polinomio está dado por
n
P x
f x
L
x
f x
L
x
f x
L
x
0
n
,0
n
n n
,
k
n , k
k
 0

donde

 n x  x  x  x    x  x
n
x
x

x
x
x
x

x
x
x
x
x
x
L
x
0
1
k
1
k
1
n
i
n k
,
x
x

x
x
x
x

x
x
x
x
i 
x
x
k
0
k
1
k
k
1
k
k
1
k
n
 0
k
i
i  k

Observación

Debe observarse que el método anterior no es

el método de interpolación más eficiente para determinar los coeficientes de un polinomio.

Los coeficientes suelen ser inexactos, en particular para n grandes.

Para

En resumen…

determinar

un

PUNTO

INTERMEDIO,

emplee la interpolación de Lagrange.

Para determinar una ecuación de la forma

general, limítese a polinomios de grado menor

y verifique los resultados.

Ejemplo de aplicación

Halla la altura del nivel de embalse de una presa en el día 10. donde “x” es numero de

días y “y” es altura de nivel de embalse.

nivel de embalse de una presa en el día 10. donde “x” es numero de días

Datos que se tienen tomadas de campo

Datos que se tienen tomadas de campo

La aplicación de las interpolaciones de LaGrange lo vamos aplicar en Matlab

La aplicación de las interpolaciones de LaGrange lo vamos aplicar en Matlab

Función de interpolación de lagrange

Función de interpolación de lagrange

Ventana de comando para introducir los valores y calcular la altura de presa.

Ventana de comando para introducir los valores y calcular la altura de presa.

Conclusión

La altura hallada sirve para corroborar que el

diseño de la presa esta a las correctas

condiciones y con un buen estudio hidrológico.

La altura nos sirve como dato para evaluar las

precipitaciones mensuales y anuales (esto lo

hace el senamhi).

Las alturas nos sirven para evaluar los niveles de

cada mes o año ya que si se da alguna anomalía

podría pejudicar tanto cuando aumenta o

disminuye en nivel de embalse.

Algoritmo en Matlab

% interpolación por el polinomio lagrange

% obtener la longitud del vector x

% validar longitud igual

% calcular los n factores de lagrange

% cada factor es el producto de (x-xj)/(xi-xj) donde i~=j

% sumar cada término

Algoritmo en Matlab

function[yi,pol]=lagrangee(xs,ys,x)

%interpolación por el polinomio de lagrange

%obtener la longitud del vector x

n=length(xs);

%validar longitud igual

if length(ys) ~=n, error('x e y deben ser la misma longitud');end;

yi=0;pol='0';

%calcular los n factores de lagrange

for i=1:n

%cada factor es el producto de (x-xj)/(xi-xj) donde i se distinto de j

producto=ys(i);

termino=num2str(ys(i));

for j=1:n

if i ~=j producto=producto*(x-xs(j))/(xs(i)-xs(j));

termino=strcat(termino,'*(x-',num2str(xs(j)),

')/(',num2str (xs(i)),'-',num2str(xs(j)),')');

end

end

%sumar cada término

yi=yi+producto;

pol=strcat(pol,'+',termino);

end

%solo si se cuneta con el tool box de symbolic math

%pol=sym(pol);

%pol=simplify(pol);

%pol=inline(char(pol));

GRACIAS