« Exponentielle intégrale » : différence entre les versions
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}( |
:<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 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
- É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 :
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.