注意双射意味着单和满。单往往是显然的,满则等价于唯一可逆。
向量
既然是双射证明题集,此处所有问题的解答只允许使用组合意义,准确来说是 bijective proof(通过构造从
事实上很大概率你也用不了(悲)
另外还要尽量使证明足够优雅。
有可能会插入一些 EC 里的好题。
教程关皆是 EC 里的叙述,加入的原因是:如果读者不熟悉这部分的双射和结论,则很可能对下面的问题掉线。
主要关于组合数。
问题.
分别求满足如下条件的有序列表
的数量,其中 皆为 的子集。
。 两两不交。 。
解答.
第一问:容易建立从
到指定集合的双射: 表示第 个元素首次出现是在 , 表示从未出现。 第二问:显然可以建立到第一问的双射:
。 第三问:显然可以建立到一组
的集合的双射: 。而后者可以按和之前类似的方法建立到 的双射。
开胃小菜,没啥好说的。
话说这不应该是 [1]?
问题.
证明
不妨假定
为正整数。(因为等式两边都是关于 的有限次多项式,证明了正整数的情况也就证明了一般情况)
解答.
考虑集合
,我们的目的是将其元素 用如下二元组描述: ,其中 。 这一双射是显然的,我们只需要令
等于 中末尾那一长串 的长度, 为剩下的 的情况。注意 必定为 ,不需要也不能用 描述。
问题.
证明
解答.
注意到
是从 走到 ,每一步只能向上一步或是向右一步的方案数(该双射是显然的)。 于是等式右边可解释为:从
开始走 步,不限目的地的方案数。一个方案可以双射到三元组: ,其中 是一条从 到 的路径, 是一条从 开始走 步且除了 从未触碰 的路径。换句话说, 标记出了它最后一次触碰 的位置。 我们只需要说明,
的数量为 。这一部分的说明不是我的解法而是来自于这里。 长度为
的所有路径可被分为 类:
的一员 的一员 - 触碰过
并在最后处在 右方 - 触碰过
并在最后处在 上方 显然,第一步往右走的第三类和第一步往右走的第四类数量相等,往上走亦然。关键之处在于,第一步往右走的第四类和第一步往上走的第三类是极易考虑的:它们的定义保证了它们必然触碰过
,不需要再做考虑。 剩下只是一些处理组合数的工作,略去不谈。
有趣的是一位老哥头铁地直接构造了一个从
到 的双射。
问题.
证明
解答.
不妨改为证明
左式可以化为这样一个模型,你在一个
维网格上走动,每次可以选择
之一,最后走到
。求总方案数。 当然也可以看成,往四个可区分的盒子里放任意多个有标号的球,要求第二个盒子和第三个球数之和为
,第一个和第三个为 ,第一个和第五个为 ,第四个和第五个为 。 然后到这里我就做不下去了……还是 EIls 靠谱。
其实和上面的思路是一样的,但是 EIls 的解释确实更容易联系到右式。剩下的工作已经很显然了。
问题.
证明
解答.
等式左边可理解为三元组
,其中 且大小相等, 是从 到 的映射。 右边则可理解为三元组
,其中 , , 是从 到 的映射。 如此构造映射
: 令
;
自然是 在 上的限制; 令
在 的部分为 ,在 的部分为 平移到此处。
问题.
证明
解答.
不会,贺了题解。
左式可理解为如下三元组
的数量:
是一个以 开头以 结尾的字符串,恰有 个 和 个 。 是一个长度为 的正整数序列且和恰为 。 是一个长度为 的正整数序列且和恰为 。 做如下映射:
- 将
的第 个 替换为 ,第 个 替换为 。其中 表示 个 。 - 此时
必以 开头,以 (满足该形式的后缀显然是唯一的)的形式结尾。删掉它们。 这构建了一个从左到右的双射。(其逆并不非常复杂,留给读者)
就离谱,这双射是人能想出来的?建议评分 [3+]
问题.
证明,
总是整数。
解答.
这个问题在 2014 年得到了解决。
排列 / 置换显然是一个重要的话题:没有排列 / 置换我们就无从描述一大类等价。
问题.
给出序列
。证明,有 个长度为 的循环,有 个长度为 的循环,……,的 的置换的数量为
解答.
记问题描述中的所有置换构成集合
,这种置换称为类型为 的置换。 故而只需要证明
首先我们先展示一个从
到自身的双射,被称为基本双射。ctrl+F 搜索本网页的“基本双射”,你就会知道为何它配得上如此称号。 将
的所有循环写为以其最大元素开头,称为代表元素,然后以代表元素的大小排列各循环。最后删掉括号。 例:
会被映射到 。 我们有一个显然的
的映射:把它开头的 个元素每个套上一个括号,剩下部分开头的 个元素每 个套一个括号……。我们只需要说明一个类型为 的置换的原像大小总是 。 先从任意一个原像出发。首先我们可以任意排列长度相等的循环,然后每个循环还可以旋转,显然这样生成的所有排列两两不同,于是便得证了。
问题.
记
是 的错排数,证明:
解答.
比较复杂,参见:A bijective proof of a derangement recurrence。
问题.
从
的所有排列中等概率随机一个排列 ,求 所在循环大小为 的概率。
解答.
答案为:与
无关,皆为 。 我们考虑把一个循环转变为,把
所在循环固定在其首位且以 为代表,剩下的部分遵从基本双射接在其后。容易发现对于任意确定的 ,上述映射构成了从 所在循环大小为 的排列到 的排列的双射。
问题.
令
为 的排列中长度为 的循环数量的期望。证明, 。
解答.
由 117 直接得
。
问题.
- (a)[2] 令
是 的随机排列,证明, 在同一个循环的概率为 。 - (b)[2+] 推广 (a) 至下面的结论:
在同一个循环, 在和 不同的另一个循环,……,一直到 ,其出现概率为
- (c)[3-] 描述同 (b),但是
从 的偶置换中选取。证明概率为
解答.
对于 (a),解法是显然的。
- 构造双射为交换
和 。它把 在同一个循环的排列双射至 不在同一个循环的排列。 对于 (b),我们还是考虑基本双射。为了方便稍稍修改其为:把最小的元素固定为循环开头,把循环按最小元素降序排列。
回忆 (a)。满足 (b) 的条件等价于
在 之前出现。 思考如何扩展到此处:只需要:
皆在 之后出现; 皆在 之后出现;且 皆在 之前出现; - ……
剩下的工作已经显然了。
对于 (c),我们做如下考虑。
记
在基本双射下的像为 ,我们来证明, 和 恰有一个奇置换和一个偶置换。
中必然有一个满足 在同一个循环,另一个满足: 之一自成循环,另一个还在原来的循环里。于是交换 反转了后者所在循环的长度奇偶性,也就反转了整个置换的奇偶性。 除此之外,若
满足条件,则
- 要么
也满足条件; - 要么
且 。 剩下的部分已经显然了。
问题.
证明:
- [2] 环长皆能被
整除的 的排列的数量为
- [3] 环长皆不能被
整除的 的排列的数量为
解答.
对于 76 只需要做如下考虑:
- 首先决定
,这有 种选择(不能连回 )。 - 然后决定
……,分别有 ……种选择。 - 直到我们试图决定
,这时我们除了 种选择之外还有一种可能:连回 。如果选择连会 ,这之后我们从第一个尚未决定的 开始继续流程。 显然每一步的选择数量和之前的选择完全无关,而上述流程显然是可逆的,从而它是一个从所有描述的排列到
的直接双射。 对于 77……我所能找到的唯一一份文献复杂得离谱,而我根本找不到别的做法。实在是没办法了。
等价类的研究和应用。
问题.
证明,当
为质数时,下面两个集合的元素个数相等。
- 所有满足其和在模
意义下为 的 的子集 - 所有有
个珠子的黑白项链在旋转变换下的等价类
解答.
我们来证明两者皆是
。 后者比较显然。
取所有等价类,考虑其在所有旋转下的像(
),这个集合“几乎”是 :
- 显然两个不同等价类形成的像不会相同
- 但是一个等价类的像可能和同一个等价类的另一个像相同,由于
是质数,这种情况只在该项链全黑或全白时出现,减掉即可 稍微扩展一下便是 Burnside 引理的一个组合证明。
再来考虑前者。
考虑所有大小为
的集合。考虑这样一个映射:把集合中所有元素加上 再取模。 在
的普通情形下这是一个从所有大小为 的 的子集回到自身的双射。且和为 的集合总会被映射到和为 的集合,从而它们的元素个数相等。即两两 只是在
时不成立,特判即可。
原题要求证明任意奇数的情况,所以评到了 [3]。原话:This is easy if n is prime.
被 D 傻了(悲)
UPD 2020/12/17:找到了一份对珠子颜色数为 为什么近年来发数数论文的看名字全是中国人或华裔,难道这是血统加成?
问题.
证明如果
是质数, 在模 意义下为 。
解答.
大体思路是,选取一个大小为
的集合,然后将其分为数份,每份大小均为 。 一个显然的想法是令
为所有 中值不全相同的映射。 相信读者对 18 一定还有印象,于是一个显然的分组是把所有循环同构的映射分为一类。
问题.
证明,如果
是质数,那么 被 整除。
解答.
构造集合
为所有从 开始,每次可往右或往上走一步,走到 ,且不完全贴着边框走的方案数。 于是只需要把对前
步的右-上序列施以循环变换,后 步施以一个独立的循环变换:在这种意义下同构的序列被分为一组。每组大小皆为 ,得证。
下面是一道我自己加的题目。
问题.
建议阅读这个课件或对生成函数有一定了解后再来尝试此题。
记组合类
由所有无序列表 构成,记其长度为 。其中 皆是组合类 中的元素。 证明
其中
皆是形式幂级数变元。 这个定理是欧拉变换的加强版:普通的欧拉变换就是它取
的特殊情况。
解答.
首先,由于
在有标号计数中体现出的组合意义(如果要精确描述势必会极占篇幅,所以干脆不描述了,想必读者在阅读完课件之后肯定能独立研究出),我们希望两边都可以写成指数生成函数的形式。 具体来说,把左式强行写成:
其中
。于是左式可解释为:枚举了所有无序颜色列表 和一个排列 组成的有序对。 右边则可这样考虑:
可解释为所有循环。 - 考虑 exp 的组合意义,循环的 exp 自然就是排列。
- 那么右边可以解释为有序颜色列表
和一个排列 组成的有序对,且 中每一个循环中的所有位置必须是同样的颜色,且每有一个位置的颜色为 就附带 的权值。 最后,我们考虑基本双射就可得到左右式之间的双射。具体对本题来说:考虑排列
,将其按 染色,然后逆向使用基本双射。显然这个变换是保权值的,于是我们便证明了原定理。
一个排列可能有极多的特征,其中一些特征神奇地有着极其紧密的联系。
定义.
- 逆序对对我们而言是很熟悉的。一个排列的逆序对数记为
。 - 一个排列(准确来说可直接推广至元素不重复的序列)的 Descents(可译为“下降”)Set 是集合
。 。
问题.
证明,
和 是等分布(equidistribution)的。换句话说
此处的证明并不是完全双射的,A direct bijective proof would be of great interest.jpg,这种类型的双射被称为 recursive bijection,即构造长度为
解答.
下面构造双射
。 令
。 在
的基础上如此构造 :
如果
:
- 在
中所有小于 的位置后面切一刀。 - 把所有部分向右循环移一位。
否则,
- 在
中所有大于 的位置后面切一刀。 - 把所有部分向右循环移一位。
最后令
。
显然是可逆的。 接下来我们来展示,
。 对
显然成立。 归纳假设:
。 若
,我们来证明上面描述的操作恰会使 的逆序对数不变。
- 首先我们不必考虑不同部分之间的影响,因为它们之间根本没有相对位置改变。
- 旋转前的某个长为
的部分一定是由 个 的元素和一个 的元素构成的。循环移位会使之失去末尾元素与其他所有元素的逆序对,即 。 - 对所有部分求和即
。恰和插入 代来的影响抵消。 不再赘述
的部分,这和上面的证明完全一样。
定义.
记
。对于 并非排列的情况必须稍稍声明一下:只需要认为序列 描述了函数 即可。
问题.
证明,上文的
是保 的。也即 。
解答.
事实上,
还可如此解释:
- 找到
中的 ,然后往后查找找 ,之后找 ……如果根本不存在就跳过。 - 如果找到了
便立即结束。 - 每当没找到(即下一个元素的位置小于刚读的元素的位置)便把当前已经找到的元素个数写下并回到
的开头。写下的集合便是 。 该解释(下称为阅读过程)和
的基础定义显然是直接一致的。不过它的确更直观。 下面我们开始证明原命题。
对
显然成立。 归纳假设:
。 当然我们还是要分
是否小于 来讨论。 若
:
- 显然
和 在读到 之前的行为都是完全一致的:这部分有没有 没区别。 - 则我们读到第一个小于
的元素后(这个元素总是存在,毕竟有 )一定能读到 ,这时我们会回到序列的开头。对于 也是如此。我们还需要核对接下来的行为。 - 注意到
根本没有改变 的元素之间的相对顺序,于是便得证了。 而若
,注意到阅读是可反向的(这不是说可逆,而是说我们从 开始反向查找得到的结果相同),我们反着读即可。
定义.
记
。
问题.
证明,
和 和 是两两交对称分布(symmetric joint distribution)的。换句话说
解答.
我们首先来说明
和 是交对称分布的:显然映射 可反转 和 。 而
是保 的,故当然是保 的。于是便立即得证。
问题.
- 定义一个排列的 excedance 是
的位置的数量。证明,excedance 的数量和 descents 的数量是等分布的。 - 证明,一个排列的 weak excedance(
的位置)的数量满足
解答.
考虑
在基本双射下的像 。容易发现, 当且仅当:
( 是循环的结尾) - 或
。 也就等价于,
。 而反过来说,
当且仅当 。 总结:
至此我们证明了,
注意到 reverse 整个序列会使
,我们已然证明了 64。 至于 63 也很显然,我们只需要考虑双射
,它使得
定义.
称函数
是 - 兼容的,如果:
; - 若有
则必须有 。
问题.
证明,任意函数
总是与且只与某个排列兼容。
解答.
首先我们可以靠值把
分成数段。 考虑段
。显然, 是一段连续的 。我们又注意到段内 ,这便构造了一个唯一的与 兼容的排列。
定义.
。 。
问题.
(a) 证明,
(b) 证明,
解答.
(a) 只需要:对于每个
的位置,把 的函数值全 ,便得到了一个和 的函数的双射,剩下的工作已经显然了。 (b) 类似 (a),我们建立到
的双射,同时显然有 接着考虑
,它其实是一个经典 trick,建立了从 到 的双射:
- 要么末尾元素为
,删掉这个元素。 - 否则把序列中所有元素
。
中的 其实就是上述过程中的 ,展开时从中选取的项 就代表了在长度为 时进行了 次全部 。
问题.
记
证明:
解答.
我们只需要证明,
左边的
暗示我们考虑 ,联系到教程关(上),我们容易写出 应用教程关(下)便得证了。
此题在 bijective proof problems 中出现时几乎没有给出关于 w- 兼容性的介绍(只给了一个简短的 note 介绍定义),故评到了 [3-]。
为了研究划分我们必须先介绍一下。
定义.
- 记
为 。 - 记
注意类似于组合数的记号是有一定原因的,比如有
注意当
时这个记号回到正常的组合数。所以这个记号被我们叫做组合数的 q-模拟。q-模拟当然是有其价值的,但那就是另一个故事了。这里我们只是借用一下它的符号。 另外,类似于正常的组合数,q-模拟组合数
可解释为 中 维线性子空间的数量。
- 定义多重集
(其中有 个 ,整个多重集也记作 )上的排列为 的函数,且函数值中恰好有 个 。 - 澄清:我们定义多重集排列的逆序对为
。
问题.
证明
解答.
我们有双射
: 其内容为,若
是第 个 ,则令 。 注意到有
,于是就得证了。