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 denomina una regla de cuadratura anidada: para el mismo conjunto de puntos de evaluación de una función, tiene dos reglas de cuadratura, una de orden superior y otra de orden inferior (esta última denominada regla incrustada ). La diferencia entre estas dos aproximaciones se utiliza para estimar el error de cálculo de la integración.
Estas fórmulas reciben su nombre de Alexander Kronrod , quien las inventó en la década de 1960, y de Carl Friedrich Gauss .
El problema en 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 al agregar 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 adicionales 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 usa a menudo como una estimación del error de aproximación.
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 se incorporan a los puntos de Kronrod, se necesitan solo 15 evaluaciones de funciones en total.
Luego, la integral se estima 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 extensiones adicionales de este tipo, Piessens & Branders (1974) y Monegato (1978) propusieron algoritmos mejorados , y finalmente el algoritmo más eficiente fue propuesto por Laurie (1997). 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]
Las rutinas para la cuadratura de Gauss-Kronrod son proporcionadas por 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 ).