Evaluation incorrecte

Bugs

Modérateur : xcasadmin

joaopa
Messages : 44
Inscription : dim. sept. 14, 2014 10:18 pm

Evaluation incorrecte

Message par joaopa » mer. oct. 14, 2020 4:51 am

Bonjour, un petit bug repéré:

Code : Tout sélectionner

uu:=n->8*exp(exp(n*ln(2))*ln(2)-ln(2))-4*2^(2^n)
evalf(uu(10))
réponse de xcas: -0.505988724656e282

Alors qu'on doit obtenir 0.

D'autant plus que Xcas fait correctement la simplification symbolique.

parisse
Messages : 5734
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Evaluation incorrecte

Message par parisse » mer. oct. 14, 2020 6:02 am

Ce n'est pas un bug, c'est inevitable quand on fait du calcul en flottant avec la difference de deux quantites proches, on perd de la precision relative, ici on perd plus que ce que la mantisse peut contenir (soit 48 bits avec la precision par defaut). Il faut faire par exemple evalf(expression,330) pour avoir un ordre de grandeur correct.

Répondre