Page 1 sur 1
assume
Publié : mer. mai 31, 2017 6:34 am
par alb
assume(n,integer);additionally(n>=3)
solve(comb(x,1)+comb(x,2)+comb(x,3)=7x/2) // renvoie list[0,4] ; sur Xcas on a list[4]
Re: assume
Publié : mer. mai 31, 2017 9:05 am
par parisse
J'obtiens 4 uniquement en remplacant n par x
Code : Tout sélectionner
assume(x,integer);additionally(x>=3);
solve(comb(x,1)+comb(x,2)+comb(x,3)=7x/2)
Re: assume
Publié : mer. mai 31, 2017 9:12 am
par alb
exact j'ai fait une erreur de copier coller. Desole !
Re: assume
Publié : mer. mai 31, 2017 9:42 am
par alb
pourquoi cette difference (sans hypoyhese sur x) ?
subst(comb(x,1)+comb(x,2)+comb(x,3),x=-4) // undef
comb(-4,1)+comb(-4,2)+comb(-4,3) // -14
Re: assume
Publié : mer. mai 31, 2017 10:09 am
par parisse
parce que comb(x,...) n'est pas laisse tel quel, il est remplace avec la fonction Gamma, et comme Gamma(-n) est infini pour n entier >0, on a infini/infini->undef, il faut alors utiliser limit au lieu de subst.