Иллюстрированный самоучитель по Mathematica 3/4

Пакет дискретной математики DiscreteMath. Комбинаторика и ее функции (Combinatorica и CombinatorialFunctions).

Следует отметить, что ввиду обилия функций даже в справочной системе даны примеры лишь для избранных функций. Для ознакомления с назначением конкретной функции достаточно исполнить команду ?Имя_функции, например:

<<DiscreteMath`Combinatorica`
  
?Permute
Permute[l, p] permutes list 1 according to permutation p.
  
?KSubsets
KSubsets[l, k] gives all subsets of set 1 containing exactly k
elements, ordered lexicographically.
  
KSubsets[{l, 2, 3, 4, 5}, 2]
{{1, 2}, {1, 3), {1, 4}, {1, 5}, {2, 3), {2, 4}, {2, 5}, {3, 4}, {3, 5}, (4, 5}}
  
<< DiscreteMath`Combinatorica`
  
MinimumChangePermutations[{1.2.3}]
{{1, 2, 3}, {2, 1, 3}, {3, 1, 2}, {1, 3, 2}, {2, 3, 1}, {3, 2, 1}}
  
Map[RankPermutation, Permutations[{1.2.3.4}]]
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23}
  
InversePermutation[{4.8.5.2.1.3.7.6}]
(5, 4, 6, 1, 3, 8, 7, 2}
  
Polya[Table[ RotateRight[Range[8],i], {i,8}], m]
1/8 (4m+2m2 +m4 +m8)
  
Table[NthSubset[n,a,b,c,d], {n,0.15}]
{{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c}, {d}, (a, d}, {b, d},
 {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}}

Вторая группа функций комбинаторики представлена следующими функциями.

Функции разделения, композиции и картин Янга
CatalanNumber Compositions
ConstructTableau DeleteFromTableau
DurfeeSquare EncroachingListSet
FerrersDiagram FirstLexicographicTableau
. Insert IntoTableau LastLexicographicTableau
Longest IncreasingSubsequence NextComposition
Next Part it ion NextTableau
NumberOf Compos it ions NumberOf Partitions
NumberOf Tableaux PartitionQ
Partitions RandomComposition
RandomPartition RandomTableau
TableauClasses TableauQ
TableauxToPermutation Tableaux
TransposePartition TransposeTableau

На рис. 11.6 показано несколько примеров работы с некоторыми из этих функций.

Иллюстрированный самоучитель по Mathematica 3/4 › Математические пакеты расширения › Пакет дискретной математики DiscreteMath. Комбинаторика и ее функции (Combinatorica и CombinatorialFunctions).
Рис. 11.6. Примеры работы с функциями разделения, композиции и картин Янга

Этих примеров достаточно, чтобы заинтересованный читатель по их образцу и подобию изучил свойства и возможности нужных ему функций комбинаторики.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.