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])
|
Набор |
|
Список |