Professional Documents
Culture Documents
ALIRIO LOPEZ
ALOPEZ24@CUC.EDU.CO
JORGE LOPEZ
JLOPE32@CUC.EDU.CO
KEYLA LOPEZ
KLOPEZ9@CUC.EDU.CO
RESUMEN: el mtodo de biseccin es una
herramienta que se utiliza para calcular races de
ecuaciones, y sus funciones se van en el teorema
del valor intermedio, el mtodo de biseccin
consiste en dividir el intervalo en 2 sub-intervalos
1. INTRODUCCION
En el presente informe desarrollaremos la
temtica estudiada y practicada en nuestra clase
de mtodos numricos sobre el funcionamiento
del mtodo de biseccin para el clculo de races.
Se realizara este mtodo utilizando 3 ecuaciones
donde hallaremos sus races utilizando
herramientas como Microsoft Excel y visual.
Una vez hecho los clculos, procederemos a
graficar cada una de las ecuaciones para revisar
que los intervalos utilizados en el procedimiento
del clculo sean los correctos, analizar cada uno
de los resultados y posteriormente llegar a la
conclusin de este informe.
2. DESCRIPCIN TERICA
El mtodo de biseccin se define de la siguiente
forma.
Si f es una funcin continua sobre el
intervalo [a;b] y si f(a).f(b)<0, entonces f debe
tener un cero en (a;b). Dado que f(a).f(b)<0, la
funcin cambia de signo en el intervalo [a;b] y,
por lo tanto, tiene por lo menos un cero en el
intervalo. sta es una consecuencia del teorema
del valor intermedio para funciones continuas.
CLCULOS
Metodos de biseccion
#include <stdio.h>
#include <conio.h>
#include <math.h>
if(Ciclos<Max_Iter)
{
void Lee_Datos(void);
double Funcion (float (1- Tan(X)- (1/x) ) );
double a, b, Error;
int Max_Iter;
int main(void)
{
double Error_Aprox, Prod;
double Xr, Xn;
int Ciclos = 0;
Lee_Datos();
if(Funcion(a)*Funcion(b)>0)
{
printf("\n No Existe Raiz en el
intervalo ???");
}else
{
Xr=(a+b)/2;
printf("\n-----------------------------------------");
Error_Aprox = 1;
printf("\n Ciclo a
b
Xn
Error");
printf("\n-----------------------------------------");
printf("\n%3d%10.4f%10.4f
%10.4f",Ciclos,a,b,Xr);
while (Ciclos<=Max_Iter &&
Error<Error_Aprox)
{
Prod=Funcion(a)*Funcion(b);
if (Prod==0)
{
printf("La raiz es
%lf",Xr);
}else{
if(Prod<0)
{
b=Xr;
}else{
a=Xr;
}
}
Xn=(a+b)/2;
Ciclos+=1;
Error_Aprox=fabs((XnXr)/Xn);
printf("\n%3d%10.4f%10.4f
%10.4f",Ciclos,a,b,Xn,Error_Aprox);
Xr=Xn;
}
printf("\n--------------------------------------");
printf("\n\n La Raiz de la
Ecuacion es => %lf",Xn);
printf("\n Se encontro en
%d Iteraciones",Ciclos);
}else{
printf("\n No se encontro
raiz en %d Iteraciones",Ciclos);
}
}
getch();
return 0;
}
void Lee_Datos(void)
{
");
");
scanf("%lf",&b);
printf("\nCual es el Error
Permitido ... ");
scanf("%lf",&Error);
printf("\nCual es el Maximo de
Ciclos .. ");
scanf("%d",&Max_Iter);
}
double Funcion(double X)
{
return(pow((1+X),10)-1)/
(X*pow((1+X),10))-5;
}
#include <stdio.h>
#include <conio.h>
#include <math.h>
void Lee_Datos(void);
double Funcion (float (1 exp(x) x^2 );
double a, b, Error;
int Max_Iter;
int main(void)
{
double Error_Aprox, Prod;
double Xr, Xn;
int Ciclos = 0;
Lee_Datos();
if(Funcion(a)*Funcion(b)>0)
{
printf("\n No Existe Raiz en el
intervalo ???");
}else
{
Xr=(a+b)/2;
printf("\n-----------------------------------------");
Error_Aprox = 1;
printf("\n Ciclo a
b
Xn
Error");
printf("\n-----------------------------------------");
printf("\n%3d%10.4f%10.4f
%10.4f",Ciclos,a,b,Xr);
while (Ciclos<=Max_Iter &&
Error<Error_Aprox)
{
Prod=Funcion(a)*Funcion(b);
if (Prod==0)
{
printf("La raiz es
%lf",Xr);
}else{
if(Prod<0)
{
b=Xr;
}else{
a=Xr;
}
}
Xn=(a+b)/2;
Ciclos+=1;
Error_Aprox=fabs((XnXr)/Xn);
printf("\n%3d%10.4f%10.4f
%10.4f",Ciclos,a,b,Xn,Error_Aprox);
Xr=Xn;
}
if(Ciclos<Max_Iter)
{
printf("\n--------------------------------------");
printf("\n\n La Raiz de la
Ecuacion es => %lf",Xn);
printf("\n Se encontro en
%d Iteraciones",Ciclos);
}else{
printf("\n No se encontro
raiz en %d Iteraciones",Ciclos);
}
}
getch();
return 0;
}
void Lee_Datos(void)
{
printf("\nDar el valor de Xi ..........
");
");
scanf("%lf",&a);
printf("\nDar el valor de Xf ..........
scanf("%lf",&b);
printf("\nCual es el Error
Permitido ... ");
scanf("%lf",&Error);
printf("\nCual es el Maximo de
Ciclos .. ");
scanf("%d",&Max_Iter);
}
double Funcion(double X)
{
return(pow((1+X),10)-1)/
(X*pow((1+X),10))-5;
}
#include <stdio.h>
#include <conio.h>
#include <math.h>
void Lee_Datos(void);
double Funcion (float ( (x^2)*cos (x) - 1 );
double a, b, Error;
int Max_Iter;
int main(void)
{
double Error_Aprox, Prod;
double Xr, Xn;
int Ciclos = 0;
Lee_Datos();
if(Funcion(a)*Funcion(b)>0)
{
printf("\n No Existe Raiz en el
intervalo ???");
}else
{
Xr=(a+b)/2;
printf("\n--------------------------------------");
printf("\n\n La Raiz de la
Ecuacion es => %lf",Xn);
printf("\n Se encontro en
%d Iteraciones",Ciclos);
}else{
printf("\n No se encontro
raiz en %d Iteraciones",Ciclos);
}
}
getch();
return 0;
}
void Lee_Datos(void)
{
");
");
scanf("%lf",&a);
printf("\nDar el valor de Xf ..........
scanf("%lf",&b);
printf("\nCual es el Error
Permitido ... ");
scanf("%lf",&Error);
printf("\nCual es el Maximo de
Ciclos .. ");
scanf("%d",&Max_Iter);
}
double Funcion(double X)
{
return(pow((1+X),10)-1)/
(X*pow((1+X),10))-5;
}
1e x x2 x=0
y
5.
1
1tanx =0
x
x 2 cos x 1=0
y
y
x
x
6. CONCLUSIN
El mtodo de biseccin podemos decir que es uno
de los mtodos ms sencillos para calcular las
races, Para las bsquedas incrementales es de
gran importancia saber elegir el valor del
incremento, pues de este depende que el mtodo
tenga gran eficiencia o no. En las tres ecuaciones
dadas en la bsqueda de las races concluimos que
para a ecuacin #1 1-tanx-1/x=0 la raz nos dio
-573253,464, ecuacin #2 1-ex-x2=0 nos dio
-0,714550781 y para la ecuacin #3 x 2-cosx-1=0
no dio como resultado -6,1907E-07
7.
BIBLIOGRAFA
METODOS NUMERICOS,
http://noosfera.indivia.net/mtodos/bisec
cion.html[consulta 9 de septiembre del
2015].
[1]BISECCIONhttp://www.frsn.utn.edu.ar
/GIE/AN/ENL/Metodo_Biseccion.html[c
onsulta 9 de septiembre del 2015].
http://portales.puj.edu.co/objetosdeapren
dizaje/Online/OA10/capitulo5/5.htm[con
sulta 9 de septiembre del 2015].
http://www.ugr.es/~camilo/calculo-iigrado-en-matemat/apuntes/tema6.pdf[consulta 9 de septiembre del 2015].
Anexos
3. CLCULOS
"runtimeExecutable":
"version": "0.1.0",
null,
// Optional arguments
passed to the runtime executable.
"runtimeArgs": ["-nolazy"],
// Environment
variables passed to the program.
"env": { },
"configurations": [
// Name of
configuration; appears in the launch configuration
drop down menu.
"name": "Launch",
"sourceMaps": false,
// If JavaScript source
maps are enabled, the generated code is expected
in this directory.
// Type of
configuration. Possible values: "node", "mono".
"outDir": null
},
"type": "node",
// ABSOLUTE path to
the program.
"name": "Attach",
"program": "",
"type": "node",
// Automatically stop
program after launch.
// TCP/IP address.
Default is "localhost".
"stopOnEntry": false,
"address": "localhost",
// Command line
arguments passed to the program.
"args": [],
"sourceMaps": false
// ABSOLUTE path to
the working directory of the program being
debugged. Default is the directory of the program.
"cwd": "",
// ABSOLUTE path to
the runtime executable to be used. Default is the
runtime executable on the PATH.
}
]
}
Este pseudocodigo se realiz en java script
1e x x2 x=0
5.
GRFICOS Y ANLISIS DEL
CLCULO
1
1tanx =0
x
2
x cos 1=0
y
6. CONCLUSIN
El mtodo de regla falsa es uno de los mtodos
ms sencillos para calcular las races, En las tres
ecuaciones dadas en la bsqueda de las races
concluimos que para a ecuacin #1 1-tanx-1/x=0
la raz nos dio -4,36215E-07, ecuacin #2 1-exx2=0 nos dio 7,79609E-07y para la ecuacin #3
x2-cosx-1=0 no dio como resultado 3,40699E-07.
BIBLIOGRAFIA
http://matematica.laguia2000.com/general/metodo
-de-la-regla-falsa
http://revistasuma.es/IMG/pdf/56/055-061.pdf
http://datateca.unad.edu.co/contenidos/100401/M
ODULO_20132/leccin_8_mtodo_de_la_regla_falsa.html
https://sites.google.com/site/numericoangma/hom
e/mtodo-regla-falsa
ANEXOS