Hello, This kind of problem has been reported before; see <http://trac.sagemath.org/ticket/14821>.
You could try the workaround sage: sage.calculus.calculus.maxima('keepfloat: false') although this seems to be very slow (but maybe you expect it to be). Peter > Hi, > I'm having problem with the code below, > > var('x t'); k=1.38*(10**-23) ; e1=0 ; e2 =170*k ; na=6.02*(10**23) > a=0.1 > assume(x>a) > u=1 > n=1 + floor(u) > > def DaRL(y,u): > return (1/gamma(n-u))*diff(integral(y/((x-t)**(u-n+1)),t,a,x),x,n) > > z=exp(-e1/(k*t)) + 3*exp(-e2/(k*t)) > f=-t*k*log(z) > s=-diff(f,t) > > somat=sum( (((t-a)**k)/factorial(k))*((derivative(s,t,k)).limit(t=a)) for > k in [0..(u-1)]) > > Dcaputo=DaRL((s-somat),u) ; Dcaputo > > Which, in this case, is the same as > > var('x t'); k=1.38*(10**-23) ; e1=0 ; e2 =170*k ; na=6.02*(10**23) > > z=exp(-e1/(k*t)) + 3*exp(-e2/(k*t)) > f=-t*k*log(z) > s=-diff(f,t) > > Dcaputo=Diff(s,t) ; Dcaputo , changing the variable 't' to 'x'. If we put > s=sin(t);cos(t); t; 1; or any function with a known derivative it works. > > But it's not working the way it should and I don't understand. When I ask > Sage to do the code, Sage gives me this > > Traceback (most recent call last): def DaRL(y,u): > File "", line 1, in <module> > > File "/tmp/tmpQtIbpd/___code___.py", line 18, in <module> > exec compile(u'Dcaputo=DaRL((s-somat),u) ; Dcaputo > File "", line 1, in <module> > > File "/tmp/tmpQtIbpd/___code___.py", line 10, in DaRL > return (_sage_const_1 > /gamma(n-u))*diff(integral(y/((x-t)**(u-n+_sage_const_1 )),t,a,x),x,n) > File > "/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/misc/functional.py", > line 740, in integral > return x.integral(*args, **kwds) > File "expression.pyx", line 9302, in > sage.symbolic.expression.Expression.integral > (sage/symbolic/expression.cpp:38413) > File > "/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/symbolic/integration/integral.py", > line 688, in integrate > return definite_integral(expression, v, a, b) > File "function.pyx", line 429, in sage.symbolic.function.Function.__call__ > (sage/symbolic/function.cpp:5064) > File > "/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/symbolic/integration/integral.py", > line 173, in _eval_ > return integrator(*args) > File > "/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/symbolic/integration/external.py", > line 21, in maxima_integrator > result = maxima.sr_integral(expression, v, a, b) > File > "/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/interfaces/maxima_lib.py", > line 746, in sr_integral > raise error > RuntimeError: ECL says: In function GCD, the value of the second argument is > 1.0 > which is not of the expected type INTEGER > > I don't know what this means. Can anyone give me a clue? > > Thanks. > > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.