Zunächst müssen Sie sich die Frage stellen, ob Sie eine Allround-Quadraturroutine benötigen, die einen Integranden als Black Box verwenden soll. Wenn ja, können Sie sich für eine adaptive Quadratur entscheiden, bei der Sie hoffen, dass die Adaptivität "schwierige" Stellen im Integranden erfasst. Und das ist einer der Gründe, warum Piessens et al. wählte für eine Gauß-Kronrod-Regel (diese Art von Regel ermöglicht es Ihnen, eine Approximation des Integrals und eine Schätzung des Approximationsfehlers unter Verwendung derselben Funktionsbewertungen zu berechnen) von bescheidener Ordnung, angewendet in einem adaptiven Schema (mit Unterteilung des Intervalls mit der höchster Fehler), bis die erforderlichen Toleranzen erreicht sind. Der Wynn-Epsilon-Algorithmus ermöglicht die Bereitstellung einer Konvergenzbeschleunigung und hilft normalerweise in Fällen, in denen Endpunkt-Singularitäten vorliegen.
Wenn Sie jedoch die "Form" oder "Art" Ihres Integranden kennen, können Sie Ihre Methode an Ihre Bedürfnisse anpassen, sodass der Rechenaufwand für die von Ihnen benötigte Genauigkeit begrenzt ist. Also, was müssen Sie sich anschauen:
Integrand:
- Glätte: Kann sie durch ein Polynom aus einer orthogonalen Polynomfamilie angenähert werden (in diesem Fall ist die Gaußsche Quadratur gut geeignet)?
- Singularitäten: Kann das Integral in Integrale mit nur Endpunkt-Singularitäten aufgeteilt werden (wenn dies der Fall ist, ist die IMT-Regel oder die doppelt exponentielle Quadratur für jedes Unterintervall gut)
- Rechenaufwand für die Auswertung?
- Kann der Integrand berechnet werden? Oder sind nur begrenzte punktuelle Daten verfügbar?
- Hochoszillatorischer Integrand: Suchen Sie nach Methoden vom Levin-Typ.
| x-c |- αcα
Integrationsintervall: endlich, halb unendlich oder unendlich. Können sie bei semi-unendlichen oder unendlichen Intervallen durch eine variable Transformation auf ein endliches Intervall reduziert werden? Wenn nicht, können Laguerre- oder Hermite-Polynome im Gaußschen Quadratur-Ansatz verwendet werden.
Ich habe keine Referenz für ein echtes Flussdiagramm für Quadratur im Allgemeinen, aber das QUADPACK-Buch (nicht die Netlib-Hilfeseiten, sondern das echte Buch) enthält ein Flussdiagramm, mit dem Sie die entsprechende Routine basierend auf dem zu bewertenden Integral auswählen können. Das Buch beschreibt auch die Auswahl in Algorithmen von Piessens et al. für die verschiedenen Routinen.
Bei niedrigdimensionalen Integralen wird typischerweise eine verschachtelte eindimensionale Quadratur verwendet. Im Sonderfall der zweidimensionalen Integrale (Kubatur) existieren Integrationsregeln für verschiedene Fälle von Integrationsdomänen. R. Cools hat eine Vielzahl von Regeln in seiner Encyclopedia of Cubature Formulas gesammelt und ist der Hauptautor des Cubpack- Pakets. Für hochdimensionale Integrale greift man typischerweise auf Monte-Carlo-Methoden zurück. Man benötigt jedoch typischerweise eine sehr große Anzahl von Integrandenauswertungen, um eine angemessene Genauigkeit zu erhalten. Bei niedrigdimensionalen Integralen übertreffen Approximationsmethoden wie Quadratur / Kubatur / verschachtelte Quadratur häufig diese stochastischen Methoden.
Allgemeine interessante Referenzen:
- Quadpack, Piessens, Robert; de Doncker-Kapenga, Elise; Überhuber, Christoph W .; Kahaner, David (1983). QUADPACK: Ein Unterprogrammpaket für die automatische Integration. Springer-Verlag. ISBN 978-3-540-12553-2
- Methoden der numerischen Integration: Zweite Auflage, Ph. Davis und Ph. Rabinowitz, 2007, Dover Books on Mathematics, ISBN 978-0486453392