FUNCTION: HekaOnXfix - action of an element of the Hecke algebra of the
symmetric group on the ring of polynomials as a free module over Sym
CALLING SEQUENCE:
- HekaOnXfix(e_1, exp)
- HEKA[HekaOnXfix](e_1, exp)
-
PARAMETERS:
- e_1 = any element of the Hecke algebra of the symmetric group
- exp = any expression
SYNOPSIS:
- The HekaOnXfix function realizes the action of an element of the Hecke
algebra of the symmetric group, say e_1, on an expression exp expressed
on the X Schubert basis with coefficients that are symmetric polynomials
in the basis of Schur functions.
- The expression exp is expanded and the result is not collected.
- One may add 'noexpand' just after the argument exp to choose not to
expand the expression exp before treating it.
- One may collect the result by adding a third argument: this is done
by HekaOnXfix(e_1, exp, 'collect'). Moreover, one can use both noexpand
and collect options: HekaOnXfix(e_1, exp, 'noexpand', 'collect').
- The action of the element SgTranspo(i,n) on the Schubert polynomial
X[perm] is : let nu = MultPerm(perm, SgTranspo(i,n)), then
X[perm] --> q1 X[perm] if length(nu) > length(perm)
X[perm] --> q1 X[perm] + (q2 x_i + q1 x_{i+1}) X[nu] otherwise.
- The result is expressed on the X Schubert basis corresponding to a
given symmetric group and is not collected.
- Whenever there is a conflict between the function name HekaOnXfix and
another name used in the same session, use the long form
HEKA['HekaOnXfix'].
EXAMPLES:
> with(HEKA):
> _FMn;
4
> HekaOnXfix(q*A[1,3,2], s[1,1]*X[2,4,1,3], collect);
q2 X[2, 4, 1, 3] s[1, 1] q + (s[2, 1] + s[1, 1, 1]) q1 q X[2, 1, 4, 3]
+ q2 X[2, 3, 4, 1] s[1, 1] q - q1 X[4, 1, 2, 3] s[1, 1] q
- (s[2, 2] + s[2, 1, 1] + s[1, 1, 1, 1]) q1 q X[2, 1, 3, 4]
SEE ALSO: FM[FM_n]