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
Permutations and symmetric group algebra: getting rid of 'mult' global in seminormal form #15650
Comments
This comment has been minimized.
This comment has been minimized.
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:3
I've pushed some more changes, correcting my own doc and adding three retract maps to lower symmetric groups (I am experimenting around with them myself). |
comment:6
I've made some more tweaks which should be faster for larger |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:8
Ooops, there seems to be something wrong with my understanding of git. Manual override in progress. Meanwhile, @tscrim: thanks for your fixes; these are all good. |
comment:9
EDIT: oops, these commits here should really be removed. Anyway, what remains to be done here is a review of the changes pertaining to the seminormal form, and of my latest commit (cc05d00). |
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
|
comment:11
push --force complete, the branch should be sane now. Sorry for the mess. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Reviewer: Travis Scrimshaw |
comment:14
Looks good to me from the reference I found (modulo the added warning). I made some other minor tweaks, so if you're happy with my changes, then its positive review. ....unless, Andrew, we made a mistake in the seminormal doc.... |
comment:15
If you could please replace Thanks a lot for the review! Looks like we're mostly done with the permutation order then. Wow, did I really call the group algebra of S_5 "SGA5"? Lol, that wasn't even intended. |
comment:16
Replying to @darijgr:
I prefer I just pulled up the documentation on seminormal representations. It doesn't seem to say very much. What did you want me to check? Andrew |
comment:24
Oops, I just started fixing the doc. Anyway, Travis, can you look at the last couple edits? I hope the doctests will come handy when the method is improved. Thanks a lot! Andrew, do you think the YJM element formulae provide a quicker way to the seminormals? I could implement those right away. EDIT: Travis: why as its own class? |
comment:25
Hi Darij, To work with the seminormal form you don't need to compute the idempotents at all. Rather you just need a basis
where Of course, there are many other equivalent ways to write down the seminormal form, but this is my favourite version because it is very symmetric and it is defined over the rationals. The action of the idempotents on this basis of the semisimple Specht is easy: It is only when you need to work with the idempotents Andrew |
comment:26
Oh! But I meant the seminormal form for the group algebra. What you're talking is the seminormal form for its representations. IIRC Tom Denton was working on the latter when I was in Toronto two weeks ago; you might want to talk to him. |
comment:27
Hey Darij, Your changes LGTM. We'd want it's own class so it can be a proper parent. Thus we could do coercions and multiplications with that basis. Think like how Sym works, but perhaps we wouldn't use the multiple realizations framework since there is a natural basis (IMO, but I'm not anywhere close an expert in this field). Perhaps we should open up a follow-up ticket which does that, and follow Andrew's favorite construction? To both, do you think there is any more work to be done here? |
comment:29
Thank you a lot, Travis! I guess there are now two things to do:
We might want to open two separate tickets... (Tom Denton should be cc'ed on the second.) |
comment:30
Documentation doesn't build |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:32
A reference had a hyphen instead of a dash; sorry for that. Fixed! |
Branch pushed to git repo; I updated commit sha1 and set ticket back to needs_review. New commits:
|
Changed branch from public/combinat/seminormal to |
This is a sequel to #15174. The purpose of this ticket is to get rid of all uses of the
PermutationOptions['mult']
global variable which determines how the product of two permutations is defined. Getting rid of the variable itself (#14885) will be tougher.Specifically, my branch does the following:
All methods related to the seminormal form in
sage/combinat/symmetric_group_algebra.py
now no longer rely onPermutationOptions['mult']
. Instead, the ones among them that used to have their result depend on'mult'
now take an optional keyword'mult'
(defaulting tol2r
, not to the global setting -- not sure if this is good?).The exposed seminormal-form methods now are documented. The documentation might look weird and might also be wrong at times, since my acquaintance with the seminormal form is half a day old (sorry, Andrew, for procrastinating on this!!) and since the methods were obviously written with British multiplication in mind (
pq
= firstp
thenq
) whereas I'm using continental multiplication (pq
= firstq
thenp
). I hope someone experienced can review this, because adding wrong documentation isn't actually an improvement...Descent algebra documentation has been corrected at a few points. The errors were my own and were due to me not knowing that Sage uses British multiplication. (Ceterum censeo, the continental convention is still the right one.)
A few minor speedups and doc improvements on the permutation code.
CC: @AndrewAtLarge @mwhansen @tscrim @sagetrac-sage-combinat
Component: combinatorics
Keywords: permutation, sage-combinat, descent algebra, symmetric group, seminormal form
Author: Darij Grinberg
Branch/Commit:
78dbab4
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/15650
The text was updated successfully, but these errors were encountered: