神奇结论在哪里

求证:

\[\sum_{i=0}^n\binom{2k}k\binom{2n-2k}{n-k}=4^n \]

首先,我们将 \(4^n\) 视为 \(2^{2n}\),赋予其组合意义为长为 \(2n\)\(0/1\) 串个数

LHS 中组合数的结构指引我们将整个串分成两个部分,根据 \(\binom{2k}k\) 自然地想到第一部分可以是 \(0/1\) 个数相同的长度为 \(2k\) 的串,根据计数不重不漏的思想,再加一个限制,最后得到 最长的 \(0/1\) 个数相同的长度为 \(2k\) 的串,显然是 \(\binom{2k}k\)

接下来是第二部分,根据第一部分的定义,第二部分的定义自然是任意一个前缀的 \(0/1\) 个数都不相同的长度为 \(2n-2k\) 的后缀,接下来就转化为证明满足任意前缀的 \(0/1\) 数量都不相同的长度为 \(2k\) 的串数为 \(\binom{2k}k\)

先讲一种比较自然的双射解法。

不难想到将 \(0/1\) 串转化为向右 / 向上走,限制就转化为除起点外不能经过直线 \(y=x\),这和 Catalan 数是相似的,所以用一样的方法计算就可以了。

还有一种更为高妙的解法:

首先,我们将第一个字符为 \(0\)长度为 \(2k\) 的串分成以下四种:

  1. A 类串,\(0/1\) 数量相等。
  2. B 类串,不存在前缀满足 \(0/1\) 数量相等。
  3. C 类串,有一个前缀是 \(A\) 类串,整个串种 \(0\)\(1\) 多。
  4. D 类串,有一个前缀是 \(A\) 类串,整个串种 \(1\)\(0\) 多。

显然这种分类不重不漏,且 B 类串的定义与我们需要计算的东西非常相似。首先第一个字符为 \(0\) 的长度为 \(2k\) 的串数为 \(2^{2k-1}\),结合组合数性质 \(2^n=\sum_{i=0}^n\binom ni\) 其实我们将 ACD 类串数分别表示,用容斥的思想计算。

A 类串除去最开始的一个 \(0\) 剩余需要 \(k-1\)\(0\),总数为 \(\binom{2k-1}{k-1}\)。不难发现 \(C\) 类串和 \(D\) 类串的数量相等,故我们只计算 D 类串的个数,发现只要有至少 \(k+1\)\(1\) 一定能满足要求,具体证明考虑将 \(0\) 视为 \(-1\) 而将 \(1\) 视为 \(1\),此时长度为 \(1\) 的前缀和为 \(-1\),而总和为正数,因为每次值一定是连续变化的,一定存在一个前缀和为 \(0\),满足要求。那么我们就可以得到 \(D\) 类串数为 \(\sum_{i=k+1}^{2k-1}\binom{2k-1}i\),同样根据组合数对称性可以得到这个式子还等于 \(\sum_{i=0}^{k-2}\binom{2k-1}i\),则相减可得 B 类串数为 \(\binom{2k-1}k\),同时因为钦定了第一个字符为 \(0\),将所有字符取反可以多一倍方案,即最后答案为 \(2\binom{2k-1}k=\binom{2k}k\)

那么我们就证明了满足任意前缀的 \(0/1\) 数量都不相同的长度为 \(2k\) 的串数为 \(\binom{2k}k\),结合前面的部分就可以证明结论。

求证:

\[2^n\prod_{i=1}^n2i-1=\frac{2n!}{n!} \]

问同学这个东西然后被爆 D 了一顿。。。

把右边 \(n!\) 乘到左边,和 \(2^n\) 结合,则式子变为 \(\left(\prod_{i=1}^n2i\right)\left(\prod_{i=1}^n2i-1\right)=(2n)!\),得证。

组合意义是给定 \(2n\) 个有编号小球,将 \(2n\) 个小球分成 \(n\) 个有序二元组(\((i,j)\)\((j,i)\) 视为不同),求分组方案数。

posted @ 2022-09-03 07:59  老莽莽穿一切  阅读(135)  评论(4编辑  收藏  举报