Comportement étrange de latex() ?

Utilisation de Xcas

Modérateur : xcasadmin

cdeval
Messages : 192
Inscription : mer. juin 03, 2009 4:28 pm

Comportement étrange de latex() ?

Message par cdeval » lun. mai 19, 2014 7:26 pm

Salut,
si je tape :

Code : Tout sélectionner

assume(x>0)
int(1/x)
rien d'anormal.
Par contre juste après :

Code : Tout sélectionner

latex(int(1/x))
renvoie "\ln\left(\mathrm{abs}\left(x\right)\right)".
Y a-t-il une explication à la présence de cet "abs" ?

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

Re: Comportement étrange de latex() ?

Message par parisse » mar. mai 20, 2014 5:52 am

Ca n'est pas directement du à latex(), int(1/x) renvoie ln(abs(x)) aussi dans giac, je pense qu'il doit y avoir une évaluation de plus du abs dans Xcas. Si je me souviens bien, les abs() sont mis dans int pour éviter de passer trop de temps à tester si l'expression est positive (vu qu'en général il n'y a pas d'hypothèses sur la variable). Pour contourner le problème du abs en trop, on peut ajouter un eval: latex(eval(int(1/x))

cdeval
Messages : 192
Inscription : mer. juin 03, 2009 4:28 pm

Re: Comportement étrange de latex() ?

Message par cdeval » mar. mai 20, 2014 7:00 am

D'accord. Je suis tombé sur un cas particulier.
Ça marche bien avec eval() en plus.
Merci.

Répondre