Page 1 sur 1
Bug, résolution équation
Publié : jeu. avr. 09, 2009 4:32 pm
par erougier1
Pour la résolution de l'équation : solve(x/(2*ln(x)+1)^2=m*x)[0]
Xcas répond : -(exp(1/m*(-m+sqrt(m))*1/2))
Alors que la plus petite solution de cette équation est :
exp(1/m*(-m+sqrt(m))*1/2)
Cordialement
Eric ROUGIER
Publié : jeu. avr. 09, 2009 5:37 pm
par parisse
En effet, xcas renvoie 2 solutions négatives en trop, cela vient de la réécriture par simplify de
x/(2*ln(x)+1)^2-m*x
sous la forme de
(-x)*(m*ln(x^2)^2+2*m*ln(x^2)+m-1)/(ln(x^2)+1)^2
(le 2*ln(x) est transformé en ln(x^2)).
Pour le moment, je ne vois pas trop comment empêcher cela sans rendre simplify inopérant, sauf bien sur en faisant solve après simplification par x à la main. Ou alors il faudrait considérablement augmenter le nombre de tests de validité des solutions.
Une autre erreur
Publié : lun. avr. 13, 2009 8:42 am
par erougier1
Pour :
Xcas renvoie :
OK
Mais pour :
Xcas renvoie :
Il y a un problème...
Par contre, pour :
Xcas retourne bien :
Cordialement
Eric
Publié : lun. avr. 13, 2009 1:03 pm
par parisse
Là ca ne me semble pas être un bug, c'est juste la constante d'intégration qui n'est pas la même.
Publié : lun. avr. 13, 2009 6:44 pm
par erougier1
En effet, désolé mais j'aurais du réfléchir en peu avant de poster mon message.