Sunteți pe pagina 1din 18

UNIVERSIDAD NACIONAL HERMILIO

VALDIZAN
FACULTAD DE INGENIERIA CIVIL Y ARQUITECTURA

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 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 (x0, f(x0)), (x1, f(x1)), ... (xn, f(xn)), se construye un
cociente Ln,k(xk) con la propiedad de que
Ln,k(xi) = 0 cuando i  k y Ln,k(xk) = 1
Se requiere entonces que el numerador contenga
(x – x0) (x – x1)... (x – xk–1)(x – xk+1)... (x – xn)
El denominador debe coincidir con el numerador cuando x =
xk.

Ln ,k  x  
 x  x0  x  x1   x  xk 1  x  xk 1   x  xn  n

x  xi 
xk  x0 xk  x1  xk  xk 1 xk  xk 1  xk  xn  i 0 xk  xi 
ik
N-ésimo polinomio interpolante de
Lagrange
Teorema
Si x0, x1, x2, ... xn, 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(xk) = P(xk) para cada k = 0, 1, 2, ...n
Este polinomio está dado por n
P x   f  x0 Ln , 0  x     f  xn Ln ,n  x    f  xk Ln ,k  x 
k 0

donde
Ln ,k x  
 x  x0 x  x1  x  xk 1 x  xk 1  x  xn  n

x  xi 
xk  x0 xk  x1 xk  xk 1 xk  xk 1 xk  xn  i 0 xk  xi 
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.
En resumen…
• Para 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.
Datos que se tienen tomadas de
campo
La aplicación de las interpolaciones de
LaGrange lo vamos aplicar en Matlab
Función de interpolación de lagrange
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

S-ar putea să vă placă și