stringtranslate.com

Fórmula de cuadratura de Gauss-Kronrod

La fórmula de cuadratura de Gauss-Kronrod es un método adaptativo para la integración numérica . Es una variante de la cuadratura gaussiana , en la que los puntos de evaluación se eligen de modo que se pueda calcular una aproximación precisa reutilizando la información producida por el cálculo de una aproximación menos precisa. Es un ejemplo de lo que se llama regla de cuadratura anidada: para el mismo conjunto de puntos de evaluación de función, tiene dos reglas de cuadratura, una de orden superior y otra de orden inferior (esta última llamada regla incrustada ). La diferencia entre estas dos aproximaciones se utiliza para estimar el error de cálculo de la integración.

Estas fórmulas llevan el nombre de Alexander Kronrod , quien las inventó en la década de 1960, y de Carl Friedrich Gauss .

Descripción

El problema de la integración numérica es aproximar integrales definidas de la forma

Estas integrales se pueden aproximar, por ejemplo, mediante la cuadratura gaussiana de n puntos

donde w i , x i son los pesos y puntos en los que evaluar la función f ( x ).

Si se subdivide el intervalo [ a , b ], los puntos de evaluación de Gauss de los nuevos subintervalos nunca coinciden con los puntos de evaluación anteriores (excepto en el punto medio para números impares de puntos de evaluación) y, por lo tanto, el integrando debe evaluarse en cada punto. Las fórmulas de Gauss-Kronrod son extensiones de las fórmulas de cuadratura de Gauss generadas sumando puntos a una regla de puntos de tal manera que la regla resultante sea de orden (Laurie (1997, p. 1133); la regla de Gauss correspondiente es de orden ). Estos puntos extra son los ceros de los polinomios de Stieltjes . Esto permite calcular estimaciones de orden superior mientras se reutilizan los valores de función de una estimación de orden inferior. La diferencia entre una regla de cuadratura de Gauss y su extensión de Kronrod se utiliza a menudo como estimación del error de aproximación.

Ejemplo

Un ejemplo popular combina una regla de Gauss de 7 puntos con una regla de Kronrod de 15 puntos (Kahaner, Moler y Nash 1989, §5.5). Debido a que los puntos de Gauss están incorporados a los puntos de Kronrod, sólo se necesitan un total de 15 evaluaciones de funciones.

Luego se estima la integral mediante la regla de Kronrod y el error se puede estimar como .

Para un intervalo arbitrario, las posiciones y los pesos de los nodos se escalan al intervalo de la siguiente manera:

Patterson (1968) mostró cómo encontrar más extensiones de este tipo, Piessens y Branders (1974) y Monegato (1978) propusieron algoritmos mejorados y, finalmente, Laurie (1997) propuso el algoritmo más eficiente. Se calculan y tabulan los coeficientes de precisión cuádruple (34 dígitos decimales) para (G7, K15), (G10, K21), (G15, K31), (G20, K41) y otros. [1]

Implementaciones

Las rutinas para la cuadratura Gauss-Kronrod las proporcionan la biblioteca QUADPACK , la biblioteca científica GNU , las bibliotecas numéricas NAG , R , [2] la biblioteca C++ Boost ., [3] así como el paquete Julia QuadGK.jl [4] ( que puede calcular fórmulas de Gauss-Kronrod con precisión arbitraria ).

Ver también

Notas

  1. ^ Pavel Holoborodko (7 de noviembre de 2011). "Pesos y nodos de cuadratura de Gauss-Kronrod" . Consultado el 15 de enero de 2016 .
  2. ^ "R: Integración de funciones unidimensionales". Documentación R. Consultado el 14 de diciembre de 2019 .
  3. ^ Thompson, Nick; Maddock, Juan. "Cuadratura de Gauss-Kronrod". impulso.org . Consultado el 24 de diciembre de 2017 .
  4. ^ "Manual QuadGK.jl". juliamath.github.io . Consultado el 19 de julio de 2023 .

Referencias

enlaces externos