If you want to look at possible definitions of solve that have been
refined more recently than Maxima's solve, you can look at
Mathematica's
Solve, NSolve, RSolve, Reduce, and maybe some others like Eliminate.

Maxima's solve dates to 1971, but there is also linsolve, algsys,
realroots, and some other programs that you can probably find in the
documentation ... roots, newton... and there may also be numerical
rootfinders in the Fortran library.  The decision as to whether
to_poly_solve does the job for you  (apparently not, at least at the
moment) or not, is only one aspect.

I am pleased that you consider, at least as an option, augmenting
Maxima by loading in programs into Maxima written in the Maxima
language (to_poly_solve).  Maybe someone would define what you want
Sage's "solve" to do in all cases, and feed the disambiguation
information to a short Maxima program that then calls solve,
to_poly_solve, roots, etc etc as
necessary.  You might even find that your short program would be
useful to people directly using Maxima.

There is, in my experience, a gap between people who think that all
roots of a polynomial can be found [by complex rootfinders] and those
people who want exact algebraic expressions.  Or those who want
rational isolating intervals for each real root, computed by Sturm
sequences.

And then there are the people who need to represent infinite sets like
the roots of sin(x)=0.

The gap between these groups is kind of cognitive.  Like "what do you
mean you can't find the roots of a quintic because it is unsolvable??
It has 5 roots!"

etc

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

Reply via email to