Пакет дискретной математики DiscreteMath. Комбинаторика и ее функции (Combinatorica и CombinatorialFunctions).
Пакет DiscreteMath задает набор функций дискретной математики. Это прежде всего функции комбинаторики и работы с графами (более 230 функций). Мы вынуждены рассмотреть их только выборочно.
Несколько функций комбинаторики (Factorial, Factorial2, Binomial, Multinomial, Pochhammer и Fibonacci) могут использоваться без загрузки пакетов расширения. Рисунок 11.5 демонстрирует работу подпакета Combinatorial-Functions (функции комбинаторики). Определения функций этого пакета есть в справочной базе данных.
Рис. 11.5. Примеры работы с подпакетом функций комбинаторики
Подпакет Combinatorica задает определение ряда функций комбинаторики и теории графов. Ниже представлены имена функций комбинаторики.
Функции перестановок и сочетаний | |
---|---|
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 |