二项式反演
二项式反演:
g(n)=n∑i=0(−1)iCinf(i)⇔f(n)=n∑i=0(−1)iCing(i)g(n)=n∑i=0(−1)iCinf(i)⇔f(n)=n∑i=0(−1)iCing(i)恒等变换后,是更为常用的形式:
g(n)=n∑i=0Cinf(i)⇔f(n)=n∑i=0(−1)n−iCing(i)g(n)=n∑i=0Cinf(i)⇔f(n)=n∑i=0(−1)n−iCing(i)证明
用 aiai 代替
g(n)=n∑i=0(−1)iCinf(i)g(n)=n∑i=0(−1)iCinf(i)中每一项的系数 (−1)iCin(−1)iCin:
g(n)=n∑i=0aif(i)g(n)=n∑i=0aif(i)此时 ai=(−1)iCinai=(−1)iCin。
同样用 bibi 代替 f(n)f(n) 每一项的系数:
f(n)=n∑i=0big(i)f(n)=n∑i=0big(i)如果
g(n)=n∑i=0aif(i)⇒f(n)=n∑i=0big(i)g(n)=n∑i=0aif(i)⇒f(n)=n∑i=0big(i),需要推出的条件:
f(n)=N∑i=0big(i)=n∑i=0bii∑j=0aijf(j)=n∑j=0f(j)n∑i=jbiaijf(n)=N∑i=0big(i)=n∑i=0bii∑j=0aijf(j)=n∑j=0f(j)n∑i=jbiaij如果式子成立,我们需要证明的就是:
n∑i=jbiaij=[j=n]n∑i=jbiaij=[j=n]N∑i=j(−1)iCin×(−1)jCji=[j=n]N∑i=j(−1)iCin×(−1)jCji=[j=n]- CinCji=n!(n−i)!i!×i!(i−j)!j!=n!(n−i)!(i−j)!j!CinCji=n!(n−i)!i!×i!(i−j)!j!=n!(n−i)!(i−j)!j!
带入这个结果:
=n∑i=j(−1)i(−1)jCjnCn−in−j=n∑i=j(−1)i(−1)jCjnCn−in−j=Cjn(−1)jn−j∑i=0(−1)i+jCin−j=Cjn(1−1)n−j=Cjn(−1)jn−j∑i=0(−1)i+jCin−j=Cjn(1−1)n−j如果 j≠nj≠n,那么结果为 0。
而如果 j=k,带入原式结果为 =[j=n]。
所以:
g(n)=n∑i=0(−1)iCinf(i)⇔f(n)=n∑i=0(−1)iCing(i)同样,恒等变换完的:
g(n)=n∑i=0Cinf(i)⇔f(n)=n∑i=0(−1)n−iCing(i)也成立。
一般形式
g(n)=n∑i=0(−1)iCinf(i)⇔f(n)=n∑i=0(−1)iCing(i)g(n)=n∑i=j(−1)iCjif(i)⇔f(n)=n∑i=j(−1)iCjig(i)g(n)=n∑i=0Cinf(i)⇔f(n)=n∑i=0(−1)n−iCing(i)g(n)=n∑i=jCjif(i)⇔f(n)=n∑i=j(−1)i−jCjig(i)各种反演
- 序列
有
fn=n∑i=0bniFi充要条件是:
n∑j=ibnjaji=δni- 斯特林数反演
a 是第二类斯特林数,b 是第一类斯特林数。
Fn=n∑i=0{ni}fifn=n∑i=0(−1)n−i[ni]Fi ani=[i∣n],bni=[i∣n]μ(ni)Fn=∑d∣nfdfn=∑d∣nμ(nd)Fd- 伯努利数反演
Bi 是伯努利数。
- 拉氏反演(拉赫数,也叫第三类斯特林数)
L(n,i) 是 Lah 数。
- 最值反演(min−max 容斥)
推广:
kthmaxS=∑T⊆S(−1)|T|−kCk−1|T|−1minTS,T 是集合。
- 单位根反演
wk=e2πik 就是单位根。
- 拉格朗日反演