Ich habe anekdotisch gehört, dass, wenn man versucht, ein Integral der Form numerisch zu machen
mit glatt und gutmütig (z. B. nicht selbst stark oszillierend, nicht singulär usw.), dann hilft es Genauigkeit, es als umzuschreiben
und führe zuerst das innere Integral numerisch durch. Ich kann keinen Grund sehen, warum ich damit rechnen sollte, aber andererseits ist die Genauigkeit einer numerischen Methode selten offensichtlich.
Natürlich weiß ich, dass der beste Weg, dies tatsächlich zu tun, darin besteht, eine Methode zu verwenden, die für solche oszillatorischen Integrale optimiert ist. Um der Neugier willen beschränke ich mich jedoch auf die Verwendung einer Quadraturregel. Kann jemand bestätigen oder widerlegen, dass diese Transformation die Genauigkeit des Integrals verbessert? Und / oder mich auf eine Quelle verweisen, die das erklärt?
quelle
Antworten:
Ich denke nicht, dass es einen Unterschied macht. Sie müssen eine ausreichend hohe Quadratur für das Integral über wählen , damit es der Bessel-Funktion J 0 entspricht . Ich habe im folgenden Beispiel die Reihenfolge 20 gewählt, aber Sie müssen immer Konvergenz in Bezug auf die exakte Funktion und das Intervall durchführen, über das Sie integrieren. Dann habe ich Konvergenz mit n gemacht , der Ordnung der Gaußschen Quadratur des Integrals über x . Ich habe f ( x ) = e - x x 2 gewählt und Domain [ 0 , x max ] verwendet . Sie können x max ändernθ J0 n x f(x)=e−xx2 [0,xmax] xmax unten. Ich habe:
Hier ist der Code:
xmax
f(x)
rewritten = gauss(inner, 0, pi, 20) / pi
quelle