(abs(sin(x))^2).simplify_full()
I think (abs(sin(x))^2).simplify_full() should render sin(x)^2. This is not the case in sage 5.6 even with the assumption assume(x, 'real'). Is this a [known] bug?
I think (abs(sin(x))^2).simplify_full() should render sin(x)^2. This is not the case in sage 5.6 even with the assumption assume(x, 'real'). Is this a [known] bug?
I think that Maxima (which handles simplification and assumptions) is correct insofar that
sage: assume(x,"real")
sage: (abs(sin(x))^2).simplify_full()
abs(sin(x))^2
sage: (abs(x)^2).simplify_full()
x^2
because it can't assume sin(x)
to be real. But trying that gives an error,
so, even if Maxima doesn't know by itself that sin(x)
is real, there should
be a means to specify it.
Upstream it? Esp. if this used to work, as I can confirm in 5.2.
Asked: 12 years ago
Seen: 438 times
Last updated: Jan 26 '15
Here, using Ubuntu 12.04, it consistently yields abs(sin(x))^2. Please note that the similar input abs(sin(x)^2).simplify_full() produces the right answer. Version 5.5 does not have this problem.