Articulo de referencia

Método de bisección

Algunos pasos del método de bisección aplicados sobre el intervalo inicial [a 1 ;b 1 ]. El punto rojo más grande es la raíz de la función. En matemáticas , el método de bisecció...

Algunos pasos del método de bisección aplicados sobre el intervalo inicial [a 1 ;b 1 ]. El punto rojo más grande es la raíz de la función.

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.F(incógnita)=0{\displaystyle f(x)=0}para la variable realincógnita{\displaystyle x}, dóndeF{\displaystyle f}es una función continua definida en un intervalo[a,b]{\displaystyle [a,b]}y dóndeF(a){\displaystyle f(a)}yF(b){\displaystyle f(b)}tienen signos opuestos. En este casoa{\displaystyle a}yb{\displaystyle b}Se dice que acotan una raíz ya que, por el teorema del valor intermedio , la función continuaF{\displaystyle f}debe tener al menos una raíz en el intervalo(a,b){\displaystyle (a,b)}.

En cada paso, el método divide el intervalo en dos partes/mitades calculando el punto medio.do=(a+b)/2{\displaystyle c=(a+b)/2}del intervalo y el valor de la funciónF(do){\displaystyle f(c)}en ese momento. Sido{\displaystyle c}Si en sí mismo es una raíz, entonces el proceso ha tenido éxito y se detiene. De lo contrario, ahora solo hay dos posibilidades:F(a){\displaystyle f(a)}yF(do){\displaystyle f(c)}tienen signos opuestos y encierran una raíz, oF(do){\displaystyle f(c)}yF(b){\displaystyle f(b)}tienen 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 deF{\displaystyle f}su anchura se reduce en un 50% en cada paso. El proceso continúa hasta que el intervalo sea suficientemente pequeño.

Explícitamente, siF(do)=0{\displaystyle f(c)=0} entoncesdo{\displaystyle c}puede tomarse como la solución y el proceso se detiene.

De lo contrario, siF(a){\displaystyle f(a)}yF(do){\displaystyle f(c)}tienen los mismos signos,

  • entonces el método establecea=do{\displaystyle a=c},
  • de lo contrario el método estableceb=do{\displaystyle b=c}.

En ambos casos, el nuevoF(a){\displaystyle f(a)}yF(b){\displaystyle f(b)}tienen 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 (ϵ{\displaystyle \epsilon }). Burden y Faires (2016) identifican las tres condiciones de parada: [ 7 ]

  • Tolerancia absoluta:|pagnortepagnorte1|<ϵ{\displaystyle |p_{N}-p_{N-1}|<\epsilon }
  • Tolerancia relativa:|pagnortepagnorte1pagnorte|<ϵ,{\displaystyle \left|{\frac {p_{N}-p_{N-1}}{p_{N}}}\right|<\epsilon ,}||pagnorte0{\displaystyle p_{N}\neq 0}
  • |F(pagnorte)|<ϵ.{\displaystyle |f(p_{N})|<\epsilon .}

|F(pagnorte)|<ϵ{\displaystyle |f(p_{N})|<\epsilon }no da un resultado preciso dentroϵ{\displaystyle \epsilon }a menos que|F(pagnorte)|1{\displaystyle |f'(p_{N})|\geq 1}Las otras dos posibilidades representan conceptos diferentes: la diferencia absoluta|doa|5×10t{\displaystyle |c-a|\leq 5\times 10^{-t}}dice que c y a son lo mismo quet{\displaystyle t}decimales, mientras que la diferencia relativa|doado|5×10t{\displaystyle \left|{\frac {c-a}{c}}\right|\leq 5\times 10^{-t}}dice que c y a son lo mismo quet{\displaystyle t}cifras 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.F{\displaystyle f}y un intervalo[a,b]{\displaystyle [a,b]}, de tal manera que los valores de la funciónF(a){\displaystyle f(a)}yF(b){\displaystyle f(b)} son de signo opuesto (hay al menos un cruce por cero dentro del intervalo). Cada iteración realiza estos pasos:

  1. Calculardo{\displaystyle c}, el punto medio del intervalo,do=a+b2{\displaystyle c={\frac {a+b}{2}}};
  2. Calcula el valor de la función en el punto medio,F(do){\displaystyle f(c)};
  3. SiF(do)=0{\displaystyle f(c)=0}, devolver c;
  4. Si la convergencia es satisfactoria (es decir,|doa|5×10t|do|{\displaystyle \left|c-a\right|\leq 5\times 10^{-t}|c|}), devolverdo{\displaystyle c};
  5. Examine el signo deF(do){\displaystyle f(c)}y reemplazar cualquiera de ellosa{\displaystyle a}ob{\displaystyle b}condo{\displaystyle c}de 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.

F(incógnita)=incógnita3incógnita2.{\displaystyle f(x)=x^{3}-x-2\,.}

Primero, dos númerosa{\displaystyle a}yb{\displaystyle b}deben encontrarse de tal manera queF(a){\displaystyle f(a)}yF(b){\displaystyle f(b)}tienen signos opuestos. Para la función anterior,a=1{\displaystyle a=1}yb=2{\displaystyle b=2}satisfacer este criterio, como

F(1)=(1)3(1)2=2{\displaystyle f(1)=(1)^{3}-(1)-2=-2}

y

F(2)=(2)3(2)2=+4.{\displaystyle f(2)=(2)^{3}-(2)-2=+4\,.}

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 menosregistro2(D/ε){\displaystyle \log _{2}(D/\varepsilon )}Se requieren bisecciones de los bordes para que el diámetro del polígono restante sea como máximoε{\displaystyle \varepsilon }. [ 14 ] : 11, Lema.4.7

Véase también

Notas

  1. No confundir con el algoritmo de búsqueda binaria para buscar en una matriz finita ordenada.

Referencias

  1. ^ Carga y ferias 2016 , p. 51 
  2. "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 .
  3. ^ Carga y ferias 2016 , p. 48 
  4. "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 .
  5. 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.
  6. ^ Carga y ferias 2016 , p. 48 
  7. ^ Carga y ferias 2016 , p. 50 
  8. ^ Carga y ferias 2016 , p. 18 
  9. ^ Carga y ferias 2016 , p. 50 
  10. 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 . 
  11. 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.
  12. 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 . 
  13. 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 . 
  14. 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

  • Corliss, George (1977), "¿Qué raíz encuentra el algoritmo de bisección?", SIAM Review , 19 (2): 325–327 , doi : 10.1137/1019044 , ISSN 1095-7200 
  • Kaw, Autar; Kalu, Egwu (2008), Métodos numéricos con aplicaciones (1.ª  ed.), archivado del original el 13 de abril de 2009.
  • Notas sobre el método de bisección , PPT, Mathcad, Maple, Matlab, Mathematica del Instituto de Métodos Numéricos Holísticos