-
Notifications
You must be signed in to change notification settings - Fork 2
(An approach to) Linear representations #27
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
Conversation
First, here is why you may want to do this: it is to avoid repeating the same implementation of Why I wanted this is for my own group actions (which are also representation), so that I wouldn't have to reimplement The documentation: it is simply a special case of a group action (a morphism from the group to a subset of bijections on a set), called representation (a morphism from the group to a subset of linear bijections on a vector space). Is that somewhat clearer? |
Hi, For now we have the I think I would summarise your three examples as a So the duplication is basically gone with the “acting on” type that still needs a good name. “Wrapping” that in a linear type as I am currently sketching is probably still a nice thing, to get the The second sentence with “it is a special case of” I do not understand. Also that only speaks about representation, but the main part here is that it is linear (for the diff to be of that form)? I am not yet able to document that. |
A group action is a morphism from the group to a subset of bijections on a set. A representation is a morphism from the group to a subset of linear bijections on a vector space. A vector space is a set, a linear bijection is a bijection, hence it is a special case. |
Yes, but currently none of our docs speak about representations, so that has to somehow be documented. I do not feel clever enough to phrase that documentation. But from your super short answer it seems I am maybe just too stupid for this. Also it currently makes exactly one function available as a default implementation. Are there more functions that get nicer? So for now I have no clue how to continue here, but I will leave that open, maybe some time in the far future I have an idea. For now I do not. |
It's ok, it's not super important. It was just an idea that i had to avoid code duplication. I can absolutely live with the current approach. |
Nice. I do see the advantage in both reducing code duplication this might introduce and help users see, that their action has nice properties for a certain combination of L and M. Both code and property wise this might be nice to have – but only after I (or someone else who wants to take over) have a better understanding of it. This might also include that we first have to take representations more serious. |
I think it is maybe better to close this, the issue is still open, so if someone needs this we can start from there again (this PR is anyways only 4 lines for now). |
This aims to resolve formerly issue 6 but I need more input here @olivierverdier
GroupOperationAction
Hermitian(A)
Concrete things missing
default_group_action(L,M)
cases to return this wrapper for Lie group / manifold cases where this helps