Skip to content

SytHookShape ​

A name from the enumeratio catalogue with no kernel of its own yet; this page carries its crosswalk only.

Catalogued in the enumeratio database, with crosswalk rows in oeis, sage; not yet written up here.

SytHookShape(...)Catalogued in the enumeratio database, with crosswalk rows in oeis, sage; not yet written up here.
Typed signatures
TypePackageApplies
(integer<0..>) -> indexed_collection<standard_tableau>combinatoricsalways

Domain: Combinatorics

Definition

Epsil, as the implementation runs it.

count(_n)

1 if _n < 1 else 2 ^ (_n - 1)

unrank(_n, _r)

[] if _n < 1 else Join(
                        [Join(
                               [1],
                               Filter(
                                       Range(2, _n, 1),
                                       Function(
                                                 (_r - _r % 2 ^ (a - 2)) / 2 ^
                                                                           (a -
                                                                            2) % 2 ==
                                                 1,
                                                 a,
                                               ),
                                     ),
                             )],
                        Map(
                             Function([l], l),
                             Filter(
                                     Range(2, _n, 1),
                                     Function((_r - _r % 2 ^ (b - 2)) / 2 ^ (b -
                                                                             2) %
                                              2 == 0, b),
                                   ),
                           ),
                      )

rank(_n, _x)

0 if _n < 1 else Apply((hr: list<integer>) => Fold(
                                                    Function(
                                                              acc + 2 ^ (hr[j] -
                                                                         2),
                                                              acc,
                                                              j,
                                                            ),
                                                    0,
                                                    Range(2, Length(hr), 1),
                                                  ), _x[1])

valid(_n, _x)

_n == 0 if Length(_x) == 0 else Apply((hr: list<integer>) => Length(hr) + (Length(_x) -
                                                                           1) ==
                                                             _n &&
                                                             Length(hr) >= 1 &&
                                                             Fold(
                                                                   Function(ok_j &&
                                                                            1 <=
                                                                            hr[j] &&
                                                                            hr[j] <=
                                                                            _n, ok_j, j),
                                                                   True,
                                                                   Range(
                                                                          1,
                                                                          Length(hr),
                                                                          1,
                                                                        ),
                                                                 ) && Fold(
                                                                           Function(ok_k &&
                                                                                    hr[k - 1] <
                                                                                    hr[k], ok_k, k),
                                                                           True,
                                                                           Range(2, Length(hr), 1),
                                                                         ) &&
                                                             Fold(
                                                                   Function(ok_i &&
                                                                            Apply((lr: list<integer>) => Length(lr) == 1 &&
                                                                                                         1 <= lr[1] &&
                                                                                                         lr[1] <= _n &&
                                                                                                         (hr[1] if i == 2 else Apply(
                                                                                                                                      (lg_p: list<integer>) => lg_p[1],
                                                                                                                                      _x[i - 1],
                                                                                                                                    )) <
                                                                                                         lr[1] &&
                                                                                                         Fold(
                                                                                                               Function(ok_m &&
                                                                                                                        hr[m] != lr[1], ok_m, m),
                                                                                                               True,
                                                                                                               Range(1, Length(hr), 1),
                                                                                                             ), _x[i]), ok_i, i),
                                                                   True,
                                                                   Range(
                                                                          2,
                                                                          Length(_x),
                                                                          1,
                                                                        ),
                                                                 ), _x[1])

Statistics

On StandardTableau, called as CombinatorialStat(x, "Name").

Maps

Into and out of StandardTableau, called as CombinatorialMap(x, "Name"). Properties are the laws we state and what FindStat records.

From StandardTableau

  • CatabolismStandardTableau → StandardTableauGraded mapMp00106Remove the first row and column-insert its entries back into the rest, largest first.
  • EvacuationStandardTableau → StandardTableauinvolutionBijectionGraded mapInvolutionMp00085Schützenberger's evacuation (involution): remove the entry 1, slide the rest in, and give the cell that empties the largest label, until nothing is left.
  • InverseTableauPromotionStandardTableau → StandardTableauinverseBijectionGraded mapMp00153Inverse promotion: replace the entry 1 by n + 1, slide it out to the rim, and subtract one from every entry.
  • PeakCompositionStandardTableau → IntegerCompositionGraded mapMp00294The composition cut at the peaks: entries i that are descents after an ascent.
  • ReadingWordStandardTableau → PermutationInjectionGraded mapMp00081The rows read left to right, from the bottom row up, as a permutation.
  • RowDescentsToColumnDescentsStandardTableau → StandardTableaubijectionBijectionGraded mapMp00226A standard tableau of the same shape whose column descents are the original's row descents.
  • RowSetPartitionStandardTableau → SetPartitionInjectionGraded mapMp00284The set partition whose blocks are the rows of the tableau.
  • TableauDescentWordStandardTableau → BinaryWordsurjectionSurjectionGraded mapMp00134Letter i is 1 when entry i + 1 sits in a lower row than entry i.
  • TableauPromotionStandardTableau → StandardTableauinverseBijectionGraded mapMp00155Promotion: replace the largest entry by a hole, slide it to the corner at the origin, and add one to every entry.
  • TableauShapeStandardTableau → IntegerPartitionsurjectionSurjectionGraded mapMp00083The shape of a standard tableau: its row lengths.
  • TransposeTableauStandardTableau → StandardTableauinvolutionBijectionGraded mapInvolutionMp00084The conjugate tableau: rows and columns exchanged.
  • ValleyCompositionStandardTableau → IntegerCompositionGraded mapMp00295The composition cut at the valleys: entries i that are ascents after a descent.

To StandardTableau

  • AssociatedStandardTableauSetPartition → StandardTableauSurjectionMp00258The standard tableau whose j-th column holds the j-th smallest elements of the blocks, in increasing order.
  • InitialTableauIntegerPartition → StandardTableauInjectionGraded mapMp00042The standard tableau of the shape filled row by row with 1, 2, ..., n.
  • ReadingTableauIntegerPartition → StandardTableauInjectionGraded mapMp00045The recording tableau of the row reading word of the shape filled row by row.
  • RskInsertionPermutation → StandardTableausurjectionSurjectionGraded mapMp00059The insertion tableau of the RSK correspondence.
  • RskRecordingPermutation → StandardTableausurjectionSurjectionGraded mapMp00070The recording tableau of the RSK correspondence, as its rows.
  • TwoRowTableauDyckPath → StandardTableauInjectionGraded mapMp00033The standard tableau of shape (n, n) with the positions of the up steps in its first row and of the down steps in its second.
2 more in FindStat, not implemented here
  • Mp00082StandardTableau → GelfandTsetlinPatternInjectionGraded mapto Gelfand-Tsetlin pattern
  • Mp00207StandardTableau → IntegerCompositionSurjectionGraded maphorizontal strip sizes

Enumeration

Examples

Basic #

2n−12^{n-1} standard tableaux of hook shape

live ↗
InCount(SytHookShape(5))\mathrm{Count}(\mathrm{SytHookShape}(5))Out1616

The hook-shaped standard Young tableaux with 33 cells

live ↗
InTake(SytHookShape(3),4)\mathrm{Take}(\mathrm{SytHookShape}(3), 4)Out[StandardTableau⁡([[1],[2],[3]]),StandardTableau⁡([[1,2],[3]]),StandardTableau⁡([[1,3],[2]]),StandardTableau⁡([[1,2,3]])]\bigl\lbrack{\operatorname{StandardTableau}}([[1], [2], [3]]), {\operatorname{StandardTableau}}([[1, 2], [3]]), {\operatorname{StandardTableau}}([[1, 3], [2]]), {\operatorname{StandardTableau}}([[1, 2, 3]])\bigr\rbrack
About
Examples2
CrosswalkOEISSageMath