
En 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 menor 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 menor. Esta regla exacta se conoce como la regla de cuadratura de Gauss-Legendre . La regla de cuadratura solo será una aproximación precisa de la integral anterior si f ( x ) se aproxima bien mediante un polinomio de grado 2 n − 1 o menor en [−1, 1] .
La regla de cuadratura de Gauss- Legendre no se usa normalmente para funciones integrables con singularidades en los extremos . 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,
Los pesos comunes incluyen( Chebyshev–Gauss ) yTambién se puede querer integrar sobre intervalos semiinfinitos ( cuadratura de Gauss-Laguerre ) e infinitos ( cuadratura de Gauss-Hermite ).
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 perteneciente a una clase de polinomios ortogonales (la clase ortogonal respecto a un producto interno ponderado). Esta es una observación clave para el cálculo de los nodos y pesos de la cuadratura de Gauss.
Cuadratura de Gauss-Legendre

Para el problema de integración más simple mencionado 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 vienen dados por la fórmula [ 3 ]
A continuación se presentan en una tabla algunas reglas de cuadratura de bajo orden (en el intervalo [−1, 1] ; consulte la sección siguiente 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 gaussiana. Este cambio de intervalo puede realizarse de la siguiente manera:
con
Aplicando elcuadratura gaussiana puntualLa regla da como resultado la siguiente aproximación:
Ejemplo de la 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 desdeasegún lo indicado por
Modifique los límites para poder utilizar los pesos y las abscisas que se muestran en la Tabla 1. Además, calcule el error relativo absoluto verdadero. El valor verdadero es 11061,34 m.
Solución
Primero, cambiar los límites de integración deada
A continuación, obtenga los factores de ponderación y los valores de los argumentos de la función de la Tabla 1 para la regla de dos puntos,
Ahora podemos usar la fórmula de cuadratura de Gauss. desde
Dado que el valor verdadero es 11061,34 m, el error verdadero relativo absoluto,es
Otras formas
El problema de integración se puede expresar de una manera un poco 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 para algunas elecciones de a , b y ω . Para a = −1 , b = 1 y ω ( x ) = 1 , el problema es el mismo que el considerado anteriormente. Otras elecciones conducen a otras reglas de integración. Algunas de ellas se tabulan a continuación. Los números de ecuación se proporcionan para Abramowitz y Stegun (A & S).
Teorema fundamental
Sea p n un polinomio no trivial de grado n tal que
Tenga en cuenta que esto será cierto para todos los polinomios ortogonales anteriores, porque cada p n se construye para ser ortogonal a los otros polinomios p j para j < n , y x k está en el espacio generado por 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 mediante 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 ) cualquier polinomio de grado 2 n − 1 o menor. Dividiéndolo por el polinomio ortogonal p n se obtiene donde q ( x ) es el cociente, de grado n − 1 o menor (porque la suma de su grado y el del divisor p n debe ser igual al del dividendo), y r ( x ) es el resto, también de grado n − 1 o menor (porque el grado del resto siempre es menor que el del divisor). Dado que p n es, por hipótesis, ortogonal a todos los monomios de grado menor que n , debe ser ortogonal al cociente q ( x ) . Por lo tanto
Dado que 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 a
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 todo i . Por lo tanto, finalmente tenemos
Esto demuestra que para cualquier polinomio h ( x ) de grado 2 n − 1 o menor, su integral viene dada exactamente por la suma de cuadratura gaussiana.
Para demostrar la segunda parte de la afirmación, consideremos la forma factorizada del polinomio p n . Cualquier raíz compleja conjugada producirá un factor cuadrático que es estrictamente positivo o estrictamente negativo en toda la recta real . Cualquier factor para raíces fuera del intervalo de a a b no cambiará de signo en ese intervalo. Finalmente, para 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 obtener un nuevo polinomio.
Este polinomio no puede cambiar de signo en el intervalo de a a b porque todas sus raíces allí ahora tienen multiplicidad par. Por lo tanto, la integral ya que la función de peso ω ( x ) siempre es 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
dóndees el coeficiente deenPara demostrar esto, observe que utilizando la interpolación de Lagrange se puede expresar r ( x ) en términos decomo porque r ( x ) tiene grado menor que n y, por lo tanto, está determinado 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 lo tanto
Esta expresión integral parapuede expresarse en términos de polinomios ortogonalesycomo sigue.
Podemos escribir
dóndees el coeficiente deen. Tomando el límite de x arendimientos utilizando la regla de L'Hôpital
Podemos escribir así la expresión integral para los pesos como
En el integrando, escribiendo
rendimientos
proporcionó, porque es un polinomio de grado k − 1 que es entonces ortogonal a. Entonces, si q ( x ) es un polinomio de grado como máximo n, tenemos
Podemos evaluar la integral del lado derecho parade la siguiente manera. Porquees un polinomio de grado n − 1 , tenemos donde s ( x ) es un polinomio de grado. Dado que s ( x ) es ortogonal atenemos
Entonces podemos escribir
El término entre paréntesis es un polinomio de grado, que por lo tanto es ortogonal aLa integral se puede escribir, por lo tanto, como
Según la ecuación ( 2 ), los pesos se obtienen dividiendo esto pory eso produce la expresión en la ecuación ( 1 ).
También se puede expresar en términos de polinomios ortogonales.y ahora. En la relación de recurrencia de 3 términosel término condesaparece, así queen la ecuación (1) se puede reemplazar por.
Prueba de que los pesos son positivos
Consideremos el siguiente polinomio de grado donde, como se indicó anteriormente, las x j son las raíces del polinomio. Claramente. Dado que el grado dees menor que, la fórmula de cuadratura gaussiana que involucra los pesos y nodos obtenidos deSe aplica. Dado quepara j distinto de i , tenemos
Dado que ambosyson funciones no negativas, por lo tanto, 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 resolverutilizando la recurrencia de tres términos para la evaluación que requiere O ( n 2 ) operaciones, y fórmulas asintóticas para n grande que requieren O ( n ) operaciones.
Relación de recurrencia
Polinomios ortogonalesconparapara un producto escalar, gradoy el coeficiente principal uno (es decir, los polinomios ortogonales mónicos ) satisfacen la relación de recurrencia
y producto escalar definido
paradonde 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 contienen coeficiente principal uno y grado correcto. Dado el punto de partida por, la ortogonalidad depuede demostrarse por inducción.uno tiene
Ahora bien, sison ortogonales, entonces también, porque en Todos los productos escalares se anulan excepto el primero y el queencuentra 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: Paraes 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 tieneypara s < r − 1 . La relación de recurrencia se simplifica entonces a
o
(con la convención) dónde
(el último debido a, desdedifiere depor 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.dónde,es elvector base estándar , es decir,y J es la siguiente matriz tridiagonal , llamada matriz de Jacobi:
Los cerosLos polinomios de grado n que se utilizan como nodos para la cuadratura gaussiana se pueden encontrar calculando los valores propios de esta matriz. Este procedimiento se conoce como algoritmo de Golub-Welsch .
Para calcular los pesos y los 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, a saber:
dóndees la integral de la función de peso
Véase, por ejemplo, ( Gil, Segura y Temme 2007 ) para obtener más detalles.
Estimaciones de error
El error de una regla de cuadratura gaussiana se puede enunciar 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 de error [ 6 ]
Stoer y Bulirsch señalan que esta estimación de error resulta inconveniente en la práctica, ya que puede ser difícil estimar la derivada de orden 2n , 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 ambos resultados. Para ello, pueden resultar útiles las reglas de cuadratura de Gauss-Kronrod.
Reglas de Gauss-Kronrod
Si el intervalo [ a , b ] se subdivide, 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), por lo que 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 2n + 1. Esto permite calcular estimaciones de orden superior mientras se reutilizan los valores de la 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
En algunas aplicaciones, es deseable contar con reglas de cuadratura que tengan la alta precisión de las fórmulas de Gauss, pero que también incluyan los extremos del intervalo entre los puntos de evaluación. Dichas reglas se conocen como Gauss-Lobatto , o simplemente cuadratura de Lobatto , [ 7 ] nombradas en honor al matemático neerlandés Rehuel Lobatto . Dado que para una regla de n puntos ya no se pueden elegir libremente las ubicaciones de todos los puntos de cuadratura (dos de los puntos están fijos en los extremos), cabe esperar que la regla sea menos precisa que la cuadratura gaussiana regular. De hecho, una regla de Gauss-Lobatto de n puntos solo es precisa para polinomios de hasta grado 2n -3 . [ 8 ]
Cuadratura de Lobatto de la función f ( x ) en el intervalo [−1, 1] :
Abscisas: x i es laprimer cero de, aquídenota el polinomio de Legendre estándar de grado m y el guion 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 et al. 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áficas y tablas matemáticas . Serie de Matemáticas Aplicadas. Vol. 55 (novena reimpresión con correcciones adicionales de la décima edición original con correcciones (diciembre de 1972); primera ed.). Washington D. C.; Nueva York: Departamento de Comercio de los Estados Unidos, Oficina Nacional de Normas; Dover Publications. ISBN 978-0-486-61272-0. LCCN 64-60036 . MR 0167642 . LCCN 65-12253 .
- Anderson, Donald G. (1965). "Fórmulas de cuadratura gaussiana para" . Math. 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 paray". 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). "Cuadradura adaptativa: una revisión" . Matemáticas numéricas BIT . 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 mantenimiento: postscript ( enlace ) - Kabir, Hossein; Matikolaei, Sayed Amir Hossein Hassanpour (2017). "Implementación de una solución precisa de cuadratura gaussiana generalizada 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 .
- Kahaner, David; Moler, Cleve ; Nash, Stephen (1989). Métodos numéricos y software . Prentice-Hall . ISBN 978-0-13-627258-8.
- Laudadio, Teresa; Mastronardi, Nicola; Van Dooren, Paul (2023). "Cálculo de reglas de cuadratura gaussiana con alta precisión relativa" . Numerical Algorithms . 92 : 767–793 . doi : 10.1007/s11075-022-01297-9 . hdl : 2078.1/272678 .
- 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" , Numerical Recipes: The Art of Scientific Computing (3.ª ed.), Nueva York: Cambridge University Press, ISBN 978-0-521-88068-8Archivado del original el 19 de marzo de 2012 , consultado el 8 de agosto de 2011.
- 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
- Temme, Nico M. (2010), "§3.5(v): Cuadratura de Gauss" , en Olver, Frank WJ ; Lozier, Daniel M.; Boisvert, Ronald F.; Clark, Charles W. (eds.), NIST Handbook of Mathematical Functions , Cambridge University Press, ISBN 978-0-521-19225-5, MR 2723248 .
- 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 .
Enlaces externos
- "Fórmula de cuadratura de Gauss" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
- ALGLIB contiene una colección de algoritmos para la integración numérica (en C# / C++ / Delphi / Visual Basic / etc.).
- Biblioteca Científica GNU : incluye la versión en C de los algoritmos QUADPACK (véase también Biblioteca Científica GNU ).
- De la cuadratura de Lobatto a la constante de Euler e
- Regla de cuadratura gaussiana para la integración: notas, PPT, Matlab, Mathematica, Maple, Mathcad en el Instituto de Métodos Numéricos Holísticos.
- Weisstein, Eric W. "Cuadratura Legendre-Gauss" . MundoMatemático .
- Cuadratura gaussiana por Chris Maes y Anton Antonov, Proyecto de demostraciones de Wolfram .
- Pesos y abscisas tabulados con código fuente de Mathematica , pesos y abscisas de cuadratura Legendre-Gaussiana de alta precisión (16 y 256 decimales), para n =2 a n =64, con código fuente de Mathematica.
- Código fuente de Mathematica distribuido bajo la licencia 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 y orden de aproximación arbitrarios.
- Cuadratura de Gauss-Kronrod en Boost.Math
- Nodos y pesos de la cuadratura gaussiana. Archivado el 14 de abril de 2021 en Wayback Machine.
- Integración numérica