Arghh, I'm very suspicious of this ginv. (Sorry to be hijacking the
thread somewhat).

They timed Magma on a 32 bit 1 GHz Pentium III and ginv on a 64 bit
AMD Turion 3400.

Bill.

On 21 Aug, 13:57, Bill Hart <[EMAIL PROTECTED]> wrote:
> OK, I see the gcd functions and factorisation, thanks. I was of course
> looking in the polynomial module in the documentation and source code,
> not the coefficient module.
>
> GCD seems somewhat developed, with the Zippel algorithm for sparse
> GCD, Brown's modular GCD and the Heuristic GCD. There's no half gcd
> that I can see, so if that is the case, it wouldn't be asymptotically
> fast or as fast as something based on NTL for example.
>
> I see Cantor-Zassenhaus for factorisation, from which they appear to
> Hensel lift to get factors. But there is no Berlekamp, von zur Gathen-
> Shoup or van Hoeij, that I can see, all of which are essential to even
> compete with NTL. I don't see anything fancy or modern, and certainly
> nothing that can compete with Magma.
>
> Of course it is multivariate, which is something we've been looking
> for, but I don't see why it would replace Singular or why it would be
> better than something custom written and built on top of NTL.
>
> Most worrying perhaps is that mpz_t's and mpz_q's seem to be used for
> coefficients. That has zero chance of competing with Magma.
>
> On the other hand, the benchmarks for Groebner bases look promising.
> See the end of the paper:
>
> http://arxiv.org/pdf/math/0603161v2
>
> I don't know what representation is used for the multivariable
> polynomials for Groebner bases. But either the algorithm they use is
> amazing, or they use their vectorisation (up to an unsigned int, which
> is a bit small).
>
> I'll be very interested to see how it goes once it is in SAGE and we
> can play with it a little. A brief glance at code can be very
> misleading.
>
> If it is under active development, particularly in the areas that SAGE
> needs speeding up, then that is a major plus. However if a library
> needs to be rewritten from scratch in order to be competitive, I
> question whether it will save all that much development time.
>
> Bill.
>
> On 21 Aug, 11:57, Burcin Erocal <[EMAIL PROTECTED]> wrote:
>
>
>
> > On Thu, 21 Aug 2008 03:28:25 -0700 (PDT)
>
> > Bill Hart <[EMAIL PROTECTED]> wrote:
>
> > <snip>
>
> > > Also at the end of the pdf you mention that SAGE will use the new
> > > russian library ginv for poly gcd and factorisation. I didn't seem to
> > > be able to find functions in the user's guide in the tarball for the
> > > latest version which mentioned poly gcd or factorisation, though I may
> > > have missed them. I also had a look through the source code and
> > > couldn't find them either, though again I didn't look all that
> > > thoroughly.
>
> > Look in the files named igcd* in src/ginv/coeff.
>
> > I looked at the slides after this remark, and that statement about GINV
> > should be changed.
>
> > GINV [1] is a not so new library for involutive basis algorithms. The
> > copyright statements in the files suggest it was started in 2004.
>
> > [1]http://invo.jinr.ru/ginv/index.html
>
> > The factorization code was added by some people from Aachen (the
> > copyright on the files points to Sebastian Jambor), and there is talk
> > about making that part into a separate library. Maybe we should invite
> > them to the Sage days in Nancy?
>
> > Regarding the "fastest in the world" statement on the slides, GINV
> > unfortunately can't beat magma. I haven't timed it myself yet, but
> > Vladimir Gerdt claims that it's faster than maple.
>
> > I'll try to post some code to use the ginv gcd from Sage soon.
>
> > Cheers,
>
> > Burcin
--~--~---------~--~----~------------~-------~--~----~
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