stringtranslate.com

Cuadratura adaptativa

La cuadratura adaptativa es un método de integración numérica en el que la integral de una función se aproxima utilizando reglas de cuadratura estática en subintervalos refinados adaptativamente de la región de integración. Generalmente, los algoritmos adaptativos son tan eficientes y eficaces como los algoritmos tradicionales para integrandos "con buen comportamiento", pero también son eficaces para integrandos "con mal comportamiento" en los que los algoritmos tradicionales pueden fallar.

Esquema general

La cuadratura adaptativa sigue el esquema general.

1. procedimiento integrar ( f, a, b, τ )2.
3.
4. si ε > τ entonces  5. metro = (a + b) / 26. Q = integrar(f, a, m, τ/2) + integrar(f, m, b, τ/2)7. endif
8. devolver Q

Se calcula una aproximación a la integral de durante el intervalo (línea 2), así como una estimación del error (línea 3). Si el error estimado es mayor que la tolerancia requerida (línea 4), el intervalo se subdivide (línea 5) y la cuadratura se aplica en ambas mitades por separado (línea 6). Se devuelve la estimación inicial o la suma de las mitades calculadas de forma recursiva (línea 7).

Los componentes importantes son la propia regla de cuadratura .

el estimador de errores

y la lógica para decidir qué intervalo subdividir y cuándo terminar.

Hay varias variantes de este esquema. Los más comunes se discutirán más adelante.

Reglas básicas

Las reglas de cuadratura generalmente tienen la forma

donde los nodos y los pesos generalmente se calculan previamente.

En el caso más simple, se utilizan fórmulas de Newton-Cotes de grado par, donde los nodos están espaciados uniformemente en el intervalo:

Cuando se utilizan tales reglas, los puntos en los que se ha evaluado se pueden reutilizar mediante recursividad:

Se utiliza una estrategia similar con la cuadratura de Clenshaw-Curtis , donde los nodos se eligen como

O, cuando se usa la cuadratura de Fejér ,

También se pueden utilizar otras reglas de cuadratura, como la cuadratura gaussiana o la cuadratura Gauss-Kronrod .

Un algoritmo puede optar por utilizar diferentes métodos de cuadratura en diferentes subintervalos, por ejemplo, utilizando un método de orden superior sólo cuando el integrando es suave.

Estimación de errores

Algunos algoritmos de cuadratura generan una secuencia de resultados que deberían acercarse al valor correcto. De lo contrario, se puede utilizar una "regla nula" que tiene la forma de la regla de cuadratura anterior, pero cuyo valor sería cero para un integrando simple (por ejemplo, si el integrando fuera un polinomio del grado apropiado).

Ver:

Lógica de subdivisión

La cuadratura adaptativa "local" hace que el error aceptable para un intervalo dado sea proporcional a la duración de ese intervalo. Este criterio puede ser difícil de satisfacer si los integrandos se comportan mal sólo en unos pocos puntos, por ejemplo con algunas discontinuidades de paso. Alternativamente, se podría exigir sólo que la suma de los errores en cada uno de los subintervalos sea menor que el requisito del usuario. Esta sería una cuadratura adaptativa "global". La cuadratura adaptativa global puede ser más eficiente (utiliza menos evaluaciones del integrando), pero generalmente es más compleja de programar y puede requerir más espacio de trabajo para registrar información sobre el conjunto actual de intervalos.

Ver también

Notas

Referencias