-
-
Notifications
You must be signed in to change notification settings - Fork 487
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
Cubic Hecke Algebras #29717
Comments
tarball for data files |
comment:1
Attachment: cubic_hecke_marin-20200513.tar.bz2.gz |
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
This comment has been minimized.
This comment has been minimized.
Author: Sebastian Oehms |
comment:4
Lets see if the patchbots can do that! |
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:8
I just merged in the fixes of #29716. |
This comment has been minimized.
This comment has been minimized.
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:12
I will change the database integration in a similar way as I did in #30352. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Changed branch from u/tscrim/cubic_hecke_algebras-29717 to u/soehms/cubic_hecke_algebras-29717 |
comment:50
Replying to @sagetrac-git:
Thanks! |
comment:51
Sorry that was the woring branch! |
Changed commit from |
Changed branch from u/soehms/cubic_hecke_algebras-29717 to none |
Commit: |
comment:52
Correct merge Error |
comment:53
Sorry much trouble for just one missing letter! But I think the branch still wrong. I have to do it later on! |
Changed branch from u/soehms/cubic_hecke_algebra_29717 to u/soehms/cubic_hecke_algebra-29717 |
New commits:
|
comment:55
Replying to @soehms:
It should be o.K. again! |
comment:56
Thanks. Then positive review. |
comment:57
Replying to @tscrim:
Thanks a lot, as well! |
Changed branch from u/soehms/cubic_hecke_algebra-29717 to |
Cubic Hecke Algebras are factors of the group algebra of the Artin braid groups, such that the images
s_i
of the braid generators satisfy a cubic equation:Here
u, v, w
are elements in an arbitrary integral domain andi
is a positive integer less thann
, the number of the braid group's strands. By the analogue to theIwahori Hecke algebras (Sage class) in which the braid generators satisfy a quadratic relation these algebras have been called cubic Hecke algebras. The relations inherited from the braid group are:
If the ring elements
u, v, w
are taken to beu = v = 0, w = 1
the cubic Hecke algebra specializes to the group algebra of the cubic braid group,which is the factor group of the Artin braid group setting the generators order to be three.
More information on these algebras can be found in "A MAXIMAL CUBIC QUOTIENT OF THE BRAID ALGEBRA" and the references given there.
This ticket implements a class to work with them. It uses data files supplied by Iwan Marin for a basis of the cubic Hecke algebras up to 4 strands and corresponding regular representation matrices. For more than two generators (number of strands larger than three) the implementation is experimental with respect to the following two aspects:
At the moment, the "basis" for the algebras on more than 4 strands grows randomly (starting from the one from the data files) according to the users action, without any guarantee that this would lead to a generating set behaving good under specializations.
In general, it would be desirable to replace the dependence on the data files by algorithms implemented in this class. This would make sense as soon as such algorithms have been found which cover the case of five strands, as well.
The code is spread over two existing directories:
src/sage/algebras/hecke_algebras/, src/sage/databases
and two new sub directories in the former one:base_rings_of_definition
andmatrix_representations
. Both of the new directories contain just one module. Their purpose is to describe the special properties of matrix representations and base rings concerning the cubic Hecke algebra. Thus, in the latter case the corresponding module contains special classes for the most general base ring of the algebra (called the ring of definition) and a corresponding ring for the coefficients of the split irreducible matrix representations.From the point of view of the algebra the ring of definition must not necessarily contain the roots of the defining cubic equation. Thus, it is defined by
\Z[u, v, w, w^(-1)]
where the indeterminates are taken from the coefficients of the underlying cubic equationx**3 - u*x**2 + v*x - w
. But, concerning the split irreducible representations the roots (in Ivan Marin's papers often denoteda, b, c
) are needed, and in addition a third root of unity (for the nine-dimensional representations of the cubic Hecke algebra on 4 strands). Accordingly, this ring is realized as a Laurent polynomial ring ina, b, c
over\Z
adjoined with a third root of unity. It can be considered as an extension of the ring of definition, more precisely as the splitting algebra of the cubic equation.These both classes of base rings posses a method
create_specialization
which allows the user to consider cubic Hecke algebras over other base rings. Thus, the user may choose his own coefficients or roots of the cubic equation as long, as they define a valid ring homomorphism from the corresponding generic base ring.The module for the matrix representations contains enum classes to specify the type of the representation (left regular, right regular, split irreducible) and to specify a certain irreducible. Furthermore, it implements parent and element classes for a faithful representation (at least in the case of less than 5 strands) in block diagonal structure with irreducibles blocks (in the case of that representation type).
Everything that has to do with the access to the data files and the file cache is implemented in
src/sage/databases/cubic_hecke_db.py
. The data files are obtained via thepip
installable package database_cubic_hecke and the file cache in$HOME/.sage/db/cubic_hecke/
. It is created at runtime. Tests concerning the optional package are running as a GitHub workflow which is derived fromtox-optional
.CC: @tscrim
Component: algebra
Keywords: cubic Hecke algebra braid group
Author: Sebastian Oehms
Branch/Commit:
8d9deb2
Reviewer: Matthias Koeppe, Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/29717
The text was updated successfully, but these errors were encountered: