« Exponentielle intégrale » : différence entre les versions
m robot Ajoute : uk:Інтегральна показникова функція |
Aucun résumé des modifications |
||
Ligne 3 : | Ligne 3 : | ||
:<math>\mbox{Ei}(x)=-\int_{-x}^{\infty} \frac{e^{-t}}{t}\,\mathrm dt\, = \int_{-\infty}^{x} \frac{e^{t}}{t}\,\mathrm dt\,.</math> |
:<math>\mbox{Ei}(x)=-\int_{-x}^{\infty} \frac{e^{-t}}{t}\,\mathrm dt\, = \int_{-\infty}^{x} \frac{e^{t}}{t}\,\mathrm dt\,.</math> |
||
Comme <math>\tfrac1t</math> diverge pour ''t=0'', cette [[intégration (mathématiques)|intégrale]] doit être comprise en termes de [[valeur principale de Cauchy]]. |
Comme <math>\tfrac1t</math> diverge pour ''t=0'', cette [[intégration (mathématiques)|intégrale]] doit être comprise en termes de [[valeur principale de Cauchy]]. |
||
[[File:ExpIntegralEi.png|thumb|L'exponentielle intégrale de x]] |
|||
L'exponentielle intégrale a pour développement en [[série (mathématiques)|série]] : |
L'exponentielle intégrale a pour développement en [[série (mathématiques)|série]] : |
Version du 26 juillet 2012 à 15:29
En mathématiques, l'exponentielle intégrale Ei(x) est définie par :
Comme diverge pour t=0, cette intégrale doit être comprise en termes de valeur principale de Cauchy.
L'exponentielle intégrale a pour développement en série :
- ,
où est la constante d'Euler-Mascheroni.
Elle est reliée à une autre fonction définie par :
Cette fonction étend l'exponentielle intégrale aux réels négatifs compte tenu de l'identité :
Les deux fonctions s'expriment en fonction de la fonction entière définie par :
- .
En effet, on peut écrire :
et
- .
Calcul de E1
Différentes méthodes peuvent être utilisées afin de calculer en double précision.
Pour x compris entre 0 et 2,5
On a :
où est la constante d'Euler-Mascheroni.
La somme est convergente pour tout x réel positif, mais avec les opérations à virgule flottantes, le résultat est inexact pour à cause de la perte de précision relative quand on soustrait des nombres d'ordres de grandeurs différents.
Pour x > 40
Il existe une série divergente permettant d'approcher pour les grandes valeurs de , obtenu par intégration par parties[1] :
Afin d'avoir une précision de 64 bit (double précision), il faut utiliser la valeur .
Pour x compris entre 2,5 et 40
L'agorithme suivant permet d'obtenir les valeurs de dans l'intervalle [2,5; 40] :
Function MediumE1(ByVal x As Double) As Double
If x < 2.5 Or x > 40 Then Return 0
Dim result As Double = 1
For n As Integer = 40 To 1 Step -1 '40 peut être changé pour ajuster la précision
result = 2 - 1 / result + x / n
Next
Return (1 - 1 / result) / x * Math.Exp(-x)
End Function
Références
- Bleistein and Handelsman, p.3
Voir aussi
Bibliographie
- Abramowitz et Stegun, Handbook of Mathematical Functions.