
En matemáticas , el método de bisección es un método para encontrar raíces que se aplica a cualquier función continua para la cual se conocen dos valores con signos opuestos. El método consiste en bisecar repetidamente el intervalo definido por estos valores y luego seleccionar el subintervalo en el que la función cambia de signo, el cual, por lo tanto, debe contener una raíz . Es un método muy simple y robusto, pero también relativamente lento. Debido a esto, se usa a menudo para obtener una aproximación burda a una solución que luego se usa como punto de partida para métodos de convergencia más rápida. [ 1 ] El método también se llama método de división de intervalos , [ 2 ] método de búsqueda binaria , [ a ] [ 3 ] o método de dicotomía . [ 4 ]
Para los polinomios , existen métodos más elaborados para comprobar la existencia de una raíz en un intervalo ( regla de los signos de Descartes , teorema de Sturm , teorema de Budan ). Estos métodos permiten extender el método de bisección a algoritmos eficientes para encontrar todas las raíces reales de un polinomio; véase Aislamiento de raíces reales .
El método
El método es aplicable para resolver numéricamente la ecuación.para la variable real, dóndees una función continua definida en un intervaloy dóndeytienen signos opuestos. En este casoySe dice que acotan una raíz ya que, por el teorema del valor intermedio , la función continuadebe tener al menos una raíz en el intervalo.
En cada paso, el método divide el intervalo en dos partes/mitades calculando el punto medio.del intervalo y el valor de la funciónen ese momento. SiSi en sí mismo es una raíz, entonces el proceso ha tenido éxito y se detiene. De lo contrario, ahora solo hay dos posibilidades:ytienen signos opuestos y encierran una raíz, oytienen signos opuestos y acotan una raíz. [ 5 ] El método selecciona el subintervalo que garantiza ser un corchete como el nuevo intervalo que se utilizará en el siguiente paso. De esta manera, un intervalo que contiene un cero desu anchura se reduce en un 50% en cada paso. El proceso continúa hasta que el intervalo sea suficientemente pequeño.
Explícitamente, si entoncespuede tomarse como la solución y el proceso se detiene.
De lo contrario, siytienen los mismos signos,
- entonces el método establece,
- de lo contrario el método establece.
En ambos casos, el nuevoytienen signos opuestos, por lo que el método puede aplicarse a este intervalo más pequeño. [ 6 ]
Una vez que comienza el proceso, los signos en los extremos izquierdo y derecho del intervalo permanecen iguales para todas las iteraciones.
Condiciones de parada
Para determinar cuándo debe detenerse la iteración, es necesario considerar varias posibles condiciones de parada con respecto a una tolerancia (). Burden y Faires (2016) identifican las tres condiciones de parada: [ 7 ]
- Tolerancia absoluta:
- Tolerancia relativa:||
no da un resultado preciso dentroa menos queLas otras dos posibilidades representan conceptos diferentes: la diferencia absolutadice que c y a son lo mismo quedecimales, mientras que la diferencia relativadice que c y a son lo mismo quecifras significativas . [ 8 ] Si no se sabe nada sobre el valor de la raíz, entonces la tolerancia relativa es la mejor condición de parada. [ 9 ]
Proceso iterativo
La entrada para el método es una función continua.y un intervalo, de tal manera que los valores de la funcióny son de signo opuesto (hay al menos un cruce por cero dentro del intervalo). Cada iteración realiza estos pasos:
- Calcular, el punto medio del intervalo,;
- Calcula el valor de la función en el punto medio,;
- Si, devolver c;
- Si la convergencia es satisfactoria (es decir,), devolver;
- Examine el signo dey reemplazar cualquiera de ellosoconde modo que haya un cruce por cero dentro del nuevo intervalo.
Ejemplo
Supongamos que se utiliza el método de bisección para encontrar una raíz del polinomio.
Primero, dos númerosydeben encontrarse de tal manera queytienen signos opuestos. Para la función anterior,ysatisfacer este criterio, como
y
Dado que la función es continua, debe existir una raíz dentro del intervalo [1, 2]. Al iterar el método de bisección en este intervalo, se obtienen aproximaciones cada vez más precisas:
Tras 13 iteraciones, se hace evidente que existe una convergencia hacia aproximadamente 1,521: una raíz del polinomio.
Generalización a dimensiones superiores
El método de bisección se ha generalizado a funciones multidimensionales. Estos métodos se denominan métodos de bisección generalizados . [ 10 ] [ 11 ]
Métodos basados en el cálculo de grados
Algunos de estos métodos se basan en el cálculo del grado topológico . [ 12 ]
Método de bisección característico
El método de bisección característica utiliza únicamente los signos de una función en diferentes puntos. Sea f una función de R d a R d , para algún entero d ≥ 2. Un poliedro característico [ 13 ] (también llamado polígono admisible ) [ 14 ] de f es un poliedro en R d , con 2 d vértices, tal que en cada vértice v , la combinación de signos de f ( v ) es única. Por ejemplo, para d =2, un poliedro característico de f es un cuadrilátero con vértices (digamos) A,B,C,D, tal que:
- Signo f (A) = ( − , − ), es decir, f 1 (A)<0, f 2 (A)<0.
- Signo f (B) = ( − ,+), es decir, f 1 (B)<0, f 2 (B)>0.
- Signo f (C) = (+, − ), es decir, f 1 (C)>0, f 2 (C)<0.
- Signo f (D) = (+,+), es decir, f 1 (D)>0, f 2 (D)>0.
Una arista propia de un polígono característico es una arista entre dos vértices, cuyo vector de signos difiere en un solo signo. En el ejemplo anterior, las aristas propias del cuadrilátero característico son AB, AC, BD y CD. Una diagonal es un par de vértices, cuyo vector de signos difiere en todos los d signos. En el ejemplo anterior, las diagonales son AD y BC.
En cada iteración, el algoritmo elige una arista adecuada del poliedro (por ejemplo, A - B) y calcula los signos de f en su punto medio (por ejemplo, M). Luego procede de la siguiente manera:
- Si Sign f (M) = Sign(A), entonces A se reemplaza por M, y obtenemos un poliedro característico más pequeño.
- Si Sign f (M) = Sign(B), entonces B se reemplaza por M, y obtenemos un poliedro característico más pequeño.
- De lo contrario, elegimos un nuevo borde adecuado e intentamos de nuevo.
Supongamos que el diámetro (= longitud de la arista propia más larga) del poliedro característico original es D. Entonces, al menosSe requieren bisecciones de los bordes para que el diámetro del polígono restante sea como máximo. [ 14 ] : 11, Lema.4.7
Véase también
- Algoritmo de búsqueda binaria
- Algoritmo de Lehmer-Schur , generalización del método de bisección en el plano complejo.
- Intervalos anidados
Notas
- ↑ No confundir con el algoritmo de búsqueda binaria para buscar en una matriz finita ordenada.
Referencias
- ^ Carga y ferias 2016 , p. 51
- ↑ "División por la mitad de intervalos (bisección)" . Archivado del original el 19 de mayo de 2013. Consultado el 7 de noviembre de 2013 .
- ^ Carga y ferias 2016 , p. 48
- ↑ "Método de dicotomía - Enciclopedia de Matemáticas" . www.encyclopediaofmath.org . Archivado del original el 20 de agosto de 2017. Consultado el 21 de diciembre de 2015 .
- ↑ Si la función tiene el mismo signo en los extremos de un intervalo, los extremos pueden o no contener las raíces de la función.
- ^ Carga y ferias 2016 , p. 48
- ^ Carga y ferias 2016 , p. 50
- ^ Carga y ferias 2016 , p. 18
- ^ Carga y ferias 2016 , p. 50
- ↑ Mourrain, B.; Vrahatis, MN; Yakoubsohn, JC (2002-06-01). "Sobre la complejidad de aislar raíces reales y calcular con certeza el grado topológico" . Journal of Complexity . 18 (2): 612– 640. doi : 10.1006/jcom.2001.0636 . ISSN 0885-064X .
- ↑ Vrahatis, Michael N. (2020). Sergeyev, Yaroslav D.; Kvasov, Dmitri E. (eds.). «Generalizaciones del teorema del valor intermedio para aproximar puntos fijos y ceros de funciones continuas» . Computación numérica: teoría y algoritmos . Cham: Springer International Publishing: 223–238 . doi : 10.1007/978-3-030-40616-5_17 . ISBN 978-3-030-40616-5.
- ↑ Kearfott, Baker (1979-06-01). "Un método eficiente de cálculo de grados para un método generalizado de bisección" . Numerische Mathematik . 32 (2): 109– 127. doi : 10.1007/BF01404868 . ISSN 0945-3245 .
- ↑ Vrahatis, Michael N. (1995-06-01). "Un método eficiente para localizar y calcular órbitas periódicas de mapeos no lineales" . Journal of Computational Physics . 119 (1): 105– 119. doi : 10.1006/jcph.1995.1119 . ISSN 0021-9991 .
- 1 2 Vrahatis, MN; Iordanidis, KI (1986-03-01). "Un método generalizado rápido de bisección para resolver sistemas de ecuaciones no lineales" . Numerische Mathematik . 49 (2): 123– 138. doi : 10.1007/BF01389620 . ISSN 0945-3245 .
- Burden, Richard L.; Faires, J. Douglas (2016), "2.1 El algoritmo de bisección", Análisis numérico (10.ª ed.), Cenage Learning, ISBN 978-1-305-25366-7
Lecturas adicionales
Enlaces externos
- Notas sobre el método de bisección , PPT, Mathcad, Maple, Matlab, Mathematica del Instituto de Métodos Numéricos Holísticos
⊤
- Métodos cuasi-Newton
- Algoritmos para la búsqueda de raíces