Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Workaround :

sage: maxima_calculus.diff(*map(lambda u:u._maxima_(), (E(beta), beta)))._sage_()
-2*beta^2*sum(X(k)^2*sin(theta(k))/(beta^2*X(k) + 1)^2, k, 1, n) + sum(X(k)*sin(theta(k))/(beta^2*X(k) + 1), k, 1, n)

i. e. :

$$-2 \, \beta^{2} {\sum_{k=1}^{n} \frac{X\left(k\right)^{2} \sin\left(\theta\left(k\right)\right)}{{\left(\beta^{2} X\left(k\right) + 1\right)}^{2}}} + {\sum_{k=1}^{n} \frac{X\left(k\right) \sin\left(\theta\left(k\right)\right)}{\beta^{2} X\left(k\right) + 1}}$$

which is, up to the order of the terms, what Maxima returns...

What Sage does :

sage: E(beta).diff(beta)
-(2*beta^2*X(k)^2*sin(theta(k))/(beta^2*X(k) + 1)^2 - X(k)*sin(theta(k))/(beta^2*X(k) + 1))*D[0](sum)(beta*X(k)*sin(theta(k))/(beta^2*X(k) + 1), k, 1, n)

contains D[0](sum)(beta*X(k)*sin(theta(k))/(beta^2*X(k) + 1), which is pure, unadulterated, two-hundred-proof nonsense...

This is a bug and should be reported as such.

HTH,