-
-
Notifications
You must be signed in to change notification settings - Fork 454
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support constructing Singular ring with ring order with 'c' or 'C' #28389
Comments
Branch: u/klee/28389 |
Author: Kwankyu Lee |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Commit: |
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
|
comment:5
what are these c/C orderings? I never heard of them... |
comment:6
Replying to @dimpase:
Let R=k[x,y,z] and R3 be a free module over R. Then an element of the free module is represented, in Singular, like (x, -y, x+z) = xgen(1) - ygen(2) + (x+z)*gen(3) That is, gen(1), gen(2), gen(3) denotes the "columns" of the free module. On the other hand, an element of R is viewed as x3+z = (x3+z)*gen(1) by Singular. The ordering of monomials of a free module is determined by ordering of monomial of R like x, y, x+z, ... and ordering of generators like gen(1), gen(2), ... c/C ordering is ordering of the generators, and the position of c/C ordering in term order determine when to break ties by ordering of generators. TOP (term over position) and POT (position over term) are used to denote typical special cases. C denotes ascending order, and c denotes descending order. Hence position of c/C ordering affects computations of Groebner bases in free modules over R. If you compute only over R, c/C ordering doesn't matter. But if you start computing on free modules over R in Singular, it does. But currently Sage does not allow to specify the position of c/C ordering when you create a polynomial ring based on Singular. Typically you want POT or If you start computing with free modules over the Singular ring underlying (or derived from by This is a developer thing. Hence I decided to make the handle |
comment:7
I don't understand how this is "a developer thing". For actually carrying out computations orderings are essential, and for different tasks the user might want to choose a different order. So it should not be hidden from the user. |
comment:8
Replying to @dimpase:
Note that If someday we add a new class |
comment:9
As a matter of fact, we're interested in getting But even without |
comment:10
Replying to @dimpase:
Nice. Then you will need this branch :-)
I just checked this:
Apparently sage doesn't have a So sage doesn't have functionality for modules over polynomial rings like singular or macaulay2. But sage has singular interface, and we can do
and the computation above would be affected by
|
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
|
comment:12
I totally forgot about this ticket while at IMA, cf. #28573 |
comment:13
Should we merge this as it is now ? the patchbot is green. |
comment:14
Thanks for the reminder. I keep forgetting about reviewing these things, sorry. |
Reviewer: Dima Pasechnik |
Changed branch from u/klee/28389 to |
Presently, there is no way to construct a multi-variate polynomial ring based on a Singular ring with ring order with 'c' or 'C'. Singular ring order with 'c' or 'C' is useful if computation with modules over the ring is needed.
This ticket aims to support constructing base Singular ring with ring order with 'c' or 'C'.
This enhancement is mainly for developers.
With the patch, we have for instance:
CC: @saliola @antonleykin @mwageringel
Component: commutative algebra
Author: Kwankyu Lee
Branch/Commit:
d16fe7a
Reviewer: Dima Pasechnik
Issue created by migration from https://trac.sagemath.org/ticket/28389
The text was updated successfully, but these errors were encountered: