seq et variable

Utilisation de Xcas

Modérateur : xcasadmin

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

seq et variable

Message par frederic han » sam. oct. 10, 2015 5:20 pm

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

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

Re: seq et variable

Message par alb » sam. oct. 10, 2015 7:16 pm

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

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

Re: seq et variable

Message par parisse » dim. oct. 11, 2015 7:30 am

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.

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: seq et variable

Message par frederic han » dim. oct. 11, 2015 8:35 am

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 

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

Re: seq et variable

Message par parisse » dim. oct. 11, 2015 9:20 am

non c'est specifique a diff, parce que diff quote ses arguments avant de les evaluer mais en gardan la variable de derivation quotee.

Répondre