Está en la página 1de 15

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERÍA METALÚRGICA

UNIVERSIDAD NACIONAL
DE TRUJILLO

TEMA:
MÉTODO DE BISECCIÓN y
FALSA POSICIÓN

2020
INTEGRANTES:

 Rosales Ventura Wiston Alexander


 Alfaro Aguilar Bruno Nicolás
 Diaz Moscol Nicolas Alejandro
 Victorio Anticona Americo
 Rodríguez Castillo Santiago Manuel
 Polo Acosta Kevin Hugo

ING: METALÚRGICA
CURSO: MÉTODOS NUMÉRICOS
DOCENTE: GLORIA POÉMAPE ROJAS
CICLO: IV

1
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

Método de Bisección:
Método de Bisección es muy similar al de falsa posición, aunque algo más simple. Como en la
posición falsa, en este método también se requieren 2 valores iniciales para ambos lados de la
raíz, y que sus valores funcionales correspondientes sean de signos opuesto.
En este caso, el valor de 𝑋𝑀 se obtiene como el punto medio de entre 𝑋1 y 𝑋0 .
𝑋𝑀 = (𝑋1 y 𝑋0 )/2
Dependiendo de la función que se tenga en particular, el método de la bisección puede converger
ligeramente más rápido o más lento que de posición falsa. Su gran ventaja sobre el de posición
falsa es que proporciona el tamaño exacto del intervalo en cada interacción (en ausencia de errores
de redondeo). Para aclarar esto, nótese que, en este método, después de cada interacción, el
tamaño del intervalo se reduce en la mitad, después de n iteraciones, el intervalo original se habrá
reducido 2𝑛 veces. Por lo anterior, si el intervalo original es de tamaño a y el criterio de
convergencia aplicado al valor absoluto de la diferencia de los 𝑋𝑀 consecutivas es 𝜀 , entonces
se requerirán n iteraciones, donde n se calcula con la igualdad de la expresión.
𝑎
≤𝜀
2𝑛
De donde:
𝑙𝑛𝑎 − 𝑙𝑛𝜀
𝑛=
𝑙𝑛2
Por esto se dice que se puede saber de antemano cuantas iteraciones se requieren.

Método de falsa posición


Aunque el método de Bisección es un buen ejemplo de un método cerrado que utiliza la fuerza
bruta para encontrar la raíz de una función, este se considera muy poco eficiente, ya que el proceso
de búsqueda poder ser muy lento, por lo cual es un método insuficiente.
Una alternativa es el método de “Falsa posición”.
Uno de los fallos del de Bisección es que no toma en cuenta al dividir el intervalo de búsqueda
en dos intervalos la magnitud de los factores f(x) interior y f(x) superior, esto es que no toma en
cuenta que valor está más cerca de la raíz.
Por su parte el método de Falsa Posición es un método alternativo que utiliza la característica de
unir mediante una línea recta los valores de f(xi) y f(xs), esta recta al cruzar el eje de las “x”
proporciona una estimación de la raíz mediante un proceso iterativo.

C=(A*f(B)-B*f(A))/(f(B)-f(A))
MEP=abs(B-A)

2
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

ANÁLISIS DEL EJERCICIO


(De que se trata, con qué datos cuento, que te piden, cual es la estrategia para
resolver).
En el ejercicio planteado nos piden encontrar el volumen para tres gases que son el helio,
el hidrogeno y el oxígeno, utilizando la ecuación de Redlich kwong en el cuál nos dan
una presión que será reemplazada en la ecuación y también una temperatura la cual debe
ser transformada a grados kelvin ya que se encuentra en grados Celsius.
En cada gas vemos que su presión crítica y temperatura crítica son diferentes lo cual con
esos valores podremos encontrar el valor de sus respectivas contantes que son a y b, las
cuales también serán reemplazadas en la ecuación ya mencionada anteriormente.
La ecuación debemos igualar a una función es decir igualando a 0 toda la ecuación
quedando de la siguiente manera:
𝑎
(𝑃 + ) (𝑉 − 𝑏) = 𝑅𝑇
𝑇 0.5 (𝑉)(𝑉 + 𝑏)

𝑎
𝒚 = (𝑃 + ) (𝑉 − 𝑏) − 𝑅𝑇 = 0
𝑇 0.5 (𝑉)(𝑉 + 𝑏)

𝑎𝑡𝑚∗𝐿
Debemos tener en cuenta que nuestra constante R a usar debe ser en y así al
𝑚𝑜𝑙∗𝑘

reemplazar nos quedará como resultado el volumen pero en mililitros.


Para llevar a cabo la solución usaremos dos métodos: el método de Bisección y el método
de Falsa Posición.

3
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

PROGRAMAS PARA Y SU DIAGRAMA NASSI ENCONTRAR EL VOLUMEN


DE LOS GASES He, H2 y O2 CON AMBOS MÉTODOS:
PARA EL He:

#include<iostream>
#include<math.h>
using namespace std;
float f(float);
int main()
{
float a,b,A=0,B=1,C,tol,MEP;
cout<<"METODO DE BISECCION"<<endl;
cout<<"==================="<<endl;
cout<<"F(v)= [P+(a/(T^1/2*V*(V+b)))]*(V-b)-RT,[-3,3]"<<endl;
a=0.0807;
b=0.0165;
A=0;B=1;
tol=0.1;
if(f(A)*f(B)<0)
{ cout<<"Existe raiz en ese intervalo"<<endl;

4
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

do{
C=(A+B)/2;
MEP=(B-A)/2;
if(f(A)*f(C)<0)
B=C;
else
A=C;
}while(MEP>tol);
cout<<"REPORTANDO SOLUCION:"<<endl;
cout<<"El volumen en ml es V = "<<C<<" con MEP="<<MEP<<endl;
}
else
cout<<"No existe raiz en ese intervalo"<<endl;
return 0;
}

float f(float v )
{ float y,a,b;
a=0.0807;
b=0.0165;
y = (50+(a/(19.31320792*v*(v+b))))*(v-b)-30.586;
return y;
}

5
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

#include<iostream>
#include<math.h>
using namespace std;
float f(float);
int main()
{
float a,b,A=0,B=1,C,tol,MEP;
cout<<"METODO FALSA POSICION"<<endl;
cout<<"==================="<<endl;
cout<<"F(v)= [P+(a/(T^1/2*(V+b)))]*(V-b)-RT,[-3,3]"<<endl;
a=0.0807;
b=0.0165;
A=0;B=1;
tol=0.1;
if(f(A)*f(B)<0)
{ cout<<"Existe raiz en ese intervalo"<<endl;
do{

6
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

C=(A*f(B)-B*f(A))/(f(B)-f(A));
MEP=abs(B-A);
if(f(A)*f(C)<0)
B=C;
else
A=C;
}while(MEP>tol);
cout<<"REPORTANDO SOLUCION:"<<endl;
cout<<"El volumen en ml es V="<<C<<" con MEP="<<MEP<<endl;
}
else
cout<<"No existe raiz en ese intervalo"<<endl;
return 0;
}
float f(float v )
{ float y,a,b;
a = 0.0807;
b=0.0165;
y = (50+(a/(19.31320792*(v+b))))*(v-b)-30.586;
return y;
}

7
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

PARA EL H2:

#include<iostream>
#include<math.h>
using namespace std;
float f(float);
int main()
{
float a,b,A=0,B=1,C,tol,MEP;
cout<<"METODO DE BISECCION"<<endl;
cout<<"==================="<<endl;
cout<<"F(v)= [P+(a/(T^1/2*V*(V+b)))]*(V-b)-RT,[-3,3]"<<endl;
a=1.43803;
b=0.018495;
A=0;B=1;
tol=0.1;
if(f(A)*f(B)<0)
{
cout<<"Existe raiz en ese intervalo"<<endl;
do{

8
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

C=(A+B)/2;
MEP=(B-A)/2;
if(f(A)*f(C)<0)
B=C;
else
A=C;
}while(MEP>tol);
cout<<"REPORTANDO SOLUCION:"<<endl;
cout<<"El volumen en ml es V = "<<C<<" con MEP="<<MEP<<endl;
}
else
cout<<"No existe raiz en ese intervalo"<<endl;
return 0;
}
float f(float v )
{ float y,a,b;
a=1.43803;
b=0.018495;
y=(50+(a/(19.31320792*v*(v+b))))*(v-b)-30.586;
return y;
}

9
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

#include<iostream>
#include<math.h>
using namespace std;
float f(float);
int main()
{
float a,b,A=0,B=1,C,tol,MEP;
cout<<"METODO FALSA POSICION"<<endl;
cout<<"==================="<<endl;
cout<<"F(v)= [P+(a/(T^1/2*(V+b)))]*(V-b)-RT,[-3,3]"<<endl;
a=1.43803;
b=0.018495;
A=0;B=1;
tol=0.1;
if(f(A)*f(B)<0)

10
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

{
cout<<"Existe raiz en ese intervalo"<<endl;
do{
C=(A*f(B)-B*f(A))/(f(B)-f(A));
MEP=abs(B-A);
if(f(A)*f(C)<0)
B=C;
else
A=C;
}while(MEP>tol);
cout<<"REPORTANDO SOLUCION:"<<endl;
cout<<"El volumen en ml es V="<<C<<" con MEP="<<MEP<<endl;
}
else
cout<<"No existe raiz en ese intervalo"<<endl;
return 0;
}
float f(float v )
{ float y,a,b;
a=1.43803;
b=0.018495;
y=(50+(a/(19.31320792*(v+b))))*(v-b)-30.586;
return y;
}

11
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

PARA EL O2:

#include<iostream>
#include<math.h>
using namespace std;
float f(float);
int main()
{
float a,b,A=0,B=1,C,tol,MEP;
cout<<"METODO DE BISECCION"<<endl;
cout<<"==================="<<endl;
cout<<"F(v)= [P+(a/(T^1/2*V*(V+b)))]*(V-b)-RT,[-3,3]"<<endl;
a=17.14471761;
b=0.022086345;

12
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

A=0;B=1;
tol=0.1;
if(f(A)*f(B)<0)
{
cout<<"Existe raiz en ese intervalo"<<endl;
do{
C=(A+B)/2;
MEP=(B-A)/2;
if(f(A)*f(C)<0)
B=C;
else
A=C;
}while(MEP>tol);
cout<<"REPORTANDO SOLUCION:"<<endl;
cout<<"El volumen en ml es V = "<<C<<"con MEP="<<MEP<<endl;
}
else
cout<<"No existe raiz en ese intervalo"<<endl;
return 0;
}
float f(float v )
{ float y,a,b;
a=17.14471761;
b=0.022086345;
y=(50+(a/(19.31320792*v*(v+b))))*(v-b)-30.586;
return y;
}

13
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

#include<iostream>
#include<math.h>
using namespace std;
float f(float);
int main()
{
float a,b,A=0,B=1,C,tol,MEP;
cout<<"METODO FALSA POSICION"<<endl;
cout<<"==================="<<endl;
cout<<"F(v)= [P+(a/(T^1/2*(V+b)))]*(V-b)-RT,[-3,3]"<<endl;
a=17.14471761;
b=0.022086345;
A=0;B=1;
tol=0.1;
if(f(A)*f(B)<0)
{
cout<<"Existe raiz en ese intervalo"<<endl;
do{
C=(A*f(B)-B*f(A))/(f(B)-f(A));
MEP=abs(B-A);
14
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERÍA METALÚRGICA

if(f(A)*f(C)<0)
B=C;
else
A=V;
}while(MEP>tol);
cout<<"REPORTANDO SOLUCION:"<<endl;
cout<<"El volumen en ml es V="<<C<<" con MEP="<<MEP<<endl;
}
else
cout<<"No existe raiz en ese intervalo"<<endl;
return 0;
}
float f(float v )
{ float y,a,b;

a=17.14471761;
b=0.022086345;

y = (50+(a/(19.31320792*(v+b))))*(v-b)-30.586;
return y;
}

15

También podría gustarte