概念站 · 这是什么?

子集族

以子集为元素的集合叫子集族。给子集族加一条规矩,它最多能有多大?把子集两两配对、串成链,上界就出来了。

到这里之前,先经过:集合的分划(概念)

先动手,再读字挑出尽量多的子集,使任意两个都有公共元素。你能挑到几个?

图形加载中…

观察

  1. 点“所有含 的子集”。 有几个成员?再随便加一个不含 的子集,会怎样?
  2. 点“标出互补的一对”:每个子集旁边的小号码,和它的补集相同。为什么同号的两个子集不能同时在 里?
  3. 清空,换一种挑法:先挑 ,再把所有三元子集和全集加进来。 有几个?是否两两相交?
  4. 一共 个子集,分成了几对?

以集合为元素的集合,叫子集族。 的全部子集组成的族叫 的 C 族, 时它有 个成员。竞赛里的子集族问题,常常是给族加一条规矩,问它最多能有多大。

先猜后证

的子集族 中任意两个成员都有公共元素。 最多有几个成员?

先选定答案,才能看到结论。

为什么:两两配对

相交子集族至多 2^(n−1) 个成员

第 1 / 4 步
图形加载中…
  1. 先造一个

    所有含 的子集两两相交,共 个。这说明最大值至少是 。

“构造 + 上界”是这类问题的标准两步:构造一个例子说明“能达到”,再用配对(或分抽屉)说明“不能更多”。配对其实就是抽屉原理: 个抽屉,挑了 个子集,必有两个落在同一个抽屉里——互补,不相交。

另一条规矩:互不包含

换一条规矩: 中没有一个成员包含另一个(这样的族叫反链)。同一层的子集元素个数相同,自然互不包含;最宽的是中间一层,有 个。能不能跨层挑出更多?

斯潘纳定理:反链至多 C(n,[n/2]) 个成员

第 1 / 4 步
图形加载中…
  1. 中间一层

    个二元子集,两两互不包含。

这里的“链”扮演了上一节“互补对”的角色:把全体对象分成若干组,每组里至多选一个。组数就是上界。

图形加载中…
时自己试:最大的反链有几个成员?画出对称链,数一数有几条。

练一练

练习 1基础

的子集族中,任意两个成员都有公共元素。这个族最多有多少个成员?

练习 2基础

从 的子集中挑出一族,使其中没有一个子集包含另一个。最多能挑几个?

练习 3提高

从 的子集中挑出一族,使其中任意两个子集的并都不是 。最多能挑几个?

练习 4挑战

从 的子集中挑出一族,每个子集至多 个元素,而且没有一个包含另一个。最多能挑几个?

错误博物馆 · 本站展品

离站之前,看看别人在这里踩过的坑。去博物馆看全部展品 →

展品

以为最大的相交族只能是“都含同一个元素”

错误的做法: 的相交子集族要达到 个,就必须是“所有含某个元素 的子集”。
错在哪里?先想一想,再打开

病因 反例: 加上全部 个三元子集和 ,共 个,两两相交(三元子集只缺一个元素,和任何二元子集都相交),却没有一个元素被所有成员共有。

正确的做法:上界 的证明只说明“每对互补子集至多选一个”。凡是从每对里恰好选一个、又两两相交的族都能达到上界,不止一种。

「达到上界的构造往往不唯一」

展品

以为任何一层都是最大的反链

错误的做法:同一层的子集互不包含,所以取 的全部 元子集,就得到最大的“互不包含”的族。
错在哪里?先想一想,再打开

病因 同一层确实互不包含,可各层大小不同: 元子集只有 个, 元子集有 个。

正确的做法:层的大小 在中间最大,斯潘纳定理说最大值就是 ,由中间那一层达到。

「要取最宽的那一层」