#7729: Iwahori Hecke algebras [with patch, needs review]
-----------------------------+----------------------------------------------
   Reporter:  bump           |       Owner:  bump                 
       Type:  enhancement    |      Status:  needs_review         
   Priority:  major          |   Milestone:  sage-4.3.1           
  Component:  combinatorics  |    Keywords:  Iwahori Hecke Algebra
Work_issues:                 |      Author:  Daniel Bump          
   Upstream:  N/A            |    Reviewer:                       
     Merged:                 |  
-----------------------------+----------------------------------------------

Old description:

> The attached patch implements Iwahori Hecke algebras. Given a Cartan
> Type, 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
> }}}
>
> This code is very tested for type A and is almost certainly correct for
> Weyl groups of finite type. It also works for affine Weyl groups in the
> most recently posted version.
>
> The following issues remain.
>
> * David Roe suggested that the _coerce_impl method should be removed. I
> have not looked at this yet.
>
> * Subjectively, it seems a little slow compared with a previous
> implementation for type A only. This is probably a limitation of the
> {{{WeylGroup()}}} class on which it depends. My earlier implementation
> was based on Permutation. If it proves unacceptably slow it may be
> possible to speed it up by a caching scheme.
>
> * Later I may add a method to compute intertwining elements which depend
> on spectral parameters. These have applications to representations of
> p-adic groups.
>
> For some further discussion of this topic see
> http://groups.google.com/group/sage-combinat-
> devel/browse_thread/thread/78fc23f23cafe705?hl=en

New description:

 The attached patch implements Iwahori Hecke algebras. Given a Cartan Type,
 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
 }}}

 This code is very tested for type A and is almost certainly correct for
 Weyl groups of finite type. It also works for affine Weyl groups.

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

--

Comment(by bump):

 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).

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/7729#comment:9>
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 post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.


Reply via email to