On Tuesday 11 November 2008, Thomas Kahle wrote:
> Dear all,

Hi [sage-devel] and CC Carlo Traverso who might find this discussion 
relevant/.

> I would like to develop a program that does primary decomposition of
> binomial ideals really fast.
> Some hopefully useful algorithms are given in a '96 Paper by David
> Eisenbud and Bernd Sturmfels. At least the second author is very
> interested in this project and has many possible applications.
> To make it fast one probably has to bring together existing software,
> such as 4ti2 (www.4ti2.de), singular and new things. I think sage might
> be a good platform, so here are some questions:
>
> Assume I wanted to derive a class binomialIdeal from e.g.
> Mpolynomial_Ideal which uses specialized algorithms whenever possible
> and falls back to singular if nothing special is available.
> What are the things I should consider to make it fast and work well with
> sage? 

Just to document this: We had a discussion about this off list and I raised 
the concern that the exponent limit of Singular (2^16-1) might become an 
issue. Thomas, doesn't think this will be relevant. If this is not an issue, 
then inheriting from the _libsingular classes might be the way to go. What 
base fields (rings?) are you interested in?

> Who else might be interested, or has already done something in 
> this direction ?
>
> 4ti2 Integration: I know from the authors, that 4ti2 will become a C++
> Library soon. It is really fast for specific computations (e.g.
> saturation of lattice ideals aka "markov basis computation"). So
> probably it would be useful to have this library included in sage too.
>
> Integer Lattices are all over the place with binomial ideals. Are there
> classes for integer lattices, or is someone working on such things?

We have some lattice algorithms (LLL and BKZ) which act on integer matrices:

sage: A = random_matrix(ZZ, 10, 10)
sage: A.LLL()
sage: A.BKZ()

> Is there a class for monomial ideals already ? There are some
> specialized algorithms for that which definitely should be used.

There was some discussion on Frobby by Bjarke Roune. It is an optional package 
for now. I am not sure how mature the interface is.

Cheers,
Martin

-- 
name: Martin Albrecht
_pgp: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x8EF0DC99
_www: http://www.informatik.uni-bremen.de/~malb
_jab: [EMAIL PROTECTED]


--~--~---------~--~----~------------~-------~--~----~
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