幂集

来自Local Chinese Wikipedia
跳转到导航 跳转到搜索

数学上,集合的幂集(英语:power set),定义为由该集合全部子集为元素构成的集合。给定集合 <math>S</math>,其幂集 <math>\mathcal{P}(S)</math>(或作<math>2^S</math>)以符号表示即为

<math>\mathcal{P}(S) := \{U | U \subseteq S\}</math>。

公理集合论(例如ZFC集合论)中,幂集公理假定了任何集合的幂集均存在。

<math>\mathcal{P}(S)</math>的任何子集合<math>\mathcal F</math>称为<math>S</math>上的集族

例子[编辑]

若<math>S</math>是集合<math>\{a, b, c\}</math>,则<math>S</math>的全部子集如下:

  • <math>\varnothing</math>(空集
  • <math>\{a\}</math>
  • <math>\{b\}</math>
  • <math>\{c\}</math>
  • <math>\{a, b\}</math>
  • <math>\{a, c\}</math>
  • <math>\{b, c\}</math>
  • <math>\{a, b, c\}</math>

因此<math>S</math>的幂集为

<math>\mathcal{P}(S) = \{</math><math>\varnothing</math>, <math>\{a\}</math>, <math>\{b\}</math>, <math>\{c\}</math>, <math>\{a, b\}</math>, <math>\{a, c\}</math>, <math>\{b, c\}</math>, <math>\{a, b, c\}</math><math>\}\,\!</math>。

性质[编辑]

容易证明幂集合必然含原集合的全集(因为集合自身也为集合的子集)和空集合(因为空集为任意集合的子集合)。

若<math>S</math>是有限集,有<math>|S|=n</math>个元素,那么<math>S</math>的幂集有<math>|\mathcal{P}(S)| = 2^n</math>个元素。我们也可以考虑集合元素为无限大的幂集,见康托尔定理

集合<math>S</math> 的幂集,加上并、交和补运算,就得出布尔代数的原始例子。

事实上,我们可以证明所有有限布尔代数都是同构于某有限集的幂集的布尔代数。这结果虽然对无穷布尔代数不成立,但是所有无穷布尔代数都是某个幂集布尔代数的子代数。

集合<math>S</math> 的幂集与对称差运算构成一个阿贝尔群(其中空集为幺元,每个集合的逆元为其本身),与交运算一起则构成交换半群。因此这两个运算跟幂集(透过证明分配律)一起构成一个交换

2S的记法[编辑]

集合论中,<math>X^Y</math>是由所有从<math>Y</math>到<math>X</math>的函数构成的集合。因为<math>2</math>可以定义为<math>\{0,1\}</math>(见自然数),<math>2^S</math>这集合包含了所有从<math>S</math>到<math>\{0,1\}</math>的函数。把<math>2^S</math>内的函数对应于由这函数给出的<math>1</math>的原像,可看出在<math>2^S</math>和<math>\mathcal{P}(S)</math>之间存在双射,其中每个函数是<math>\mathcal{P}(S)</math>中这函数所对应的子集的特征函数。所以就集合论来说<math>2^S</math>和<math>\mathcal{P}(S)</math>是相同的。

构造方法[编辑]

从空集合开始,选择包含某个元素或者不包含,所有每次增加两种可能,每一层可能的元素不断变为两倍。

将<math>\mathcal{P}(S)</math>的元素表示为n位二进制数;第n位表示包含或不含<math>S</math>的第n个元素。这样的数总共有<math>2^n</math>个,见位数组

相关研究[编辑]

从幂集合探讨无穷集合的势之后,发现了[0,1] 区间内的所有实数是不可数的。后续依次引发了连续统假设、力迫法等研究。