combinat
:: powerset
Подмножества набора
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
combinat::powerset(S
)
Если S
является набором, combinat::powerset(S)
возвращает набор всех подмножеств S
. Если l
является списком, combinat::powerset(l)
возвращает набор всех подсписков l
.
Степенное множество списка, l
является набором всех списков, которые могут быть получены путем удаления некоторых элементов l
и отъезда других по порядку.
combinat::powerset
был перегружен для мультимножеств типа Dom::Multiset
. Степенное множество мультимножества, S
состоит из всех мультимножеств, которые содержат только элементы, происходящие также в S
, каждом из них самое большее так много раз, как это происходит в S
.
Учитывая конечное множество, combinat::powerset
возвращает степенное множество (набор всех подмножеств) входа:
combinat::powerset({a, b, c})
То же самое работает на мультимножества:
combinat::powerset(Dom::Multiset(a, a, b))
Степенное множество списка, l
попарных различных элементов совпадает со степенным множеством набора этих элементов, за исключением того, что это состоит из списков, в которых порядок элементов эквивалентен в l
:
combinat::powerset([c, a, b])
В целом, степенное множество списка, l
совпадает со степенным множеством мультимножества его элементов, за исключением того, что это состоит из списков, в которых сохраняется первоначальный заказ:
combinat::powerset([a, b, a])
|
Набор |
|
Список |