蛇油(Snake oil)方法学习笔记

Part 1 简介

Snake Oil 方法是一种用于推导组合恒等式的方法,该方法的大体思路为:

  1. 对于某个组合求和式,设其参数为 nn,结果为 ana_n
  2. 写出 ana_n 的 OGF f(x)f(x)
  3. 根据组合求和式展开 f(x)f(x),交换求和顺序,根据已有结论推导;
  4. 求出 f(x)f(x) 较简单形式后展开成序列;

需要注意的是,一般使用 Snake Oil 方法推导的组合恒等式中求和都是没有上下界的,并且默认当 n<0n<0m<0m<0n<mn<m(nm)=0\binom{n}{m}=0

Part 2 经典结论

2.1 公理

2.1.1 行求和

k(nr+k)xk=xr(x+1)n\sum\limits_{k}\binom{n}{r+k}x^k=x^{-r}(x+1)^n

2.1.2 列求和

k(r+kn)xk=xnr(1x)n+1\sum\limits_{k}\binom{r+k}{n}x^k=\frac{x^{n-r}}{(1-x)^{n+1}}

证明

xnr(1x)n+1=xnr(1x)(n+1)=xnrk((n+1)k)(x)k=xnrki=1k(n+i)k!(x)k=xnrki=1k(n+i)k!xk=xnrk(n+kk)xk=xnrk(n+kn)xk=xrk(n+kn)xn+k=xrk(kn)xk=k(r+kn)xk\begin{aligned} \frac{x^{n-r}}{(1-x)^{n+1}}&=x^{n-r}(1-x)^{-(n+1)}\\ &=x^{n-r}\sum\limits_{k}\binom{-(n+1)}{k}(-x)^k\\ &=x^{n-r}\sum\limits_{k}\frac{\prod\limits_{i=1}^k-(n+i)}{k!}(-x)^k\\ &=x^{n-r}\sum\limits_{k}\frac{\prod\limits_{i=1}^k(n+i)}{k!}x^k\\ &=x^{n-r}\sum\limits_{k}\binom{n+k}{k}x^k\\ &=x^{n-r}\sum\limits_{k}\binom{n+k}{n}x^k\\ &=x^{-r}\sum\limits_{k}\binom{n+k}{n}x^{n+k}\\ &=x^{-r}\sum\limits_{k}\binom{k}{n}x^{k}\\ &=\sum\limits_{k}\binom{r+k}{n}x^{k}\\ \end{aligned}

2.1.3 卡特兰

k(2kk)xk=114x(2.1.3.1)\sum\limits_{k}\binom{2k}{k}x^k=\frac{1}{\sqrt{1-4x}}\qquad(2.1.3.1)

k1k+1(2kk)xk=114x2x(2.1.3.2)\sum\limits_{k}\frac{1}{k+1}\binom{2k}{k}x^k=\frac{1-\sqrt{1-4x}}{2x}\qquad(2.1.3.2)

证明

第二条就是卡特兰,证第一条。

k(2kk)xk=k(2k)!k!k!xk=k2k(2k1)!!k!xk=k(2k1)!!2kk!4kxk=k(12)×(32)××(2k12)k!(4)kxk=k(12k)(4)kxk=114x\begin{aligned} \sum\limits_{k}\binom{2k}{k}x^k&=\sum\limits_{k}\frac{(2k)!}{k!k!}x^k\\ &=\sum\limits_{k}2^k\frac{(2k-1)!!}{k!}x^k\\ &=\sum\limits_{k}\frac{(2k-1)!!}{2^kk!}4^kx^k\\ &=\sum\limits_{k}\frac{(-\frac{1}{2})\times (-\frac{3}{2})\times \dots\times(-\frac{2k-1}{2})}{k!}(-4)^kx^k\\ &=\sum\limits_{k}\binom{-\frac{1}{2}}{k}(-4)^kx^k\\ &=\frac{1}{\sqrt{1-4x}}\\ \end{aligned}

Part 3 经典样例

3.1 例 1:左斜求和

an=k(knk)(n0)a_n=\sum\limits_{k}\binom{k}{n-k}\qquad(n\ge 0)

f(x)=nk(knk)xn=kn(knk)xn=kxkn(kn)xn=kxk(x+1)k=k(x2+x)k=11xx2\begin{aligned} f(x)&=\sum\limits_{n}\sum\limits_{k}\binom{k}{n-k}x^n\\ &=\sum\limits_{k}\sum\limits_{n}\binom{k}{n-k}x^n\\ &=\sum\limits_{k}x^k\sum\limits_{n}\binom{k}{n}x^n\\ &=\sum\limits_{k}x^k(x+1)^k\\ &=\sum\limits_{k}(x^2+x)^k\\ &=\frac{1}{1-x-x^2}\\ \end{aligned}

不难发现这其实是斐波那契的封闭形式,故 k(knk)=fibn\sum\limits_{k}\binom{k}{n-k}=fib_n

3.2 例 2

an,m=k(n+km+2k)(2kk)(1)kk+1(n,m0)a_{n,m}=\sum\limits_{k}\binom{n+k}{m+2k}\binom{2k}{k}\frac{(-1)^k}{k+1}\qquad(n,m\ge 0)

mm 看作常数,则:

f(x)=nxnk(n+km+2k)(2kk)(1)kk+1=k(1)k(2kk)k+1nxn(n+km+2k)=k(1)k(2kk)k+1xknxn+k(n+km+2k)=k(1)k(2kk)k+1xkxm+2k(1x)m+2k+1套用 2.1.2=k(1)k(2kk)k+1xm+k(1x)m+2k+1=xm(1x)m+1k(1)k(2kk)k+1xk(1x)2k=xm(1x)m+1k(2kk)k+1(x(1x)2)k=xm(1x)m+1114x(1x)22x(1x)2套用 2.1.3.2=xm(1x)2(1+4x(1x)21)2x(1x)m+1=xm1((1x)2+4x(1x)21)2(1x)m1=xm1(1+x1x1)2(1x)m1=xm12x1x2(1x)m1=xm(1x)m\begin{aligned} f(x)&=\sum\limits_{n}x^n\sum\limits_{k}\binom{n+k}{m+2k}\binom{2k}{k}\frac{(-1)^k}{k+1}\\ &=\sum\limits_{k}(-1)^k\frac{\binom{2k}{k}}{k+1}\sum\limits_{n}x^n\binom{n+k}{m+2k}\\ &=\sum\limits_{k}(-1)^k\frac{\binom{2k}{k}}{k+1}x^{-k}\sum\limits_{n}x^{n+k}\binom{n+k}{m+2k}\\ &=\sum\limits_{k}(-1)^k\frac{\binom{2k}{k}}{k+1}x^{-k}\frac{x^{m+2k}}{(1-x)^{m+2k+1}}\qquad\text{套用 2.1.2}\\ &=\sum\limits_{k}(-1)^k\frac{\binom{2k}{k}}{k+1}\frac{x^{m+k}}{(1-x)^{m+2k+1}}\\ &=\frac{x^m}{(1-x)^{m+1}}\sum\limits_{k}(-1)^k\frac{\binom{2k}{k}}{k+1}\frac{x^k}{(1-x)^{2k}}\\ &=\frac{x^m}{(1-x)^{m+1}}\sum\limits_{k}\frac{\binom{2k}{k}}{k+1}\left(\frac{-x}{(1-x)^2}\right)^k\\ &=\frac{x^m}{(1-x)^{m+1}}\frac{1-\sqrt{1-\frac{-4x}{(1-x)^2}}}{\frac{-2x}{(1-x)^2}}\qquad\text{套用 2.1.3.2}\\ &=\frac{x^m(1-x)^2\left(\sqrt{1+\frac{4x}{(1-x)^2}}-1\right)}{2x(1-x)^{m+1}}\\ &=\frac{x^{m-1}\left(\sqrt{\frac{(1-x)^2+4x}{(1-x)^2}}-1\right)}{2(1-x)^{m-1}}\\ &=\frac{x^{m-1}\left(\frac{1+x}{1-x}-1\right)}{2(1-x)^{m-1}}\\ &=\frac{x^{m-1}\frac{2x}{1-x}}{2(1-x)^{m-1}}\\ &=\frac{x^{m}}{(1-x)^m} \end{aligned}

展开:

xm(1x)m=xmn(n+m1m1)xn=n(n1m1)xn\frac{x^{m}}{(1-x)^m}=x^m\sum\limits_{n}\binom{n+m-1}{m-1}x^n=\sum\limits_{n}\binom{n-1}{m-1}x^n

所以:

an,m=(n1m1)a_{n,m}=\binom{n-1}{m-1}

3.3 例 3

an=k(1)k(nkk)yn2k(n0)a_n=\sum\limits_{k}(-1)^k\binom{n-k}{k}y^{n-2k}\qquad(n\ge 0)

f(x)=nxnk(1)k(nkk)yn2k=k(1)knxn(nkk)yn2k=k(1)ky2kn(nkk)(xy)n=k(1)ky2k(xy)2k(1xy)k+1=k(1)kx2k(1xy)k+1=k11xy(x21xy)k=11xyk(x21xy)k\begin{aligned} f(x)&=\sum\limits_{n}x^n\sum\limits_{k}(-1)^k\binom{n-k}{k}y^{n-2k}\\ &=\sum\limits_{k}(-1)^k\sum\limits_{n}x^n\binom{n-k}{k}y^{n-2k}\\ &=\sum\limits_{k}\frac{(-1)^k}{y^{2k}}\sum\limits_{n}\binom{n-k}{k}(xy)^n\\ &=\sum\limits_{k}\frac{(-1)^k}{y^{2k}}\frac{(xy)^{2k}}{(1-xy)^{k+1}}\\ &=\sum\limits_{k}\frac{(-1)^kx^{2k}}{(1-xy)^{k+1}}\\ &=\sum\limits_{k}\frac{1}{1-xy}\left(\frac{-x^2}{1-xy}\right)^k\\ &=\frac{1}{1-xy}\sum\limits_{k}\left(\frac{-x^2}{1-xy}\right)^k\\ \end{aligned}

注意到 kk 是大于等于 00 的,所以:

f(x)=11xy11x21xy=11xy1xy1xy+x2=11xy+x2\begin{aligned} f(x)&=\frac{1}{1-xy}\frac{1}{1-\frac{-x^2}{1-xy}}\\ &=\frac{1}{1-xy}\frac{1-xy}{1-xy+x^2}\\ &=\frac{1}{1-xy+x^2} \end{aligned}

使用待定系数法,设:

11xy+x2=1(1ax)(1bx)=a(ab)(1ax)b(ab)(1bx)\frac{1}{1-xy+x^2}=\frac{1}{(1-ax)(1-bx)}=\frac{a}{(a-b)(1-ax)}-\frac{b}{(a-b)(1-bx)}

那么有:

{a+b=yab=1\begin{cases} a+b=y\\ ab=1 \end{cases}

解得:

{a=y+y242b=yy242\begin{cases} a=\frac{y+\sqrt{y^2-4}}{2}\\ b=\frac{y-\sqrt{y^2-4}}{2}\\ \end{cases}

那么有:

an=1y24((y+y242)n+1(yy242)n+1)a_n=\frac{1}{\sqrt{y^2-4}}\left(\left(\frac{y+\sqrt{y^2-4}}{2}\right)^{n+1}-\left(\frac{y-\sqrt{y^2-4}}{2}\right)^{n+1}\right)

3.4 例 4

an=k(n+k2k)2nk(n0)a_n=\sum\limits_{k}\binom{n+k}{2k}2^{n-k}\qquad(n\ge 0)

推导过程

f(x)=nk(n+k2k)2nkxn=k12kn(n+k2k)(2x)n=k12k(2x)k(12x)2k+1套用2.1.2=kxk(12x)2k+1=112xkxk(12x)2k=112xkxk(12x)2k=112x11x(12x)2=112xx12x=12x15x+4x2=12x(14x)(1x)=23(14x)+13(1x)\begin{aligned} f(x)&=\sum\limits_{n}\sum\limits_{k}\binom{n+k}{2k}2^{n-k}x^n\\ &=\sum\limits_{k}\frac{1}{2^k}\sum\limits_{n}\binom{n+k}{2k}(2x)^n\\ &=\sum\limits_{k}\frac{1}{2^k}\frac{(2x)^{k}}{(1-2x)^{2k+1}}\qquad\text{套用2.1.2}\\ &=\sum\limits_{k}\frac{x^{k}}{(1-2x)^{2k+1}}\\ &=\frac{1}{1-2x}\sum\limits_{k}\frac{x^{k}}{(1-2x)^{2k}}\\ &=\frac{1}{1-2x}\sum\limits_{k}\frac{x^{k}}{(1-2x)^{2k}}\\ &=\frac{1}{1-2x}\frac{1}{1-\frac{x}{(1-2x)^2}}\\ &=\frac{1}{1-2x-\frac{x}{1-2x}}\\ &=\frac{1-2x}{1-5x+4x^2}\\ &=\frac{1-2x}{(1-4x)(1-x)}\\ &=\frac{2}{3(1-4x)}+\frac{1}{3(1-x)} \end{aligned}

所以有:

an=234n+13=22n+1+13a_n=\frac{2}{3}4^n+\frac{1}{3}=\frac{2^{2n+1}+1}{3}

3.5 例 5

an=k(nk)(2kk)yk(n0)a_n=\sum\limits_{k}\binom{n}{k}\binom{2k}{k}y^k\qquad (n\ge 0)

f(x)=nk(nk)(2kk)ykxn=k(2kk)ykn(nk)xn=k(2kk)ykxk(1x)k+1套用 2.1.2=11xk(2kk)(xy1x)k=11x114xy1x套用 2.1.3.1=11x1x1x4xy=1(1x)(1x4xy)=11x4xyx+x2+4x2y=11(4y+2)x+(4y+1)x2\begin{aligned} f(x)&=\sum\limits_{n}\sum\limits_{k}\binom{n}{k}\binom{2k}{k}y^kx^n\\ &=\sum\limits_{k}\binom{2k}{k}y^k\sum\limits_{n}\binom{n}{k}x^n\\ &=\sum\limits_{k}\binom{2k}{k}y^k\frac{x^k}{(1-x)^{k+1}}\qquad\text{套用 2.1.2}\\ &=\frac{1}{1-x}\sum\limits_{k}\binom{2k}{k}\left(\frac{xy}{1-x}\right)^k\\ &=\frac{1}{1-x}\frac{1}{\sqrt{1-\frac{4xy}{1-x}}}\qquad\text{套用 2.1.3.1}\\ &=\frac{1}{1-x}\frac{1-x}{\sqrt{1-x-4xy}}\\ &=\frac{1}{\sqrt{(1-x)(1-x-4xy)}}\\ &=\frac{1}{\sqrt{1-x-4xy-x+x^2+4x^2y}}\\ &=\frac{1}{\sqrt{1-(4y+2)x+(4y+1)x^2}}\\ \end{aligned}

这个式子有一个有趣的拓展:

带入 y=12y=-\frac{1}{2} 得:

k(nk)(2kk)(12)k=[xn]11x2=[xn]k(2kk)(x2)2k(n0)\sum\limits_{k}\binom{n}{k}\binom{2k}{k}\left(-\frac{1}{2}\right)^k=[x^n]\frac{1}{\sqrt{1-x^2}}=[x^n]\sum\limits_{k}\binom{2k}{k}\left(\frac{x}{2}\right)^{2k}\qquad (n\ge 0)

那么:

k(nk)(2kk)(12)k={(nn2)n mod 2=00n mod 2=1(n0)\sum\limits_{k}\binom{n}{k}\binom{2k}{k}\left(-\frac{1}{2}\right)^k=\begin{cases}\binom{n}{\frac{n}{2}}&n\text{ mod }2=0\\0&n\text{ mod }2=1\end{cases}\qquad (n\ge 0)

3.6 例 6:下降幂和

an,m=i=mnim(nm0)a_{n,m}=\sum\limits_{i=m}^ni^{\underline m}\qquad(n\ge m\ge 0)

Fm(x)=n=mi=mni!(im)!xn=i=mi!(im)!n=ixn=i=mi!(im)!xi1x=(i=mi!(im)!xi)11x=m!(i=mi!(im)!m!xi)11x=m!(i=m(im)xi)11x=m!xm(1x)m+111x=m!xm(1x)m+2\begin{aligned}F_{m}(x)&=\sum\limits_{n=m}^\infin \sum\limits_{i=m}^{n}\frac{i!}{(i-m)!}x^n\\ &=\sum\limits_{i=m}^{\infin}\frac{i!}{(i-m)!}\sum\limits_{n=i}^\infin x^n\\ &=\sum\limits_{i=m}^{\infin}\frac{i!}{(i-m)!}\frac{x^i}{1-x}\\ &=\left(\sum\limits_{i=m}^{\infin}\frac{i!}{(i-m)!}x^i\right)\frac{1}{1-x}\\&=m!\left(\sum\limits_{i=m}^{\infin}\frac{i!}{(i-m)!m!}x^i\right)\frac{1}{1-x}\\ &=m!\left(\sum\limits_{i=m}^{\infin}\binom{i}{m}x^i\right)\frac{1}{1-x}\\ &=m!\frac{x^m}{(1-x)^{m+1}}\frac{1}{1-x}\\ &=m!\frac{x^m}{(1-x)^{m+2}}\\ \end{aligned}

所以:

an,m=(n+1)!(m+1)(nm)!a_{n,m}=\frac{(n+1)!}{(m+1)(n-m)!}