Faddeeva-Funktion

Aus testwiki
Zur Navigation springen Zur Suche springen
Die Faddeeva-Funktion in der komplexen Zahlenebene

Die Faddeeva-Funktion (auch Kramp-Funktion oder relativistische Plasma-Dispersions-Funktion) ist eine skalierte komplexe komplementäre Fehlerfunktion,

w(z):=ez2erfc(iz)=ez2(1+2iπ0zet2dt).

Sie ist verwandt mit den Fresnel-Integralen, den Dawson-Integralen und dem Voigt-Profil. Die Funktion ist nach Wera Nikolajewna Faddejewa benannt.

Eigenschaften

Real- und Imaginärteil

Für genauere Betrachtungen lässt sich w(z) mit z=x+iy wie folgt zerlegen:

w(z)=V(x,y)+iL(x,y),

V und L stellen hierbei die reale und imaginäre Voigt-Funktion dar, da es sich bei V(x,y) bis auf Vorfaktoren um das Voigt-Profil handelt.[1]

Integraldarstellung

Die Faddeeva-Funktion besitzt die Integraldarstellung

w(z)=iπet2ztdt(z)>0

sprich sie ist die Konvolution einer Gauß-Funktion und einer einfachen Polstelle.[1]
Die reale und imaginäre Voigt-Funktion lassen sich in ähnlicher Weise darstellen:[1]

V(x,y)=yπet2(xt)2+y2dt
L(x,y)=1π(xt)  et2(xt)2+y2dt

Verhalten bei Vorzeichenumkehr

Bei einer Vorzeichenumkehr von z kann bei Berechnungen auf die folgenden Zusammenhänge zurückgegriffen werden:

w(z)=2ez2w(z)

sowie

w(z)=w(z)

z ist die Konjugation von z.[2]

Ableitung

In manchen Anwendungen muss nicht nur die Faddeeva-Funktion selbst, sondern auch ihre Ableitungen berechnet werden, beispielsweise bei der Nichtlinearen Regression in der Spektroskopie. Ihre analytische Ableitung lautet:[1][3]

dw(z)dz=2iπ2zw(z)

Dieser Ausdruck kann auch herangezogen werden, um die Änderungen im Real- und Imaginärteil der Faddeeva-Funktion (w(z))=w und (w(z))=w nachzuvollziehen. Im Prinzip muss dafür das Produkt zw(z) eingehender betrachtet werden. Mit der obigen Definition des Arguments z=x+iy, kann die Ableitung auch die in ihre partiellen Ableitungen nach x und y zerlegt werden:

dwdx=2(ywxw)=dwdy
dwdy=2(1πxwyw)=dwdx
dwdx=2(1πxwyw)=dwdy
dwdy=2(ywxw)=dwdx

Beziehungen zu anderen Funktionen

Dawsonsche Funktion

Es gilt folgende Beziehung zur Dawsonschen Funktion D+(x)

w(x)=ex2erfc(ix)=ex2+2iπD+(x).[4]

Komplementäre Fehlerfunktion

Für rein imaginäre Argumente iy entspricht die Faddeeva-Funktion der skalierten Komplementären Fehlerfunktion erfcx

w(iy)=erfcx(y)=ey2erfc(y),

mit der Komplementären Fehlerfunktion erfc.

Geschichte

Die Funktion wurde 1954 von Wera Faddejewa und Terentjew tabuliert.[5] Sie erscheint als namenlose Funktion w(z) im Standardwerk von Abramowitz-Stegun (1964), Formel 7.1.3. Der Name Faddeeva function wurde anscheinend 1990 von Poppe und Wijers eingeführt.[6]

Implementierungen

Steven G. Johnson hat eine Implementierung als freie und offene Software veröffentlicht, die auf einer Kombination der Algorithmen 680 und 916 beruht.[7] Sie liegt der Funktion scipy.special.wofz in der Python-Bibliothek SciPy zugrunde, und sie ist auch in Form einer C-Bibliothek libcerf verfügbar.[8]
Für Matlab existiert eine öffentlich einsehbare Implementierung, die auf einer Approximation durch Fourierreihen sowie einer unendlichen Bruchdarstellung basiert.[9]

Literatur

  • W. Gautschi ACM Transactions on Mathematical Software (1969?): ACM Algorithmus 363.
  • W. Gautschi SIAM J. Numer. Anal. 7, 187 (1970).
  • G. P. M. Poppe, C. M. J. Wijers, ACM Transactions on Mathematical Software 16, 38–46 (1990): ACM Algorithm 680.
  • J. A. C. Weideman, SIAM J. Numer. Anal. 31, 1497–1518 (1994): Besonders kompakter Algorithmus in 8 Zeilen Matlab.
  • M. R. Zaghloul and A. N. Ali, ACM Transactions on Mathematical Software 38, 15 (2011): ACM Algorithm 916.
  • S. M. Abrarov and B. M. Quine, Appl. Math. Comp. 218, 1894–1902 (2011).
  • S. M. Abrarov and B. M. Quine, Arxiv, Preprint 2012

Quellen

  1. 1,0 1,1 1,2 1,3 Vorlage:Literatur
  2. Vorlage:Literatur
  3. National Institute of Standards and Technology (NIST): 7 Error functions, Dawson's and Fresnel integrals - 7.10 Derivatives, 15. März 2023, abgerufen am 14. Mai 2023
  4. Vorlage:Literatur
  5. V. N. Faddeeva, N. N. Terent'ev: Tables of values of the function w(z)=exp(z2)(1+2i/π0zexp(t2)dt) for complex argument. Gosud. Izdat. Teh.-Teor. Lit., Moscow, 1954; English transl., Pergamon Press, New York, 1961.
  6. Google-Scholar-Recherche laut engl. Wikipedia.
  7. Faddeeva Package, unter MIT-Lizenz.
  8. Vorlage:Webarchiv
  9. Sanjar Abrarov: The Voigt/complex error function (second version), MATLAB Central File Exchange, 10. Juli 2016, abgerufen am 14. Mai 2023