Questions marquées «floating-point»

Une méthode de représentation des nombres par un nombre fixe de chiffres significatifs et l'exposant d'un certain nombre de base. Ils sont caractérisés sous la forme . En règle générale, les nombres sont représentés par rapport à base = 2 (binaire). ( s je g n i f je c un n t d je g i t s ) ∗ b a s e e x p o n e n t (sjegnjeFjecunentréjegjets)∗buneseeXponent

77
Existe-t-il un solveur de programmation non linéaire de haute qualité pour Python?

J'ai plusieurs problèmes d'optimisation globale non convexe difficiles à résoudre. Actuellement, j'utilise la boîte à outils Optimization de MATLAB (en particulier, fmincon()avec algorithm = 'sqp'), ce qui est assez efficace . Cependant, la majeure partie de mon code est en Python et j'aimerais...

30
Quand utiliser log1p et expm1?

J'ai une question simple qui est vraiment difficile pour Google (à part le canonique que tout informaticien devrait savoir sur le papier arithmétique à virgule flottante ). Quand faut log1p- expm1il utiliser des fonctions telles que ou au lieu de loget exp? Quand ne devraient-ils pas être utilisés?...

25
Existe-t-il un logiciel capable de générer automatiquement des routines C à virgule flottante à précision numérique à partir de formules symboliques?

Étant donné une fonction réelle de variables réelles, existe-t-il un logiciel capable de générer automatiquement un code numérique précis pour calculer la fonction sur toutes les entrées d'une machine équipée de l'arithmétique IEEE 754? Par exemple, si la fonction réelle à évaluer était: Le...

20
Analyse d'une erreur numérique dans la fonction C ++

Supposons que j'ai une fonction qui prend en entrée plusieurs valeurs à virgule flottante (simple ou double), effectue certains calculs et produit des valeurs à virgule flottante en sortie (également simples ou doubles). Je travaille principalement avec MSVC 2008, mais je prévois également de...

18
Annulation catastrophique dans LogSum

J'essaie d'implémenter la fonction suivante en virgule flottante double précision avec une faible erreur relative : logsum(x,y)=log(exp(x)+exp(y))logsum(x,y)=log⁡(exp⁡(x)+exp⁡(y))\mathrm{logsum}(x,y) = \log(\exp(x) + \exp(y)) Ceci est largement utilisé dans les applications statistiques pour...

13
En arithmétique à virgule flottante, pourquoi l'imprécision numérique résulte-t-elle de l'ajout d'un petit terme à une différence de grands termes?

J'ai lu le livre Computer Simulation of Liquids d'Allen et Tildesley. À partir de la page 71, les auteurs discutent des divers algorithmes utilisés pour intégrer les équations de mouvement de Newton dans les simulations de dynamique moléculaire (MD). À partir de la page 78, les auteurs discutent de...

11
Existe-t-il des méthodes améliorées de calcul de

La plupart des bibliothèques mathématiques ont un certain nombre de versions de fonctions logarithmes. La plupart du temps, nous supposons qu'ils sont parfaits, mais en fait, beaucoup d'entre eux n'offrent qu'un certain nombre de chiffres de précision. Pour certaines fonctions, il existe des...

10
Comparaison relative des nombres à virgule flottante

J'ai une fonction numérique f(x, y)renvoyant un double nombre à virgule flottante qui implémente une formule et je veux vérifier qu'elle est correcte par rapport aux expressions analytiques pour toutes les combinaisons de paramètres xet yque je suis intéressé. Quelle est la bonne façon de comparer...

10
Ordre des opérations, algorithmes numériques

J'ai lu ça (1) Les opérations mal conditionnées doivent être effectuées avant celles bien conditionnées. Par exemple, on devrait calculer comme puisque la soustraction est mal conditionnée tandis que la multiplication ne l'est pas.xz−yzxz−yzxz-yz(x−y)z(x−y)z(x-y)z Cependant, une analyse d'erreur de...