Subsets

Subsets[list]

给出 list 所有可能子集.

Subsets[list,n]

给出最多包含 n 个元素的子集.

Subsets[list,{n}]

给出包含 n 个元素的子集.

Subsets[list,{nmin,nmax}]

给出包含的元素个数在 nminnmax 之间的子集.

Subsets[list,nspec,s]

给出前 s 个子集.

Subsets[list,nspec,{s}]

给出第 s ^ 个子集.

更多信息

  • Subsets[list] 给出 list 的幂集.
  • Subsets[list] 优先排列较短的子集,list 中位置靠后的元素延迟排列(即优先排列位置靠前的元素).
  • 如果 list 中元素的顺序为 Sort 的返回值,那么 Subsets[list] 的结果也将以这个顺序执行.
  • Subsets[list,All] 等价于 Subsets[list].
  • Subsets[list,{nmin,nmax,dn}] 给出包含 nminnmin+dn, 个元素的子集.
  • Subsets[list,nspec,spec] 给出的结果与 Take[Subsets[list,nspec],spec] 相同,只要 spec 所指定的元素存在.

范例

打开所有单元关闭所有单元

基本范例  (2)

所有可能子集(幂集):

最多包含 2 个元素的所有可能子集:

只包含两个元素的子集:

范围  (4)

包含 3 个元素的前 5 个子集:

所有长度为偶数的子集:

第 69381 个子集:

{a,b,c,d} 的所有子集:

{a,b,c,d} 的奇数子集,以相反的顺序::

推广和延伸  (1)

和任何头部联用:

应用  (7)

找出从 4 个元素的集合中选出 3 个元素的所有可能子集:

八角形所有顶点两两连线:

构造一个初等对称多项式:

10 的所有因子构成集合的所有子集:

找出所有只包含 3 个非零二进制整数数字的子集:

三维空间中随机产生 20 个点,两两连线:

立方体顶点两两连线:

属性和关系  (3)

Subsets 按照输入的优先顺序排列子集:

相同元素在不同位置出现,当作不同元素处理:

Tuples 给出元素所有可能的组合和排序:

可能存在的问题  (1)

Subsets[a,b,c]===Take[Subsets[a,b],c] 只有当所有要求的项都存在时:

c 要求的项不存在时,返回存在的项:

抑制警告信息,使用 Off

巧妙范例  (2)

随机产生的点中,任意选取三个点作多边形的所有可能组合:

Wolfram Research (2004),Subsets,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Subsets.html.

文本

Wolfram Research (2004),Subsets,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Subsets.html.

CMS

Wolfram 语言. 2004. "Subsets." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Subsets.html.

APA

Wolfram 语言. (2004). Subsets. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Subsets.html 年

BibTeX

@misc{reference.wolfram_2024_subsets, author="Wolfram Research", title="{Subsets}", year="2004", howpublished="\url{https://reference.wolfram.com/language/ref/Subsets.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_subsets, organization={Wolfram Research}, title={Subsets}, year={2004}, url={https://reference.wolfram.com/language/ref/Subsets.html}, note=[Accessed: 22-November-2024 ]}