Implémentation fonctions analytiques — Les-mathematiques.net The most powerful custom community solution in the world

Implémentation fonctions analytiques

Bonjour
J'aimerais savoir comment implémenter une fonction définie par une série entière pour atteindre la précision machine.

Par exemple le STL pour le C++ contient la fonction exponentielle, comment est-elle implémentée pour atteindre la précision machine ?
Je cherche des sources/références didactiques.
Merci.

Réponses

  • La STL se contente d'appeler la bibliothèque mathématique du système. Par exemple sous Linux il s'agit de libm (qui fait partie de la libc).
    Les sources de l'implémentation de la fonction exp sont ici, c'est bien commenté et assez claire.
  • On n'utilise pas les séries entières/développements de Taylor/développements limités/etc. pour calculer des valeurs approchées des fonctions usuelles, ce n'est pas assez précis ni assez rapide.

    Voir par exemple l'algorithme CORDIC pour les fonctions trigonométriques.
Connectez-vous ou Inscrivez-vous pour répondre.
Success message!