Sei sulla pagina 1di 5

Universidad Nacional Experimental

Francisco de Miranda
Area de Tecnologa
Programa de Ingeniera Civil
Unidad Curricular: Matematica V
Lapso Academico 2017 - I

PRACTICA DE INTERPOLACION POLINOMIAL


EN EL LABORATORIO
UTILIZANDO EL SOFTWARE SCILAB

Santa Ana de Coro; Junio 2017

Lcdo. Jaime Morales


INSTRUCCIONES GENERALES: Lea detenidamente e interprete correctamente cada una de las partes
del proyecto.

Resuelva con los metodo Lagrange o Diferencia Dividida de Newton los siguientes problemas planteados.

Utilice el software Scilab desarrollando los algoritmos de Lagrange y Diferencia Dividida de Newton.

realizar un analisis en cada uno de los resultados.

Nota: Con la funcion format(x) puede modificar el numero de digitos con cuales desea trabajar (x=numero
digito), la funcion toma en cuenta el signo y el punto indicativo de decimal.

1) problema: Calcule f (x) = x + 4 en x = 1, 5 calcule con 5 decimales.

a) Usando interpolacion lineal


Notese que el valor real de f (1, 5) = 2, 34521.
Realice los calculos interpolando entre f (0) = 2, 00000 y f (2) = 2, 44949.
Realice el procedimiento, pero usando un intervalos mas pequenos desde f (1) = 2, 23607 a f (2).
En cada caso, calcular el error absoluto.
Represente graficamente ambas situaciones, junto con la funcion real.
b) Usando interpolacion de segundo orden
Dado los tres puntos usados en el apartado a). Use el polinomio para evaluar f (1, 5).
Calcule el error absoluto.
Represente graficamente la situacion.

2) En una planta se bombea esencia de trementina, 60 C , desde la base de una columna de fraccionamiento
hasta un gran tanque de almacenamiento descubierto. La columna opera a 1, 29 atmosferas. En la siguiente
tabla se representan los datos relativos, los litros por hora que puede bombear la bomba en funcion de la
potencia en watios a la que es necesario que trabaje:
Se dispone de los siguientes datos:

Q(l/h) 500 700 900 1100 1300 1500 1700


N (w) 365 361,6 370,64 379,68 384,46 395,95 397

Se desea saber si la bomba sera capaz de impulsar un caudal de 1000 l/h de trementina hasta el
tanque de almacenamiento trabajando a un maximo de 373 w.
Use interpolacion polinomial de orden 2,5 y 6 para calcular.
Verifique que el polinomio interpolador pasa por cada uno de los punto de estudio.
Represente graficamente la situacion en cada caso.
Escriba las conclusiones a las cuales se llegaron.

Lcdo. Jaime Morales


1
3) problema: Calcule f (x) = en x = 4.5, 3.5, 0.5, 0, 0.5, 4.5 calcule con 7 decimales.
(1 + x2 )
Realice una tabla de valores evaluando f (x) en el intervalo [5, 5] con un tamano de paso de 1 donde
va obtener 11 puntos para el estudio.
Determine el polinomio que interpola cada uno de los datos hallados en la tabla de valores.
Verifique que el polinomio interpolador pasa por cada uno de los punto de estudio.
Determine los valores de las diferentes evaluaciones del polinomio interpolador.
Determine el error absoluto en cada caso.
Represente graficamente la funion f (x) as como la del polinomio interpolador.
Escriba las conclusiones a las cuales se llegaron.

Lcdo. Jaime Morales


Algoritmo de Lagrange

clear all
clc
//********** INGRESAR DATOS *****************
X=[1,3,5];
Y=[-3,19,57];
Xn=[3.5];
//********************************************
n=length(X);
m=length(Xn);
Px=0;
x=poly(0, x ); //declarando a x que va a contener un polinomio
for i=1:n
L=1;
for j=1:n
if i<>j then
L=L*(x-X(j))/(X(i)-X(j));
T(i)=L;
end
end
Px=Px+Y(i)*L
end
disp(T, L(i) = );
printf( \n \n Polinomio interpolador: )
disp(Px, P(x) = );
yn=horner(Px,Xn);
for u=1:m
printf( \n \n Polinomio interpolador evaluado en %2.9f es aproximadamente: %2.9f ,Xn(u),yn(u))
end

Lcdo. Jaime Morales


Algoritmo de Diferencia Dividida de Newton

clear all
clc
///////// INGRESAR DATOS ///////////////////////////////
X=[1,3,5];
Y=[-3,19,57];
Xn=[3.5];
////////////////////////////////////////////////////////
n=length(X);
m=length(Xn);
x=poly(0, x );
for i=1:n
dd(i,1)=Y(i)
end
for j=2:n
for i=1:n-j+1
dd(i,j)=(dd(i+1,j-1)-dd(i,j-1))/(X(i+j-1)-X(i))
end
end
pro=1;
pros= ;
Px=Y(1,1);
for k=2:n
pro=pro*(x-X(k-1))
Px=Px+dd(1,k)*pro
end
disp(dd,DD =);
printf( \n \n Polinomio interpolador: )
disp(Px, P(x) = );
yn=horner(Px,Xn);
for u=1:m
printf( \n \n Polinomio interpolador evaluado en %2.9f es aproximadamente: %2.9f ,Xn(u),yn(u))
end

Lcdo. Jaime Morales

Potrebbero piacerti anche