derivative of non-commuting symbolic product
Consider the product rule ddt[A(t)B(t)]=˙A(t)B(t)+A(t)˙B(t) with A and B not commuting, e.g, matrix valued. I'd like to replicate this in sage, however, I don't see how I can specify that A and B do not commute. So far I have
var('t') A=function('A')(t) B=function('B')(t) diff(A*B,t)
which yields
B(t)*diff(A(t), t) + A(t)*diff(B(t), t)
. But here sage has assumed that the operators and their derivatives do commute. Not what I want.
I did look into sage.symbolic.function_factory.function
and the like, but could not find anything about products. Am I overlooking something or is this currently not possible?