En análisis numérico , el método ITP ( método de interpolación, truncamiento y proyección ) es el primer algoritmo de búsqueda de raíces que logra la convergencia superlineal del método de la secante [ 1 ] manteniendo el rendimiento óptimo [ 2 ] en el peor de los casos del método de bisección . [ 3 ] También es el primer método con un rendimiento promedio garantizado estrictamente mejor que el método de bisección bajo cualquier distribución continua. [ 3 ] En la práctica, funciona mejor que la interpolación tradicional y las estrategias híbridas ( método de Brent , Ridders , Illinois ), ya que no solo converge superlinealmente sobre funciones bien comportadas, sino que también garantiza un rendimiento rápido bajo funciones mal comportadas donde las interpolaciones fallan. [ 3 ]
El método ITP sigue la misma estructura de las estrategias de acotación estándar que mantiene un registro de los límites superior e inferior para la ubicación de la raíz; pero también mantiene un registro de la región donde el rendimiento del peor caso se mantiene acotado superiormente. Como estrategia de acotación, en cada iteración el ITP consulta el valor de la función en un punto y descarta la parte del intervalo entre dos puntos donde el valor de la función comparte el mismo signo. El punto consultado se calcula con tres pasos: interpola para encontrar la estimación de la regula falsi , luego perturba/trunca la estimación (similar a Regula falsi § Mejoras en regula falsi ) y luego proyecta la estimación perturbada en un intervalo en la vecindad del punto medio de bisección. La vecindad alrededor del punto de bisección se calcula en cada iteración para garantizar la optimalidad minmax (Teorema 2.1 de [ 3 ] ). El método depende de tres hiperparámetros.ydóndees la proporción áurea: los dos primeros controlan el tamaño del truncamiento y el tercero es una variable de holgura que controla el tamaño del intervalo para el paso de proyección. [ a ]
Problema de búsqueda de raíces
Dada una función continuadefinido desdea de tal manera que, donde con el coste de una consulta se puede acceder a los valores deen cualquier momento dadoY, dado un objetivo de precisión preespecificadoUn algoritmo de búsqueda de raíces está diseñado para resolver el siguiente problema con la menor cantidad de consultas posible:
Definición del problema: Encontrarde tal manera que , dóndeSatisface.
Este problema es muy común en análisis numérico , informática e ingeniería ; y los algoritmos de búsqueda de raíces son el enfoque estándar para resolverlo. A menudo, el procedimiento de búsqueda de raíces es llamado por algoritmos padres más complejos dentro de un contexto más amplio, y, por esta razón, resolver problemas de raíces de manera eficiente es de suma importancia, ya que un enfoque ineficiente podría tener un alto costo computacional cuando se tiene en cuenta el contexto más amplio. Esto es lo que el método ITP intenta hacer al explotar simultáneamente garantías de interpolación, así como garantías óptimas minmax del método de bisección que termina en como máximo iteraciones cuando se inician en un intervalo.
El método
Dado, y dóndees la proporción áurea, en cada iteración El método ITP calcula el puntosiguiendo tres pasos:




- [Paso de interpolación] Calcular los puntos de bisección y de regula falsi: y ;
- [Paso de truncamiento] Perturbar el estimador hacia el centro: dónde y ;
- [Paso de proyección] Proyecte el estimador al intervalo minmax:dónde.
El valor de la funciónEn este punto se realiza la consulta y luego se reduce el intervalo para delimitar la raíz manteniendo el subintervalo con valores de función de signo opuesto en cada extremo.
El algoritmo
El siguiente algoritmo (escrito en pseudocódigo ) asume los valores iniciales deyse dan y satisfacendóndeyy devuelve una estimaciónque satisfacecomo máximoevaluaciones de funciones.
Aporte:Preprocesamiento:,, y ; Mientras ()Cálculo de parámetros:,,; Interpolación:; Truncamiento:; Sientonces, Demás; Proyección: Sientonces, Demás; Intervalo de actualización:; Sientoncesy, Si no,entoncesy, Demásy; ; Producción:
Ejemplo: Hallar la raíz de un polinomio
Supongamos que se utiliza el método ITP para encontrar una raíz del polinomio.Usandoyencontramos que:
Este ejemplo se puede comparar con el método de bisección ( Ejemplo: Hallar la raíz de un polinomio ). El método ITP requirió menos de la mitad de iteraciones que la bisección para obtener una estimación más precisa de la raíz sin sacrificar las garantías de minmax. Otros métodos también podrían alcanzar una velocidad de convergencia similar (como Ridders, Brent, etc.), pero sin las garantías de minmax que ofrece el método ITP.
Análisis
La principal ventaja del método ITP es que garantiza que no requerirá más iteraciones que el método de bisección cuandoPor lo tanto, su rendimiento promedio está garantizado para ser mejor que el del método de bisección, incluso cuando la interpolación falla. Además, si las interpolaciones no fallan (funciones suaves), entonces se garantiza que tendrá un alto orden de convergencia, al igual que los métodos basados en interpolación.
Rendimiento en el peor de los casos
Debido a que el método ITP proyecta el estimador en el intervalo minmax con unholgura, requerirá como máximoiteraciones (Teorema 2.1 de [ 3 ] ). Esto es óptimo minmax como el método de bisección cuandoes elegido para ser.
Rendimiento promedio
Porque no se necesita más queiteraciones, el número promedio de iteraciones siempre será menor que el del método de bisección para cualquier distribución considerada cuando(Corolario 2.2 de [ 3 ] ).
Rendimiento asintótico
Si la funciónes dos veces diferenciable y la raízes simple, entonces los intervalos producidos por el método ITP convergen a 0 con un orden de convergencia desio siyno es una potencia de 2 con el términono demasiado cerca de cero (Teorema 2.3 de [ 3 ] ).
Software
Véase también
Notas
- ↑ Para una discusión más detallada de los hiperparámetros, consulte la documentación de ITP en la biblioteca kurbo .
Referencias
- ↑ Argyros, IK; Hernández-Verón, MA; Rubio, MJ (2019). "Sobre la convergencia de métodos tipo secante". Tendencias actuales en análisis matemático y sus aplicaciones interdisciplinarias . pp. 141–183 . doi : 10.1007/978-3-030-15242-0_5 . ISBN 978-3-030-15241-3. S2CID 202156085 .
- ^ Sikorski, K. (1 de febrero de 1982). "La bisección es óptima" . Matemática numérica . 40 (1): 111– 117. doi : 10.1007/BF01459080 . ISSN 0945-3245 . S2CID 119952605 .
- 1 2 3 4 5 6 7 Oliveira, IFD; Takahashi, RHC (2020-12-06). "Una mejora del rendimiento promedio del método de bisección que preserva la optimalidad minmax" . ACM Transactions on Mathematical Software . 47 (1): 5:1–5:24. doi : 10.1145/3423597 . ISSN 0098-3500 . S2CID 230586635 .
- ↑ Northrop, PJ (2023), itp: El algoritmo de búsqueda de raíces Interpolate, Truncate, Project (ITP)
Enlaces externos
- Un método de bisección mejorado , por Kudos
- Algoritmos para la búsqueda de raíces