stringtranslate.com

El método de Ridders

En el análisis numérico , el método de Ridders es un algoritmo de búsqueda de raíces basado en el método de la posición falsa y en el uso de una función exponencial para aproximar sucesivamente una raíz de una función continua . El método se debe a C. Ridders. [1] [2]

El método de Ridders es más simple que el método de Muller o el método de Brent , pero con un rendimiento similar. [3] La fórmula siguiente converge cuadráticamente cuando la función se comporta bien, lo que implica que la cantidad de dígitos significativos adicionales encontrados en cada paso aproximadamente se duplica; pero la función debe evaluarse dos veces para cada paso, por lo que el orden general de convergencia del método con respecto a las evaluaciones de la función en lugar de con respecto al número de iteraciones es . Si la función no se comporta bien, la raíz permanece entre corchetes y la longitud del intervalo de entre corchetes al menos se reduce a la mitad en cada iteración, por lo que la convergencia está garantizada.

Método

Dados dos valores de la variable independiente, y , que están en dos lados diferentes de la raíz que se busca de modo que , el método comienza evaluando la función en el punto medio . Luego se encuentra la única función exponencial tal que la función satisface . Específicamente, el parámetro se determina mediante

Luego se aplica el método de posición falsa a los puntos y , lo que genera un nuevo valor entre y ,

que se utilizará como uno de los dos valores de corchetes en el siguiente paso de la iteración. El otro valor de corchetes se toma como if (que será verdadero en el caso de buen comportamiento), o de lo contrario, cualquiera de y tenga un valor de función de signo opuesto a El procedimiento iterativo puede finalizar cuando se obtiene una precisión objetivo.

Referencias

  1. ^ Ridders, C. (1979). "Un nuevo algoritmo para calcular una raíz única de una función continua real". IEEE Transactions on Circuits and Systems . 26 (11): 979–980. doi :10.1109/TCS.1979.1084580.
  2. ^ Kiusalaas, Jaan (2010). Métodos numéricos en ingeniería con Python (2.ª ed.). Cambridge University Press. págs. 146-150. ISBN 978-0-521-19132-6.
  3. ^ Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). "Sección 9.2.1. Método de Ridders". Recetas numéricas : el arte de la computación científica (3.ª ed.). Nueva York: Cambridge University Press. ISBN 978-0-521-88068-8.