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
Implement the cactus group #19594
Comments
Branch: public/groups/cactus_group-19594 |
New commits:
|
Commit: |
comment:2
Can you also construct the homomorphism to the symmetric group, and its kernel (i.e. pure cactus group) ? |
comment:3
Replying to @dimpase:
I can definitely add a default coercion to the symmetric group. I should be able to do a general subgroup defined by a particular condition (such as the kernel of a morphism). I will do this now. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:5
Done and done. |
comment:7
Travis -- I like the fact that you are implementing this group, but are you sure that the switches you do in |
comment:8
Replying to @darijgr:
I haven't formally proved it (nor do I know if there is a formal proof that there is a normal form). I'm inclined to believe it works, but I'm not 100% sure (nor can I prove it right now). Perhaps we should add a warning about this? |
comment:9
Is any cactus group automatic? GAP has means to try to check whether an f.p. group is automatic. (this would give one a normal form, etc). |
comment:10
Replying to @dimpase:
I don't know. The best I could find from some quick Googling is this MO question (which suggests that my approach does not give a normal form). We can try as I also included a f.p. version of the group which should be easy to feed to GAP. However, from me it would have to wait until tomorrow as I'm going to sleep now. |
comment:11
for n=3,4 Knuth-Bendix procedure (from the GAP package kbmag I mentioned in comment 9) quickly returns a rewriting system for J_n, but it gets stuck for n=5. I haven't tried to push this further yet. |
comment:12
I wonder why the code does not compute a presentation for the pure cactus group. This is more or less standard thing, Reidemeister-Schreier algorithm, implemented in GAP (see e.g. |
comment:13
After a few experiments (on paper), I have started suspecting that Travis's code does bring every word to a normal form. This could be a cool combinatorial result, if true. If true, it should be provable using the diamond lemma... Does anyone volunteer to bash the cases? |
comment:14
Replying to @dimpase:
Is this a comment on my code or GAP's? I don't know the Reidemeister-Schreier algorithm, but I am not opposed to trying to extend the implementation. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:53
Thank you. This should take care of those issues. |
comment:54
In finite group theory J_n (n=[1..4]) is a Janko group. Can you add a remark in the docs, to disambiguate ? |
comment:55
After this, it would be a positive review from me. |
comment:56
Replying to Dima Pasechnik:
I am not quite sure what you are looking for. Nearly everywhere in the docs, the notation |
comment:57
I'm talking about
here J_2 is a group - but a quite different one. How about --- a/src/sage/groups/finitely_presented_named.py
+++ b/src/sage/groups/finitely_presented_named.py
@@ -12,7 +12,7 @@ Groups available as finite presentations:
- Alternating group, `A_n` of order `n!/2` --
:func:`groups.presentation.Alternating <sage.groups.finitely_presented_named.AlternatingPresentation>`
-- Cactus group, `J_n` --
+- Cactus group, `J_n` (not to be confused with Janko groups `J_n`) --
:func:`groups.presentation.Cactus <sage.groups.finitely_presented_named.CactusPresentation>`
- Cyclic group, `C_n` of order `n` -- |
comment:58
Replying to Dima Pasechnik:
I understand your issue that someone out there might confuse the notation with the standard notation for the Janko groups. (I would actually argue that those other places should make clear what group they are talking about since notation has a high chance of conflicting...) How about sidestepping this by --- a/src/sage/groups/finitely_presented_named.py
+++ b/src/sage/groups/finitely_presented_named.py
@@ -12,7 +12,7 @@ Groups available as finite presentations:
- Alternating group, `A_n` of order `n!/2` --
:func:`groups.presentation.Alternating <sage.groups.finitely_presented_named.AlternatingPresentation>`
-- Cactus group, `J_n` --
+- the `n`-fruit Cactus group --
:func:`groups.presentation.Cactus <sage.groups.finitely_presented_named.CactusPresentation>`
- Cyclic group, `C_n` of order `n` -- |
comment:59
You do use I don't get what you don't like about my suggestion. Your patch introduces ambiguity w.r.t. to the meaning of "group J_n" - then please make sure that it does not confuse readers of the documentation. |
comment:60
There is no ambiguity. The notation clearly is referring to the cactus group every place in the documentation. I do not want to write anything saying “this notation is not the same as X, Y, and Z” anytime there is conflicting notation. This is distracting, a maintenance burden, and more likely to introduce confusion. |
comment:61
J_n is standard notation, as such should be mentioned in the catalog/index. How about PJ_n, should it be in the catalog too? |
comment:62
Replying to Dima Pasechnik:
None of the groups have their notation (standard or otherwise) mentioned in any of the catalogs AFAICS. The only place notation is mentioned (other than in its own file) is in the --- a/src/sage/groups/finitely_presented_named.py
+++ b/src/sage/groups/finitely_presented_named.py
@@ -12,7 +12,7 @@ Groups available as finite presentations:
- Alternating group, `A_n` of order `n!/2` --
:func:`groups.presentation.Alternating <sage.groups.finitely_presented_named.AlternatingPresentation>`
-- Cactus group, `J_n` --
+- the `n`-fruit Cactus group, a standard notation for which is `J_n` --
:func:`groups.presentation.Cactus <sage.groups.finitely_presented_named.CactusPresentation>`
- Cyclic group, `C_n` of order `n` --
It is in the main |
comment:63
ok fine, just change as you proposed in the last comment |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:66
Done. I also noticed a few other trivial things that I fixed in the last commit. |
comment:67
OK, thanks |
comment:68
Thank you for the review. |
We implement the cactus group ''J'',,n,, (of type A). The cactus group has important applications in category and representation theory. This group is not available in GAP as far as I can tell. URL: https://trac.sagemath.org/19594 Reported by: tscrim Ticket author(s): Travis Scrimshaw Reviewer(s): Dima Pasechnik
Merged in 10.0.beta0 |
We implement the cactus group Jn (of type A). The cactus group has important applications in category and representation theory.
This group is not available in GAP as far as I can tell.
CC: @sagetrac-ptingley @bsalisbury1
Component: group theory
Keywords: cactus
Author: Travis Scrimshaw
Branch/Commit: public/groups/cactus_group_v2-19594 @
64608ff
Reviewer: Dima Pasechnik
Issue created by migration from https://trac.sagemath.org/ticket/19594
The text was updated successfully, but these errors were encountered: