
Die Faddeeva-Funktion (auch Kramp-Funktion oder relativistische Plasma-Dispersions-Funktion) ist eine skalierte komplexe komplementäre Fehlerfunktion,
Sie ist verwandt mit den Fresnel-Integralen, den Dawson-Integralen und dem Voigt-Profil. Die Funktion ist nach Wera Nikolajewna Faddejewa benannt.
Für genauere Betrachtungen lässt sich mit wie folgt zerlegen:
und stellen hierbei die reale und imaginäre Voigt-Funktion dar, da es sich bei bis auf Vorfaktoren um das Voigt-Profil handelt.
Die Faddeeva-Funktion besitzt die Integraldarstellung
sprich sie ist die Konvolution einer Gauß-Funktion und einer einfachen Polstelle.
Die reale und imaginäre Voigt-Funktion lassen sich in ähnlicher Weise darstellen:
Bei einer Vorzeichenumkehr von kann bei Berechnungen auf die folgenden Zusammenhänge zurückgegriffen werden:
sowie
ist die Konjugation von .
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:
Dieser Ausdruck kann auch herangezogen werden, um die Änderungen im Real- und Imaginärteil der Faddeeva-Funktion und nachzuvollziehen. Im Prinzip muss dafür das Produkt eingehender betrachtet werden. Mit der obigen Definition des Arguments , kann die Ableitung auch in ihre partiellen Ableitungen nach und zerlegt werden:
Es gilt folgende Beziehung zur Dawsonschen Funktion
Für rein imaginäre Argumente entspricht die Faddeeva-Funktion der skalierten Komplementären Fehlerfunktion
mit der Komplementären Fehlerfunktion .
Die Funktion wurde 1954 von Wera Faddejewa und Terentjew tabuliert. Sie erscheint als namenlose Funktion im Standardwerk von Abramowitz-Stegun (1964), Formel 7.1.3. Der Name Faddeeva function wurde anscheinend 1990 von Poppe und Wijers eingeführt.
Steven G. Johnson hat eine Implementierung als freie und offene Software veröffentlicht, die auf einer Kombination der Algorithmen 680 und 916 beruht. 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.
Für Matlab existiert eine öffentlich einsehbare Implementierung, die auf einer Approximation durch Fourierreihen sowie einer Kettenbruchdarstellung basiert.