-
-
Notifications
You must be signed in to change notification settings - Fork 487
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
Construction for invariant/equivariant submodules #34495
Comments
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Author: Matthias Koeppe |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
This comment has been minimized.
This comment has been minimized.
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
This comment has been minimized.
This comment has been minimized.
comment:13
Are we sure that the invariant module cannot get bigger when we extend scalars? I think the answer is no because the multiplicity of 1 as a root of the minimal polynomial of the matrix that encodes the group action. What I am worried about is a situation similar to what happens for a C4 action over R versus C with the 2 dimensional rotation representation. Do you agree with my reasoning (or have an alternative proof)? If you are not expecting this to work with pushouts (at least, this is the only reason I know for having the constructor functors), what is your reasoning for adding the construction functor? It starts feeling like unnecessary weight for the class on its own. Also, I am curious what your thoughts are about the OS/OT algebra invariants not having a construction functor. It seems to suggest that the |
comment:14
Yes, this is for pushouts. |
comment:15
Replying to Travis Scrimshaw:
Are you asking why the constructed pushout is a correct pushout? In the end, this will depend on the Action doing the right thing on the elements of the larger module. If it doesn't, then all bets are off. |
comment:16
Replying to Matthias Köppe:
Ah, right, because it goes through the hook and doesn’t try to simply change the ring of the class. Perhaps then my question is an optimization one. Can we simply just change the base field (IIRC, it doesn’t work over general commutative rings, maybe not even |
comment:17
There will be easy cases and hard cases. In my immediate application (#34499), it does not matter because the invariant module is not actually computed using linear algebra. |
comment:18
True, and more specific cases (e.g., the Only thing left is the failures in the (graded) free resolutions. I don’t think they are related, but I don’t know what would cause them to fail in general. |
Reviewer: Travis Scrimshaw |
comment:19
Replying to Travis Scrimshaw:
Maybe just someone's broken patchbot? I don't see these failures in the Build&Test run |
comment:20
I've run it again locally, with |
comment:21
Then it should be unrelated. |
comment:22
Thanks for the review! |
Changed branch from u/mkoeppe/construction_for_invariant_equivariant_submodules to |
We introduce a construction functor for invariant and equivariant submodules.
sage.modules.with_basis.invariant.FiniteDimensionalInvariantModule
gets aconstruction
method.In follow-up ticket #34499, also the tensor modules with prescribed monoterm symmetries from #30229 will get a
construction
method. An illustration of this application, capturing symmetric and antisymmetric matrices, is included as an example. (See #32029, #30276.)CC: @tscrim @trevorkarn @egourgoulhon @anneschilling
Component: linear algebra
Author: Matthias Koeppe
Branch/Commit:
7fe5763
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/34495
The text was updated successfully, but these errors were encountered: