Dear all,
In previous versions of Sagemath, I was able to do perfectly the (symbolic) integration of functions like unit_step( ), for example when doing symbolic convolutions. But in the latest versions of Sagemath (like 8.9 and the updated 9.0) the following message appears: RuntimeError: Encountered operator mismatch in sr-to-maxima translation
I wonder if the problem is related with the change in python (now in python3).
I would be very grateful if anyone could hep me on the subject.
The complete error message is:
File "/home/sc_serv/sagecell/interact_sagecell.py", line 122, inupdate_interact_msg
update_interact(interact_id, name, content["values"][name], not content["update_last"])
File "/home/sc_serv/sagecell/interact_sagecell.py", line 112, in update_interact
interact_info["function"](control_vals=kwargs)
File "/home/sc_serv/sagecell/interact_sagecell.py", line 422, in adapted_f
returned = f(*args, **control_vals)
File "<ipython-input-1-b01a4322b3e5>", line 22, in _
fg = integrate(f(t=x)*g(t=t-x),x,Integer(0),t).simplify_full().expand()
File "sage/symbolic/expression.pyx", line 4738, in sage.symbolic.expression.Expression.expand (build/cythonized/sage/symbolic/expression.cpp:28851)
x = self._gobj.expand(0)
File "sage/symbolic/function.pyx", line 1226, in sage.symbolic.function.BuiltinFunction._evalf_or_eval_ (build/cythonized/sage/symbolic/function.cpp:13413)
return self._eval0_(*args)
File "/home/sc_serv/sage/local/lib/python3.7/site-packages/sage/symbolic/integration/integral.py", line 205, in _eval_
A = integrator(*args)
File "/home/sc_serv/sage/local/lib/python3.7/site-packages/sage/symbolic/integration/external.py", line 46, in maxima_integrator
result = maxima.sr_integral(expression, v, a, b)
File "/home/sc_serv/sage/local/lib/python3.7/site-packages/sage/interfaces/maxima_lib.py", line 790, in sr_integral
return max_to_sr(maxima_eval(([max_integrate],[sr_to_max(SR(a)) for a in args])))
File "/home/sc_serv/sage/local/lib/python3.7/site-packages/sage/interfaces/maxima_lib.py", line 790, in <listcomp>
return max_to_sr(maxima_eval(([max_integrate],[sr_to_max(SR(a)) for a in args])))
File "/home/sc_serv/sage/local/lib/python3.7/site-packages/sage/interfaces/maxima_lib.py", line 1621, in sr_to_max
[sr_to_max(o) for o in expr.operands()]))
File "/home/sc_serv/sage/local/lib/python3.7/site-packages/sage/interfaces/maxima_lib.py", line 1621, in <listcomp>
[sr_to_max(o) for o in expr.operands()]))
File "/home/sc_serv/sage/local/lib/python3.7/site-packages/sage/interfaces/maxima_lib.py", line 1621, in sr_to_max
[sr_to_max(o) for o in expr.operands()]))
File "/home/sc_serv/sage/local/lib/python3.7/site-packages/sage/interfaces/maxima_lib.py", line 1621, in <listcomp>
[sr_to_max(o) for o in expr.operands()]))
File "/home/sc_serv/sage/local/lib/python3.7/site-packages/sage/interfaces/maxima_lib.py", line 1617, in sr_to_max
raise RuntimeError("Encountered operator mismatch in sr-to-maxima translation")
RuntimeError: Encountered operator mismatch in sr-to-maxima translation
RuntimeError: Encountered operator mismatch in sr-to-maxima translation
#But, for t>1, there is a RuntimeError: mismatch in sr-to-maximavar('x,t')assume(1<t)f=unit_step(t-1)g=tfg = integrate(f(t=x)*g(t=t-x),x,0,t).simplify_full().expand()show(fg)forget()