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 :

Algo mathémathiques


Sujet :

Mathématiques

  1. #1
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut Algo mathémathiques
    Bonjour,
    Je m'amuse à recréer la bibliothèque standard du langage C, j'en suis au fonction mathématique et j'aurai voulue savoir comment faire pour caculer un Log, un sinus et tout ce qui est utile dans ce domaine.
    Si quelqu'un connait une doc à ce sujet :

  2. #2
    Membre habitué
    Inscrit en
    Novembre 2002
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 120
    Points : 125
    Points
    125
    Par défaut
    L'avantage de la bibliothèque standard C, c'est qu'elle te masque des choses telles que le fait que la plupart de ses fonctions mathématiques ont leur équivalent en assembleur. Recherche dans la doc de ton microprocesseur pour de plus ample information sur ce sujet.

    Si tu veux faire de l'émulé, il faut que tu fasse avec une table des sinus, etc. (400 entrées par exemple). Sur cette table, tu fais des approximations lorsque tu as des angles décimaux. Plus ta table est précise, plus ton résultat est précis, cela va de sois.

  3. #3
    Membre habitué Avatar de PINGOUIN_GEANT
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 149
    Points : 155
    Points
    155
    Par défaut
    Citation Envoyé par ShootDX
    Si tu veux faire de l'émulé, il faut que tu fasse avec une table des sinus, etc. (400 entrées par exemple).
    je ne sais pas comment cela marche mais je pense qu'il y a plus simple en utilisant des séries convergentes (la série entière de sinus converge rapidement d'ailleurs) et avec une table tu auras des problèmes si l'ensemble d'arrivée est non borné.

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    En général, et si tu cherches la précision, on fait ce genre d'opérations (notamment dans les langages qui ne l'ont pas en "natif") avec deux moyens :
    - Suites ou séries convergentes (suivant la fonction),
    - Développements limités (ce qui revient à une série convergente, en fait...)
    - Fonction itératives, comme des fonctions dichotomiques ou oscillantes.


    Si, par contre, tu cherches les performances, les solutions sont :
    - Passer en virgule fixe au lieu de virgule flottante,
    - Pour les fonctions trigo, utiliser des tables précalculée en 2^N parties, afin de calculer la période et le déphasage avec des fonctions de décalage et des masques binaires,
    - Chercher des algos "rapides" en fonction de la précision souhaitée (genre "E(fn(x))" car tout est en entiers) : ce ne sont pas toujours les séries classiques qui donnent les meilleurs résultats.
    - Utiliser les types de réels natifs du processeur, afin d'activer le coprocesseur mathématique.

    Tu peux préciser un peu ce que tu cherches exactement ? Précision, ou rapidité ?

  5. #5
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par Mac LAK
    Tu peux préciser un peu ce que tu cherches exactement ? Précision, ou rapidité ?
    Je cherche la lisibilité: je souhaite faire une LibC facile à comprendre sans assembleur, si possible.

  6. #6
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Et vive google :
    http://perso.club-internet.fr/orochoir/

  7. #7
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    j'ai pas était trés performant sur ce coup là, désolé !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. cherche algos Delphi pour : Huffman, R.S.A, D.E.S.
    Par X-Delphi dans le forum Débuter
    Réponses: 3
    Dernier message: 24/08/2002, 18h51
  2. Cherche l'algo crc 16 bits
    Par icepower dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/08/2002, 13h27
  3. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45
  4. Algo de Hough et ou de Radon
    Par victorracine dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 29/07/2002, 11h09
  5. Recherche algo tree
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/05/2002, 13h44

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