Ich denke, das ist nicht ganz das, was Sie sich vorgestellt haben, aber der Vollständigkeit halber wollen wir mit einigen Grundlagen beginnen. Die meisten Quadraturformeln wie Newton-Cotes und Gauß auf der Idee , dass, um das Integral einer Funktion annähernd zu bewerten, können Sie die Funktion durch, zum Beispiel annähernd können ein Polynom , dass Sie dann genau integrieren:
∫baf(x)dx≈∫ba∑jcjpj(x)dx=∑jcj∫bapj(x)dx.
Newton-Cotes und Gauss basieren auf der Lagrange-Interpolation , dh, Sie interpolieren die angegebene Funktion mit ihren Werten auf einer Menge von Knoten (die für Newton-Cotes einheitlich beabstandet und für Gauss in gewissem Sinne optimal gewählt sind). In diesem Fall c j = f ( x j ) , und die Integrale über die Polynom - Grundfunktionen Knoten p j sind genau die Quadraturgewichte.xjcj=f(xj)pj
Der gleiche Ansatz funktioniert mit Hermite-Interpolation , dh Interpolation unter Verwendung der Werte einer Funktion und ihrer Ableitungen bis zu einer bestimmten Reihenfolge auf einer Menge von Knoten. Nur bei Funktions- und Erstableitungswerten haben Sie
(Es gibt eineMatlab-Implementierung
∫beinf( x)dx ≈ ∫bein∑jf( xj) pj( x ) + f′( xj) qj( x)dx = ∑jf( xj) wj+ f′( xj) w¯j.
davon, wenn Sie sehen möchten, wie es funktioniert.)
Dies hängt mit einer Variante der Gauß-Quadratur zusammen, die als Gauß-Legendre-Quadratur bezeichnet wird und bei der die Knoten genau so ausgewählt werden, dass die Gewichte verschwinden (was eine weitere Erklärung für die Tatsache ist, dass die Gauß-Quadratur mit N Knoten genau 2 N ist - 1 ). Ich denke, dies beantwortet Ihre Frage im zweiten Absatz zumindest teilweise. Aus diesem Grund wird in der Regel anstelle der Hermite-Interpolation die Gauß-Quadratur verwendet, da Sie die gleiche Reihenfolge mit der gleichen Anzahl von Punkten erhalten, jedoch keine abgeleiteten Informationen benötigen.w¯jN2 N- 1
Bei mehrdimensionaler Quadratur besteht das Problem, dass die Anzahl der zu bewertenden Derivate (einschließlich gemischter Derivate) mit zunehmender Reihenfolge sehr schnell zunimmt.
Zurück zu Ihrer Frage: Eine einfache Möglichkeit, abgeleitete Informationen zu nutzen, besteht darin, eine Unterteilung Ihrer Integrationsdomäne zu verwenden und für jede Division eine separate Quadratur zu verwenden. Wenn Sie wissen, dass die Ableitungen Ihrer Funktion in einem Teil der Domäne groß sind, verwenden Sie entweder kleinere Domänen (im Endeffekt eine summierte Quadraturformel) oder eine höhere Quadraturordnung. Dies hängt mit der h- bzw. p-Adaptivität in Finite-Elemente-Methoden zusammen.