多项式推导(涉及求逆、exp、泰勒展开):26杭电暑 5-01

由于我又不想打代码,因此我不写了,把题解重新推一遍就算我懂了
我们要求 fk(m)
我们本质上要求满足 0≤x1≤x2≤⋯≤xk≤m 的:
i=1∏k(axi2+bxi+c)
Let P(x)=ax2+bx+c,即求:
i=1∏kP(xi)
定义多项式 g(j),由等比数列求和可以得到:
gj(x)=i=0∑∞P(j)ixi=1−P(j)x1
定义:
F(x)=j=0∏mgj(x)
那么答案即为 [xk]F(x)
对于乘积的式子,我们最好的办法是直接取对数:
lnF(x)=j=0∑mln(1−P(j)x1)=−j=0∑mln(1−P(j)x)
有一个经典的泰勒展开:
ln(1−y)=−i=1∑∞iyi
因此上式可以变形为:
lnF(x)=j=0∑mi=1∑∞i(P(j)x)i
交换求和顺序:
lnF(x)=i=1∑∞ixij=0∑mP(j)i
定义:
S(i)=j=0∑mP(j)i
我们等价于求:
lnF(x)=i=1∑∞iS(i)xi
显然,我们求出 S(n) 的前 n 项就足够了。
重新考虑 :
P(j)=aj2+bj+c=a(j2+abj+ac)=a((j+2ab)2+ac−4a2b2)
令 B=2ab,C=ac−B2。显然 C,B 是常数。于是我们有:
P(j)=a((j+B)2+C)
现在我们重新求 S(i):
S(i)=j=0∑mP(j)i=j=0∑mai((j+B)2+C)i=aij=0∑mk=0∑i(ki)(j+B)2kCi−k=aik=0∑i(ki)Ci−kj=0∑m(j+B)2k=aik=0∑ik!i!⋅(i−k)!Ci−kj=0∑m(j+B)2k=i!ai⋅k=0∑i(i−k)!Ci−k⋅k!∑j=0m(j+B)2k
上面第三行的得出我们用到了二项式定理。
这是一个显然的卷积形式,我们定义:
G1i(x)=k=0∑ik!CkxkG2i(x)=k=0且k为偶数∑ik!Ukxk
那么就有:
S(i)=i!ai⋅(G1i(x)×G2i(x))
其中:
Uk=j=0∑m(j+B)k(k为偶数)
我们现在考虑怎么求 Uk
构造指数生成函数:
E(x)=r≥0∑r!Urxr=r=0∑∞r!∑j=0m(j+B)rxr=j=0∑mr=0∑∞r!((j+B)x)r
一个经典的泰勒展开:
ex=i=0∑∞i!xi
因此上式可以变成:
E(x)=j=0∑me(j+B)x=eBxj=0∑m(ex)j
这是一个典型的等比数列求和:
E(x)=eBx⋅ex−1(ex)m+1−1=ex−1e(B+m+1)x−eBx
分母的常数项为0(在 x=0 时,ex−1=0),所以不能直接求逆。因此我们可以上下同除 x:
E(x)=xex−1xe(B+m+1)x−eBx
我们用泰勒展开对分母推一推:
ex=1+x+2!x2+3!x3+⋯xex−1=1+2!x+3!x2+⋯
因此:
xex−1=i=0∑∞(i+1)!xi
常数项为1,此时就可以求逆了。
此时我们就求出了 E(x)
那么:
Ur=[xr]E(x)×r!
那么 U0,U2,…,U2n 也可以求了。
回去卷一卷也可以求出 Si 了
最后用多项式exp就可以还原 F(x) 了。
好了,你已经学会了,尝试写一写吧!