Aller au contenu

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

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 31 : Ligne 31 :
et
et


:<math>{\rm Ei}(-x) \,=\, \gamma+\ln x - {\rm Ein}(-x)</math>.
:<math>{\rm Ei}(-x) \,=\, \gamma+\ln x - {\rm Ein}(x)</math>.


== Calcul de E1 ==
== Calcul de E1 ==

Version du 8 août 2012 à 13:31

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

Échec de l’analyse (SVG (MathML peut être activé via une extension du navigateur) : réponse non valide(« Math extension cannot connect to Restbase. ») du serveur « http://localhost:6011/fr.wikipedia.org/v1/ » :): {\displaystyle {\rm Ei}(-x) \,=\, \gamma+\ln x - {\rm Ein}(x)} .

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