StandardYoungTableaux

Overview

Some stuff for standard Young tableaux:

  • generation of all SYTx of a given shape

  • count of all SYTx of a given shape

  • uniform sampling of SYTx

  • Robinson-Schensted(-Knuth) correspondence

  • conversion to and from ballot sequences

  • conversion to and from paths of integer partitions on the Young graph

  • Plancherel growth process

julia> syt = StandardYoungTableau([[1,2], [3,4], [5]])
julia> SYT2YoungPath(syt)
5-element Array{IPartition,1}:
 IPartition(1, [1])
 IPartition(2, [2])
 IPartition(3, [2, 1])
 IPartition(4, [2, 2])
 IPartition(5, [2, 2, 1])

Member functions

StandardYoungTableaux.RSMethod
RS(sigma)

Pair of standard Young tableaux given by the Robinson-Schensted(-Knuth) correspondence from a permutation.

Argument

  • sigma: a permutation given as a vector of integers

Example

RS([3, 4, 1, 2])
source
StandardYoungTableaux.SYT2YoungPathMethod
SYT2YoungPath(syt)

Path of the Young graph corresponding to a standard Young tableau.

Argument

  • syt: a standard Young tableau

Example

y = StandardYoungTableau([[1,3,4], [2]])
SYT2YoungPath(y)
source
StandardYoungTableaux.YoungPath2SYTMethod
YoungPath2SYT(path)

Standard Young tableau corresponding to a path of the Young graph.

Argument

  • path: a vector of integers partitions forming a path of the Young graph

Example

y = StandardYoungTableau([[1,3,4], [2]])
path = SYT2YoungPath(y)
YoungPath2SYT(path)
source
StandardYoungTableaux.allSYTxMethod
allSYTx(lambda)

All standard Young tableaux of a given shape.

Argument

  • lambda: an integer partition

Example

lambda = IPartition([3, 1])
allSYTx(lambda)
source
StandardYoungTableaux.countSYTxMethod
countSYTx(lambda)

Number of standard Young tableaux of a given shape.

Argument

  • lambda: an integer partition, the shape

Example

lambda = IPartition([4, 2])
countSYTx(lambda)
length(allSYTx(lambda))
source
StandardYoungTableaux.nextSYTMethod
nextSYT(syt)

The 'next' standard Young tableau.

Argument

  • syt: a standard Young tableau

Example

y = firstSYT(IPartition([4, 2]))
nextSYT(y)
source
StandardYoungTableaux.randomYoungPathMethod
randomYoungPath(n)

Samples a path of the Young graph according to the Plancherel growth process.

Argument

n: a positive integer, the size of the path to be sampled

Example

path = randomYoungPath(5)
YoungPath2SYT(path)
source