# Fonction d'erreur

En mathématiques, la fonction d'erreur (aussi appelée fonction d'erreur de Gauss) est une fonction entière utilisée en analyse. Cette fonction se note erf et fait partie des fonctions spéciales. Elle est définie par :
$\operatorname {erf} (x)={\frac {2}{\sqrt {\pi }}}\int _{0}^{x}\mathrm {e} ^{-t^{2}}\,\mathrm {d} t.$
La fonction erf intervient régulièrement dans le domaine des probabilités et statistiques, ainsi que dans les problèmes de diffusion (de la chaleur ou de la matière).

## Intérêt de cette fonction
### Probabilités et statistiques

La probabilité pour qu'une variable normale centrée réduite X prenne une valeur dans l'intervalle [–z, z] est :
$\operatorname {erf} \left({\frac {z}{\sqrt {2}}}\right)=\mathbb {P} (X\in [-z,z]).$
La fonction de répartition de X, ou fonction de répartition de la loi normale, usuellement notée Φ, est liée à la fonction d'erreur erf, par la relation :
$\Phi (z)=\int _{-\infty }^{z}{\frac {1}{\sqrt {2\,\pi }}}\,\mathrm {e} ^{-{\frac {t^{2}}{2}}}\,\mathrm {d} t={\frac {1}{2}}\left[1+\operatorname {erf} \left({\frac {z}{\sqrt {2}}}\right)\right]=\mathbb {P} (X\leq z),$
ou bien encore :
$\operatorname {erf} (z)=2\,\Phi \!\!\left(z{\sqrt {2}}\right)-1.$

### Problèmes de diffusion

La fonction d'erreur intervient dans l'expression des solutions de l'équation de la chaleur ou de l'équation de la diffusion, par exemple quand les conditions initiales sont données par la fonction de Heaviside.
Considérons notamment un demi-espace x ≥ 0 occupé par un solide de diffusivité thermique κ et de température initialement uniforme T$_1$. Si à l'instant t = 0 sa frontière x = 0 est portée puis maintenue à la température T$_2$, la température T(x,t) à tout instant t > 0 et en tout point x > 0 est donnée par :
$T(x,t)=T_{2}-(T_{2}-T_{1})\operatorname {erf} \left({\frac {x}{2{\sqrt {\kappa t}}}}\right).$

## Calcul numérique

L'intégrale ne peut être obtenue à partir d'une formule fermée mais par un développement en série entière (de rayon de convergence infini) intégré termes à termes,
$\quad \operatorname {erf} (z)={\frac {2}{\sqrt {\pi }}}\sum _{n=0}^{\infty }{\frac {(-1)^{n}}{(2n+1)\times n!}}\,z^{2n+1}={\frac {2}{\sqrt {\pi }}}\left(z-{\frac {z^{3}}{3}}+{\frac {z^{5}}{10}}-{\frac {z^{7}}{42}}+...\right)$
Il existe des tables donnant des valeurs des intégrales, comme fonctions de z, mais aujourd'hui, la plupart des logiciels de calcul numérique (tableurs, Scilab) ou de calcul formel (comme Maple ou MuPAD) intègrent une routine de calcul de erf(x) et de sa bijection réciproque, inverf(x), encore plus utile en calcul de probabilités.
Toutefois, les approximations suivantes peuvent être utiles :
* En $v(0),\quad \operatorname {erf} (x)={\frac {2}{\sqrt {\pi }}}\mathrm {e} ^{-x^{2}}\left(x+{\frac {2}{3}}\,x^{3}+{\frac {4}{15}}\,x^{5}\right)+o(x^{6}\,\mathrm {e} ^{-x^{2}})$ (avec une erreur inférieure à 6 × 10$^{–4}$ pour x < 0,5)
* En $v(+\infty ),\quad \operatorname {erf} (x)=1-\mathrm {e} ^{-x^{2}}{\frac {1}{\sqrt {\pi }}}.\left({\frac {1}{x}}-{\frac {1}{2x^{3}}}+{\frac {3}{4x^{5}}}-{\frac {15}{8x^{7}}}\right)+o(x^{-8}\mathrm {e} ^{-x^{2}})$ (avec une erreur inférieure à 2 × 10$^{–4}$ pour x > 1,75)
* Pour $x>0,\quad {\sqrt {1-\mathrm {e} ^{-x^{2}}}}\leq \operatorname {erf} (x)\leq {\sqrt {1-\mathrm {e} ^{-4x^{2}/\pi }}}$
(encadrement proposé par J. T. Chu, 1955 ; la borne supérieure approche partout la fonction erf à moins de 7 × 10$^{−3}$ près).
* Pour $x>0,\quad \operatorname {erf} (x)\simeq 1-\mathrm {e} ^{-1,9x^{1,3}}$
(approximation proposée par E. Robert, 1996 ; Elle approche partout la fonction erf à moins de 2,2 × 10$^{−2}$ près. L'approximation s'améliore pour être inférieure à 10$^{−2}$ pour $x\geq 1$).
* La fonction $x\mapsto \operatorname {erf} (x)\times \mathrm {e} ^{x^{2}}$ est la solution de l'équation différentielle $y''-2x\,y'-2y=0$ valant 0 en 0 et de dérivée ${\frac {2}{\sqrt {\pi }}}$ en 0.

## Extensions

Il arrive que la fonction plus générale $E_{n}$ définie par :
    $E_{n}(z)=n!\int _{0}^{z}\mathrm {e} ^{-\zeta ^{n}}\,\mathrm {d} \zeta$
soit utilisée et E$_2$ est appelée erreur intégrale.
D'autres fonctions d'erreurs utilisées en analyse, notamment :
* La fonction d'erreur complémentaire notée erfc et définie par :
    $\operatorname {erfc} (z)=1-\operatorname {erf} (z)={\frac {2}{\sqrt {\pi }}}\int _{z}^{\infty }\mathrm {e} ^{-\zeta ^{2}}\,\mathrm {d} \zeta$
* La fonction ierfc, (opposée de l') intégrale de la fonction d'erreur complémentaire erfc :
    $\operatorname {ierfc} (z)={\frac {\mathrm {e} ^{-z^{2}}}{\sqrt {\pi }}}-z\cdot \operatorname {erfc} (z)$
* La fonction d'erreur imaginaire notée erfi est définie par :
    $\operatorname {erfi} (z)={\frac {\operatorname {erf} (\mathrm {i} z)}{\mathrm {i} }}={\frac {2}{\sqrt {\pi }}}\int _{0}^{z}\mathrm {e} ^{\zeta ^{2}}\,\mathrm {d} \zeta ={\frac {2}{\sqrt {\pi }}}\mathrm {e} ^{z^{2}}D(z)$
où D(z) désigne la fonction de Dawson. Elle n'est souvent définie que dans certains logiciels de calcul formel, tels que Mathematica et Maple. Elle peut néanmoins être décrite à l'aide d'un développement en série entière :
    $\quad \operatorname {erfi} (z)={\frac {2}{\sqrt {\pi }}}\sum _{n=0}^{\infty }{\frac {1}{(2n+1)\times n!}}\,z^{2n+1}={\frac {2}{\sqrt {\pi }}}\left(z+{\frac {z^{3}}{3}}+{\frac {z^{5}}{10}}+{\frac {z^{7}}{42}}+...\right).$
* La fonction de Faddeeva est définie par :
    $w(z):=\mathrm {e} ^{-z^{2}}\operatorname {erfc} (-\mathrm {i} z)=\operatorname {erfcx} (-\mathrm {i} z)=\mathrm {e} ^{-z^{2}}\left(1+{\frac {2\mathrm {i} }{\sqrt {\pi }}}\int _{0}^{z}\mathrm {e} ^{t^{2}}{\text{d}}t\right).$

## Fonction réciproque

La fonction d'erreur réciproque intervient parfois dans des formules statistiques. Elle peut être décrite à l'aide d'un développement en série :
$\operatorname {erf} ^{-1}(z)=\sum _{k=0}^{\infty }{\frac {c_{k}}{2k+1}}\left({\frac {\sqrt {\pi }}{2}}z\right)^{2k+1}$
où $c_{0}=1$ et
$c_{k}=\sum _{m=0}^{k-1}{\frac {c_{m}c_{k-1-m}}{(m+1)(2m+1)}}=\left\{1,1,{\frac {7}{6}},{\frac {127}{90}},\ldots \right\}$
On obtient le développement suivant :
    $\operatorname {erf} ^{-1}(z)={\frac {1}{2}}{\sqrt {\pi }}\left(z+{\frac {\pi }{12}}z^{3}+{\frac {7\pi ^{2}}{480}}z^{5}+{\frac {127\pi ^{3}}{40320}}z^{7}+{\frac {4369\pi ^{4}}{5806080}}z^{9}+{\frac {34807\pi ^{5}}{182476800}}z^{11}+\cdots \right)$
(le rayon de convergence de cette série valant 1, elle ne donne de bonnes valeurs approchées que pour |z|<1/2 par exemple).

## Quelques implémentations

$\operatorname {erf}$ est présente nativement dans plusieurs langages comme C++ (C++ 2011 Standard) et Fortran 2008.