On Jan 25, 6:21 pm, William Stein <wst...@gmail.com> wrote:
> On Wed, Jan 25, 2012 at 7:25 AM, kcrisman <kcris...@gmail.com> wrote:
>
> >> > Probably that should be implemented inside the trigonometric functions
> >> > code itself, instead of in any of the "simplify"'s.
>
> >> > What do you think?
>
> >> +1
>
> >> It's indeed annoying that Sage doesn't do this simplification (because
> >> Maxima doesn't).
>
> > Though that would be a red herring if we wanted Mma-like behavior, as
> > Ginac would handle the initial bit.
>
> > My guess is that Maxima has good reasons for not doing this
> > automatically; you are welcome to email them with an example like
>
> > (%i2) display2d:false;
>
> > (%o2) false
> > (%i3) cos(7/8*%pi);
>
> > (%o3) cos(7*%pi/8)
>
> > and ask why it doesn't return what you expect, and I would hope they
> > have a pretty well-reasoned answer for this.
>
> That's all fine and good in the abstract, but I really can't see any
> possible argument that this is anything but bad:
>
> sage: z = cos((1/7)*pi) + cos((6/7)*pi)
> sage: z.numerical_approx(200)
> 6.2230152778611417071440640537801242405902521687211671331011e-61
> sage: bool(z == 0)
> False
>
> That's bad, because z is zero after all.   Yes, "bool(foo==bar)" being
> True means that Sage couldn't prove that foo == bar, but in this case,
> since z does equal z, and it isn't difficult to change Sage that it
> would know this, I don't see why we don't do it.
>
>  -- William

sage: maxima('load("spangl")')
sage: maxima('cos((1/7)*%pi) + cos((6/7)*%pi)')
0
sage: maxima('cos((6/7)*%pi)')
-cos(%pi/7)

Andrzej Chrzeszczyk

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to