Hello,

First of all, thanks to all of you !

Though differential algebra can be used to prepare differential systems
before numerically integrate them, the package does not contain any
function clearly related to numerical computations. Thus I would rather
view it in the "algebraic" part of Sage.

All the best,
François

2012/11/26 Simon King <simon.k...@uni-jena.de>

> Dear Charles,
>
> On 2012-11-26, Charles Bouillaguet <charles.bouillag...@gmail.com> wrote:
> > We (at Lille, France) propose to integrate the DifferentialAlgebra into
> SAGE.
> > This package, which is already present in MAPLE, is the product of years
> of
> > work from François Boulier et al. on differential elimination. It relies
> on
> > François's C libraries. Its core is an implementation of the
> Rosenfeld-Groebner
> > algorithm, which rewrites systems of differential (or partial derivative)
> > equations into potentially simpler ones. In algebraic terms, it
> decomposes
> > the radical of a differential ideal into the intersection of prime
> differential
> > ideals.
>
> That's a very valuable contribution, I think!
>
> > Next, it is not completely clear to us *where* to put this in sage. We
> (somewhat
> > arbitrarily) chose to put it in sage.calculus.DifferentialAlgebra, to
> keep it
> > close with the other functions dealing with differential equations, but
> we agree
> > that this is bizarre, because differential elimination is 100% algebraic.
>
> Differential algebra is a nice example where methods from one
> mathematical field are applied to another mathematical field.
>
> So, why shouldn't one split the code accordingly and put it into
> *two* parts of Sage?
>
> I'd suggest you implement the algebraic part in classes, say,
> sage.algebras.differential_algebras.differential_algebra.DifferentialAlgebra
> and
> sage.algebras.differential_algebras.ideal.DifferentialAlgebraIdeal etc.
>
> And then, the application to the solution of differential equations may be
> put into sage.calculus.desolvers.rosenfeld_groebner (or whatever
> better name there is): After all, you can easily do "from
> sage.algebras.differential_algebras import ..." in your DE-solver,
> no matter where it is implemented.
>
> Actually, I think it might even be easier to review if the different
> mathematical topics are cleanly separate in the code base.
>
> By the way, note that since more or less recently, the
> g-algebras provided by Singular became wrapped in libsingular.
> This is sage.rings.polynomial.plural.NCPolynomialRing_plural.
> Would it make sense to define conversions back and forth between your
> differential algebras and those in libsingular?
>
>
> > Lastly, what is the right way to go ? experimental package ?
> > optional package ? We confirmed that it compiles and works on
> > Linux and Mac OS X.
>
> I think new stuff should first be experimental for a while, and then
> promoted to an optional or even standard spkg. But there may be
> exceptions.
>
> Best regards,
> Simon
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-devel" group.
> To post to this group, send email to sage-devel@googlegroups.com.
> To unsubscribe from this group, send email to
> sage-devel+unsubscr...@googlegroups.com.
> Visit this group at http://groups.google.com/group/sage-devel?hl=en.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To post to this group, send email to sage-devel@googlegroups.com.
To unsubscribe from this group, send email to 
sage-devel+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel?hl=en.


Reply via email to