combinat:: permuteПерестановки списка
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
combinat::permute(l, <Duplicate>) combinat::permute(n, <Duplicate>)
Для списка l вызов combinat::permute(l) возвращает все перестановки l.
Для целочисленного n вызов combinat::permute(n) возвращает все перестановки списка [1, ..., n].
Перестановка списка является списком, который содержит те же элементы и каждого из них то же число раз, как исходный список.
Эквивалентно, перестановка списка, l элементов n является любой f(l), где f является элементом симметричной группы Dom::SymmetricGroup(n). Различный f может произвести тот же f(l); с опцией Duplicate каждая перестановка перечисляется так много раз, как это происходит таким образом; без той опции каждая перестановка перечислена только однажды.
Существует шесть перестановок трех букв:
combinat::permute([a, b, c])
![]()
Чтобы переставить первые три целых числа, следующий синтаксис также возможен:
combinat::permute(3)
![]()
Если некоторая запись списка несколько раз происходит, количество уменьшений перестановок:
combinat::permute([a, a, b])
![]()
Однако та же перестановка перечисляется так часто, как она может быть получена путем применения различных элементов симметричной группы S 3, если опция Duplicate дана.
combinat::permute([a, a, b], Duplicate)
![]()
Мы, возможно, достигли того же самого путем перестановки трех различных символов, и затем установка двух из них равняется:
subs(combinat::permute([a, b, c]), c=a)
![]()
|
Список |
|
Положительное целое число |
|
Перечисляйте каждую перестановку так часто, как она может быть произведена по-разному путем применения некоторого bijective, сопоставляющего (элемент симметричной группы) к исходному списку. |