Page 1 sur 1

Evaluation incorrecte

Publié : mer. oct. 14, 2020 4:51 am
par joaopa
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.

Re: Evaluation incorrecte

Publié : mer. oct. 14, 2020 6:02 am
par parisse
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.