On Friday, 7 November 2014 03:56:16 UTC+11, Nicolas M. Thiery wrote:
> > This might be the occasion to add a ``cartan type'' for G(r,1,n). > Implementing these algebras properly would be painful...however, implementing their action on a representation in terms of the natural generators is not, which I guess is what you are suggesting. I have realised that attaching the seminormal representations to the Hecke algebras creates a few additional headaches that are associated with the choice of base ring and the choice of parameters of the Iwahori-Hecke algebra. For example, the seminormal representations are naturally defined over Q(q), but the Hecke algebra defined over Z[q,q^-1] also acts on them since this algebra embeds in the algebra over Q(q). Technically, however, the seminormal representation is not a representation for the Hecke algebra defined over Z[q,q^-1]. The question here is whether we should follow the strict mathematical definitions and only allow the Hecke algebras with exactly the same base ring to act or should we be more flexible? The former is easier in terms of coding whereas the latter is more useful (but technically incorrect). Then there are other annoyances in that the seminormal representations for the algebras with different quadratic relations, for example $(T_r-q)(T_r+1)=0$, $(T_r-q)(T_r+q^{-1})=0$ or $(T_r-q)(T_r+v)=0$, are all different and, of course, there are several different flavours of seminormal representations. Any suggestions on what we should try and support here would be appreciated. Another thought that occurs to me, which I don't promise to follow through on, is that I could use the seminormal representation to define Specht modules for these algebras over an arbitrary ring. It is possible to do this using some specialisation tricks. I am not sure how efficient this would be but I suspect that it would be at least as good as my implementation of the Murphy basis in chevie <http://webusers.imj-prg.fr/~jean.michel/chevie/index.html> that I wrote for the Hecke algebras of type A. In thinking about this it seems to me that currently there is no framework in sage for dealing with module that has more than one "natural" basis. Is this right? Of course, it is possible to define several different CombinatoriaFreeModules and coercions between them. So, if you think of rep as a module, this could be: > > rep.action(a, r) > > Then we can optionally setup the following as syntactic sugar: > > a*r or r*a > > I'll implement both. I have the second alternative working already, although some necessary sanity checks relating to the questions above are missing. A final question: where should this code go? Currently the Iwahori-Hecke algebras are defined in sage.algebras and the seminormal matrix representations in sage.combinat. I think the best place might be to put all of this code in a new directory sage.algebras.iwahoriheckeagebras/ Andrew -- You received this message because you are subscribed to the Google Groups "sage-combinat-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-combinat-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-combinat-devel@googlegroups.com. Visit this group at http://groups.google.com/group/sage-combinat-devel. For more options, visit https://groups.google.com/d/optout.