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

Iwahori Hecke algebras on the T basis #7729

Closed
dwbump mannequin opened this issue Dec 18, 2009 · 26 comments
Closed

Iwahori Hecke algebras on the T basis #7729

dwbump mannequin opened this issue Dec 18, 2009 · 26 comments

Comments

@dwbump
Copy link
Mannequin

dwbump mannequin commented Dec 18, 2009

The attached patch implements Iwahori Hecke algebras. Given a Cartan Type (finite or affine), the Iwahori Hecke algebra is a deformation of the group algebra over the Weyl group. It has generators in bijection with the simple reflections of the Weyl group that satisfy simple quadratic relations of the form (T_i-q1)*(T_i-q2) = 0. Often we default q2=-1, q1=q in which case the relation is of the form T_i^2=(q-1)T_i+q. The generators also satisfy the braid relations.

sage: R.<q>=PolynomialRing(QQ)
sage: H = IwahoriHeckeAlgebra("A3",q)
sage: [T1,T2,T3]=H.algebra_generators()
sage: T1*(T2+T3)*T1
T1*T2*T1 + (q-1)*T3*T1 + q*T3

For some further discussion of this topic see
http://groups.google.com/group/sage-combinat-devel/browse_thread/thread/78fc23f23cafe705?hl=en

Component: combinatorics

Keywords: Iwahori Hecke Algebra

Author: Daniel Bump, Nicolas M. Thiéry

Reviewer: Anne Schilling

Merged: sage-4.3.1.alpha2

Issue created by migration from https://trac.sagemath.org/ticket/7729

@dwbump dwbump mannequin added this to the sage-4.3.1 milestone Dec 18, 2009
@dwbump dwbump mannequin added c: algebra labels Dec 18, 2009
@dwbump dwbump mannequin self-assigned this Dec 18, 2009
@dwbump dwbump mannequin changed the title Iwahori Hecke algebras Iwahori Hecke algebras [with patch, needs review] Dec 18, 2009
@dwbump

This comment has been minimized.

@dwbump

This comment has been minimized.

@dwbump

This comment has been minimized.

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Dec 18, 2009

comment:4

I posted a new version. This version works either before or after the patch in #7718.

@dwbump dwbump mannequin added c: combinatorics and removed c: algebra labels Dec 18, 2009
@nthiery
Copy link
Contributor

nthiery commented Dec 19, 2009

comment:6

Hi Dan!

Thanks much for implementing this very useful feature!

Do you mind renaming it into IwahoriHeckeAlgebraT or TBasis, so that we can
later use IwahoriHeckeAlgebra for the abstract Iwahori Hecke algebra with its other bases?

Other than that, the code looks good, except for the duplication of the CombinatorialFreeModule code. Do you mind if I refactor it to use the category framework and CombinatorialFreeModule?
I am not sure when I'll be able to do that though, so maybe it's best to first get this patch
into Sage. Unless you are tempted by the adventure.

I don't expect particular problems with affine weyl groups or other coxeter groups.

Ah one thing: please make the algebra generators into a family indexed by the index set of the Dynkin diagram (so that T[1], ... ) will do what we expect.

@dwbump

This comment has been minimized.

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Dec 19, 2009

comment:7

I've revised it so that it works with affine Weyl groups.

I don't mind renaming it IwahoriHeckeAlgebraT but it seems to
me that perhaps other presentations can be handled within this
framework. I think I should leave the refactoring to the
category framework to you.

I will make the algebra generators into a family. When I've
done that I will change the status back to needs review.

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Dec 19, 2009

comment:8

I've addressed two out of three of Nicolas' requests, and his
message indicates that the refactoring issue can be postponed.

  • The name is now IwahoriHeckeAlgebraT

  • self.algebra_generators() now returns a finite family.

I've changed the status back to needs review.

Nicolas wrote:

Do you mind renaming it into IwahoriHeckeAlgebraT or TBasis, so that we can later > use IwahoriHeckeAlgebra? for the abstract Iwahori Hecke algebra with its other bases?

what other bases do we need? There is the Bernstein Zelevinsky presentation.

@dwbump dwbump mannequin added s: needs review and removed s: needs work labels Dec 19, 2009
@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Jan 2, 2010

comment:9

I posted a revised version. With this version, the base ring can be either a field
containing q1 and q2, or a LaurentPolynomialRing. The previous version did not
work with LaurentPolynomialRings.

Also, methods were added to
compute inverses of basis elements, a common task.

Finally, there is a bug fix in
sage.categories.pushout (import PolynomialRing when needed).

@dwbump

This comment has been minimized.

@dwbump

This comment has been minimized.

@dwbump

This comment has been minimized.

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Jan 6, 2010

Attachment: iwahori.patch.gz

Iwahori Hecke algebra patch, including revisions from

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Jan 6, 2010

comment:12

I qfolded two patches from the trac server and re uploaded the patch.

trac_7729-iwahori-hecke-fixdoctests-nt.patch
trac_7729-iwahori-hecke-reviewer-nt.patch

@nthiery
Copy link
Contributor

nthiery commented Jan 6, 2010

IwahoriHeckeAlgebraT now takes a Coxeter group + moved method to ModulesWithBasis. Replaces the previous patch.

@nthiery
Copy link
Contributor

nthiery commented Jan 6, 2010

comment:13

Attachment: trac_7729_iwahori-hecke-algebra.patch.gz

@nthiery nthiery changed the title Iwahori Hecke algebras [with patch, needs review] Iwahori Hecke algebras on the T basis Jan 6, 2010
@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Jan 6, 2010

Attachment: trac_7729_iwahori-hecke-algebra.2.patch.gz

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Jan 6, 2010

comment:14

I made minor revisions to the docstring and reposted the patch as
trac_7729_iwahori-hecke-algebra-2.patch.

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Jan 7, 2010

comment:15

The patch trac_7729_iwahori_hecke_algebra_3.patch implements Anne Schilling's
comments from:

http://groups.google.com/group/sage-combinat-devel/msg/e2abca2135c73e33?hl=en

It also adds Nicolas as an author, and fixes the copyright year.

Dan

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Jan 7, 2010

Attachment: trac_7729_iwahori-hecke-algebra.3.patch.gz

Implements Iwahori Hecke algebras

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Jan 7, 2010

Reviewer: Anne Schilling

@anneschilling
Copy link

Changed author from Daniel Bump to Daniel Bump, Nicolas M. Thiery

@anneschilling
Copy link

comment:17

This patch implements the much desired Iwahori Hecke algebras in sage. It is very well documented with explanations on usage and references to the literature. All methods have doctests and all tests pass. In particular, I tested several special cases (like the nilCoxeter case q_1=q_2=0) and everything seemed to work fine.

@rlmill
Copy link
Mannequin

rlmill mannequin commented Jan 13, 2010

Merged: 4.3.1.alpha2

@rlmill rlmill mannequin removed the s: positive review label Jan 13, 2010
@rlmill rlmill mannequin closed this as completed Jan 13, 2010
@sagetrac-mvngu
Copy link
Mannequin

sagetrac-mvngu mannequin commented Jan 13, 2010

Changed merged from 4.3.1.alpha2 to sage-4.3.1.alpha2

@fchapoton
Copy link
Contributor

Changed author from Daniel Bump, Nicolas M. Thiery to Daniel Bump, Nicolas M. Thiéry

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants