Skip to content
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

Hook up CharTableAlternating for alternating group #5725

Open
fingolfin opened this issue May 27, 2024 · 1 comment
Open

Hook up CharTableAlternating for alternating group #5725

fingolfin opened this issue May 27, 2024 · 1 comment
Labels
kind: enhancement Label for issues suggesting enhancements; and for pull requests implementing enhancements

Comments

@fingolfin
Copy link
Member

We have a generic function CharTableAlternating for computing character tables of alternating groups, but those are not actually character table objects.

To get an actual character table object, one can use ctbllib and write CharacterTable("Alternating", n).

But most users won't ever find that and will instead just type CharacterTable(AlternatinGroup(n)) or Irr(AlternatinGroup(n)). Which works fine for $n\leq 12$ or so but then working with that gets slow.

It would be fantastic if we could make those commands fast by suitably hooking them up with CharTableAlternating. I am guessing the main obstacle for that is to implement the identification of classes in the "virtual" character table with concrete permutations.

@fingolfin fingolfin added the kind: enhancement Label for issues suggesting enhancements; and for pull requests implementing enhancements label May 27, 2024
@ThomasBreuer
Copy link
Contributor

@frankluebeck and I have discussed this yesterday, and it turned out that it is indeed possible to match class representatives of the natural alternating group with the class parameters of the corresponding generic character table.
The reason is that there are enough symmetries of the character table such that one can choose representatives of pairs of classes that fuse in the symmetric group independently.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind: enhancement Label for issues suggesting enhancements; and for pull requests implementing enhancements
Projects
None yet
Development

No branches or pull requests

2 participants