Faddeevova funkce - Faddeeva function
The Faddeevova funkce nebo Funkce Kramp je zmenšený komplex komplementární chybová funkce,
Souvisí to s Fresnelovy integrály, do Dawsonův integrál, a do Voigtova funkce.
Funkce vzniká při různých fyzikálních problémech při popisu elektromagnetické odezvy ve složitých médiích.
- problémy spojené s vlnami malé amplitudy, které se šíří skrz Maxwellian plazmy, a zejména se objevuje v plazmě permitivita z nichž disperzní vztahy jsou odvozeny, proto se někdy označuje jako funkce plazmové disperze[1][2] (i když se tento název někdy místo toho používá pro funkci se změněnou stupnicí definován Fried and Conté, 1961[1][3]).
- infračervené permitivita funkce amorfních oxidů mají rezonance (kvůli fonony ), které jsou někdy příliš komplikované na to, aby se vešly pomocí jednoduchých harmonických oscilátorů. Forma oscilátoru Brendel-Bormann používá nekonečnou superpozici oscilátorů majících mírně odlišné frekvence s Gaussovým rozdělením.[4] Integrovanou odezvu lze zapsat pomocí funkce Faddeeva.
- funkce Faddeeva se také používá při analýze elektromagnetických vln typu používaného v AM rádiu.[Citace je zapotřebí ] Pozemní vlny jsou vertikálně polarizované vlny šířící se po ztrátové půdě s konečným měrným odporem a permitivitou.
Vlastnosti
Skutečné a imaginární části
Rozklad na skutečnou a imaginární část je obvykle psán
- ,
kde PROTI a L se nazývají skutečné a imaginární Voigtovy funkce, od té doby V (x, y) je Voigtův profil (až prefaktory).
Podepište inverzi
Pro sign-invertované argumenty platí následující:
a
kde * označuje komplexní konjugát.
Vztah k doplňkové chybové funkci
Faddeevova funkce vyhodnocená na imaginárních argumentech se rovná škálované doplňkové chybové funkci (erfcx):
- ,
kde erfc je doplňková chybová funkce. Pro velké skutečné X:
Integrální zastoupení
Funkce Faddeeva se vyskytuje jako
což znamená, že se jedná o konvoluci Gaussiana s jednoduchým pólem.
Dějiny
Funkce byla uvedena v tabulce Věra Faddeeva a N. N. Terent'ev v roce 1954.[5] Vypadá to jako bezejmenná funkce w (z) v Abramowitz a Stegun (1964), vzorec 7.1.3. Název Faddeevova funkce byl zjevně představen G. P. M. Poppe a C. M. J. Wijersem v roce 1990;[6][je zapotřebí lepší zdroj ] dříve byla známá jako Krampova funkce (pravděpodobně po Christian Kramp ).[7]
Rané implementace používané metodami Walter Gautschi (1969/70; Algoritmus ACM 363)[8] nebo J. Humlicek (1982).[9] Efektivnější algoritmus navrhli Poppe a Wijers (1990; ACM Algorithm 680).[10] J.A.C. Weideman (1994) navrhl obzvláště krátký algoritmus, který nezabírá více než osm řádků MATLAB kód.[11] Zaghloul a Ali poukázali na nedostatky předchozích algoritmů a navrhli nový (2011; ACM Algorithm 916).[2] Další algoritmus navrhli M. Abrarov a B.M. Quine (2011/2012).[12]
Implementace
Dvě softwarové implementace, které jsou zdarma pouze pro nekomerční použití,[13] byly publikovány v Transakce ACM na matematickém softwaru (TOMS) jako Algoritmus 680 (v Fortran,[14] později přeložen do C[15]) a Algoritmus 916 od Zaghloula a Ali (v MATLAB ).[16]
A bezplatný a otevřený zdroj Implementace C nebo C ++ odvozená z kombinace algoritmu 680 a algoritmu 916 (použití různých algoritmů pro různé z) je také k dispozici pod Licence MIT,[17] a je udržován jako balíček knihovny libcerf.[18]Tato implementace je k dispozici také jako zapojit pro Matlab,[17] GNU oktáva,[17] a v Krajta přes Scipy tak jako scipy.special.wofz
(který byl původně kódem TOMS 680, ale byl nahrazen kvůli obavám o autorská práva[19]).
Reference
- ^ A b Lehtinen, Nikolai G. (23. dubna 2010). "Chybové funkce" (PDF). Webová stránka Lehtinen - Stanford University. Citováno 8. října 2019.
- ^ A b M. R. Zaghloul a A. N. Ali, ACM Transactions on Mathematical Software 38 (2) 15 (2011)
- ^ Richard Fitzpatrick, Funkce plazmové disperze, Fyzika plazmatu poznámky k přednášce, University of Texas at Austin (31. 3. 2011).
- ^ Brendel, R .; Bormann, D. (1992). "Infračervený dielektrický funkční model pro amorfní pevné látky". Journal of Applied Physics. 71 (1): 1. Bibcode:1992JAP .... 71 .... 1B. doi:10.1063/1.350737. ISSN 0021-8979.
- ^ V. N. Faddeeva a N. N. Terent'ev: Tabulky hodnot funkce pro komplexní argument. Gosud. Izdat. Teh.-Teor. Lit., Moskva, 1954; English transl., Pergamon Press, New York, 1961. Neověřená citace, zkopírováno z Poppe a Wijers (1990).
- ^ Nejstarší výsledek vyhledávání ve službě Google Scholar od října 2012.
- ^ Například v Al'pert, Space Science Reviews 6, 781 (1967), vzorec (3.13), s odkazem na Faddeeva a Terent'ev.
- ^ Viz odkazy 3 a 4 v Poppe a Wijers (1990).
- ^ J. Humlíček, J. Quant. Spectrosc. Radiat. Transfer 27, 437-444 (1982).
- ^ G. P. M. Poppe a C. M. J. Wijers, Transakce ACM na matematickém softwaru 16, 38-46 (1990).
- ^ J. A. C. Weideman, SIAM J. Numer. Anální. 31, 1497-1518 (1994).
- ^ S. M. Abrarov a B. M. Quine, Appl. Matematika. Comp. 218, 1894-1902 (2011) a arXiv: 1205.1768v1 (2012).
- ^ „Upozornění na autorská práva k softwaru“.; proto nejsou volný, uvolnit ve smyslu bezplatný open source software
- ^ http://www.cs.kent.ac.uk/people/staff/trh/CALGO/680.gz
- ^ http://spec.jpl.nasa.gov/ftp/pub/calpgm/collisions/ZWOFZ.C
- ^ Mofreh R. Zaghloul a Ahmed N. Ali, "Algoritmus 916: Výpočet funkcí Faddeyeva a Voigt," ACM Trans. Matematika. Měkký. 38 (2), 15 (2011). Předtisk k dispozici na arXiv: 1106.0151.
- ^ A b C Balíček Faddeeva, implementace C ++ zdarma / open-source, zpřístupněno 13. října 2012.
- ^ „Libcerf [MLZ Scientific Computing Group]“.
- ^ „SciPy's komplex erf code is not free / open-source? (Trac # 1741) · Vydání # 2260 · scipy / scipy“.