g(n)=i=1n(ni)f(i)f(n)=i=1n(1)ni(ni)g(i)g(n) =\sum_{i=1}^n{n\choose i}f(i) \Longleftrightarrow f(n)=\sum_{i=1}^n (-1)^{n-i}{n \choose i}g(i)

先把左边代入右边消掉

f(n)=i=1n(1)ni(ni)j=1i(ij)f(j)f(n)=\sum_{i=1}^{n}(-1)^{n-i}{n\choose i}*\sum_{j=1}^{i}{i\choose j}f(j)

换一下式子的顺序

f(n)=j=1nf(j)i=jn(1)ni(ni)(ij)f(n)=\sum_{j=1}^{n}f(j)*\sum_{i=j}^{n}(-1)^{n-i}{n\choose i}{i\choose j}

拆开组合数并化简

i=jn(1)nin!i!(ni)!i!j!(ij)!\sum_{i=j}^{n}(-1)^{n-i}\cfrac{n!}{i!(n-i)!}\cfrac{i!}{j!(i-j)!}

=i=jn(1)nin!j!(ni)!(ij)!=\sum_{i=j}^{n}(-1)^{n-i}\cfrac{n!}{j!(n-i)!(i-j)!}

=n!j!i=jn(1)ni(ni)!(ij)!=\cfrac{n!}{j!}\sum_{i=j}^{n}\cfrac{(-1)^{n-i}}{(n-i)!(i-j)!}

内乘外除(nj)!(n-j)!

=n!j!(nj)!i=jn(1)ni(nj)!(ni)!(ij)!=\cfrac{n!}{j!(n-j)!}\sum_{i=j}^{n}(-1)^{n-i}\cfrac{(n-j)!}{(n-i)!(i-j)!}

把分数转回组合数

=(nj)i=jn(1)ni(njni)={n\choose j}\sum_{i=j}^{n}(-1)^{n-i}{n-j\choose n-i}

因为

f(n)=j=1n[j==n]f(j)f(n)=\sum_{j=1}^{n}[j==n]*f(j)

所以就相当于证明:

(nj)i=jn(1)ni(njni)={0(j<n)1(j=n){n\choose j}\sum_{i=j}^{n}(-1)^{n-i}{n-j\choose n-i}=\begin{cases} 0\quad(j<n)\\ 1\quad(j=n) \\ \end{cases}

证明:

  • j=nj=n 时:

    原式等于:

(nn)(1)0(00)=1{n\choose n}(-1)^0{0\choose0}=1

  • jnj\not = n 时:

    i=jn(1)ni(njni)=0\sum_{i=j}^{n}(-1)^{n-i}{n-j\choose n-i}=0

    证明:

    njn-j 为奇数时,

    取值正好有 nj+1n-j+1 个,且正好两两相反可以抵消,也就是 (njni){n-j\choose n-i}(njnj(ni)){n-j\choose n-j-(n-i)},他们值相等,但系数相反;

    njn-j 为偶数时,

    根据二项式定理:

i=0nC(n,i)(1)ni\sum_{i=0}^n C(n,i) (-1)^{n-i}

=i=0nC(n,i)(1)ni1i= \sum_{i=0}^n C(n,i) (-1)^{n-i}1^i

=(11)n=(1-1)^n

=0n=0^n

=0=0

反演得证