Несколько функций комбинаторики (Factorial, Factorial2, Binomial, Multinomial, Pochhammer и Fibonacci) могут использоваться без загрузки пакетов расширения. Рисунок 11.5 демонстрирует работу подпакета Combinatorial-Functions (функции комбинаторики). Определения функций этого пакета есть в справочной базе данных.
Рис. 11.5. Примеры работы с подпакетом функций комбинаторики
Функции перестановок и сочетаний |
|
Backtrack |
BinarySearch |
Binary Subsets |
DerangementQ |
Derangements |
Distinct Permutations |
EquivalenceClasses |
EquivalenceRelationQ |
Equivalences |
Eulerian |
FromCycles |
FromlnversionVector |
GrayCode |
HeapSort |
Heapify |
HideCycles |
Index |
InversePermutation |
Inversions |
InvolutionQ |
Josephus |
Ksubsets |
Lexicographic Permutations |
LexicographicSubsets |
MinimumChangePermutations |
MultiplicationTable |
NextKSubset |
Next Permutation |
NextSubset |
NthPermutation |
NthSubset |
NumberOf Derangements |
NumberOf Involutions |
NumberOf Permu tat ion sByCycles |
PermutationGroupQ |
PermutationQ |
Permute |
Polya |
RandomHeap |
RandomKSubset |
RandomPermutation |
RandomPermutationl |
RandomPermutation2 |
RandomSubset |
RankPermutation |
RankSubset |
RevealCycles |
Runs |
SamenessRelation |
SelectionSort |
SignaturePermutation |
StirlingFirst |
StirlingSecond |
Strings |
Subsets |
ToCycles |
ToInversionVector |
TransitiveQ |
Следует отметить, что ввиду обилия функций даже в справочной системе даны примеры лишь для избранных функций. Для ознакомления с назначением конкретной функции достаточно исполнить команду ?Имя_функции, например:
<<DiscreteMath`Combinatorica`
?Permute
Permute[l, p] permutes list 1 according to permutation p.
Функции разделения, композиции
и картин Янга
|
|
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
|