现在有 个人要成立若干个社团使得没有两个社团包含的成员完全相同,且使得任意两个不同的社团所共有的成员数均相同。求证:所能成立的社团数量不超过 个。
问题描述
题意:现在有 个人要成立若干个社团(一个人可以属于多个社团,也可以不属于任何社团)满足
- 没有两个社团包含的成员完全相同;
- 存在一个整数 ,使得任意两个不同的社团所共有的成员数恰好为 。
求证:所能成立的社团数量不超过 个。
提示:形式化地说,设 ,已知集簇 满足存在 ,使得对于任意 ,要么 ,要么 。求证 。
设 是一个集合,记号 表示由 的所有子集组成的集簇(集合的集合)。
容易发现,只要每个人均成立一个只包含自己的社团,就可以成立恰好 个社团,满足每个社团的成员均不相同,且任意两个不同的社团所共有的成员数量均为 (也即 )。
无论是题面还是证明,这个问题和组合杂题选讲 #3 非常相似,因此也建议读者自行举一反三,尝试找出证明。
解答
查看解答
假设已经确定了某种成立 个社团的方案,第 个社团包含的成员的集合记作 。
(分类讨论)如果存在某个 (不妨设为 )满足 ,那么一定有 且 。于是对于任意不相同的 ,一定有
那么所有 均是非空的不交集合,这样的集合的数量至多为 ,于是总集合数 。
另一方面,现在假设不存在某个 ,满足 ,也即对于任意 均有 。考虑构造 上的矩阵 ,满足
并构造 上的矩阵 ,考虑 的组合意义,于是
我们用 表示线性空间 的维数(线性基的个数),用 表示线性变换 的值域。用 表示线性变换 的零空间,即被 映射到零向量的向量组成的集合。
那么只要验证 是双射就即可说明,
而验证 是双射只需要把 写成
的形式,其中 表示全为 的 阶矩阵, 表示对角线上分别为 的对角矩阵。然后根据行列式的定义论证 即可。
另一方面,我们也可以通过说明 是正定矩阵来证明该命题,具体而言,就是说明 是对称矩阵且对于任意非零向量 ,均有 。
为了简便起见,将 记作 ,将 记作矩阵 。注意到 对于任意整数 均成立,于是显然矩阵 是正定矩阵。同时 显然是半正定矩阵,也即对于任意非零向量 ,均有 。于是,对于任意非零向量 ,
这说明 是正定矩阵,根据正定矩阵的定义,有 ,即 是双射。
2023年1月22日 于深圳南山前海
新年快乐!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~