How to set up Singular functionality for generic polynomial rings? #973
Replies: 3 comments 6 replies
-
Sorry, I don't understand the question. This is working: julia> A, = QQ["t"];
julia> B, (x,y,z) = PolynomialRing(A, ["x", "y", "z"]);
julia> singular_ring(B)
Singular Polynomial Ring (Coeffs(17)),(x,y,z),(lp(3),C) Could you give a concrete example of something that is not working and should be working? |
Beta Was this translation helpful? Give feedback.
-
After some discussions today, I will try to make my question/suggestion more precise. For some particular setups and questions, it is preferable to have polynomial rings in Oscar in the form of a tower of rings. So I presume that we would like to have the functionality like ideal membership, presentation of modules etc. available for generic polynomial rings
One way to achieve this, is to explicitly flatten
But depending on the problem, one will also have a preferred ordering on Instead of the Oscar sided flattening, I propose the following. Provide a function
that recursively checks whether This would then provide a (hopefully) performant computational backend for the generic polynomial rings which could probably also be extended to modules over these rings. |
Beta Was this translation helpful? Give feedback.
-
Singular.jl likes polynomial rings over fields F, and it is even happier when F is a native Singular field.
However, the denesting code will have to be modified a bit to get the block sizes. |
Beta Was this translation helpful? Give feedback.
-
Say, I have a ring of coefficients
A
and I would like to do computations in the ringB, (x,y,z) = PolynomialRing(A, ["x", "y", "z"])
. Up to now, the Singular functionality is available wheneverA
can be converted to a corresponding singular ring. But, for example, whenA = QQ[t]
, I get an error message for now.Is it possible to write a generic functionality to cook up the singular rings for generic polynomial rings over coefficient rings
A
whenever we already have anOscar <-> Singular
correspondence implemented forA
?On the singular side, this would then flatten the structure by simply adding the variables to the
singular_ring(A)
while on the Oscar side, we can benefit from the separation of the two types of variables.Are such ideas coherent with the current design for Oscar? If yes, what would be the correct points to start? Oscar itself, or even
Singular.jl
?@tthsqe12 @thofma
Beta Was this translation helpful? Give feedback.
All reactions