Método de bisección

 

¿Qué es el método de bisección?

Es un algoritmo de búsqueda de raíces de ecuaciones que  trabaja dividiendo el intervalo que contiene la raíz a la mitad y  seleccionando el nuevo subintervalo que tiene la raíz a la mitad y así, sucesivamente hasta que la sucesión logra una convergencia hacia la raíz o valor exacto.
¿Por qué es importante? 

El método de bisección es un algoritmo sencillo pero poderoso que se utiliza para encontrar las raíces de una ecuación, es decir, los valores de x para los cuales f(x) = 0, destaca por varias razones:

  • Garantiza la convergencia: A diferencia de otros métodos, el de bisección siempre converge a una raíz, siempre y cuando la función sea continua en el intervalo inicial y exista una raíz en ese intervalo.
  • Facilidad de implementación: Su lógica es bastante intuitiva y fácil de comprender, las ieterciones se pueden realizar con ayuda de diferentes herramientas digitales como Excel, Matlab, etc. 
  • Robustez: No es muy sensible a pequeñas variaciones en los datos iniciales, lo que lo hace bastante robusto.
  • Aplicación en diversos campos: El método de bisección tiene aplicaciones en una amplia variedad de disciplinas, desde la ingeniería y las ciencias físicas hasta la economía y la finanzas.

  • Convergencia del método de bisección: 
    Sean 𝑎𝑖,𝑏𝑖 𝑦 𝑐𝑖 los valores de a, b y c en cada  iteración, i=1,2,3,…respectivamente.
    El método de bisección genera una sucesión de  intervalos [a,b], [a1,b1], [a2,b2], … [ai,bi]
    Donde 𝑎 ≤ 𝑎1 ≤ 𝑎2 ≤ ⋯ ≤ 𝑎𝑖 (sucesión  creciente)
    𝑏 ≥ 𝑏1 ≥ 𝑏2 ≥ ⋯ ≥ 𝑏𝑖 (sucesión decreciente)  por definición del método 𝑐𝑖, 𝑟 ∈ [ai,bi] en cada  iteración.

    Algoritmo del Método de Bisección:

    Calcular una raíz r de la ecuación f(x)=0, con precisión E, f  es continua en [a,b] y f(a) y f(b) tienen signos diferentes.

    1. Definir f en [a,b] y la precisión E.

    2. Calcule el punto central del intervalo c=(a+b)/2

    3. Si f(c)=0, c es la raíz (y terminamos)

    4. Si la raíz se encuentra en el intervalo [a,c], sustituya b  por c.

    5. Si la raíz se encuentra en [c,b] sustituya a por c.

    6. Repita los pasos del 2 al 5 hasta que la longitud del  intervalo sea menor que E.


    Resumen del algoritmo:

    Hacer c=(a+b)/2


    si f(c) * f(a) < 0


    hacer b=c 

    Else a=c


    Endif

    Until abs(a-b) <2* valor de tolerancia o f(c)=0 


    Ejemplo Práctico: Determinar la raíz de la ecuación \(x^5-x+3=0\) aplicando el algoritmo de Bisección e iniciando en el intervalo [-2,-1].




    MATLAB: Puedes copiar y pegar el siguiente código en Matlab para correrlo y probar si resuelve el mismo ejercicio resuelto en Excel, este código pide el numero exacto de iteraciones que quieras realizar por lo que te propongo puedas modificarlo para que el programa se detenga de acuerdo un valor de tolerancia.

    %clear all Borra todas las variables del espacio de trabajo de MATLAB para asegurarse de que no haya conflictos con variables preexistentes.
    %clc el comando clc en MATLAB limpia la ventana de comandos, eliminando todo el texto previamente mostrado. 
    %format short: Configura la salida numérica de MATLAB para mostrar 4 dígitos decimales.
    %input se utiliza para solicitar al usuario que introduzca un valor o una expresión durante la ejecución del programa.   
    %fun = input('Introduzca la función f(x)=','s'): Solicita la función que %se va a evaluar como una cadena de texto ('s' indica que la entrada es %un string).
    %f = inline(fun): Convierte la cadena de texto ingresada (fun) en una función que puede evaluarse en MATLAB
    clear all
    clc
    format short;
    a=input('Introduzca el valor de a: ');
    b=input('Introduzca el valor de b: ');
    cont=input('Introduzca el número de iteraciones cont: ');
    fun=input('Introduzca la función f(x)=','s');
    f=inline(fun);          
    for k=1:cont
        c=(a+b)/2;
        e=abs((b-a)/2);
    %A(k,:) = [k a b c f(c) e];: Guarda la información de la iteración actual %en la matriz A. Cada fila k de A contiene:
    %k: Número de iteración
    %a: Valor inicial del intervalo
    %b: Valor final del intervalo
    %c: Punto medio
    %f(c): Valor de la función en c
    %e: Error estimado

        A(k,:)=[k a b c f(a) f(c) f(a)*f(c) e];
        if f(a)*f(c)<0
            b=c;
        else
            a=c;
        end
    end

    fprintf('\n     \tk     \ta         \tb      \tc     \tf(a)    \tf(c)   \tf(a)*f(c)  \terror \n')
    %disp(A) imprime todos elementos de la Matriz A donde se almacenaron todas las interaciones.
    disp(A)
    fprintf('Solución:\n c=%8.5f\n',c)
    fprintf('f(c)=%8.5f\n',f(c))
    fprintf('error=%8.5f\n',e)


    Bibliografía:

    Chapra, S. C., & Canale, R. P. (2007). Métodos numéricos para ingenieros (5ª ed.). McGraw-Hill.

    Comentarios

    Etiquetas

    Funciones Matemáticas5 Álgebra5 Área bajo una curva5 Constante de integración4 Ecuaciones lineales4 Productos notables4 Test Autoevaluativo4 Volumen de sólidos de revolución4 Ejercicios Resueltos3 Factorización3 GeoGebra3 Integración por parte.3 Modelado Matemático3 Swokowski y Cole3 Área entre curvas planas3 Cinemática2 Cálculo Diferencial2 Cálculo Integral2 Definición de derivadas2 Física2 Geometría2 Integrales de funciones trigonométricas2 Integrales por sustitución trigonométrica2 Matemáticas Aplicadas2 Sistemas de Ecuaciones2 Test Interactivo.2 Álgebra básica2 Análisis Dimensional1 Binomio al Cuadrado1 Biomatemáticas1 Conversión de Unidades1 Curiosidades Matemáticas1 Cálculo de Peso1 CálculoDiferencial1 Despeje de Fórmulas1 Discriminante1 Diseño Industrial.1 Ecuaciones Diferenciales1 Ecuaciones Racionales1 Ecuaciones de segundo grado1 Ejercicios Resueltos.1 Estimación1 Fracciones1 Funciones de Potencia1 Función Cuadrática1 Gráficas1 Guía Paso a Paso1 Guía de Estudio1 Identidades Algebraicas1 Inecuaciones1 Integral Definida1 Lógica.1 Matemáticas1 Matemáticas Aplicadas.1 Matemáticas paso a paso1 MatemáticasSimplificadas1 Multiplicación de fracciones1 Método de Sustitución1 Parábolas1 Problemas de Aplicación1 Propiedad distributiva1 Razonamiento Matemático1 Regla de la Cadena1 ReglaDelCociente1 Solución de Problemas1 Suma de fracciones1 Swokowski1 Swokowski & Cole1 Sólidos de revolución1 Tasas de Trabajo1 Transformada de Laplace1 Velocidad Relativa1 Videotutorial1 Volumen de Sólidos1 Área bajo la curva1
    Mostrar más

    Seguidores

    Entradas populares de este blog

    Sistemas de Ecuaciones Lineales: Resolviendo un Problema de Vuelos y Pasajeros por el método de sustitución

    Solución de un Examen de Matemáticas: Integrales, limites de dos funciones y derivadas parciales.