组合杂题选讲 #3

问题描述

题意:现在有 n 个人要成立若干个社团(一个人可以属于多个社团)满足

  • 每个社团的人数均为奇数;
  • 任意两个不同的社团所共有的成员数量为偶数。

求证:所能成立的社团数量不超过 n 个。

提示:形式化地说,记 U={1,2,,n},已知集簇 S2U 满足对于任意 A,BS|AB| 为奇数当且仅当 A=B。求证 |S|n

A 是一个集合,记号 2A 表示由 A 的所有子集组成的集簇(集合的集合)。

容易发现,只要每个人均成立一个只包含自己的社团,就可以成立恰好 n 个社团,满足每个社团的人数均为奇数(1 个),任意两个不同的社团所共有的成员数量为偶数(0 个)。

解答

假设已经确定了某种成立 m 个社团的方案,第 i(1im) 个社团包含的成员的集合记作 Ci

我们考虑一个二元域 Z2,包含 {0,1} 两个元素,在域上定义模 2 意义下的加法和乘法。构造 Z2m×n 上的矩阵 A,满足

Ai,j={1jCi0jCi

我们用 dimV 表示线性空间 V 的维数(线性基的个数),range T 表示线性变换 T 的值域。由于 AZ2nZ2m 的线性变换,其值域的维数一定满足不等式

dimrange An

考虑 AAT 这两个矩阵的乘积,是一个 m×m 的矩阵,根据其第 i 行第 j 列的值所代表的组合意义,容易看出

(AAT)i,j={1|CiCj|是奇数0|CiCj|是偶数

根据题目的约束条件,|CiCj| 是奇数当且仅当 i=j,所以对角线上的数均为 1,其余位置的数均为 0,于是

AAT=I

其中 I 表示 m 阶单位矩阵,这意味着

dimrange I=m

另一方面,显然有 range AATrange A,于是

dimrange AATdimrange A

联立上述结果,得到

m=dimrange I=dimrange AATdimrange An

这表明 mn 始终成立,原命题得证。

2022年12月9日 于东莞松山湖

posted @   方而静  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示