Aller au contenu

« Exponentielle intégrale » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
MerlIwBot (discuter | contributions)
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 de x

L'exponentielle intégrale a pour développement en série :

,

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 :

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

  1. Bleistein and Handelsman, p.3

Voir aussi

Bibliographie