Дискретные перестановки — Permutations
Дискретные перестановки — Permutations
В подпакете Permutations определен ряд функций дискретных перестановок:
-
RandomPermutation [n] — случайные перестановки из n элементов;
-
Ordering [list] — дает перестановки в установленном списком list порядке;
-
ToCycles [perm] — дает циклическую декомпозицию для списка list;
-
FromCycles [ {cicl, cic2,...}] — возвращает перестановки из циклических декомпозиций cic1, cic2, ...;
-
PermutationQ [list] — возвращает True, если список list представляет перестановки, и False в ином случае.
Работа функций поясняется следующими примерами:
<<DiscreteMath`Permutations`
RandomPermutation[16]
{16, 12, 11, 5, 3, 4, 9, 14, 2, 8, 15, I, 13, 7, 10, 6}
ToCycles[%]
{{16, 6, 4, 5, 3, 11, 15, 10, 8, 14, 7, 9, 2, 12, 1}, {13}}
FromCycles[%]
{16, 12, 11, 5, 3, 4, 9, 14, 2, 8, 15, 1, 13, 7, 10, 6}
Ordering[%]
{12, 9, 5, 6, 4, 16, 14, 10, 7, 15, 3, 2, 13, 8, 11, 1}
Содержание раздела