Kurze Antwort : Nein, zumindest in Bezug auf Elementarfunktionen ist dies nicht möglich. Es gibt jedoch sehr gute (und relativ schnelle!) Numerische Algorithmen zur Berechnung einer solchen Größe, und sie sollten in diesem Fall jeder numerischen Integrationstechnik vorgezogen werden.
Interessante Menge in Bezug auf normales cdf
Die Menge, an der Sie interessiert sind, hängt tatsächlich eng mit dem bedingten Mittelwert einer logarithmischen Zufallsvariablen zusammen. Das heißt, wenn als Lognormal mit den Parametern und , dann verwenden Sie unter Verwendung Ihrer Notation
Xμσ
∫baf(x)dx=∫ba1σ2π−−√e−12σ2(log(x)−μ)2dx=P(a≤X≤b)E(X∣a≤X≤b).
Um einen Ausdruck für dieses Integral zu erhalten, setzen Sie die Substitution . Dies mag zunächst etwas unmotiviert erscheinen. Beachten Sie jedoch, dass mit dieser Substitution und durch eine einfache Änderung der Variablen
wobei und .z=(log(x)−(μ+σ2))/σx=eμ+σ2eσz
∫baf(x)dx=eμ+12σ2∫βα12π−−√e−12z2dz,
α=(log(a)−(μ+σ2))/σβ=(log(b)−(μ+σ2))/σ
Daher ist
wobei der Standard ist normale kumulative Verteilungsfunktion.
∫baf(x)dx=eμ+12σ2(Φ(β)−Φ(α)),
Φ(x)=∫x−∞12π√e−z2/2dz
Numerische Approximation
Es wird oft angegeben, dass kein bekannter Ausdruck in geschlossener Form für existiert. Ein Satz von Liouville aus dem frühen 19. Jahrhundert behauptet jedoch etwas Stärkeres: Es gibt keinen Ausdruck in geschlossener Form für diese Funktion . (Für den Beweis in diesem speziellen Fall siehe Brian Conrads Bericht .)Φ(x)
Wir müssen also einen numerischen Algorithmus verwenden, um die gewünschte Menge zu approximieren. Dies kann innerhalb des IEEE-Gleitkommas mit doppelter Genauigkeit über einen Algorithmus von WJ Cody erfolgen. Es ist der Standardalgorithmus für dieses Problem, und unter Verwendung rationaler Ausdrücke relativ niedriger Ordnung ist es auch ziemlich effizient.
Hier ist eine Referenz, die die Annäherung diskutiert:
WJ Cody, Rational Chebyshev Approximations for the Error Function ,
Math. Comp. 1969, S. 631–637.
Dies ist unter anderem auch die Implementierung, die sowohl in MATLAB als auch in wird, falls diese das Abrufen von Beispielcode erleichtern.R
Hier ist eine verwandte Frage, falls Sie interessiert sind.