#9123: implement Schur algebras and use them to determine irreducible characters
for GL_n
-------------------------------------+-------------------------------------
Reporter: hthomas | Owner: AlexGhitza
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-6.7
Component: algebra | Resolution:
Keywords: days30, schur | Merged in:
Authors: Hugh Thomas | Reviewers: Travis Scrimshaw
Report Upstream: N/A | Work issues:
Branch: | Commit:
public/combinat/schur_algebras-9123| 08861457389919f62fae8a1f2eaf0679e939e8f5
Dependencies: | Stopgaps:
-------------------------------------+-------------------------------------
Changes (by tscrim):
* commit: ccc6e3dc31ca4299a679efe4881988afb1f4961d =>
08861457389919f62fae8a1f2eaf0679e939e8f5
* branch: u/chapoton/9123 => public/combinat/schur_algebras-9123
* reviewer: => Travis Scrimshaw
Comment:
I made a bunch of major revisions:
- I changed the indexing set for `SchurAlgebra` be tuples rather than
words since it was not using any properties of words and was incurring for
it.
- I changed `TensorSpace` to `SchurTensorModule` (although I'm quite open
to better names).
- `SchurTensorModule` inherits from `CombinatorialFreeModule_Tensor`. This
makes it behave like a tensor product with respect to things like
`tensor()`.
- I implemented the actions of the symmetric group (well...permutations),
the symmetric group algebra, and the Schur algebra as actual actions using
`_acted_upon_`. I also cached the Schur action morphism and implemented
the permutation actions directly.
- Renamed `GL_n_irred_character` to `GL_irreducible_character`.
- Added documentation and doctests for full coverage.
The net result of my changes is over a 30x speedup to
`GL_irreducible_character`, which allowed me to remove the `# long time`
from those tests. If someone (Hugh, Frederic, ?) could review my changes,
then I think we can set a positive review.
----
New commits:
||[http://git.sagemath.org/sage.git/commit/?id=cd6a977f9ddbf1ac7b0c3424cd280b683aca802b
cd6a977]||{{{Merge branch 'u/chapoton/9123' of trac.sagemath.org:sage into
public/combinat/schur_algebras-9123}}}||
||[http://git.sagemath.org/sage.git/commit/?id=66b28b1f0fe3bcbd743aecd4dc7f6c0bdf069b48
66b28b1]||{{{Changing indexing set of SchurAlgebra and implementation of
TensorSpace.}}}||
||[http://git.sagemath.org/sage.git/commit/?id=08861457389919f62fae8a1f2eaf0679e939e8f5
0886145]||{{{Some futher cleanup and speedups.}}}||
--
Ticket URL: <http://trac.sagemath.org/ticket/9123#comment:12>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.