Пакет дискретной математики 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 | 
