分割と合成

整数分割

Partitions 正の整数の分割をリストする

NextPartition 辞書順での次の分割

FerrersDiagram 分割を可視化する

PartitionQ  ▪  RandomPartition  ▪  TransposePartition  ▪  NumberOfPartitions

Distribution リストの中の各要素の頻度をリストする

合成

Compositions 整数 個の部分に合成するすべての場合をリストする

RandomComposition ランダムな合成を構築する

NumberOfCompositions  ▪  NextComposition

集合分割

SetPartitions 集合を分割する

ToCanonicalSetPartition 集合分割を正規順に並べ替える

KSetPartitions 集合を 個の部分に分割する

SetPartitionQ  ▪  RandomSetPartition  ▪  RandomKSetPartition

CoarserSetPartitionQ  ▪  SetPartitionToRGF  ▪  SetPartitionListViaRGF

RankSetPartition 指定された集合のすべての分割のリストの中の集合分割にランクを付ける

UnrankSetPartition  ▪  RankKSetPartition  ▪  UnrankKSetPartition

RGFs 制約条件付きの成長関数をリストする

RankRGF 制約条件付きの成長関数の階数を見付ける

RandomRGF 制限条件付きのランダムな成長関数

RGFToSetPartition  ▪  SetPartitionToRGF  ▪  RGFQ  ▪  UnrankRGF

ヤング盤

Tableaux 整数分割からヤング盤を構築する

RandomTableau ランダムな盤を構築する

PermutationToTableaux 置換から盤を構築する

NumberOfTableaux  ▪  ConstructTableau  ▪  NextTableau

TableauxToPermutation  ▪  TableauClasses

InsertIntoTableau 盤に整数を挿入する

TransposeTableau 盤を転置する

FirstLexicographicTableau 辞書順で最初のヤング盤

TableauQ  ▪  DeleteFromTableau

LastLexicographicTableau  ▪  LongestIncreasingSubsequence