Page 1 sur 1

seq et variable

Publié : sam. oct. 10, 2015 5:20 pm
par frederic han
Salut, est ce normal d'etre oblige de quoter j dans l'instruction suivante?

Code : Tout sélectionner

0>> seq(diff(a+2*b+3*c+4*d,j),j=[a,b,c,d])
1,1,1,1
1>> seq(diff(a+2*b+3*c+4*d,'j'),j=[a,b,c,d])
1,2,3,4

Re: seq et variable

Publié : sam. oct. 10, 2015 7:16 pm
par alb
salut, on a aussi le resultat en precisant l'ordre de la derivation
seq(diff(a+b^2+c^3+d^4,j$1),j=[a,b,c,d]) donne 1,2*b,3*c^2,4*d^3
seq(diff(a+b^2+c^3+d^4,j$2),j=[a,b,c,d]) donne 0,2,6*c,12*d^2

Re: seq et variable

Publié : dim. oct. 11, 2015 7:30 am
par parisse
C'est l'ordre d'evaluation qui est differe par seq et par diff, difficile de gerer l'ordre de maniere intuitive. Mais comme diff(a+2*b+3*c+4*d,[a,b,c,d]) est plus simple, ce n'est pas vraiment un probleme.

Re: seq et variable

Publié : dim. oct. 11, 2015 8:35 am
par frederic han
je n'aurai pas pensé que j$1 serait mieux que j, et je pensais que diff avec [a,b,c,d] aurait fait comme a,b,c,d.

En fait ca me semble typique de diff, ou y a t'il d'autres fonctions ou il faut faire attention:

Ex pour coeff et rem je n'ai pas de pb.

Code : Tout sélectionner

0>> seq(coeff(a+2*b+3*c+4*d,j,1),j=[a,b,c,d])
1,2,3,4
// Time 0
1>> seq(rem(a+2*b^2+3*c^3+4*d^4,j^2+1,j),j=[a,b,c,d])
a+2*b^2+3*c^3+4*d^4,a+3*c^3+4*d^4-2,a+2*b^2+4*d^4-3*c,a+2*b^2+3*c^3+4
// Time 

Re: seq et variable

Publié : dim. oct. 11, 2015 9:20 am
par parisse
non c'est specifique a diff, parce que diff quote ses arguments avant de les evaluer mais en gardan la variable de derivation quotee.