最近有点彷徨……正如钱老师所说,自己有些内耗
可能还是看到自己刚刚学的东西,很多曾经的同学两三年前就会了。。。感到有点失落。
而且自己的数据结构越来越不行了。今年NOIPT4什么都没想出来。还不知道怎样补......因为不知道问题所在
反演
1.什么是反演
将
F(n)=i∑An,iG(i)
转换成
G(n)=i∑Bn,iF(i)
的形式,叫做反演。
2.反演的性质
首先,我们可以发现
F=A∗G 和
G=B∗F
于是
F=A∗B∗F 即
A∗B=E (
E 表示单位矩阵),也就是说
A=B−1
而且由于
(AB)T=BTAT,我们将矩阵转置一下仍然是互逆的(不会上述性质的童鞋,只需要记住,把一对互逆的矩阵行列倒过来,俩人仍然互逆)
对于矩阵里有
(−1)i 的,可以把它转移到另外一个矩阵里。可以得到无
−1 因子的矩阵和另一个矩阵互逆的结论。
3.反演的例子
1. 令
A=(−1)0C00(−1)0C10(−1)0C20⋮(−1)0Cn00(−1)1C11(−1)1C21⋮(−1)1Cn100(−1)2C22⋮(−1)2Cn2⋯⋯⋯⋱⋯000⋮(−1)nCnn,则
A2=E (其中
E 为单位矩阵)
这里
An,i=(−1)iCni=(−1)i(in)
证明:令
C=A2,则
Ci,j=k∑Ai,kBk,j=k∑(−1)k−j(ki)(jk)=(ji)k∑(−1)k−j(ki−j)=(ji)[i=j]=[i=j]
如果有
f∗A=g,那么有
g∗A=f
这里用到了恒等式
(ki)(jk)=(ji)(k−ji−j),从组合意义和代数角度都较为好证
还用到了恒等式
k∑(−1)k(kn)=[n=0],用的是二项式定理里面,
(1−1)n 的展开式。
[i=j]=Ci,j=k∑Ai,kBk,j=k∑(ki)(−1)k−j(jk)
我们发现,如果矩阵
A 满足
An,i=(in),矩阵
B 满足
Bn,i=(−1)n−i(in),那么两者互逆。
也就是如果有
f∗A=g,那么有
g∗B=f
还可以用转置推出另外两个反演式子,此处省略。
斯特林数反演
先咕了。