next up previous
Next: Schubert polynomials Up: Background Previous: Noncommutative symmetric functions

Tableaux

They are two dimensional arrays obtained by filling the Ferrers diagram of a partition with numbers, in such a way that numbers are weakly increasing in rows from left to right, and strictly increasing from bottom to top. A tableau is standard if the numbers used are without repetition.

Tableaux also code linear bases of irreducible representations of the symmetric and linear groups.

We represent tableaux by the sequence of its rows:

will be coded in the package by Tab:=[ [3,5] ,[2,4], [1,1,3] ]. We recover from it the planar tableau using the Tab2Mat function .

A tableau can be considered as the word (Tab2Word ) obtained by concatenating its rows. From this word, one reconstructs without ambiguity the tableau by cutting the word at each decrease.

More generally, Schensted has described an algorithm (a ``bumping process'') to transform any word into a tableau: if Tab is the tableau obtained by this algorithm from the word w, then the tableau corresponding to the word wx is obtained by

Bump(Tab, x);
 

Two words which give the same tableau are said to be plactically equivalent. As shown by Knuth, this equivalence on words is induced from the following equivalence on words of length 3 (i<j<k):

By pushing, thanks to the ``jeu de taquin'', a planar tableau into a north-east corner, one gets a contretableau which will be coded by the sequence of its columns, from left to right, each column being read from top to bottom. The system provides the functions CTab2Word , CTab2Mat , ..., which are exactly the analogues of the functions for tableaux. There is also an algorithm to get from any word a contretableau (Word2CTab ), the elementary step being given by BumpC .

Another way of coding standard tableaux is by Yamanouchi words, i.e. words w such that for each factorisation , then , where denote the number of times the letter i appears in v. This coding just tells in which rows in the standard tableau are the letters . One has the inverse function, from Yamanouchi words to standard tableaux Yama2StdTab .

The shape of a tableau is the list of the lengths of its successive rows, and thus is a partition which is given by the function Tab2Part .

Given a partition, the function Part2ListStdTab  enumerates all the standard tableaux of shape this partition. The equivalent enumeration of Yamanouchi words is given by ListYama .

A tableau t gives a word in non commuting letters , but also a monomial by replacing each letter i by the variable . Now, through this transformation, the sum of all tableaux of a given shape part gives a polynomial which is exactly the Schur function of index the partition conjugate to part. The best way to explain why the sum of all tableaux give a symmetric function is to introduce an action of the symmetric group on words, which sends tableaux to tableaux of the same shape, and is compatible with plactic equivalence. This action is given by the PermOnWord function .

Now, the set of tableaux of a given shape is globally invariant under this action. Of course, the induced action on the monomials is the usual action of the symmetric group on the variables

Finally, to each word one associates two integral vectors, its charge vector (that can be computed by the Word2Charge function ) and its cocharge vector (Word2CoCharge ).

These two vectors are compatible with Schensted algorithm and the plactic equivalence, as well as with cyclic permutations on words. The sum of the entries in the cocharge vector is a number which is the height of the tableau, when the set of all tableaux is made a rank poset by the operation of deleting the first letter of a tableau and inserting from the right:

On the other hand, the sum on all tableaux of a given shape part, where is the sum of the entries of the charge vector, is the Hall-Littlewood polynomial .



next up previous
Next: Schubert polynomials Up: Background Previous: Noncommutative symmetric functions