Raney 引理和它的一个扩展

具体数学我劝你多读.

Raney 引理

对于长度为 nn,所有元素和为 11 的整数序列 aia_i,其恰好存在 11 个循环位移满足所有前缀和大于 00

证明:

  1. 存在性:

    si=jiajs_i = \sum_{j \le i} a_j,取最大的 kk 满足 i,sisk\forall i, s_i \ge s_k,构造循环位移 bi=ak+1,ak+2,,an,a1,a2,,ak\langle b_i \rangle = \langle a_{k + 1}, a_{k + 2}, \cdots, a_n, a_1, a_2, \cdots, a_k \rangle,我们尝试说明 bib_i 的所有前缀和大于 00.记 ti=jibit_i = \sum_{j \le i} b_i

    1. 1ink1 \le i \le n - k 时,ti=sk+iskt_i = s_{k + i} - s_k,由于 sks_k 是最小的前缀和中最靠后的,有 ti>0t_i > 0
    2. nk<inn - k < i \le n 时,ti=snsk+si=1+(sisk)>0t_i = s_n - s_k + s_i = 1 + (s_i - s_k) > 0
  2. 唯一性:

    假设有两个循环位移的起始位置分别是 iijj,且这两个循环位移均满足条件.不妨令 s0=0s_0 = 0,有 sj1si1>0,snsj1>0s_{j - 1} - s_{i - 1} > 0, s_n - s_{j - 1} > 0,整理后得 sn>sj1>si1s_n > s_{j - 1} > s_{i - 1}.考察 jj 位移后 i1i - 1 所在位置的前缀和,为 snsj1+si1=1+(si1sj1)<1s_n - s_{j - 1} + s_{i - 1} = 1 + (s_{i - 1} - s_{j - 1}) < 1.又元素均为正整数,则 snsj1+si10s_n - s_{j - 1} + s_{i - 1} \le 0,与条件矛盾,故最多存在 11 个.

得证.

Raney 引理可以用来计算长度为 2n2n 的合法括号序列的个数,即卡特兰数.考察任意括号序列,将 ( 看作 11) 看作 1-1,括号序列合法的条件是对应的整数序列所有前缀和 0\ge 0.问题转化为计算有 nn11nn1-1,且所有前缀和 0\ge 0 的整数序列个数.考察任意合法的序列,我们在其前面添加一个 11,就转化成了一个有 n+1n + 111nn1-1,且所有前缀和 >0> 0 的序列.考察任意一个有 n+1n + 111nn1-1 的序列,由 Raney 引理,它的所有循环移位中恰有 11 个满足所有前缀和 >0> 0 的限制,问题转化为计算 n+1n + 111nn1-1 构成的圆排列的数量.由于序列的和为 11,任意一个圆排列一定对应着 2n+12n + 1 个不同的排列,故答案为 12n+1(2n+1n+1)=1n+1(2nn)\frac{1}{2n + 1} \binom{2n + 1}{n + 1} = \frac{1}{n + 1} \binom{2n}{n}

一个扩展

如果 a1,a2,,an\langle a_1, a_2, \cdots, a_n\rangle 满足 ai1a_i \le 1,且 iai=l>0\sum_i a_i = l > 0,那么它的循环位移中恰好有 ll 个满足所有前缀和大于 00

证明:

若未加额外说明,变元均为整数.

考虑将序列进行周期延拓,即复制很多份接在后面.设延拓后的序列为 bib_i,记 ti=jibjt_i = \sum_{j \le i} b_j

对于 tit_i 中的一个位置 pp,我们称 1qn,q+αn=p1 \le q \le n, q + \alpha n = ppp 在原序列对应的位置.容易发现这样的 qq 唯一,记作 opo_popo_p 被挪到最后的循环移位合法,等价于 1in,tp+itp>0\forall 1 \le i \le n, t_{p + i} - t_p > 0,即 tp+i>tpt_{p + i} > t_p,又 ti+n=ti+l>tit_{i + n} = t_i + l > t_i,可推出 i>p,ti>tp\forall i > p, t_i > t_p.进一步的,我们有 k0,i>op+kn,ti>top+kn\forall k \ge 0, \forall i > o_p + kn, t_i > t_{o_p + kn}.记 top=xt_{o_p} = x,考虑 1yl,y+βl=x1 \le y \le l, y + \beta l = x,显然 yy 唯一,且 top+βnt_{o_p + \beta n}yy 最后一次出现的位置.由于 ai1a_i \le 1,对于 11ll 的所有值,这样的位置都存在.设 lsty\mathrm{lst}_yyytit_i 序列中最后出现的位置,对于所有 yy,将 olstyo_{\mathrm{lst}_y} 挪到最后的循环位移均合法.这样的位置恰好有 ll 个,选取这些 lsty\mathrm{lst}_y 就构造了 ll 个合法的循环位移.而考虑任意不在这 ll 个位置中的任意位置 rr,一定存在 z>rz > r 使得 tz=trt_z = t_r,使得 rr 被挪到最后的循环位移一定不合法.