W matematyce funkcja błędu (zwana także funkcją błędu Gaussa ), często oznaczana przez erf , jest złożoną funkcją zmiennej zespolonej zdefiniowanej jako:
Nazwa „funkcja błędu” i jej skrót erf zostały zaproponowane przez JWL Glaishera w 1871 r. ze względu na jej związek z „teorią prawdopodobieństwa, a zwłaszcza teorią błędów ”. Uzupełnienie funkcji błędu zostało również omówione przez Glaishera w osobnej publikacji z tego samego roku. Dla „prawa łatwości” błędów, których gęstość jest dana przez
( rozkład normalny ), Glaisher oblicza prawdopodobieństwo błędu leżącego między p i q jako:
Wykres funkcji błędu Erf(z) na płaszczyźnie zespolonej od -2-2i do 2+2i z kolorami utworzonymi za pomocą funkcji Mathematica 13.1 ComplexPlot3D
Aplikacje
Gdy wyniki serii pomiarów są opisane rozkładem normalnym z odchyleniem standardowym σ i wartością oczekiwaną 0, to
erf ( a / σ √ 2 ) jest prawdopodobieństwem, że błąd pojedynczego pomiaru mieści się między − a a + a , za pozytywne A. Jest to przydatne na przykład przy określaniu bitowej stopy błędów cyfrowego systemu komunikacyjnego.
Funkcję błędu i jej przybliżenia można wykorzystać do oszacowania wyników, które mają duże lub małe prawdopodobieństwo. Mając zmienną losową X ~ Norm[ μ , σ ] (rozkład normalny ze średnią μ i odchyleniem standardowym σ ) i stałą L < μ :
gdzie A i B są pewnymi stałymi liczbowymi. Jeśli L jest wystarczająco daleko od średniej, konkretnie μ − L ≥ σ √ ln k , to:
więc prawdopodobieństwo dąży do 0 jako k → ∞ .
Prawdopodobieństwo, że X [ La , L b ] znajduje się w przedziale można wyprowadzić jako
Nieruchomości
Działki w płaszczyźnie zespolonej
Całka exp(− z 2 )
erf z
Właściwość erf (− z ) = −erf z oznacza, że funkcja błędu jest funkcją nieparzystą . Wynika to bezpośrednio z faktu, że całka e − t 2 jest funkcją parzystą (funkcja pierwotna funkcji parzystej, której początek jest równy zeru, jest funkcją nieparzystą i odwrotnie).
Ponieważ funkcja błędu jest całą funkcją , która przenosi liczby rzeczywiste na liczby rzeczywiste, dla dowolnej liczby zespolonej z :
Całki f = exp(− z 2 ) i f = erf z są pokazane na zespolonej płaszczyźnie z na rysunkach po prawej stronie z kolorowaniem dziedzin .
Funkcja błędu w + ∞ wynosi dokładnie 1 (patrz całka Gaussa ). Na osi rzeczywistej erf z zbliża się do jedności przy z → +∞ i −1 przy z → −∞ . Na wyimaginowanej osi ma tendencję do ± i ∞ .
szereg Taylora
Funkcja błędu jest całą funkcją ; nie ma osobliwości (z wyjątkiem tej w nieskończoności), a jego rozwinięcie Taylora zawsze jest zbieżne, ale jest słynnie znane „[...] ze złej zbieżności, jeśli x > 1 ”.
Rozwinięcie, które zbiega się szybciej dla wszystkich rzeczywistych wartości x niż rozwinięcie Taylora, uzyskuje się za pomocą twierdzenia Hansa Heinricha Bürmanna :
gdzie sgn jest funkcją znaku . Zachowując tylko dwa pierwsze współczynniki i wybierając c 1 = 31 / 200 i c 2 = − 341 / 8000 , wynikowe przybliżenie pokazuje największy błąd względny przy x = ± 1,3796 , gdzie jest mniejszy niż 0,0036127:
Funkcje odwrotne
Odwrotna funkcja błędu
Biorąc pod uwagę liczbę zespoloną z , nie ma unikalnej liczby zespolonej w spełniającej erf w = z , więc prawdziwa funkcja odwrotna byłaby wielowartościowa. Jednak dla −1 < x < 1 istnieje unikalna liczba rzeczywista oznaczona jako erf −1 x spełniająca
Odwrotna funkcja błędu jest zwykle definiowana za pomocą domeny (−1,1) i jest ograniczona do tej dziedziny w wielu systemach algebry komputerowej. Można go jednak rozszerzyć na dysk | z | <1 płaszczyzny zespolonej, używając szeregu Maclaurina
gdzie 0 c = 1 i
Mamy więc rozwinięcie szeregu (z liczników i mianowników usunięto wspólne czynniki):
(Po anulowaniu ułamki licznik/mianownik są wpisami OEIS : A092676 / OEIS : A092677 w OEIS ; bez anulowania wyrazy licznika podane są we wpisie OEIS : A002067 .) Wartość funkcji błędu przy ±∞ jest równa ±1 .
dla | z | < 1 , mamy erf(erf −1 z ) = z .
Odwrotna komplementarna funkcja błędu jest zdefiniowana jako
Dla rzeczywistego x istnieje niepowtarzalna liczba rzeczywista erfi −1 x spełniająca erfi(erfi −1 x ) = x . Odwrotna funkcja błędu urojonego jest zdefiniowana jako erfi −1 x .
Dla dowolnego rzeczywistego x metoda Newtona może być użyta do obliczenia erfi −1 x , a dla −1 ≤ x ≤ 1 następujący szereg Maclaurina jest zbieżny:
gdzie c k jest zdefiniowane jak powyżej.
Ekspansja asymptotyczna
Przydatnym asymptotycznym rozwinięciem komplementarnej funkcji błędu (a zatem także funkcji błędu) dla dużego rzeczywistego x jest
gdzie (2 n − 1)!! jest podwójną silnią ( 2 n - 1) , która jest iloczynem wszystkich liczb nieparzystych do (2 n - 1) . Ten szereg jest rozbieżny dla każdego skończonego x , a jego znaczenie jako ekspansji asymptotycznej jest takie, że dla dowolnej liczby całkowitej N ≥ 1 ma się
Dla wystarczająco dużych wartości x wystarczy kilka pierwszych wyrazów tego asymptotycznego rozwinięcia, aby uzyskać dobre przybliżenie erfc x (podczas gdy dla niezbyt dużych wartości x powyższe rozwinięcie Taylora przy 0 zapewnia bardzo szybką zbieżność).
Kontynuacja ekspansji frakcji
Ciągłe rozwinięcie ułamkowe komplementarnej funkcji błędu to:
Całka funkcji błędu z funkcją gęstości Gaussa
co wydaje się być związane z Ng i Gellerem, wzór 13 w sekcji 4.3 ze zmianą zmiennych.
Abramowitz i Stegun podają kilka przybliżeń o różnej dokładności (równania 7.1.25–28). Pozwala to wybrać najszybsze przybliżenie odpowiednie dla danej aplikacji. W kolejności rosnącej dokładności są to:
(maksymalny błąd: 5 × 10 −4 )
gdzie a 1 = 0,278393 , a 2 = 0,230389 , a 3 = 0,000972 , a 4 = 0,078108
(maksymalny błąd: 2,5 × 10 −5 )
gdzie p = 0,47047 , za 1 = 0,3480242 , za 2 = −0,0958798 , za 3 = 0,7478556
(maksymalny błąd: 3 × 10 −7 )
gdzie 3 za 1 = 0,0705230784 , za 2 = 0,0422820123 , za = = 0,0092705272 , za 4 = 0,0001520143 , za 5 = 0,0002765672 , za 6 0,0000430638
(maksymalny błąd: 1,5 × 10 −7 )
gdzie p = 0,3275911 , za 1 = 0,254829592 , za 2 = −0,284496736 , za 3 = 1,421413741 , za 4 = −1,453152027 , za 5 = 1,061405429
Wszystkie te przybliżenia są ważne dla x ≥ 0 . Aby użyć tych przybliżeń dla ujemnego x , wykorzystaj fakt, że erf x jest funkcją nieparzystą, więc erf x = −erf(− x ) .
Granice wykładnicze i czyste przybliżenie wykładnicze dla komplementarnej funkcji błędu są dane przez
Powyższe zostało uogólnione na sumy N wykładników z rosnącą dokładnością wyrażoną w N , tak że erfc x może być dokładnie aproksymowana lub ograniczona przez 2 Q̃ ( √ 2 x ) , gdzie
istnieje jest systematyczną metodologią rozwiązywania współczynników liczbowych {( a n , b n )} N n = 1 , które dają przybliżenie minimaksu lub ograniczenie dla ściśle powiązanej funkcji Q : Q ( x ) ≈ Q̃ ( x ) , Q ( x ) ≤ Q̃ ( x ) , lub Q ( x ) ≥ Q̃ ( x ) dla x ≥ 0 . Współczynniki {( a n , b n )} N n = 1 dla wielu wariantów przybliżeń wykładniczych i granic do N = 25 zostały udostępnione do otwartego dostępu jako obszerny zbiór danych.
Ścisłe przybliżenie komplementarnej funkcji błędu dla x ∈ [0,∞) podają Karagiannidis i Lioumpas (2007), którzy dla odpowiedniego doboru parametrów { A , B } wykazali , że
Ustalili { A , B } = {1,98,1,135} , co dało dobre przybliżenie dla wszystkich x ≥ 0 . Dostępne są również alternatywne współczynniki umożliwiające dostosowanie dokładności do konkretnego zastosowania lub przekształcenie wyrażenia w ścisłe ograniczenie.
Jednoczłonowa dolna granica to
można wybrać parametr β , aby zminimalizować błąd w żądanym przedziale aproksymacji.
Inne przybliżenie podaje Siergiej Winitzki, używając swoich „globalnych przybliżeń Padé”:
gdzie
dokładne w sąsiedztwie 0 i sąsiedztwie nieskończoność, a błąd względny jest mniejszy niż 0,00035 dla wszystkich rzeczywistych x . Użycie alternatywnej wartości a ≈ 0,147 zmniejsza maksymalny błąd względny do około 0,00013.
To przybliżenie można odwrócić, aby uzyskać przybliżenie odwrotnej funkcji błędu:
Uzupełniająca funkcja błędu , oznaczona jako erfc , jest zdefiniowana jako
Wykres komplementarnej funkcji błędu Erfc(z) na płaszczyźnie zespolonej od -2-2i do 2+2i z kolorami utworzonymi za pomocą funkcji Mathematica 13.1 ComplexPlot3D
która definiuje również erfcx , skalowaną komplementarną funkcję błędu (której można użyć zamiast erfc , aby uniknąć niedomiaru arytmetycznego ). Inna forma erfc x dla x ≥ 0 jest znana jako formuła Craiga, od imienia jej odkrywcy:
To wyrażenie jest poprawne tylko dla dodatnich wartości x , ale może być użyte w połączeniu z erfc x = 2 − erfc(− x ) w celu uzyskania erfc( x ) dla wartości ujemnych. Ta forma jest korzystna, ponieważ zakres całkowania jest stały i skończony. Rozszerzenie tego wyrażenia na erfc sumy dwóch nieujemnych zmiennych jest następujące:
Wyimaginowana funkcja błędu
Wyimaginowana funkcja błędu , oznaczona jako erfi , jest zdefiniowana jako
Wykres urojonej funkcji błędu Erfi(z) na płaszczyźnie zespolonej od -2-2i do 2+2i z kolorami utworzonymi za pomocą funkcji Mathematica 13.1 ComplexPlot3D
Pomimo nazwy „funkcja błędu urojonego”, erfik x jest rzeczywisty, gdy x jest rzeczywisty.
Kiedy funkcja błędu jest obliczana dla dowolnych złożonych argumentów z , wynikowa złożona funkcja błędu jest zwykle omawiana w postaci przeskalowanej jako funkcja Faddeeva :
Dystrybuanta
Funkcja błędu jest zasadniczo identyczna ze standardową funkcją skumulowanego rozkładu normalnego , oznaczoną jako Φ , nazywaną także norm( x ) przez niektóre języki oprogramowania [ potrzebne źródło ] , ponieważ różnią się one jedynie skalowaniem i translacją. Rzeczywiście,
funkcja rozkładu normalnego skumulowanego wykreślona na płaszczyźnie zespolonej
lub przestawiony na erf i erfc :
W konsekwencji funkcja błędu jest również ściśle związana z funkcją Q , która jest prawdopodobieństwem końca standardowego rozkładu normalnego. Funkcję Q można wyrazić za pomocą funkcji błędu jako
Standardowa normalna cdf jest częściej używana w rachunku prawdopodobieństwa i statystyce, a funkcja błędu jest częściej używana w innych gałęziach matematyki.
Wykres uogólnionych funkcji błędu E n ( x ) : szara krzywa: E 1 ( x ) = 1 − e − x / √ π czerwona krzywa: E 2 ( x ) = erf ( x ) zielona krzywa: E 3 ( x ) niebieska krzywa: E 4 ( x ) złota krzywa: E 5 ( x ) .
Niektórzy autorzy omawiają bardziej ogólne funkcje: [ potrzebne źródło ]
Godne uwagi przypadki to:
0 E ( x ) jest linią prostą przechodzącą przez początek: 0 E ( x ) = x / e √ π
E 2 ( x ) to funkcja błędu, erf x .
Po podzieleniu przez n ! , wszystkie E n dla nieparzystych n wyglądają podobnie (ale nie identycznie). Podobnie E n dla parzystego n wyglądają podobnie (ale nie identycznie) do siebie po prostym dzieleniu przez n ! . Wszystkie uogólnione funkcje błędów dla n > 0 wyglądają podobnie po dodatniej stronie x wykresu.
Biblioteka naukowa GNU udostępnia funkcje erf , erfc , log(erf) i skalowane błędy.
Jako złożona funkcja złożonego argumentu
libcerf , numeryczna biblioteka C dla złożonych funkcji błędów, zapewnia złożone funkcje cerf , cerfc , cerfcx i funkcje rzeczywiste erfi , erfcx z dokładnością około 13–14 cyfr, w oparciu o funkcję Faddeeva zaimplementowaną w pakiecie MIT Faddeeva