abs, piecewise, function_diff...

Utilisation de Xcas

Modérateur : xcasadmin

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

abs, piecewise, function_diff...

Message par Guillaume » lun. déc. 15, 2008 8:56 am

Bonjour,

je reviens sur ces commandes qui ne donnent pas toujours des résultats cohérents.

1)

Code : Tout sélectionner

f(x):=piecewise(x<0,x^2+2*x-3,x^2-2*x-3)
fp:=function_diff(f)
donne (` x`)->0

alors que diff(f(x),x) donne bien piecewise(x<0,2*x+2,2*x-2)

2)

Code : Tout sélectionner

f(x):=x^2-2*abs(x)-3
fp:=function_diff(f)
solve(fp(x),x) répond Unable to isolate x in x-sign(x)

Mais solve(x-x/abs(x),x) donne bien [1,-1]

3) avec newsign(x):=piecewise(x==0,0,x/abs(x))

solve(x-newsign(x),x) donne bien [1,-1]

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

Message par parisse » lun. déc. 15, 2008 2:54 pm

voila, j'ai fait les modifs pour que ca fonctionne (pour l'instant en version linux binaires).

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

Message par Guillaume » lun. déc. 15, 2008 3:11 pm

Merci.

g(x):=piecewise(x<0,x^2+2*x-3,x^2-2*x-3);
gp:=function_diff(g)

fonctionne maintenant mais sign pose encore des problèmes :

f(x):=x^2-2*abs(x)-3;
fp:=function_diff(f);
solve(fp(x),x)

revoie toujours Unable to isolate x in x-sign(x)

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

Message par parisse » lun. déc. 15, 2008 3:40 pm

en effet, c'est corrige.

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

Message par Guillaume » lun. déc. 15, 2008 3:57 pm

Merci : ça marche !!
Un pas de plus vers un xcas sans bug....

Répondre