fbpx
Wikipedia

Faddeeva function

The Faddeeva function or Kramp function is a scaled complex complementary error function,

Faddeeva function on the complex plane

It is related to the Fresnel integral, to Dawson's integral, and to the Voigt function.

The function arises in various physical problems, typically relating to electromagnetic responses in complicated media.

  • problems involving small-amplitude waves propagating through Maxwellian plasmas, and in particular appears in the plasma's permittivity from which dispersion relations are derived, hence it is sometimes referred to as the plasma dispersion function[1][2] (although this name is sometimes used instead for the rescaled function Z(z) = iπ w(z) defined by Fried and Conte, 1961[1][3]).
  • the infrared permittivity functions of amorphous oxides have resonances (due to phonons) that are sometimes too complicated to fit using simple harmonic oscillators. The Brendel–Bormann oscillator model uses an infinite superposition of oscillators having slightly different frequencies, with a Gaussian distribution.[4] The integrated response can be written in terms of the Faddeeva function.
  • the Faddeeva function is also used in the analysis of electromagnetic waves of the type used in AM radio.[citation needed] Groundwaves are vertically polarised waves propagating over a lossy ground with finite resistivity and permittivity.
  • the Faddeeva function also describes the changes of the neutron cross sections of materials as temperature is varied.[5]

Properties Edit

Real and imaginary parts Edit

The decomposition into real and imaginary parts is usually written

 ,

where V and L are called the real and imaginary Voigt functions, since V(x,y) is the Voigt profile (up to prefactors).

Sign inversion Edit

For sign-inverted arguments, the following both apply:

 

and

 

where * denotes complex conjugate.

Relation to the complementary error function Edit

The Faddeeva function evaluated on imaginary arguments equals the scaled complementary error function ( ):

 ,

where erfc is the complementary error function. For large real x:

 

Derivative Edit

In some applications, it is necessary to know not only the original values of the Faddeeva function, but also its derivative (e.g. in Non-linear least squares regression in spectroscopy). Its derivative is given by:[6][7]

 

This expression can also be broken down further in terms of changes in the real and imaginary part of the Faddeeva function   and  . Basically, this requires knowledge about the real and imaginary part of the product  . Making use of the above definition  , the derivative can therefore be split into partial derivatives with respect to   and   as follows:

       and       
       and       

A practical example for the use of these partial derivatives can be found here.

Integral representation Edit

The Faddeeva function occurs as

 

meaning that it is a convolution of a Gaussian with a simple pole.

History Edit

The function was tabulated by Vera Faddeeva and N. N. Terentyev in 1954.[8] It appears as nameless function w(z) in Abramowitz and Stegun (1964), formula 7.1.3. The name Faddeeva function was apparently introduced by G. P. M. Poppe and C. M. J. Wijers in 1990;[9][better source needed] previously, it was known as Kramp's function (probably after Christian Kramp).[10]

Early implementations used methods by Walter Gautschi (1969–70; ACM Algorithm 363)[11] or by J. Humlicek (1982).[12] A more efficient algorithm was proposed by Poppe and Wijers (1990; ACM Algorithm 680).[13] J.A.C. Weideman (1994) proposed a particularly short algorithm that takes no more than eight lines of MATLAB code.[14] Zaghloul and Ali pointed out deficiencies of previous algorithms and proposed a new one (2011; ACM Algorithm 916).[2] Another algorithm has been proposed by M. Abrarov and B.M. Quine (2011/2012).[15]

Implementations Edit

Two software implementations, which are free for non-commercial use only,[16] were published in ACM Transactions on Mathematical Software (TOMS) as Algorithm 680 (in Fortran,[17] later translated into C)[18] and Algorithm 916 by Zaghloul and Ali (in MATLAB).[19]

A free and open source C or C++ implementation derived from a combination of Algorithm 680 and Algorithm 916 (using different algorithms for different z) is also available under the MIT License,[20] and is maintained as a library package libcerf.[21] This implementation is also available as a plug-in for Matlab,[20] GNU Octave,[20] and in Python via Scipy as scipy.special.wofz (which was originally the TOMS 680 code, but was replaced due to copyright concerns[22]).

See also Edit

References Edit

  1. ^ a b Lehtinen, Nikolai G. (April 23, 2010). "Error functions" (PDF). Lehtinen webpage - Stanford University. Retrieved October 8, 2019.{{cite web}}: CS1 maint: url-status (link)
  2. ^ a b M. R. Zaghloul and A. N. Ali, ACM Transactions on Mathematical Software 38(2)15 (2011)
  3. ^ Richard Fitzpatrick, Plasma Dispersion Function, Plasma Physics lecture notes, University of Texas at Austin (2011/3/31).
  4. ^ Brendel, R.; Bormann, D. (1992). "An infrared dielectric function model for amorphous solids". Journal of Applied Physics. 71 (1): 1. Bibcode:1992JAP....71....1B. doi:10.1063/1.350737. ISSN 0021-8979.
  5. ^ "OpenMC Windowed Multipole". 2020-06-01. Retrieved 2020-12-20.
  6. ^ Avetisov, Slava (1995). A Least-Squares Fitting Technique for Spectral Analysis of Direct and Frequency-Modulation Lineshapes (PDF) (Report). Department of Physics, Lund University.
  7. ^ "Faddeeva (or Faddeyeva) function - 7.10 Derivatives". Digital Library of Mathematical Functions. National Institute of Standards and Technology. 2010. Retrieved June 23, 2022.
  8. ^ V. N. Faddeeva and N. N. Terent'ev: Tables of values of the function   for complex argument. Gosud. Izdat. Teh.-Teor. Lit., Moscow, 1954; English transl., Pergamon Press, New York, 1961. Unverified citation, copied from Poppe and Wijers (1990).
  9. ^ Earliest search result in Google Scholar as of Oct 2012.
  10. ^ For instance in Al'pert, Space Science Reviews 6, 781 (1967), formula (3.13), with reference to Faddeeva and Terent'ev.
  11. ^ See references 3 and 4 in Poppe and Wijers (1990).
  12. ^ J. Humlicek, J. Quant. Spectrosc. Radiat. Transfer 27, 437-444 (1982).
  13. ^ G. P. M. Poppe and C. M. J. Wijers, ACM Transactions on Mathematical Software 16, 38-46 (1990).
  14. ^ J. A. C. Weideman, SIAM J. Numer. Anal. 31, 1497-1518 (1994).
  15. ^ S. M. Abrarov and B. M. Quine, Appl. Math. Comp. 218, 1894-1902 (2011) and arXiv:1205.1768v1 (2012).
  16. ^ "Software Copyright Notice".; hence they are not free in the sense of free and open-source software
  17. ^ http://www.cs.kent.ac.uk/people/staff/trh/CALGO/680.gz[dead link]
  18. ^ "Collision formulas". NASA. Retrieved 10 April 2023.
  19. ^ Mofreh R. Zaghloul and Ahmed N. Ali, "Algorithm 916: Computing the Faddeyeva and Voigt Functions," ACM Trans. Math. Soft. 38 (2), 15 (2011). Preprint available at arXiv:1106.0151.
  20. ^ a b c Faddeeva Package, free/open-source C++ implementation, accessed 13 October 2012.
  21. ^ "Libcerf [MLZ Scientific Computing Group]".
  22. ^ "SciPy's complex erf code is not free/open-source? (Trac #1741) · Issue #2260 · scipy/scipy". GitHub.

faddeeva, function, kramp, function, scaled, complex, complementary, error, function, complex, plane, erfc, erfcx, displaystyle, operatorname, erfc, operatorname, erfcx, left, frac, sqrt, text, right, related, fresnel, integral, dawson, integral, voigt, functi. The Faddeeva function or Kramp function is a scaled complex complementary error function Faddeeva function on the complex plane w z e z 2 erfc i z erfcx i z e z 2 1 2 i p 0 z e t 2 d t displaystyle w z e z 2 operatorname erfc iz operatorname erfcx iz e z 2 left 1 frac 2i sqrt pi int 0 z e t 2 text d t right It is related to the Fresnel integral to Dawson s integral and to the Voigt function The function arises in various physical problems typically relating to electromagnetic responses in complicated media problems involving small amplitude waves propagating through Maxwellian plasmas and in particular appears in the plasma s permittivity from which dispersion relations are derived hence it is sometimes referred to as the plasma dispersion function 1 2 although this name is sometimes used instead for the rescaled function Z z i p w z defined by Fried and Conte 1961 1 3 the infrared permittivity functions of amorphous oxides have resonances due to phonons that are sometimes too complicated to fit using simple harmonic oscillators The Brendel Bormann oscillator model uses an infinite superposition of oscillators having slightly different frequencies with a Gaussian distribution 4 The integrated response can be written in terms of the Faddeeva function the Faddeeva function is also used in the analysis of electromagnetic waves of the type used in AM radio citation needed Groundwaves are vertically polarised waves propagating over a lossy ground with finite resistivity and permittivity the Faddeeva function also describes the changes of the neutron cross sections of materials as temperature is varied 5 Contents 1 Properties 1 1 Real and imaginary parts 1 2 Sign inversion 1 3 Relation to the complementary error function 1 4 Derivative 2 Integral representation 3 History 4 Implementations 5 See also 6 ReferencesProperties EditReal and imaginary parts Edit The decomposition into real and imaginary parts is usually written w x i y V x y i L x y displaystyle w x iy V x y iL x y where V and L are called the real and imaginary Voigt functions since V x y is the Voigt profile up to prefactors Sign inversion Edit For sign inverted arguments the following both apply w z 2 e z 2 w z displaystyle w z 2e z 2 w z and w z w z displaystyle w z w left z right where denotes complex conjugate Relation to the complementary error function Edit The Faddeeva function evaluated on imaginary arguments equals the scaled complementary error function e r f c x displaystyle erfcx w i z e r f c x z e z 2 e r f c z displaystyle w iz mathrm erfcx z e z 2 mathrm erfc z where erfc is the complementary error function For large real x e r f c x x 1 p x displaystyle mathrm erfcx x approx frac 1 sqrt pi x Derivative Edit In some applications it is necessary to know not only the original values of the Faddeeva function but also its derivative e g in Non linear least squares regression in spectroscopy Its derivative is given by 6 7 d w z d z 2 i p 2 z w z displaystyle frac dw left z right dz frac 2i sqrt pi 2 cdot z cdot w left z right This expression can also be broken down further in terms of changes in the real and imaginary part of the Faddeeva function ℜ w z ℜ w displaystyle Re left w left z right right Re w and ℑ w z ℑ w displaystyle Im left w left z right right Im w Basically this requires knowledge about the real and imaginary part of the product z w z displaystyle z cdot w left z right Making use of the above definition z x i y displaystyle z x iy the derivative can therefore be split into partial derivatives with respect to x displaystyle x and y displaystyle y as follows d ℜ w d x 2 y ℑ w x ℜ w d ℑ w d y displaystyle frac d Re w dx 2 cdot left y cdot Im w x cdot Re w right frac d Im w dy and d ℜ w d y 2 1 p x ℑ w y ℜ w d ℑ w d x displaystyle frac d Re w dy 2 cdot left frac 1 sqrt pi x cdot Im w y cdot Re w right frac d Im w dx d ℑ w d x 2 1 p x ℑ w y ℜ w d ℜ w d y displaystyle frac d Im w dx 2 cdot left frac 1 sqrt pi x cdot Im w y cdot Re w right frac d Re w dy and d ℑ w d y 2 y ℑ w x ℜ w d ℜ w d x displaystyle frac d Im w dy 2 cdot left y cdot Im w x cdot Re w right frac d Re w dx A practical example for the use of these partial derivatives can be found here Integral representation EditThe Faddeeva function occurs as w z i p e t 2 z t d t 2 i z p 0 e t 2 z 2 t 2 d t Im z gt 0 displaystyle w z frac i pi int infty infty frac e t 2 z t mathrm d t frac 2iz pi int 0 infty frac e t 2 z 2 t 2 mathrm d t qquad operatorname Im z gt 0 meaning that it is a convolution of a Gaussian with a simple pole History EditThe function was tabulated by Vera Faddeeva and N N Terentyev in 1954 8 It appears as nameless function w z in Abramowitz and Stegun 1964 formula 7 1 3 The name Faddeeva function was apparently introduced by G P M Poppe and C M J Wijers in 1990 9 better source needed previously it was known as Kramp s function probably after Christian Kramp 10 Early implementations used methods by Walter Gautschi 1969 70 ACM Algorithm 363 11 or by J Humlicek 1982 12 A more efficient algorithm was proposed by Poppe and Wijers 1990 ACM Algorithm 680 13 J A C Weideman 1994 proposed a particularly short algorithm that takes no more than eight lines of MATLAB code 14 Zaghloul and Ali pointed out deficiencies of previous algorithms and proposed a new one 2011 ACM Algorithm 916 2 Another algorithm has been proposed by M Abrarov and B M Quine 2011 2012 15 Implementations EditTwo software implementations which are free for non commercial use only 16 were published in ACM Transactions on Mathematical Software TOMS as Algorithm 680 in Fortran 17 later translated into C 18 and Algorithm 916 by Zaghloul and Ali in MATLAB 19 A free and open source C or C implementation derived from a combination of Algorithm 680 and Algorithm 916 using different algorithms for different z is also available under the MIT License 20 and is maintained as a library package libcerf 21 This implementation is also available as a plug in for Matlab 20 GNU Octave 20 and in Python via Scipy as scipy special wofz which was originally the TOMS 680 code but was replaced due to copyright concerns 22 See also EditList of mathematical functionsReferences Edit a b Lehtinen Nikolai G April 23 2010 Error functions PDF Lehtinen webpage Stanford University Retrieved October 8 2019 a href Template Cite web html title Template Cite web cite web a CS1 maint url status link a b M R Zaghloul and A N Ali ACM Transactions on Mathematical Software 38 2 15 2011 Richard Fitzpatrick Plasma Dispersion Function Plasma Physics lecture notes University of Texas at Austin 2011 3 31 Brendel R Bormann D 1992 An infrared dielectric function model for amorphous solids Journal of Applied Physics 71 1 1 Bibcode 1992JAP 71 1B doi 10 1063 1 350737 ISSN 0021 8979 OpenMC Windowed Multipole 2020 06 01 Retrieved 2020 12 20 Avetisov Slava 1995 A Least Squares Fitting Technique for Spectral Analysis of Direct and Frequency Modulation Lineshapes PDF Report Department of Physics Lund University Faddeeva or Faddeyeva function 7 10 Derivatives Digital Library of Mathematical Functions National Institute of Standards and Technology 2010 Retrieved June 23 2022 V N Faddeeva and N N Terent ev Tables of values of the function w z exp z 2 1 2 i p 0 z exp t 2 d t displaystyle w z exp z 2 1 2i sqrt pi textstyle int 0 z exp t 2 text d t for complex argument Gosud Izdat Teh Teor Lit Moscow 1954 English transl Pergamon Press New York 1961 Unverified citation copied from Poppe and Wijers 1990 Earliest search result in Google Scholar as of Oct 2012 For instance in Al pert Space Science Reviews 6 781 1967 formula 3 13 with reference to Faddeeva and Terent ev See references 3 and 4 in Poppe and Wijers 1990 J Humlicek J Quant Spectrosc Radiat Transfer 27 437 444 1982 G P M Poppe and C M J Wijers ACM Transactions on Mathematical Software 16 38 46 1990 J A C Weideman SIAM J Numer Anal 31 1497 1518 1994 S M Abrarov and B M Quine Appl Math Comp 218 1894 1902 2011 and arXiv 1205 1768v1 2012 Software Copyright Notice hence they are not free in the sense of free and open source software http www cs kent ac uk people staff trh CALGO 680 gz dead link Collision formulas NASA Retrieved 10 April 2023 Mofreh R Zaghloul and Ahmed N Ali Algorithm 916 Computing the Faddeyeva and Voigt Functions ACM Trans Math Soft 38 2 15 2011 Preprint available at arXiv 1106 0151 a b c Faddeeva Package free open source C implementation accessed 13 October 2012 Libcerf MLZ Scientific Computing Group SciPy s complex erf code is not free open source Trac 1741 Issue 2260 scipy scipy GitHub Retrieved from https en wikipedia org w index php title Faddeeva function amp oldid 1149053614, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.