已知 $n$ 为正整数,$S_n=\{(a_1,a_2,\cdots,a_{2^n})\mid a_i\in\{0,1\},1\leqslant i\leqslant 2^n\}$,对 $S_n$ 中任意两个元素 $a=(a_1,a_2,\cdots,a_{2^n})$ 和 $b=(b_1,b_2,\cdots,b_{2^n})$,令 $\displaystyle d(a,b)=\sum\limits_{i=1}^{2^n}{|a_i-b_i|}$.若 $A\subseteq S_n$,满足对 $A$ 中任何两个不同的元素 $a$ 和 $b$,都有 $d(a,b)\geqslant 2^{n-1}$,则称 $A$ 为 $S_n$ 的好子集.
【难度】
【出处】
【标注】
  • 方法
    >
    思考方式
    >
    信息迁移
  • 题型
    >
    组合数学
    >
    组合构造
  • 题型
    >
    组合数学
    >
    组合极值
  • 方法
    >
    思考方式
    >
    算两次
  1. 试写出 $S_2$ 的一个好子集 $M$,使 $M$ 中任何两个不同的元素 $a$ 和 $b$,都有 $d(a,b)=2$,且 $M$ 的元素个数为 $4$;
    标注
    • 方法
      >
      思考方式
      >
      信息迁移
    答案
    $\{(0000),(0011),(0101),(0110)\}$
    解析
    由题意得,$M$ 中的任意两个元素仅有两个位置的数字不同,所以可以写出符合要求的一个集合 $M$ 为 $\{(0000),(0011),(0101),(0110)\}$.
  2. 试写出 $S_2$ 的一个好子集 $N$,使 $N$ 中任何两个不同的元素 $a$ 和 $b$,都有 $d(a,b)\geqslant2$,且 $N$ 的元素个数为 $8$;
    标注
    • 题型
      >
      组合数学
      >
      组合构造
    答案
    $\{(0000),(0011),(0101),(0110),(1111),(1100),(1010),(1001)\}$
    解析
    由题意得,$N$ 中的任意两个元素至少两个位置的数字不同,所以可以写出符合要求的一个集合 $N$ 为 $\{(0000),(0011),(0101),(0110),(1111),(1100),(1010),(1001)\}$.
  3. 试求 $S_n$ 的好子集 $A$ 的元素个数 $|A|$ 的最大值.
    标注
    • 题型
      >
      组合数学
      >
      组合极值
    • 方法
      >
      思考方式
      >
      算两次
    答案
    $2^{n+1}$
    解析
    约定:
    对于 $a=(a_1,a_2,\cdots,a_{2^n})$ 和 $b=(b_1,b_2,\cdots,b_{2^n})$,记$$\overline{a}=(1-a_1,1-a_2,\cdots,1-a_{2^n}),ab=(a_1,a_2,\cdots,a_{2^n},b_1,b_2,\cdots,b_{2^n}),$$对于集合 $A=\{a_1,a_2,\cdots,a_{2^n}\}$,$\displaystyle d(A)=\sum\limits_{i,j=1,i\ne j}^{n}{d(a_i,a_j)}$.
    $1^{\circ}$ 首先对于 $S_n$,我们构造满足条件的好子集 $A_n$,且 $A_n=2^{n+1}$.
    这里用到归纳构造.
    对于 $S_1$,很容易写出 $A_1=\{(0,0),(0,1),(1,0),(1,1)\}$ 符合条件.
    现在证明,如果对于 $S_k$,若已经有好子集 $A_k$,且$$|A_k|=2^{k+1},$$那么可以构造好子集 $A_{k+1}$,且$$|A_{k+1}|=2^{k+2}.$$对集合 $A_k$ 中的每个元素 $a$ 改写为 $aa$(记为重型)和 $a\overline{a}$(记为补型),就得到集合 $A_{k+1}$.
    接下来证明 $A_{k+1}$ 是好子集.
    在 $A_{k+1}$ 中任取两个元素,
    情形一若它们为 $A_k$ 中同一元素生成的,那么显然 $d(aa,a\overline{a})=2^k$;
    情形二若它们不是 $A_k$ 中同一元素生成的:
    如果它们都为重型,设为 $aa,bb$,则$$d(aa,bb)=2d(a,b)\geqslant2^k;$$如果它们都为补型,设为 $a\overline{a},b\overline{b}$,则$$d(a\overline{a},b\overline{b})=d(a,b)+d(\overline{a},\overline{b})=2d(a,b)\geqslant2^k;$$如果它们分别为重型和补型,设为 $aa,b\overline{b}$,则$$d(aa,b\overline{b})=d(a,b)+d(a,\overline{b})=2^k.$$综上,$A_{k+1}$ 是好子集.
    $2^{\circ}$ 接下来证明对于 $S_n$,不存在好子集 $A_n$ 且 $|A_n|>2^{n+1}$.
    用反证法.
    假设对于 $S_n$,存在好子集 $A_n$ 且 $|A_n|>2^{n+1}$,那么$$|A_n|\geqslant2^{n+1}+1,$$于是根据抽屉原理,$A_n$ 中至少存在 $2^n+1$ 个元素,它们的第 $1$ 位都是相同的.
    设 $2^n+1$ 个第 $1$ 位相同的元素组成集合 $B$,由于 $B\subseteq A_n$,所以 $B$ 是好子集.
    现在用两种方式计算 $d(B)$.方式一按 $d(B)$ 的定义,将元素之间的差异进行求和,有$$d(B)\geqslant \mathrm{C}_{2^n+1}^{2}\cdot2^{n-1}=\dfrac{2^{2n}\cdot(2^n+1)}{4},$$方式二计算所有元素在每一位的差异进行求和.
    假设 $B$ 中的所有元素在第 $k$ 位($k\geqslant2$)上有 $x$ 个 $0$,$y$ 个 $1$,那么所有元素在第 $k$ 位上的差异为$$xy\leqslant\left(\dfrac{x+y}{2}\right)^2=\left(\dfrac{2^n+1}{2}\right)^2,$$于是$$d(B)\leqslant (2^n-1)\left(\dfrac{2^n+1}{2}\right)^2=\dfrac{(2^n+1)(2^{2n}-1)}{4}.$$这就推出了矛盾.
    因此对于 $S_n$,不存在好子集 $A_n$ 使得 $|A_n|>2^{n+1}$.
    综合 $1^\circ$ $2^\circ$,$S_n$ 的好子集 $A$ 的元素个数 $|A|$ 的最大值为 $2^{n+1}$.
题目 问题1 答案1 解析1 备注1 问题2 答案2 解析2 备注2 问题3 答案3 解析3 备注3
0.106474s