Está en la página 1de 6

SOLUCION ACTIVIDAD 2

Soluciones computacionales a problemas en ingeniería

Nombres: Natalia Iriarte- Anyela Julio- Lourdes Soffia

Punto 1.Utilizando los datos dados de volumen (V) y (S) podemos obtener el polinomio lineal a
través del polinomio interpolador de Newton.

Para hallar el valor de entropía correspondiente, tomamos como puntos de referencia los
primeros dos datos dados debido a que el valor de volumen que nos entrega el enunciado se
encuentra entre estos dos valores. Teniendo esto, procedemos a realizar los cálculos
correspondientes:

XoV YoS f[Xi] f[Xi,Xi]


6.5453−6.4147 13060
0.10377 6.4147 6.4147 =
0.11144−0.10377 767
0.11144 6.5453 6.5453

0.1254 6.7664 6.7664

De lo anterior tenemos que:

b0=6.4147

13060
b1=
767
A través del polinomio interpolador de Newton cuya ecuación para nuestro caso seria

y= bo + b1 ( x−x 1)

13060
y=6.4147+ (x−0.1 0 377)
767
13060
y=6.4147+ x−1.76693116
767
13060
y=4.6477 69+ x
767

y=6,486725975
De esta forma concluimos que el valor de entropía dado por un volumen de 0.108 es de
aproximadamente 6,49 calculándolo mediante interpolación lineal. El resultado obtenido
mediante interpolación es coherente debido a que si observamos el valor del volumen para el cual
nos piden calcular la entropía, este se encuentra entre los valores 0.10377 y 0.11144, para los
cuales los valores de entropía son 6.4147 y 6.5453 respectivamente, siendo este el intervalo en el
que podemos encontrar nuestro valor de entropía calculado por interpolación.

 Código empleado para hallar x


clear
clc
syms x
format long
x1=0.10377;
x2=0.11144;
y1=6.4147;
y2=6.5453;
y=((y2-y1)/(x2-x1))*(x-x1)+y1;
%equis=input('Digite el valor de x a evaluar: ');
equis=0.108 ;
ye=double(subs(y,equis)) ;
plot(y) ;
hold on
plot(x1,y1,'r*')
hold on
plot(x2,y2,'r*')
hold on
plot(equis,ye,'r*')

Punto 2.
Para la solución de este punto se empleó el siguiente algoritmo:

clear;

clc;

format long

syms x

V=[0.10377 0.11144 0.1254]

S=[6.4147 6.5453 6.7664]

b0=S(1)

b1=(S(2)-S(1))/(V(2)-V(1))

b2=(((S(3)-S(2))/(V(3)-V(2)))-((S(2)-S(1))/(V(2)-V(1))))/(V(3)-V(1))
a0=double(b0-b1*V(1)+b2*V(1)*V(2))

a1=double(b1-b2*V(1)-b2*V(2))

a2=double(b2)

s=a0+a1*x+a2*x^2

double(subs(s,0.108))

double(subs(s,0.10377))

double(subs(s,0.11144))

double(subs(s,0.1254))

Decidimos crear un algoritmo que con los datos dados de volumen (V) y entropía (S), diera toda la
información posible, es decir, cada valor de a0, a1, a2, b0, b1, b2 y la función de la interpolación,
cuyo resultado fue:

s= (2030852772706227*x)/70368744177664-(3869046362498253*x^2)/70368744177664 +
2258524048032703/562949953421312

Entonces, para encontrar cualquier valor de entropía cercano a los valores que se nos fueron
dados, solo es remplazar en nuestra función s. Adicionalmente a los datos que nos arroja el
algoritmo nuestro principal objetivo era calcular la entropía cuando el volumen específico es
0.108m3/kg dicho resultado fue de 6.487525875573123, siendo este valor un poco más exacto
que el obtenido en el inciso a. Para verificar que el algoritmo estuviese bien sustituimos el valor de
x y lo comparamos respecto al valor de y correspondiente, como era de esperarse ese valor de
verificación nos dio el primer valor de y, y así sucesivamente. Concluyendo de esta manera que
nuestro algoritmo logró calcular las pendientes entre los distintos puntos que se nos fueron
asignados, mediante el procedimiento de la interpolación cuadrática de Newton, consiguiendo así
una función que aproxima el valor de la entropía cercano a los valores dados inicialmente.

Punto 3.
Para el desarrollo de este punto en primer lugar se optó por encontrar un polinomio de grado 2
puesto que el problema nos brindaba tres puntos como información por lo que se decidió emplear
la mayor cantidad de datos para así obtener mejores resultados. Nuestro polinomio quedaría de la
siguiente forma:

y=b0 +b1 ( x−x i ) +b2 ( x−x i ) ( x−x j )

Sabiendo ya la forma que tendrá nuestro polinomio partiendo del polinomio de newton,
procedemos a realizar el cálculo de nuestros coeficientes b.
Nota: en el documento del entregable 1 los valores de nuestras diferencias divididas estaban
errados debido a un error de digitación en Excel que fue corregido posteriormente.

Corrección:

Nuestros valores de b0, b1 y b2 son los siguientes:

b0¿6,4147

b1 ¿17,0273794

b2¿- 54,9824557

Al reemplazar en nuestra ecuación, obtenemos:

y=6,4147+17,0273794 ( x−x i )−54,9824557 ( x−x i ) ( x−x j )

Reemplazando a su vez los valores de xi y xj y y:

6,6=6,4147+17,0273794 ( x−0,10377 )−54,9824557 ( x−0,10377 ) ( x−0,11144 )


Al analizar la ecuación anterior el último paso que nos restaría seria despejar x y de esa forma
obtendríamos el valor de volumen correspondiente al valor de entropía que nos entregaba el
problema, pero realizar esto es un poco complicado y requiere de tiempo, otra opción sería igualar
toda la ecuación a cero pasando y al otro lado de la igualdad y así nos resultaría un problema de
búsqueda de raíces, el cual es más rápido de resolver a través de los métodos anteriormente
estudiados y sus respectivos algoritmos. Procedemos a realizar esto último, resolviendo la
ecuación a través de Newton Raphson.

Algoritmo empleado:
clear;
clc;
syms x;
f= 6.4147 + 17.0273794*(x-0.10377)-54.9824557*(x-0.10377)*(x-0.11144)-6.6 ;
df=diff(f);
xi=input('digite valor inicial');
epsilon=10^-10;
error =1;
maxit = 1000;
i = 0;
f_xi= double(subs(f,'x',xi));
df_xi=double(subs(df,'x',xi));

while(error>epsilon)
antxi=xi;
xi= xi- f_xi/df_xi;

%Evaluar la funcion y la derivada con la nueva xi


f_xi = double(subs(f,'x',xi));
df_xi = double(subs(df,'x',xi));

error = abs((antxi-xi)/antxi);
i=i+1;
end
if(i < maxit)
disp(xi)
disp(f_xi)
disp(i)
else
disp('metodo diverge')
end

Resultado:
Según lo anterior, con un error de -4.3452e-17 la raíz de nuestro polinomio es 0,1148. Una forma
de comprobar este resultado es reemplazando el valor de la raíz en nuestro polinomio y el
resultado debe darnos aproximadamente 6,6.

Sumado a lo anterior también es posible observar la coherencia de nuestro resultado puesto que
el valor de entropía de 6,6 se encuentra entre los valores 6.5453 y 6.7664 de nuestra tabla de
datos por ende el valor de nuestro volumen hallado debía estar entre 0.11144 y 0.1254 los cuales
son los valores correspondientes a los valores de entropía anteriormente mencionados, por esta
razón también se seleccionó como valor semilla de nuestro algoritmo 0.11155 puesto que se
encontraba dentro del intervalo en el cual también debía encontrarse la raíz que estábamos
buscando.

NOTA: PROFESOR LE ENVIAMOS UN CORREO EXPLICANDOLE LO SUCEDIDO CON EL PRIMER


ENLACE DE ENTREGA, YA QUE AL MOMENTO DE ENVIARLO TUVIMOS ALGUNOS
INCONVENIENTES, SIN EMBARGO SE LO ENVIAMOS POR CORREO.

También podría gustarte