Many otherwise intractable computations are possible on large monomial
ideals by using monomial ideal algorithms in place of the more
general algorithms. I am considering how best to give
users of Sage access to these algorithms, as they become available
through integration with Frobby. I would like some input and ideas for
this, especially since this seems to touch upon a more general Sage
design issue.

Monomial ideals are special in that they turn up in many places, large
gains are possible, many operations are benefited and the set of
monomial ideals are closed under many operations. This is a special
case of the broader issue of what to do about special cases that admit
substantially better algorithms and data structures.

It is not hard to make the monomial ideal case work well once the
algorithms and representations are in place. The hard part is doing so
without adversely impacting the general case. After all, what about
binomial ideals? Square-free ideals? univariate ideals? and so on. The
overhead of detecting too many special cases could add up, but not
detecting any special cases leads to waste of its own. It is also
nicer for things to just work than to ask the user to explicitly
request (and thus know about) monomial ideal operations and data
structures.

How is this kind of thing done in Sage?

/Bjarke H. Roune (www.broune.com)
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to