-
Notifications
You must be signed in to change notification settings - Fork 230
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
quotient of a Weyl algebra by a left ideal #58
Comments
Perhaps a better alternative behavior would be to declare that ideals of class Ideal should We don't need the concept of left ideal or of right ideal because we have the concept of submodule Comments? |
In the case of the Weyl algebra two-sided ideals are trivial... |
We have to do something, though, because R/I will still try to make a ring. On Tue, Oct 29, 2013 at 4:15 PM, antonleykin notifications@github.comwrote:
|
The thing to do is to have "ideal(...)" check the ring, and if it's noncommutative, to give |
... that will invalidate a lot of code in the packages. There is also no mechanism implemented to do computations in noncommutative quotient rings. On the other hand, making a remark in documentation for Ideal that "left" is implied in the noncommutative case and giving error in Ring/Ideal does not break anything. |
Maybe your point is that we actually need left ideals for something. What If that's the case, then we have to distinguish between left ideals and On Wed, Oct 30, 2013 at 8:04 AM, antonleykin notifications@github.comwrote:
|
Left ideals (which are implemented in M2) have been already used in packages, two-sided ideals do not exist as a concept implemented in M2. One of my points is that there is no pressing need to introduce two-sided ideals. |
What are left ideals currently used for in packages? Do they offer any If we're going to introduce 2-sided ideals eventually, now is as good a On Wed, Oct 30, 2013 at 8:46 AM, antonleykin notifications@github.comwrote:
|
Left ideals and left submodules of the ring are, of course, the same thing. By the same token two-sides ideals are the sub-bimodules of the ring considered as a bimodule. I think, people who would use two-sided ideals and algebras of non-polynomial type should contribute to this discussion... but suppose we do want to introduce two-sided ideals now. I see two ways:
|
You could have a family of Weyl algebras over a polynomial ring. That would It would too confusing to have the meaning of Ideal depend on the context. I'm still leaning toward making Ideal mean 2-sided ideal, since there seems On Fri, Nov 1, 2013 at 8:54 AM, antonleykin notifications@github.comwrote:
|
I think that Anton is correct though, in that people use Ideal currently to mean left ideal, and that to change it would break significant amount of code. (At least, I suspect that it is significant). I would like to hear from Frank Moore about what he thinks, as he is programming non-commutative algebras. |
In my NCAlgebra package, I have been distinguishing between left, right and two-sided ideals (though the package would not handle the Weyl algebra very well (if at all), as it is not graded). Left and right ideal types are not as fully featured as the two-sided ideal types at this time. I think allowing 'Ideal' to be dependent on the ring is indeed dangerous, since left/right ideals and two-sided ideals are so fundamentally different. I think Dan's example of a family of Weyl algebras also shows the utility of this approach. It does seem that to make this change would break a lot of code, but a new type called LeftIdeal can be made, with all the relevant utility functions that Ideal has, so that the current code would not need any 'substantial' changes. It seems that if one implemented functions with sided modules (or bi-modules), then one would by extension also have operations on sided ideals (or ideals) as well. The NCAlgebra package does not yet have functionality for modules, but will soon I think. Hope this helps. |
Frank, do you see any use for left ideals or right ideals that wouldn't be On Fri, Nov 1, 2013 at 3:43 PM, Frank Moore notifications@github.comwrote:
|
We haven't decided whether we need both left and right, since of course left modules over R are right modules over R^op, and that transition from R to R^op is aided by some functionality already. If you want to take a look at what we have done thus far, you can find the package under "workshops/WFU-2012/NCAlgebra" on subversion. (I know, shame on me for not moving to git. Is there a 'friendly' introduction that you could point me to?) While I don't necessarily see any theoretical benefit of having left ideals vs. left submodules of the left free module R^1, I do think it is beneficial to the user, much in the same way that M2 has facility for both Ideals as well as submodules of free modules, has them typed differently, etc. |
So maybe Ideal should be augmented with a new class called LeftIdeal. (We I see that in your package you have created three classes for the three Does anyone get confused that scalars and matrices both act on the left? On Fri, Nov 1, 2013 at 4:18 PM, Frank Moore notifications@github.comwrote:
|
Forming a non-commutative quotient ring reveals a bug:
On Sat, Nov 2, 2013 at 9:55 AM, Daniel R. Grayson dan@math.uiuc.edu wrote:
|
Maybe this reveals the bug more clearly: i1 : R = ZZ[x,d,WeylAlgebra => x => d] o1 = R o1 : PolynomialRing i2 : d_x == x_d + 1 o2 = true i3 : S = R/x o3 = S o3 : QuotientRing i4 : d_x == x_d + 1 o4 = false On Sat, Nov 2, 2013 at 10:06 AM, Daniel R. Grayson dan@math.uiuc.eduwrote:
|
Having LeftIdeal, RightIdeal, TwoSidedIdeal could be OK. What would break a lot of code is changing the behavior of ideal(...) Moreover, I still think this is not only the legacy code and backward Dan's example (central variables) is special: every two-sided ideal in such Perhaps, a clean solution would be to have a new type, Algebra, which has On Sat, Nov 2, 2013 at 9:52 AM, Daniel R. Grayson
|
Okay, what about this amalgamation of the suggestions?
|
Sounds good! On Sat, Nov 2, 2013 at 2:04 PM, Daniel R. Grayson
|
PS: It occurs to me that there isn't an algorithm for adding enough generators to If no one objects, I'll assign this task to myself and eventually do it. |
In the GB-friendly setting there is a naive algorithm: append (right) On Mon, Nov 4, 2013 at 10:56 AM, Daniel R. Grayson <notifications@github.com
|
Reported by: anton (on trac)
Forming a QuotientRing as in the example below should produce an error (for noncommutative algebras)... as this makes little sense.
An alternative behaviour would be to return the module W^1/I.
The text was updated successfully, but these errors were encountered: