Вы находитесь на странице: 1из 9

APLICACION DE ECUACIONES NO LINEALES

Programa desarrollado para resolver los ejercicios siguientes en MatLab, que


adems crea un menu de seleccin

%Utilizando un menu para seleccionar un mtodo para la solucion de


%ecuaciones no lineales.
clear, clc
metodo=menu(Seleccione un mtodo de solucin desde el menu:,
Graca,Biseccion,F.Posicion,Secante,Newton);
syms x
switch metodo
case 1
% Esta opcin utiliza para crear grco
x=[-20:0.1:100];
fx=input(Introduzca la funcion );
tabla=[x,fx]
plot(x,fx),grid
case 2
% La opcion utiliza para calcular por el mtodo de Biseccin
fx=input(Introduzca la funcion: ,s);
a=input(introduzca el intervalo a: );
b=input(Introduzca el intervalo b: );
for i=1:50
p=(a+b)/2;
yp=subs(fx,p);
ya=subs(fx,a);
if yp*ya==0
fprintf(Solucion es:%4.4fnn,p)
elseif yp*ya<0
b=p;
else
a=p;
end
fprintf(Iteracion%3d: p = %4.4fnn,i,p)
if abs(yp)<10E-6
disp(Por el mtodo de Biseccin:)
fprintf(En %3.0d iteraciones se encontr la convergencia = %4.4fnn,i,p)
return
end
end
case 3
%La opcin utiliza el Mtodo de Falsa Poscin
fx=input(Introduzca la funcion: );
a=input(introduzca el intervalo a: );
b=input(Introduzca el intervalo b: );
for i=1:100

1
ya=subs(fx,a);
yb=subs(fx,b);
p=b-(yb*(a-b))/(ya-yb);
yp=subs(fx,p);
if yp*ya==0
fprintf(Solucion es:%4.4fnn,p)
elseif yp*ya<0
b=p;
else
a=p;
end
fprintf(Iteracion%3d: p = %4.4fnn,i,p)
if abs(yp)<10E-6
disp(Por el mtodo de Falsa Posicin:)
fprintf(En %3.0d iteraciones se encontr la convergencia = %4.4fnn,i,p)
return
end
end
case 4
%La opcin utiliza el Mtodo de la Secante
fx=input(Introduzca la funcion: );
X0=input(introduzca el intervalo Xo: );
X1=input(Introduzca el intervalo X1: );
for i=1:50
y0=subs(fx,X0);
y1=subs(fx,X1);
if(y1-y0)==0
disp(No se puede aplicar el mtodo. El denominador se anul observe la
grca)
return
end
X2=X1-y1*(X1-X0)/(y1-y0);
fprintf(Iteracion%3d: X2 = %4.4fnn,i,X2)
if abs(X1-X0)<10E-6
disp(Por el mtodo de la Secante:)
fprintf(En %3.0d iteraciones se encontr la convergencia = %4.4fnn,i,X2)
return
else
X0=X1;
X1=X2;
end
end
case 5
%La opcin utiliza el Mtodo de Newton Rahpson
fx=input(Introduzca la funcion: );
X0=input(introduzca el punto Xo: );

2
df=di(fx,x);
for i=1:100
y0=subs(fx,X0);
df0=subs(df,X0);
Xn=X0-y0/df0;
fprintf(Iteracion%3d: Xn = %4.4fnn,i,Xn)
if abs(y0/df0)<10E-6
disp(Por el mtodo de Newton Raphson:)
fprintf(En %3.0d iteraciones se encontr la convergencia = %4.4fnn,i,Xn)
return
else
X0=Xn;
end
end
end

A continuacin mostramos algunos ejemplos prcticos de la resolucin de


ecuaciones no lineales.
1. Clculo de la presin de vapor
Una de las propiedades de una sustancia pura que ms comnmente se utiliza
en clculos de Termodinmica es la presin de vapor o presin de saturacin.
Esta se dene como la presin a la cual existen en equilibrio una fase lquida
y una fase vapor. Si la presin de vapor iguala a la presin atmosfrica, el
lquido entrar en ebullicin. Solo depende de la temperatura. Existen diversas
ecuaciones para calcular. Una de las ms precisas es la ecuacin de Frost-
Kalkwarf-Thodos
DP vap
ln P vap = A B T + C ln T + T2
donde:
A,B,C,D: Constantes empricas que dependen de cada sustancia.
Pvap : Presin de vapor.
T: Temperatura.
Como puedes observar en esta ecuacin es imposible despejar la Pvap o la T.
Calculemos la Pvap del etilbenceno a una temperatura de 347.25o K. Los
valores de las constantes son: A=58.1,
B=6792.54, C=-5.802, D=5.75. Las unidades de T son o K y las de Pvap
mmHg.
Al sustituir los valores de las constantes y de la temperatura obtenemos la

siguiente ecuacin no lineal en Pvap


Y = 4:597088692583 + 4:76851700676E 5P vap ln(P vap )
Dada su simplicidad la resolveremos mediante el mtodo de Newton. La
derivada es:
d 1
(4:597088692583+4:76851700676 10 5 P ln(P vap )) = vap 4: 768 5 10 5
P vap 1
dP vap P

3
Experimentalmente la presin a lo ms puede medirse con 4 cifras signicati-
vas, por ello la tolerancia que usaremos ser T ol = 5 10 5 . A lo ms usaremos
10 iteraciones.
Para hallar una primera aproximacin usaremos la teora. Otra ecuacin
muy usada, pero menos precisa es la ecuacin de Antoine.
Los clculos se realizan con los mtodos de solucin ya conocidos
Introduzca la funcion: Pvap -1929321/92*log(Pvap )+48760492920809830413/505775348776960
introduzca el punto Xo: 10
Iteracion 1: Xn = 32.9619
Iteracion 2: Xn = 69.3901
Iteracion 3: Xn = 94.5070
Iteracion 4: Xn = 99.5420
Iteracion 5: Xn = 99.6791
Iteracion 6: Xn = 99.6792
Iteracion 7: Xn = 99.6792
Por el mtodo de Newton Raphson:
En 7 iteraciones se encontr la convergencia = 99.6792 mmHg
Como podemos observar la convergencia se logra satisfactoriamente. Re-
dondeando a la precisin exigida tenemos que Pvap = 99.67 mmHg.
En este caso fue til el mtodo de Newton, ya que la ecuacin es relativa-
mente sencilla y tenamos una buena aproximacin inicial. Vale la pena men-
cionar que potencialmente podra haber existido problemas de convergencia, ya
que la derivada en la raz es -0.009985657308932.
2. Clculo de la temperatura de saturacin.
La temperatura de saturacin de una sustancia pura es anloga a la presin
de saturacin. Esta se dene como la temperatura a la cual existen en equilibrio
una fase lquida y una fase vapor. Es bien sabido que la presin atmosfrica es
variable y depende de la altura. Por esta razn un lquido no hierve a la misma
temperatura en cualquier parte del planeta. Estimando la temperatura de satu-
racin, podemos inferir de cierta forma cuanta energa requeriremos para hervir
una sustancia. La temperatura de saturacin puede estimarse con cualquier
ecuacin para la Pvap .
Calculemos la temperatura de saturacin del etilbenceno a una presin de
2494 mmHg. Usaremos los datos del problema anterior. Sustituyendo en la
ecuacin de Frost-Kalkwarf-Thodos, la presin obtenemos
7: 821 6+ 0:002
T2 3: 396 3 106 T 2901:0T 2 ln T + 29050:0T 2 + 7: 170 3 106
=0
-7.8216+(0.002/x.^2)*(-3.3963E+6*x-2901.0*x.^2*log(x)+29050.0*x.^2+7.1703E+6)
Dado que la ecuacin es ligeramente ms complicada en T que en Pvap
usaremos el mtodo de la Secante o el mtodo de Newton. Con otros metodos
no existe conanza.
como tenemos un CS y los valores son relativamente cercanos a 0, usamos el
mtodo de la Secante con cierta conanza.
Una temperatura puede medirse experimentalmente con 5 cifras signicati-
vas, por lo cual . Usaremos a lo ms 10 iteraciones. Los clculos se resumen en
la tabla siguiente.

4
Clculos de la Tsat con el mtodo de la Secante
Introduzca la funcion: -7.8216+(0.002/x.^2)*(-3.3963E+6*x-2901.0*x.^2*log(x)+29050.0*x.^2+7.1703E+6
introduzca el intervalo Xo: 300
Introduzca el intervalo X1: 100
Iteracion 1: X2 = 328.1525
Iteracion 2: X2 = 350.9596
Iteracion 3: X2 = 422.9645
Iteracion 4: X2 = 449.0189
Iteracion 5: X2 = 458.5773
Iteracion 6: X2 = 459.6401
Iteracion 7: X2 = 459.6733
Iteracion 8: X2 = 459.6734
Iteracion 9: X2 = 459.6734
Iteracion 10: X2 = 459.6734
Por el mtodo de la Secante:
En 10 iteraciones se encontr la convergencia = 459.6734 0 K

La convergencia es satisfactoria. Redondeando a la precisin exigida T=459.67


o
K.
3. Clculo de la transferencia de calor en un tejado
Determinar que tanto calor escapa o entra por un tejado es til para saber
si se requerir calentar, enfriar o aislar una casa.
Para cierto tejado en un da soleado se ha determinado que la transferencia
de calor esta dada por
Qcond = T4:47E
294:15
3
donde
Qcond : Transferencia de calor neta del tejado
T: Temperatura en la supercie del tejado.
La T esta dada por:
f (T ) = 6:96E 8 T 4 + 42:8 T 12919:82
No es necesario hallar las 4 races. Por consideraciones tericas la raz debe
de ser positiva y adems que este entre 272.15 y 294.15. Evaluando en estos
valores tenemos que

P(272.15)= -889.99413603265, P(294.15)= 190.856299114374


Con el n de hallar la raz que nos interesa usaremos el intervalo dado como
una aproximacin para el mtodo de Regula Falsi, dado que existe un CS.
Pediremos solo 2 cifras signicativas. Los clculos se dan en la tabla 22
Tabla 22 Clculo inicial de la Temperatura con Regula Falsi
Introduzca la funcion: 6.96e-8*T.^4+42.8*T-12919.82
introduzca el intervalo a: 100
Introduzca el intervalo b: 300
Iteracion 1: p = 289.3836
Iteracion 2: p = 290.3071

5
Iteracion 3: p = 290.3135
Iteracion 4: p = 290.3136
Iteracion 5: p = 290.3136
Por el mtodo de Falsa Posicin:
En 5 iteraciones se encontr la convergencia = 290.3136 0 K

La T es aproximadamente 290 0 K. Ahora terminaremos el clculo con el


mtodo de Newton con y a lo ms 10 iteraciones. La derivada la calculremos
con DS. Los clculos se dan en la tabla 23
Tabla 23 Clculos de la T con el mtodo de Newton-Rapshon
Introduzca la funcion: 6.96e-8*x.^4+42.8*x-12919.82
introduzca el punto Xo: 100
Iteracion 1: Xn = 300.3988
Iteracion 2: Xn = 290.3880
Iteracion 3: Xn = 290.3136
Iteracion 4: Xn = 290.3136
Por el mtodo de Newton Raphson:
En 4 iteraciones se encontr la convergencia = 290.3136 o K
Qcond = T4:47E
294:15
3 =
290:3136 294:15
4:47 10 3 = 858: 26 w
Tenemos que T=290.31 o K. Sustituyendo en la ecuacin de la transferencia
de calor se tiene Qcond=-859.06 W. Concluimos que el calor escapa por el tejado,
por lo cual podra ser necesario calentar la casa.
Clculo de la velocidad de descenso de un tanque en el ocano
Cuando se deja caer en el ocano un tanque de desperdicios, su velocidad
esta en funcin de la profundidad. Esta velocidad es importante para saber
si el tanque se romper al llegar al fondo. Si la velocidad llega a cierto valor
crtico, el tanque podra romperse, liberando su carga y contaminando el ocano.
Aplicando las leyes de Newton se llega a la siguiente ecuacin
gd v (p b) (p b cv)
= ln
p c c2 (p b)
donde
g: constante de la aceleracin de la gravedad.
d: distancia que cae el tanque.
p: peso del tanque.
b: fuerza hidrosttica.
c: coeciente de proporcionalidad de la fuerza hidrodinmica.
v: velocidad de cada.
Cierto tanque pesa 527.436 lb. Caer 300 ft de profundidad. Los valores de
los dems parmetros son:
b=470.327 lb, c=.08, g= 32.174 ft/s2.
Si la velocidad critica es de 40 ft/s. Se romper el tanque al llegar al fondo
?
Si sustituimos los valores en la ecuacin obtenemos:
Y = 12:5 v + 8923:2812 log(1 0:14008 10 2 v) + 18:300229
Como la ecuacin es simple usaremos el mtodo de Newton.
Introduzca la funcion: 12.5*v+8923.2812*log(1-0.14008E-2*v)+18.300229

6
introduzca el punto Xo: 10
Iteracion 1: Xn = 108.2379
Iteracion 2: Xn = 65.2823
Iteracion 3: Xn = 48.2402
Iteracion 4: Xn = 44.8974
Iteracion 5: Xn = 44.7636
Iteracion 6: Xn = 44.7634
Iteracion 7: Xn = 44.7634
Por el mtodo de Newton Raphson:
En 7 iteraciones se encontr la convergencia = 44.7634 pies/seg
La velocidad con la que el tanque llega al fondo es de 44.8 ft/s, por lo cual
el tanque puede romperse al llegar al fondo.

4. Determinacin del tiempo de recuperacin de un amortiguador


Uno de los aditamentos que hacen ms cmodo y seguro el viajar en un
auto es el amortiguador. Mientras ms pronto amortige las perturbaciones
provocadas las irregularidades del camino, mejor ser el amortiguador.
Para un cierto auto la ecuacin que da el desplazamiento del amortiguador
en funcin del tiempo es
d(t) = e 50t (0:45633 sin(9 t) 1:9179 cos(9 t))

Esta funcin es cuasiperidica, lo que implica que oscila de forma tal que la
su amplitud tiende a 0.
El criterio para decidir si el amortiguador trabaja bien es vericar que la ve-
locidad del movimiento es 0. Como no es posible lograr esto, un ingeniero (de la
UA), ha determinado que si la velocidad es 0.01 m/s, se puede considerar que el
amortiguador esta quieto. Tambin determin que si el tiempo de recuperacin
es 0.2 seg. o menos el amortiguador es bueno.
Para calcular la velocidad debemos derivar la expresin anterior
igualando a 0.01 tenemos la ecuacin no lineal
Y = f (t) = e 50 t (100:00197 cos(9 t) 5:5554 sin(9 t) 0:01
Y=exp(-50*t)*(100.00197*cos(9*t)-5.5554*sin(9*t))-0.01
Para buscar la raz evaluamos la funcin en 0, 0.1 y 0.2
Y(0)=100.00197
Y(0.1)=0.389524267487651, Y(0.2)=-0.00127713499061
Podemos observar que existe un CS en [0.1,0.2]. Como la derivada de la
funcin ser tan o ms complicada que la original no usaremos el mtodo de
Newton. Emplearemos el mtodo de la secante. Obtendremos el tiempo con 4
cifras signicativas. , Maxiter=50. Los clculos se resumen en la tabla
Tabla Clculos del mtodo de Biseccin
Introduzca la funcion: exp(-50*x)*(100.00197*cos(9*x)-5.5554*sin(9*x))-0.01
introduzca el intervalo a: 0.1
Introduzca el intervalo b: 0.2
Iteracion 1: p = 0.1500
Iteracion 2: p = 0.1250
Iteracion 3: p = 0.1375

7
Iteracion 4: p = 0.1438
Iteracion 5: p = 0.1469
Iteracion 6: p = 0.1484
Iteracion 7: p = 0.1492
Iteracion 8: p = 0.1488
Iteracion 9: p = 0.1490
Iteracion 10: p = 0.1491
Iteracion 11: p = 0.1491
Iteracion 12: p = 0.1491
Por el mtodo de Biseccin:
En 12 iteraciones se encontr la convergencia = 0.1491

Podemos observar que no obtenemos una raz en [0.1,0.2]. El mtodo de la


secante tuvo problemas de convergencia. Esto se debe a que esta funcin tiene
puntos crticos cerca del intervalo en cuestin. Para resolver este problema
usaremos el mtodo de biseccin para hallar una aproximacin ms cercana en
el intervalo [0.1,0.2]. Usaremos y Maxiter=10. Los clculos se muestran en la
tabla 26
Tabla Clculos del mtodo de la Falsa Posicion
Introduzca la funcion: exp(-50*x)*(100.00197*cos(9*x)-5.5554*sin(9*x))-0.01
Iteracion 1: p = 0.1588 Iteracion 2: p = 0.1578 Iteracion 3:
p = 0.1568
Iteracion 4: p = 0.1559 Iteracion 5: p = 0.1552 Iteracion 6:
p = 0.1545
Iteracion 7: p = 0.1538 Iteracion 8: p = 0.1533 Iteracion 9:
p = 0.1528
Iteracion 10: p = 0.1523 Iteracion 11: p = 0.1519 Iteracion 12:
p = 0.1516
Iteracion 13: p = 0.1513 Iteracion 14: p = 0.1510 Iteracion 15:
p = 0.1507
Iteracion 16: p = 0.1505 Iteracion 17: p = 0.1504 Iteracion 18:
p = 0.1502
Iteracion 19: p = 0.1501 Iteracion 20: p = 0.1499 Iteracion 21:
p = 0.1498
Iteracion 22: p = 0.1497 Iteracion 23: p = 0.1496 Iteracion 24:
p = 0.1496
Iteracion 25: p = 0.1495 Iteracion 26: p = 0.1495 Iteracion 27:
p = 0.1494
Iteracion 28: p = 0.1494 Iteracion 29: p = 0.1493 Iteracion 30:
p = 0.1493
Iteracion 31: p = 0.1493 Iteracion 32: p = 0.1493 Iteracion 33:
p = 0.1492
Iteracion 34: p = 0.1492 Iteracion 35: p = 0.1492 Iteracion 36:
p = 0.1492
Iteracion 37: p = 0.1492 Iteracion 38: p = 0.1492 Iteracion 39:
p = 0.1492

8
Iteracion 40: p = 0.1491 Iteracion 41: p = 0.1491 Iteracion 42:
p = 0.1491
Iteracion 43: p = 0.1491 Iteracion 44: p = 0.1491 Iteracion 45:
p = 0.1491
Iteracion 46: p = 0.1491 Iteracion 47: p = 0.1491 Iteracion 48:
p = 0.1491
Iteracion 49: p = 0.1491 Iteracion 50: p = 0.1491 Iteracion 51:
p = 0.1491
Iteracion 52: p = 0.1491
Por el mtodo de Falsa Posicin:
En 52 iteraciones se encontr la convergencia = 0.1491
Ahora si logramos la convergencia. El tiempo es de 0.1491 segundos. Como
el tiempo es menor a 0.2 seg. concluimos que el amortiguador es eciente.
En este ejemplo podemos darnos cuenta que en general no es recomendable
empezar con un mtodo rpido (como es el de la secante), ni tampoco es siempre
el mtodo de Newton el mejor.
1. Resumen
La resolucin de ecuaciones no lineales, es uno de los problemas que aparecen
ms frecuentemente en ingeniera.
Consiste en hallar los valores de x tales que f(x)=0. Estos valores se denom-
inan races ceros.
Existen 3 tcnicas para resolver este problema: mtodos analticos, mtodos
grcos y mtodos numricos. Los ltimos son generalmente la mejor opcin.
Los mtodos numricos obtienen una sucesin de valores que se aproxima a
la raz. Requieren una ms aproximaciones.
Se trataron los mtodos de : Biseccin, Regula Falsi (Falsa Posicin), Secante
y Newton. El ultimo converge ms rpido, pero no es necesariamente el mejor.
Los primeros 2 son lentos pero seguros, los otros son rpidos pero inseguros. Lo
mejor es usar una combinacin. Empezar los clculos con un mtodo lento y de
ah pasarse a uno rpido.
El caso problemtico de la bsqueda de races lo constituyen las races dobles.
En este caso se emplean los mtodos modicados. Slo se recomienda los mto-
dos modicados, cuando son realmente necesarios, es decir, en races dobles.
Al resolver una ecuacin no lineal se tienen 2 casos: Ecuaciones polinomi-
ales y ecuaciones no polinomiales. Para las primeras existen varios teoremas
y tcnicas que permiten su resolucin. Para las segunda solo se puede hacer
considerando: la teora, la grca o analizando la funcin.

Вам также может понравиться