Vous êtes sur la page 1sur 6

INSTITUTO TECNOLOGICO DE OCOTLN

METODOS NUMRICOS

DR. ACOSTA LUA CUAUHTEMOC

TAPIA FERNNDEZ ALEJANDRA JANETTE GALLARDO LAMBAREN MARIEL

PRACTICA: MTODO DE BISECCIN

25/MAYO/2012 OCOTLAN JAL.

INTRODUCCION El mtodo de la biseccin es un mtodo de bsqueda incremental que divide el intervalo siempre en 2. Si la funcin cambia de signo sobre un intervalo, se evala el valor de la funcin en el punto medio. La posicin de la raz se determina situndola en el punto medio del sub intervalo donde exista cambio de signo. El proceso se repite hasta mejorar la aproximacin. El mtodo de biseccin se basa en el siguiente teorema: Sea ( ) continua en un intervalo [ y supongamos que ( ) . Entonces para cada tal que ( ) , existe un tal que ( ) . La misma conclusin se obtiene para el caso que ( ) ( ) Ahora les detallare del contenido y del funcionamiento del software. El presente informe pretende dar a conocer los resultados obtenidos tras la realizacin de un software con el mtodo de biseccin. Este software tiene como objetivo conocer cmo es que se utiliza el mtodo de biseccin y que el usuario a ejecutar este programa tiene el objetivo de ver cmo funciona el software (programa). Dice que la estrategia para este mtodo es: 1) Partir de un intervalo [a, b] que cumpla con la condicin f(a) f(b)<0 2) En cada iteracin se realiza la biseccin para obtener un nuevo intervalo [a, b] de tal forma que cumpla con f(a) f(b)<0 3) El error | b-a|<= E donde E es la tolerancia admitida. ( ( ) ) ] ( )

CODIGO DEL SOFTWARE package bis; import java.util.Scanner; public class Bis { public static void main(String[] args) { double x= 0 ; double z = 0; double Error=0.1; double m; double ht; double hu; double TOLERANCIA=0.01; int contador=0; Scanner biseccion=new Scanner(System.in); System.out.println("raz de f(x)=x+3=0"); System.out.println("x"); x=biseccion.nextDouble(); System.out.println("z "); z=biseccion.nextDouble(); do { contador=1+contador; System.out.println(" Paso " + contador + " :"); m=((x+z)/2); System.out.println("Encontrar la raz de f(x)=X+3=0"); System.out.println("intervalos ["+x+","+z+"]"); ht=(x+3); hu=(x+3); System.out.println("el valor de la operacion es " + m ); System.out.println("Valor de h(t) es " + ht); System.out.println("Valor de h(u) es " + hu); System.out.println(" f(L)*f(m)<0 "); if ((hu*ht<0)){ x=m; TOLERANCIA=z-x; System.out.println("no cumple, el valor de m asigna a z"); System.out.println("La tolerancia es de: " +TOLERANCIA); } else {

z=m; TOLERANCIA=z-x; System.out.println("no se cumple, el valor de m asigna a la variable x."); System.out.println("La tolerancia es de: "+ TOLERANCIA); } } while(TOLERANCIA>Error); } }

EJEMPLO DE FUNCIONAMIENTO:

La funcin es : Ecuacin F(x)=x^37x^2+14x-6 Ingrese el valor de a: 4 Ingrese el valor de b: 3 La respuesta es:

Con los intervalos de [3.0,4.0] Con una tolerancia de error: [0.01] Iteraciones que contiene la funcion : 3.5 3.75 3.875 3.9375 3.96875 3.984375 3.9921875 la raiz es : 3.9921875 con un margen de error:0.0078125 Con un intervalo final: [3.9921875,4.0] 3.9921875

CONCLUSIN
Nosotros con concluimos con: Este mtodo es muy efectivo Sirve para encontrar la raz de una ecuacin. y consiste en elegir un intervalo y luego ir dividiendo ese intervalo en mitades hasta dar con la raz. Al plasmarlo en el software, se volvi mas complicado, pero lo logramos. El mtodo de biseccin fue algo complicado ya que no podamos resolverlo bien y por qu no nos daban los intervalos que se pedan.

Vous aimerez peut-être aussi