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, сопоставляющего (элемент симметричной группы) к исходному списку. |