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
Branching Rules for Exceptional Groups #15361
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Commit: |
This comment has been minimized.
This comment has been minimized.
comment:6
The principal changes for this ticket are listed above. This comment contains a list of other less important changes. In both the thematic tutorial and the docstring, hand written rules are discussed. It is omitted to say that the rule should map the positive Weyl chamber into the positive Weyl chamber. The doc should be revised on this point. (It is not necessary for the rule to map dominant weights into the positive Weyl chamber but it is desirable.) In thematic tutorial and docstring, we should explain how to branch Some doctests in weyl_characters are marked "long time" with obsolete timing information. For example the doctest [F4(fw).branch(B3,rule="levi") for fw in F4.fundamental_weights()] is given with the timing information 36s. This takes less than a second on my laptop. These misleading timings should be removed. Branching (rule="levi") from E6 to A5 currently returns an error message, but this branching rule should be implemented. Branching from composite type needs work: for example, branching from AxB to A or B should be implemented. |
This comment has been minimized.
This comment has been minimized.
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:
|
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:
|
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:
|
comment:60
There are two suggestions here. I think I agree with the first though there was a rationale for making maximal_subgroups global: this was that as it stands one may call it without creating the WeylCharacterRing. So if you wanted to explore the subgroup lattice by descending through various subgroups this would be an advantage. Still I agree with the comment. For the second, if one is making maximal_subgroups a method, one might have two different methods and avoid the question of which is default. The question remains how to name them ... |
comment:61
I see. I don't have a particular suggestion for method names... |
comment:62
In the "Non-maximal Levi subgroups and Projection from Reducible Types" section you say that 'branching_rule("E6","A5","levi") returns a not-implemented error'. But you did implement it in this patch ;-) Its a good example, maybe just change it to say that it used to be not implemented (although it works now). Is there any Levi branching rule that still needs manual intervention? Maybe that subsection should be changed to just talk about projection to reducible types? |
comment:63
Is there an easy way to apply a
The only thing I can come up with is the slightly awkward
The |
comment:64
Replying to @vbraun: Hopefully all branching rules to maximal subgroups are either implemented or I'll have to correct the documentation per your comment.
|
comment:65
Replying to @vbraun:
You do need to construct the
It does seem like an excellent idea for |
Branch pushed to git repo; I updated commit sha1. New commits:
|
New commits:
|
Reviewer: Volker Braun |
Work Issues: Thematic tutorial needs further revision |
comment:68
In response to the above discussion, The thematic tutorials still need to be revised so I changed the status to needs_work. |
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:
|
comment:72
I have pushed revisions to the thematic tutorial. I'm changing the status back to needs_review |
Changed work issues from Thematic tutorial needs further revision to none |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Changed author from bump to Daniel Bump |
comment:75
I made a minor edit to the tutorial, rest looks great! |
Branching rules for Lie groups are mostly already implemented in
weyl_characters
. That is, if G is a Lie group and H a subgroup (maximal without loss of generality) we can compute the branching rule fromG => H
in most cases, always if G is of classical type, and sometimes if G is an exceptional group.Before the patch, the following rules are not implemented.
With the patch, ALL of these are now implemented in Sage. After the patch, every
branching rule in the tables of McKay and Patera (Tables of dimensions, indices and branching rules for representations of simple Lie algebras) is available in Sage!
Here is a file that constructs the branching rule for every maximal subgroup of every simple Lie group of rank less than or equal to 8. This includes every case considered by McKay and Patera, and every exceptional group.
http://sporadic.stanford.edu/bump/branch-table.sage
The embeddings are described in the thematic tutorial. I've posted a copy of the patched tutorial and reference manual on sporadic.stanford.edu. The relevant sections are here:
http://sporadic.stanford.edu/thematic_tutorials/lie/branching_rules.html
http://sporadic.stanford.edu/reference/combinat/sage/combinat/root_system/weyl_characters.html
http://sporadic.stanford.edu/reference/combinat/sage/combinat/root_system/branching_rules.html
The patch makes a class BranchingRule for branching rules. Notable methods are a multiplication corresponding to composition, and a
describe()
method for branching rules which shows how simple roots and the affine root restrict. The multiplication gives a better method of concatenating branching rules. A projection method for composite types is given. The goals set out in Comment 6 are all achieved. The thematic tutorial is revised.Since weyl_characters.py was getting huge, I split it, moving the branching rule material into a new file, branching_rules.py.
CC: @dwbump @sagetrac-sage-combinat @vbraun
Component: combinatorics
Author: Daniel Bump
Branch/Commit: public/combinat/15361-branching-rules @
d3e1db5
Reviewer: Volker Braun
Issue created by migration from https://trac.sagemath.org/ticket/15361
The text was updated successfully, but these errors were encountered: