反演的 GF 形式及多维反演
待学习:符号化方法,但是从集合幂级数推下来。
概述
定义
用多元 GF 定义集合幂级数:
- 可重集 \(S\) 可能含有不同元素 \(x_1,x_2,\ldots,x_n\),个数分别为它们的指数。
- 对于不可重集合 \(S\),将 GF \(\bmod x_1^2,\ldots,\bmod x_n^2\)。
- 进一步地,可以限制每个元素的个数。
- 这样多元 GF 的卷积就是子集卷积。
为了方便,有时仍采用 \(x^S\) 的表示。
替代矩阵
我们用向量和矩阵的乘法表示正演/反演的过程,反演即矩阵求逆。
- 在特殊情况下,可以用幂级数的卷积/复合代替矩阵乘法,用幂级数的乘法逆/复合逆(存疑)代替矩阵求逆,再使用多项式算法加速。
- 对特定类型的问题,可以用 GF 来反演计算容斥系数。这个反演同样有矩阵形式,但由于特殊性可以用 GF 代替。
集合钦定
“钦定”子集/超集,得到“恰好”的结果。
若认为集合中每个元素都带有一个方案集合(不妨看成平面上一块区域),则子集可看做方案集合的交。
一种方案在且仅在它的“恰好集合”的子集合法,超集则反之。
使用 GF 乘法来表达矩阵乘法。
莫比乌斯反演
多重集子集反演:
多重集超集反演:
“乘 GF”对应的矩阵转置:
子集/超集反演
二项式反演
只考虑集合大小,将集合幂级数转为 EGF。
子集:
超集:
“乘 GF”对应的矩阵转置:
\(F(x),G(x)\) 也要变。
“集合钦定容斥”
可能错了,正确的做法见:link 及 2025.8.23 联考 T3。
我们有“恰好”的贡献系数的 GF \(F\)、贡献方式的 GF \(G\),想要求出容斥系数的 GF \(H\)。
我们给 \(H\) 乘上方案数(这里设为 \(f_i\)),再乘 \(G\) 即可得到答案的 GF:
\(A(1)\) 即贡献和。
集合划分
将集合划分为若干部分 / 由若干部分合成,“恰好”是“钦定”继续划分/继续合成的结果。
常与 等价关系 有关,例如连通块数、颜色数(存疑)。
使用 GF 复合来表达矩阵乘法。
斯特林反演
咕。
集合划分容斥
\(G(x)\) 往往很简单,可以直接解出 \(H(x)\)。不知道这个叫不叫“复合逆”。
之前写过,不再赘述。
多维反演
拼合若干反演,每维分别独立。
矩阵形式
令 \(M_{i,j}=\prod_{k=1}^d{M_k \ }_{i_k,j_k}\)(维度编号为 \(1,\ldots,d\),\(M\) 表示正演的大矩阵,\(M_k\) 表示第 \(k\) 维正演的矩阵,\(i_k,j_k\) 分别表示 \(i,j\) 在第 \(k\) 维的值),\(M'_{i,j}=\prod_{k=1}^d{M^{-1}_k}_{i_k,j_k}\)(反演的矩阵),则可以验证 \(MM'=I,M'M=I\):
\(M'M\) 同理。
概括:贡献系数为各维度贡献系数之积。
这是高维卷积的原理的一部分,可以使用 FWT 快速计算。
GF 形式
用 GF 表达上述矩阵。
若各维度的正演分别为乘 GF \(H_1(x),\ldots,H_d(x)\),则总的正演为乘 \(H(x_1,\ldots,x_d)=\prod_{i=1}^dH_i(x_i)\),注意每个维度要使用不同的 \(x_i\)(而非同一个 \(x\))。
反演为乘 \(H^{-1}(x_1,\ldots,x_d)=\prod_{i=1}^dH^{-1}(x_i)\)。
复合的我还不会。
参考
2025.8.17
浙公网安备 33010602011771号