Page 1 sur 1

abs, piecewise, function_diff...

Publié : lun. déc. 15, 2008 8:56 am
par Guillaume
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]

Publié : lun. déc. 15, 2008 2:54 pm
par parisse
voila, j'ai fait les modifs pour que ca fonctionne (pour l'instant en version linux binaires).

Publié : lun. déc. 15, 2008 3:11 pm
par Guillaume
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)

Publié : lun. déc. 15, 2008 3:40 pm
par parisse
en effet, c'est corrige.

Publié : lun. déc. 15, 2008 3:57 pm
par Guillaume
Merci : ça marche !!
Un pas de plus vers un xcas sans bug....