Aproximación de la integral definida de una función
En el análisis numérico , una regla de cuadratura gaussiana de n puntos , llamada así en honor a Carl Friedrich Gauss , [1] es una regla de cuadratura construida para producir un resultado exacto para polinomios de grado 2 n − 1 o menos mediante una elección adecuada de los nodos x i y pesos w i para i = 1, ..., n .
La formulación moderna que utiliza polinomios ortogonales fue desarrollada por Carl Gustav Jacobi en 1826. [2] El dominio de integración más común para dicha regla se toma como [−1, 1] , por lo que la regla se enuncia como
que es exacta para polinomios de grado 2 n − 1 o menos. Esta regla exacta se conoce como regla de cuadratura de Gauss-Legendre . La regla de cuadratura solo será una aproximación precisa a la integral anterior si f ( x ) se aproxima bien mediante un polinomio de grado 2 n − 1 o menos en [−1, 1] .
La regla de cuadratura de Gauss- Legendre no se suele utilizar para funciones integrables con singularidades en los puntos finales . En cambio, si el integrando se puede escribir como
donde g ( x ) se aproxima bien mediante un polinomio de bajo grado, entonces los nodos alternativos x i ' y los pesos w i ' generalmente darán reglas de cuadratura más precisas. Estas se conocen como reglas de cuadratura de Gauss-Jacobi , es decir,
Se puede demostrar (véase Press et al., o Stoer y Bulirsch) que los nodos de cuadratura x i son las raíces de un polinomio que pertenece a una clase de polinomios ortogonales (la clase ortogonal con respecto a un producto interno ponderado). Esta es una observación clave para calcular los nodos de cuadratura y los pesos de Gauss.
Cuadratura de Gauss-Legendre
Para el problema de integración más simple indicado anteriormente, es decir, f ( x ) se aproxima bien mediante polinomios en , los polinomios ortogonales asociados son polinomios de Legendre , denotados por P n ( x ) . Con el n -ésimo polinomio normalizado para dar P n (1) = 1 , el i -ésimo nodo de Gauss, x i , es la i -ésima raíz de P n y los pesos se dan mediante la fórmula [3]
A continuación se tabulan algunas reglas de cuadratura de orden bajo (en el intervalo [−1, 1] ; consulte la sección a continuación para otros intervalos).
Cambio de intervalo
Una integral sobre [ a , b ] debe transformarse en una integral sobre [−1, 1] antes de aplicar la regla de cuadratura de Gauss. Este cambio de intervalo se puede realizar de la siguiente manera:
con
La aplicación de la regla de cuadratura gaussiana de puntos da como resultado la siguiente aproximación:
Ejemplo de regla de cuadratura de Gauss de dos puntos
Utilice la regla de cuadratura de Gauss de dos puntos para aproximar la distancia en metros recorrida por un cohete desde hasta como se indica en
Cambie los límites de modo que se puedan utilizar los pesos y las abscisas que se indican en la Tabla 1. Además, encuentre el error verdadero relativo absoluto. El valor verdadero se indica como 11061,34 m.
Solución
En primer lugar, al cambiar los límites de integración de a se obtiene
A continuación, obtenga los factores de ponderación y los valores de los argumentos de función de la Tabla 1 para la regla de dos puntos.
Ahora podemos utilizar la fórmula de cuadratura de Gauss
ya que
Dado que el valor real es 11061,34 m, el error verdadero relativo absoluto es
Otras formas
El problema de integración se puede expresar de una manera ligeramente más general introduciendo una función de peso positiva ω en el integrando y permitiendo un intervalo distinto de [−1, 1] . Es decir, el problema consiste en calcular
algunas opciones de a , b y ω . Para a = −1 , b = 1 y ω ( x ) = 1 , el problema es el mismo que el considerado anteriormente. Otras opciones conducen a otras reglas de integración. Algunas de ellas se tabulan a continuación. Se dan los números de ecuación para Abramowitz y Stegun (A y S).
Teorema fundamental
Sea p n un polinomio no trivial de grado n tal que
Nótese que esto será cierto para todos los polinomios ortogonales anteriores, porque cada p n está construido para ser ortogonal a los otros polinomios p j para j < n , y x k está en el espacio de ese conjunto.
Si elegimos los n nodos x i como los ceros de p n , entonces existen n pesos w i que hacen que la integral calculada en cuadratura gaussiana sea exacta para todos los polinomios h ( x ) de grado 2 n − 1 o menor. Además, todos estos nodos x i estarán en el intervalo abierto ( a , b ) . [4]
Para demostrar la primera parte de esta afirmación, sea h ( x ) un polinomio cualquiera de grado 2 n − 1 o menor. Dividúzcalo por el polinomio ortogonal p n para obtener
donde q ( x ) es el cociente, de grado n − 1 o menor (porque la suma de su grado y la del divisor p n debe ser igual a la del dividendo), y r ( x ) es el resto, también de grado n − 1 o menor (porque el grado del resto es siempre menor que el del divisor). Como p n es por supuesto ortogonal a todos los monomios de grado menor que n , debe ser ortogonal al cociente q ( x ) . Por lo tanto
Como el resto r ( x ) es de grado n − 1 o menor, podemos interpolarlo exactamente usando n puntos de interpolación con polinomios de Lagrange l i ( x ) , donde
Tenemos
Entonces su integral será igual
donde w i , el peso asociado con el nodo x i , se define como igual a la integral ponderada de l i ( x ) (ver más abajo otras fórmulas para los pesos). Pero todos los x i son raíces de p n , por lo que la fórmula de división anterior nos dice que
para todos los i . Por lo tanto, finalmente tenemos
Esto demuestra que para cualquier polinomio h ( x ) de grado 2 n − 1 o menor, su integral está dada exactamente por la suma de la cuadratura gaussiana.
Para demostrar la segunda parte de la afirmación, considere la forma factorizada del polinomio p n . Cualquier raíz conjugada compleja producirá un factor cuadrático que es estrictamente positivo o estrictamente negativo en toda la línea real. Cualquier factor para raíces fuera del intervalo de a a b no cambiará de signo en ese intervalo. Finalmente, para los factores correspondientes a raíces x i dentro del intervalo de a a b que sean de multiplicidad impar, multiplique p n por un factor más para formar un nuevo polinomio.
Este polinomio no puede cambiar de signo en el intervalo de a a b porque todas sus raíces son ahora de multiplicidad par. Por lo tanto, la integral,
ya que la función de peso ω ( x ), es siempre no negativa. Pero p n es ortogonal a todos los polinomios de grado n -1 o menor, por lo que el grado del producto
debe ser al menos n . Por lo tanto, p n tiene n raíces distintas, todas reales, en el intervalo de a a b .
Fórmula general para los pesos
Los pesos se pueden expresar como
donde es el coeficiente de en . Para demostrarlo, observe que utilizando la interpolación de Lagrange se puede expresar r ( x ) en términos de como
porque r ( x ) tiene grado menor que n y, por lo tanto, está fijado por los valores que alcanza en n puntos diferentes. Multiplicando ambos lados por ω ( x ) e integrando de a a b se obtiene
Los pesos w i vienen dados por
Esta expresión integral para se puede expresar en términos de los polinomios ortogonales y de la siguiente manera.
Podemos escribir
donde es el coeficiente de en . Tomando el límite de x a obtenemos usando la regla de L'Hôpital
Podemos entonces escribir la expresión integral para los pesos como
En el integrando, escribiendo
rendimientos
siempre que , porque
es un polinomio de grado k − 1 que es entonces ortogonal a . Por lo tanto, si q ( x ) es un polinomio de grado n como máximo tenemos
Podemos evaluar la integral del lado derecho de la siguiente manera. Como es un polinomio de grado n − 1 , tenemos
donde s ( x ) es un polinomio de grado . Como s ( x ) es ortogonal a tenemos
Entonces podemos escribir
El término entre paréntesis es un polinomio de grado , que por lo tanto es ortogonal a . La integral puede escribirse así:
De acuerdo con la ecuación ( 2 ), los pesos se obtienen dividiendo esto por y que da como resultado la expresión de la ecuación ( 1 ).
también se puede expresar en términos de los polinomios ortogonales y ahora . En la relación de recurrencia de 3 términos , el término con se anula, por lo que en la ecuación (1) se puede reemplazar por .
Prueba de que los pesos son positivos
Considere el siguiente polinomio de grado
donde, como se indicó anteriormente, las x j son las raíces del polinomio . Claramente . Dado que el grado de es menor que , se aplica la fórmula de cuadratura gaussiana que involucra los pesos y nodos obtenidos de . Dado que para j no es igual a i , tenemos
Como tanto y son funciones no negativas, se deduce que .
Cálculo de las reglas de cuadratura gaussiana
Existen muchos algoritmos para calcular los nodos x i y los pesos w i de las reglas de cuadratura gaussiana. Los más populares son el algoritmo de Golub-Welsch que requiere O ( n 2 ) operaciones, el método de Newton para resolver utilizando la recurrencia de tres términos para la evaluación que requiere O ( n 2 ) operaciones y fórmulas asintóticas para n grandes que requieren O ( n ) operaciones.
Relación de recurrencia
Los polinomios ortogonales con para un producto escalar , grado y coeficiente principal uno (es decir, polinomios ortogonales mónicos ) satisfacen la relación de recurrencia
y producto escalar definido
para donde n es el grado máximo que puede tomarse como infinito, y donde . En primer lugar, los polinomios definidos por la relación de recurrencia que comienza con tienen coeficiente principal uno y grado correcto. Dado el punto de partida por , la ortogonalidad de se puede demostrar por inducción. Para uno tiene
Ahora bien, si son ortogonales, entonces también , porque en
todos los productos escalares se anulan excepto en el primero y en el que cumple el mismo polinomio ortogonal. Por lo tanto,
Sin embargo, si el producto escalar satisface (que es el caso de la cuadratura gaussiana), la relación de recurrencia se reduce a una relación de recurrencia de tres términos: Para es un polinomio de grado menor o igual a r − 1 . Por otro lado, es ortogonal a todo polinomio de grado menor o igual a r − 1 . Por lo tanto, se tiene y para s < r − 1 . La relación de recurrencia entonces se simplifica a
o
(con la convención ) donde
(el último debido a , ya que difiere de en un grado menor que r ).
El algoritmo de Golub-Welsch
La relación de recurrencia de tres términos se puede escribir en forma matricial donde , es el vector base estándar, es decir, , y J es la siguiente matriz tridiagonal , llamada matriz de Jacobi:
Los ceros de los polinomios de grado n como nodos de la cuadratura gaussiana se pueden hallar calculando los valores propios de esta matriz. Este procedimiento se conoce como algoritmo de Golub-Welsch .
Para calcular los pesos y nodos, es preferible considerar la matriz tridiagonal simétrica con elementos
Eso es,
J yson matrices similares y por lo tanto tienen los mismos valores propios (los nodos). Los pesos se pueden calcular a partir de los vectores propios correspondientes: Sies un vector propio normalizado (es decir, un vector propio con norma euclidiana igual a uno) asociado con el valor propio x j , el peso correspondiente se puede calcular a partir del primer componente de este vector propio, es decir:
¿Dónde está la integral de la función peso?
Véase, por ejemplo, (Gil, Segura y Temme 2007) para más detalles.
Estimaciones de errores
El error de una regla de cuadratura gaussiana se puede expresar de la siguiente manera. [5] Para un integrando que tiene 2 n derivadas continuas,
para algún ξ en ( a , b ) , donde p n es el polinomio ortogonal mónico (es decir, el coeficiente principal es 1 ) de grado n y donde
En el caso especial importante de ω ( x ) = 1 , tenemos la estimación del error [6]
Stoer y Bulirsch señalan que esta estimación del error es incómoda en la práctica, ya que puede resultar difícil estimar la derivada de orden 2 n y, además, el error real puede ser mucho menor que un límite establecido por la derivada. Otro enfoque consiste en utilizar dos reglas de cuadratura gaussiana de órdenes diferentes y estimar el error como la diferencia entre los dos resultados. Para este propósito, pueden resultar útiles las reglas de cuadratura de Gauss-Kronrod.
Reglas de Gauss-Kronrod
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 cero para números impares), y por lo tanto el integrando debe evaluarse en cada punto. Las reglas de Gauss-Kronrod son extensiones de las reglas de cuadratura de Gauss generadas al agregar n + 1 puntos a una regla de n puntos de tal manera que la regla resultante sea de orden 2 n + 1 . 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.
Reglas de Gauss-Lobatto
También conocida como cuadratura de Lobatto , [7] llamada así por el matemático holandés Rehuel Lobatto . Es similar a la cuadratura gaussiana con las siguientes diferencias:
Los puntos de integración incluyen los puntos finales del intervalo de integración.
Es preciso para polinomios hasta grado 2 n – 3 , donde n es el número de puntos de integración. [8]
Cuadratura de Lobatto de la función f ( x ) en el intervalo [−1, 1] :
Abscisas: x i es el 1er cero de , aquí denota el polinomio de Legendre estándar de m -ésimo grado y el guión denota la derivada.
Pesos:
Resto:
Algunos de los pesos son:
Una variante adaptativa de este algoritmo con 2 nodos interiores [9] se encuentra en GNU Octave y MATLAB como quadly integrate. [10] [11]
Referencias
Citas
^ Gauss 1815
^ Jacobi 1826
^ Abramowitz y Stegun 1983, pág. 887
^ Stoer y Bulirsch 2002, págs. 172-175
^ Stoer y Bulirsch 2002, Thm 3.6.24
^ Kahaner, Moler y Nash 1989, §5.2
^ Abramowitz y Stegun 1983, pág. 888
^ Quarteroni, Sacco y Saleri 2000
^ Gander y Gautschi 2000
^ MathWorks 2012
^ Eaton y otros, 2018
Bibliografía
Abramowitz, Milton ; Stegun, Irene Ann , eds. (1983) [junio de 1964]. "Capítulo 25.4, Integración". Manual de funciones matemáticas con fórmulas, gráficos y tablas matemáticas . Serie de Matemáticas Aplicadas. Vol. 55 (Novena reimpresión con correcciones adicionales de la décima impresión original con correcciones (diciembre de 1972); primera ed.). Washington DC; Nueva York: Departamento de Comercio de los Estados Unidos, Oficina Nacional de Normas; Publicaciones de Dover. ISBN 978-0-486-61272-0. LCCN 64-60036. MR 0167642. LCCN 65-12253.
Anderson, Donald G. (1965). "Fórmulas de cuadratura gaussiana para ∫ 0 1 − ln ( x ) f ( x ) d x {\displaystyle \int _{0}^{1}-\ln(x)f(x)dx}". Matemáticas. Comp . 19 (91): 477–481. doi : 10.1090/s0025-5718-1965-0178569-1 .
Danloy, Bernard (1973). "Construcción numérica de fórmulas de cuadratura gaussiana para y ". Math. Comp . 27 (124): 861–869. doi :10.1090/S0025-5718-1973-0331730-X. MR 0331730.
Eaton, John W.; Bateman, David; Hauberg, Søren; Wehbring, Rik (2018). "Funciones de una variable (Octava GNU)" . Consultado el 28 de septiembre de 2018 .
Gander, Walter; Gautschi, Walter (2000). "Cuadratura adaptativa - Revisada". BIT Matemáticas numéricas . 40 (1): 84–101. doi :10.1023/A:1022318402393.
Gauss, Carl Friedrich (1815). Methodus nova integralium valores por aproximación de inventos. Com. Soc. Ciencia. Matemáticas de Gotinga. vol. 3. págs. 29–76.fecha de 1814, también en Werke, Band 3, 1876, págs. 163–196. Traducción al inglés por Wikisource.
Gautschi, Walter (1968). "Construcción de fórmulas de cuadratura de Gauss-Christoffel". Math. Comp . 22 (102): 251–270. doi :10.1090/S0025-5718-1968-0228171-0. MR 0228171.
Gautschi, Walter (1970). "Sobre la construcción de reglas de cuadratura gaussianas a partir de momentos modificados". Math. Comp . 24 (110): 245–260. doi :10.1090/S0025-5718-1970-0285117-6. MR 0285177.
Gautschi, Walter (2020). Un repositorio de software para cuadraturas gaussianas y funciones de Christoffel . SIAM. ISBN 978-1-611976-34-2.
Gil, Amparo; Segura, Javier; Temme, Nico M. (2007), "§5.3: cuadratura de Gauss", Métodos numéricos para funciones especiales , SIAM, ISBN 978-0-89871-634-4
Golub, Gene H. ; Welsch, John H. (1969). "Cálculo de las reglas de cuadratura de Gauss". Matemáticas de la computación . 23 (106): 221–230. doi : 10.1090/S0025-5718-69-99647-1 . JSTOR 2004418.
Jacobi, CGJ (1826). "Ueber Gauß' neue Methode, die Werthe der Integrale näherungsweise zu finden". Journal für die Reine und Angewandte Mathematik . 1 . S. 301–308und Werke, Banda 6.{{cite journal}}: CS1 maint: postscript (link)
Kabir, Hossein; Matikolaei, Sayed Amir Hossein Hassanpour (2017). "Implementación de una solución de cuadratura gaussiana generalizada precisa para encontrar el campo elástico en un medio anisotrópico homogéneo". Revista de la Sociedad Serbia de Mecánica Computacional . 11 (1): 11–19. doi :10.24874/jsscm.2017.11.01.02.
Laudadio, Teresa; Mastronardi, Nicola; Van Dooren, Paul (2023). "Cálculo de reglas de cuadratura gaussiana con alta precisión relativa". Algoritmos numéricos . 92 : 767–793. doi : 10.1007/s11075-022-01297-9 .
Laurie, Dirk P. (1999), "Recuperación precisa de coeficientes de recursión a partir de fórmulas de cuadratura gaussiana", J. Comput. Appl. Math. , 112 (1–2): 165–180, doi : 10.1016/S0377-0427(99)00228-9
Laurie, Dirk P. (2001). "Cálculo de fórmulas de cuadratura de tipo Gauss". J. Comput. Appl. Math . 127 (1–2): 201–217. Bibcode :2001JCoAM.127..201L. doi :10.1016/S0377-0427(00)00506-9.
MathWorks (2012). "Integración numérica - Integral de MATLAB".
Piessens, R. (1971). "Fórmulas de cuadratura gaussiana para la integración numérica de la integral de Bromwich y la inversión de la transformada de Laplace". J. Eng. Math . 5 (1): 1–9. Bibcode :1971JEnMa...5....1P. doi :10.1007/BF01535429.
Press, WH ; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007), "Sección 4.6. Cuadraturas gaussianas y polinomios ortogonales", Recetas numéricas: el arte de la computación científica (3.ª ed.), Nueva York: Cambridge University Press, ISBN 978-0-521-88068-8
Quarteroni, Alfio ; Sacco, Ricardo; Saleri, Fausto (2000). Matemáticas Numéricas. Nueva York: Springer-Verlag . págs. 425–478. doi :10.1007/978-3-540-49809-4_10. ISBN 0-387-98959-5.
Riener, Cordian; Schweighofer, Markus (2018). "Enfoques de optimización para la cuadratura: Nuevas caracterizaciones de la cuadratura gaussiana en la línea y la cuadratura con pocos nodos en curvas algebraicas planas, en el plano y en dimensiones superiores". Journal of Complexity . 45 : 22–54. arXiv : 1607.08404 . doi :10.1016/j.jco.2017.10.002.
Sagar, Robin P. (1991). "Una cuadratura gaussiana para el cálculo de integrales generalizadas de Fermi-Dirac". Comput. Phys. Commun . 66 (2–3): 271–275. Bibcode :1991CoPhC..66..271S. doi :10.1016/0010-4655(91)90076-W.
Stoer, Josef; Bulirsch, Roland (2002), Introducción al análisis numérico (3.ª ed.), Springer , ISBN 978-0-387-95452-3
Yakimiw, E. (1996). "Cálculo preciso de pesos en las reglas clásicas de cuadratura de Gauss-Christoffel". J. Comput. Phys . 129 (2): 406–430. Bibcode :1996JCoPh.129..406Y. doi :10.1006/jcph.1996.0258.
Pesos tabulados y abscisas con código fuente de Mathematica, pesos de cuadratura Legendre-Gaussiana de alta precisión (16 y 256 decimales) y abscisas, para n = 2 a n = 64, con código fuente de Mathematica.
Código fuente de Mathematica distribuido bajo la GNU LGPL para la generación de abscisas y pesos para funciones de ponderación arbitrarias W(x), dominios de integración y precisiones.
Cuadratura gaussiana en Boost.Math, para precisión arbitraria y orden de aproximación
Cuadratura de Gauss-Kronrod en Boost.Math
Nodos y pesos de la cuadratura gaussiana Archivado el 14 de abril de 2021 en Wayback Machine