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, каждое сочетание перечисляется так много раз, как оно происходит таким образом; без той опции каждое сочетание перечислено только однажды.

Примеры

Пример 1

Существует шесть сочетаний трех букв:

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)

Параметры

l

Список

n

Положительное целое число

Опции

Duplicate

Перечисляйте каждое сочетание так часто, как оно может быть произведено по-разному путем применения некоторого bijective, сопоставляющего (элемент симметричной группы) к исходному списку.

Для просмотра документации необходимо авторизоваться на сайте