abs

Bugs

Modérateur : xcasadmin

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

abs

Message par alb » mar. juin 07, 2011 5:42 pm

Est-ce possible de corriger ce probleme ?
supposons(x<=5);abs(x-5) renvoie x-5

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

Re: abs

Message par parisse » mer. juin 08, 2011 1:52 pm

C'est corrige et je viens de mettre a jour les packages linux et windows (version instable).

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: abs

Message par alb » mer. juin 08, 2011 2:43 pm

C'est bon, merci
Il y a des cas où le résultat de int contient des abs malgré les hypothèses faites:
1/ supposons(x<5);E:=1/(x-5);int(E) me donne ln(abs(x-5))
2/ supposons(x>1);E:=1/(x*ln(x));int(E) me donne ln(abs(ln(x)))
il faut utiliser simplify pour faire disparaître abs dans ces deux exemples
3/ En revanche abs est supprimé sans recours à simplify dans cet exemple:
supposons(x>-1 and x<1);E:=2x/(x^2-1);int(E)
mais le résultat est plus joli avec simplify
Moralité: il vaut mieux faire simplify(int(E)) dans tous les cas ?

La version instable se nomme aussi giac 0.9.2 ?

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

Re: abs

Message par parisse » mer. juin 08, 2011 3:35 pm

oui, le abs est surement du à une optimisation que j'ai faite (pour architecture ARM) dans la sortie brute de la primitive, en effet le calcul de abs(a*x+b) renvoie abs(a*x+b) sauf dans les rares cas ou on a fait une hypothèse sur x. Après ça se discute, vaut-il mieux laisser la primitive comme ça ou la simplifier?

Répondre