-
-
Notifications
You must be signed in to change notification settings - Fork 556
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
Meaning of Modules(R) currently not very clear #16247
Comments
Changed keywords from modules, associativity to modules, associativity, matrices |
This comment has been minimized.
This comment has been minimized.
Dependencies: 10963 |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
comment:4
Thanks for exploring how to clean this up. Just for the record: we have had left/right/bimodules since 2009 and probably even before. Also, at this point, they are just categories over a base ring, not functorial constructions. One thing to check is how this was handled in Axiom. MuPAD was roughly as here: on the lousy side in the non commutative case. |
Changed dependencies from 10963 to #10963 |
This comment has been minimized.
This comment has been minimized.
comment:9
Setting new milestone based on a cursory review of ticket status, priority, and last modification date. |
comment:11
I got here through #32250, in which I propose a precise definition for (magmatic) algebras over an associative unital ring, and #32250 comment:2. My personal preferred solution would be a variant of the first option in the ticket description: make |
comment:12
Replying to @pjbruin:
I agree. This is what the existing This would leave us with new problem though, that of defining a symmetric bimodule within sage. Maybe we should just be explicit about the axioms instead of using that term. |
The doc of
class Modules
currently (#10963) says:This is not the notion of a module that mathematicians are used to, not even when R is commutative. Instead, this is the definition of an R-R-bimodule. I fear that this is destined to lead to confusion and subtle bugs. For instance, the
WithBasis
subcategory implements methods like "basis" and "support". But a left R-module basis of an R-R-bimodule might not be a right R-module basis, and even if it is, the supports of one and the same element with respect to it (one time as a left R-module basis, another time as a right one) might be different. I have not seen theWithBasis
subcategory being used in problematic cases (i.e., in cases where the left and right structure are different), but I fear that this is bound to eventually happen.I've run the (short) doctests of src/sage with a commit that adds a warning every time Modules(A) is called for A noncommutative. Here are the relevant results:
https://www.dropbox.com/s/oieg1ig0dliz63s/noncomm.txt
It seems that matrices over noncommutative rings are the main culprit here -- or, rather, matrix spaces being cast as modules over the base rings. I think they should be bimodules, since there is a
Bimodules(R, R)
category already.Apparently people have been aware of this for a while; the following warning message is doctested for and not written by me:
(We do have left/right/bi-modules now.)
There are some tracebacks I don't really understand... can it be that some methods in Sage construct matrices consisting of matrices? There's nothing wrong about that; I just think the constructor for the respective matrix spaces should pick the right category for that.
Here are some options:
Make
Modules
only support symmetric modules, i.e. modules M satisfying rx = xr for all r in R and x in M. This is useful almost only for commutative R (in fact, these modules are always modules over the abelianization of R).Make
Modules
only support R-R-bimodules which are direct sums of copies of the R-R-bimodule R. This allows for doing most things that can be done in the commutative case, and examples are polynomial rings over noncommutative rings, matrix spaces etc. -- I actually like this category. The only problem is that it is more of a "ModulesWithBasis" category than a "Modules" category.Make
Modules
only support R-R-bimodules which are sums (not necessarily direct) of copies of the R-R-bimodule R. This looks like a reasonable category but I know almost none of its properties.Depends on #10963
CC: @nthiery @simon-king-jena @orlitzky
Component: algebra
Keywords: modules, associativity, matrices
Issue created by migration from https://trac.sagemath.org/ticket/16247
The text was updated successfully, but these errors were encountered: