Timeline for Computational Question about finite local rings:
Current License: CC BY-SA 2.5
14 events
when toggle format | what | by | license | comment | |
---|---|---|---|---|---|
Aug 22, 2010 at 16:19 | comment | added | Noah Snyder | One thing I've heard, but can't vouch for myself, is that the original Macaulay is actually more powerful in terms of generality than Macaulay2, but much harder to use. | |
Aug 22, 2010 at 14:17 | vote | accept | CommunityBot | moved from User.Id=631 by developer User.Id=35318 | |
Aug 22, 2010 at 14:16 | answer | added | user631 | timeline score: 5 | |
Aug 22, 2010 at 3:05 | comment | added | user2490 | Regarding Magma: anything that Macaulay 2 and Singular can do for you (for (1)-(3)), Magma can do as well. The quotient rings that you are looking for are called "affine algebras." In Magma (as in the other packages), affine algebras work best when the coefficient ring is a field. Incidentally: if Macaulay 2 favors computations with graded rings and ideals (as suggested in one of Sam's comments), you may be better off using Singular (or perhaps Magma---which I have never tried). If you are having trouble finding the commands for (1)-(3) in Singular, I can provide them. | |
Aug 22, 2010 at 2:30 | history | edited | user631 | CC BY-SA 2.5 |
deleted 819 characters in body
|
Aug 21, 2010 at 21:32 | comment | added | Sam Lichtenstein | As for (1) and (3), working over k = Z/3, if R is a quotient of a polynomial k-algebra and M is a finite dimensional graded R-module, Macaulay can compute dim_k M with the command "degree M". This should give you some handle on the lengths of I/I^2 and I/mI for certain R and I. | |
Aug 21, 2010 at 21:25 | comment | added | user2490 | If you set 3 = 0, then you can do everything you want directly using Singular. (That is what Sage uses for its commutative algebra, but Sage does not wrap most of the relevant Singular functions.) If you are still interested in the case where you only start with 9 = 0, then since Singular can compute Groebner bases over Z, you can probably still do everything, but you will have to do many steps by hand, as the built-in algorithms may assume that the coefficient ring is a field. Maple, Mathematica, Magma, and Macaulay 2 also compute Groebner bases over Z, and so they are also options. | |
Aug 21, 2010 at 21:21 | comment | added | Sam Lichtenstein | Also, Macaulay will complain if you work over Z/9 for example, so stick with char = 3. | |
Aug 21, 2010 at 21:19 | comment | added | Sam Lichtenstein | To clarify (I didn't realize comments had no formatting), the lines starting with R, I, and ann are the three inputs, in order. | |
Aug 21, 2010 at 21:19 | comment | added | Sam Lichtenstein | I had no luck with SAGE. I'm convinced the right program for this problem is MACAULAY2, but I'm not very experienced with it. However, it can certainly handle (2) with no problem. Here's some prototypical code: R = (ZZ/3)[a,b]/(a^3,a^2*b,ab^2,b^3) I = ideal (a+2*b, b^2) ann I The output is (b^2, ab, a^2). | |
Aug 21, 2010 at 19:12 | comment | added | Pooja Singla | Have you tried asking at Gap forum? gap-system.org/Contacts/Forum/forum.html I think you will get useful answers there. | |
Aug 21, 2010 at 18:48 | comment | added | Sam Lichtenstein | In SAGE 4.4.4 it is at least possible to create ideals in this ring. The code is something like: R = ZZ.quo(9); S.<x,y>=PolynomialRing(R,2); I = S.ideal(x^2,y^2). Now SAGE knows that I is an ideal in S. Unfortunately, some experimentation shows that very few operations on ideals in polynomial algebras have been implemented when the base is not a field. (I'm sure people would be thrilled if you implement these!) Similarly, you can form the ring T = S.quo(I). But again the standard methods SAGE has implemented for algebras over fields don't seem to be implemented for T. | |
Aug 21, 2010 at 18:27 | history | edited | user631 | CC BY-SA 2.5 |
added 575 characters in body; added 161 characters in body
|
Aug 19, 2010 at 21:26 | history | asked | user631 | CC BY-SA 2.5 |