-
-
Notifications
You must be signed in to change notification settings - Fork 544
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
provide a framework for finite group actions #33784
Comments
Commit: |
Author: Martin Rubey |
comment:2
Sage should have an easy to use and efficient framework to play with finite group actions. New commits:
|
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:8
This ticket provides an easy user interface to define a permutation group corresponding to a finite group actions.
|
comment:10
This is nice. Some questions.
Is there any checking that this is meaningful, or is it garbage in, garbage out? Such as if one changed the lambda function here to be modulo 5, or 100. (I know that 100 is garbage, I think 5 would be as well.) Also, should it print out differently? You do Can we do group operations (I mean like semi/direct product etc.) on it with others? Does each (finite permutation) group automatically have an extension to this with a natural action (and would that be conjugation, right mult., left mult.)? I'm just a little concerned about how it might be able to integrate in long-term with other group stuff. |
comment:11
Replying to @kcrisman:
Thank you :-)
Currently it is garbage in, garbage out. Do you have any checks in mind one could do? Maybe it would even be possible to allow domain being specified only partially. That is, it should suffice to include one element per orbit, to generate the full domain.
Since
Does my reply above answer this question? |
comment:12
Replying to @mantepse:
Actually, the map Currently,
I think it would be better to make it
Doing so one would have to provide only one element from each orbit, and the remaining elements would be generated by the action. This might be practical sometimes. Moreover and more importantly, silly mistakes as the one above would be detected, because However, we cannot have a similar behaviour for
So the only way to get a permutation group with domain
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:14
No, I'm not sure, but I know that Sage tends to lean in that direction. Maybe something one could ask on the list about, or David might have ideas. Glad you saw there was a mistake, by the way - I don't know why I got confused there either. Although should the empty permutation be a generator, strictly speaking?
I admit I'm a little confused about the difference between the "acting group" and the homomorphic image here.
Hmm, so really it just a wrapper of sorts making it easier to define permutation (sub)groups on arbitrary finite sets
So I guess not any differently from before.
Probably that could be a separate ticket, since it would be improving already-existing functionality.
Yeah, this is annoying, I've run into it before. |
comment:15
Replying to @kcrisman:
Well,
For example, the symmetric group acts on the singleton set trivially:
and there is no way to recover the symmetric group from that. I think that is okay, because any computation you want to do with the action you can actually do with the permutation group.
Indeed.
My plan is to provide a new implementation of combinatorial species, which will make computations with group actions of the symmetric group (and possibly some others) very convenient. It seems that there is very little support currently.
I am not sure what "to this" is pointing to. With my current implementation, the action of the group is not part of the data of the |
comment:16
Okay, this paragraph clarifies greatly what you are trying to do here. It is a little outside of my full expertise so I won't do further review, but I think this is a good start at some of your goals, and certainly for making it much easier to do permutation groups that are "non-standard". |
Branch pushed to git repo; I updated commit sha1. New commits:
|
This comment has been minimized.
This comment has been minimized.
comment:23
If that's the only part needing review, then it looks good to me! |
comment:24
If so, please click on "modify ticket", enter your name into the "Reviewers" field and select "positive review". Thank you so much! |
Reviewer: wdj |
comment:26
Replying to @mantepse:
Done. |
comment:27
A few little things:
Perhaps not such a little thing, and while it isn't necessary for a positive review, it might be good to do now: I believe a more efficient way to compute the action for a non-cyclic group is to directly manipulate the orbits constructed for one generator rather than building the orbits for all generators and splicing them together. This requires less memory and should at most use the same number of operations. As a bit of an extreme case, take a large product of copies of the trivial group (or |
Changed reviewer from wdj to wdj, Travis Scrimshaw |
comment:28
Thank you Travis for joining, I was hoping for you! Replying to @tscrim:
I noticed this too. The problem I had is that
I think it is important that the two methods do the same thing. Because of your next item,
I decided to open a new ticket to change the behaviour of
Done (in the INPUT section).
I'll think about this, but I'll first open the other ticket. |
Dependencies: #33824 |
Changed reviewer from wdj, Travis Scrimshaw to David Joyner, Travis Scrimshaw |
comment:31
Replying to @mantepse:
I now realise that it is unclear to me what you have in mind. Let's say that Help appreciated! |
comment:32
Replying to @mantepse:
You compute |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:34
Replying to @tscrim: Thank you for explaining!
I still don't get it (and I made a mistake myself). Suppose the generator corresponding to
Then applying
but this is not a cycle of a generator of the homomorphic image, is it? |
comment:35
Ah, I think I have misunderstood what you mean by orbits. I was thinking of G-orbits for the whole group, but to define the permutation group, you need the orbits of each generator. Thus, you need to hold all of this information, which is more than you need for the G-orbits. |
comment:36
Indeed. In principle I only need the generators, but I think it makes sense to compute the orbits of the group action, right away instead of asking gap to do it. For cyclic actions, the orbits are what I'm after, in fact. |
comment:37
Thank you. Then back to a positive review. |
Changed branch from u/mantepse/provide_a_framework_for_finite_group_actions to |
This ticket provides an easy user interface to define a permutation group corresponding to a finite group action.
Depends on #33824
CC: @tscrim @kcrisman
Component: group theory
Author: Martin Rubey
Branch/Commit:
fdea936
Reviewer: David Joyner, Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/33784
The text was updated successfully, but these errors were encountered: