IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Intégration numérique d'une fonction contenant exp(x)=Inf


Sujet :

Mathématiques

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Intégration numérique d'une fonction contenant exp(x)=Inf
    Bonjour à tous,

    Dans le cadre d'un projet je cherche à réaliser l'intégration d'une formule assez compliquée avec MATLAB. Cette fonction contient notamment plusieurs termes de la forme exp(f(x)) avec f(x) qui peut prendre des valeurs élevées (par exemple : de l'ordre de 1e4) ce qui résulte en exp(f(x))=Inf.

    Le résultat final n'est donc pas utilisable.

    Avez-vous une idée sur la façon à procéder pour ajouter une sorte de facteur d'échelle sans changer le résultat final?

    Merci par avance pour votre aide.

  2. #2
    Membre émérite

    Homme Profil pro
    Formation: Chimie et Physique (structure de la matière)
    Inscrit en
    Décembre 2010
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formation: Chimie et Physique (structure de la matière)
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 333
    Points : 2 570
    Points
    2 570
    Billets dans le blog
    9
    Par défaut Intégration d'une fonction contenant exp(x)=Inf
    Bonjour,

    Je découvre tardivement ce sujet, mais je choisis d'y répondre à toutes fins utiles puisqu'il n'a reçu jusqu'à présent aucun écho.

    C'est un problème classique de sortie de l'intervalle de définition, que l'on rencontre parfois pour les fonctions rapidement croissantes (entre autres les exponentielles). Il faut dans ce cas réaliser une factorisation appropriée, qui conduit à une nouvelle fonction et permet de rentrer dans le domaine souhaité.

    Soit fmax la plus grande valeur de f(x) sur l'intervalle considéré et N = Int(fmax/Ln10) la partie entière du quotient q = fmax/Ln10 ;
    ces termes vérifient par définition: f(x) <= fmax et (q - 1) < N <= q .

    La fonction à intégrer F(x) = exp[f(x)] devient:

    F(x) = exp[N.Ln10 - N.Ln10 + Ln10.f(x)/Ln10] = exp[N.Ln10].exp[Ln10.(f(x)/Ln10 - N)] = (10^N).G(x) avec

    G(x) = 10^[f(x)/Ln10 - N] .

    Cette nouvelle fonction est limitée supérieurement, en raison des conditions imposées aux deux termes de l'exposant; on a en effet:

    f(x)/Ln10 <= fmax/Ln10 = q et -N < 1 - q ce qui entraîne: G(x) < 10^[q + 1 - q] = 10 donc la disparition des valeurs trop grandes pour être calculées.

    Un exposant négatif très bas (observé par exemple pour f(x) ~ 0 conduisant à G(x) ~10^(-N) ) ne bloquera pas l'exécution du programme, le logiciel donnant alors pour résultat G(x) = 0 , ce qui s'accorde avec la contribution négligeable de tels termes dans le calcul de l'intégrale, et la précision limitée du calcul numérique (16 chiffres environ).

    J'ai rencontré ces conventions numériques dans Scilab; on trouve sans doute des conditions analogues pour les autres logiciels.

    J'espère que cette réponse n'est pas trop assommante - désolé pour les éventuels effets secondaires


    Le français, notre affaire à tous
    Grand Dictionnaire Terminologique

Discussions similaires

  1. Réponses: 10
    Dernier message: 18/06/2012, 18h51
  2. Intégration d'une matrice contenant des fonctions
    Par Keudon dans le forum MATLAB
    Réponses: 2
    Dernier message: 18/05/2012, 15h55
  3. Intégration numérique d'une fonction
    Par Helber dans le forum Langage
    Réponses: 15
    Dernier message: 23/05/2010, 18h30
  4. Réponses: 4
    Dernier message: 16/02/2010, 13h49
  5. Requête au sein d'une fonction contenant une variable
    Par hel22 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/07/2007, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo