「学习笔记」单位根反演

单位根反演

\[[n|k]=\frac{1}{n}\sum_{i=0}^{n-1}\omega_{n}^{ik} \]

证明

首先根据单位根的性质 \(\omega_{n}^{kn} = 1\) ,所以当 \(n |k\) 时每一项都等于 \(1\),有 \(\frac{1}{n}\sum_{i=0}^{n-1} \omega_{n}^{ik} = 1\)

\(n|k\) 不成立时,\(\omega_{n}^k\neq 1\) ,等比数列求和得

\[\frac{1}{n}\sum_{i=0}^{n-1}\omega_{n}^{ik}=\frac{1}{n}\times\frac{1-\omega_{n}^{nk}}{1-\omega_{n}^k} \]

又因为 \(\omega_{n}^{nk}=1\) ,所以上式为 \(0\) ,得证。

「集训队作业2018」复读机

有一个长度为 \(n\) 的序列,有 \(m\) 种颜色,要求给这个序列染完色之后,每一种颜色的出现次数都能被 \(d\) 整除,求合法的染色方案数。

相当于是集合拼接并去掉集合拼接顺序的影响,直接上 EGF,我们即要求

\[[x^n](\sum_{i =0}^n [d|i]\frac{x^i}{i!})^m \]

\(d = 1\) :

原式等价于 \([x^n]e^{mx}\) ,第 \(n\) 项的系数就是 \(m^n\) ,其实这个直接就能得到了,小学生计数。

\(d = 2\) :

这里也不用上单位根反演,直接二项式定理展开就好了,类似与 CTS2019 珍珠其中一步的推法。

\[\begin{align} [x^n](\sum_{i =0}^n [d|i]\frac{x^i}{i!})^m &= [x^n](\frac{e^{x}+e^{-x}}{2})^m \\ &=[x^n]\frac{1}{2^m}\sum_{i=0}^m {m \choose i}e^{(2i-m)x} \\ &=\frac{1}{2^m}\sum_{i=0}^m {m \choose i}(2i-m)^n \end{align} \]

\(d = 3\) :

前面为什么不上单位根反演是有深层次道理的

\[\begin{align} [x^n](\sum_{i =0}^n [d|i]\frac{x^i}{i!})^m &= [x^n](\sum_{i=0}^n(\frac{1}{d}\sum_{j=0}^{d-1}\omega_{d}^{ij})\frac{x^i}{i!})^m \\ &= [x^n]\frac{1}{d^m}(\sum_{j=0}^{d-1}\sum_{i=0}^n\frac{(x\omega_d^j)^i}{i!})^m \\ &= [x^n]\frac{1}{d^m}(\sum_{j=0}^{d-1}e^{x\omega_{d}^j})^m \\ &=\frac{1}{3^m}\sum_{i+j+k=m}\frac{m!}{i!j!k!}[x^n](e^{ix\omega_{d}^0+jx\omega_{d}^1+kx\omega_{d}^2}) \\ &=\frac{1}{3^m}\sum_{i+j+k=m}\frac{m!}{i!j!k!}(i\omega_{d}^0+j\omega_{d}^1+k\omega_{d}^2)^n \end{align} \]

这里单位根反演复杂度是 \(\mathcal O(k^{d-1})\)

#Loj6485 LJJ 学二项式定理

\[[\sum_{i=0}^n{n\choose i}\times s^i\times a_{i\bmod4}] \bmod 998244353 \]

直接上单位根反演就好啦,一遍推一遍过~

\[\begin{align} &= \sum_{k=0}^3a_k\sum_{i=0}^n[4|(i-k)]{n \choose i}s^i \\ &=\frac{1}{4}\sum_{k=0}^3 a_k\sum_{i=0}^n\sum_{j=0}^3 {n\choose i}\omega_{4}^{(i-k)j}s^i \\ &=\frac{1}{4}\sum_{k=0}^3 a_k\sum_{j=0}^3 \frac{1}{\omega_{4}^{jk}}\sum_{i=0}^n{n\choose i}\omega_{4}^{ij}s^i \\ &=\frac{1}{4}\sum_{k=0}^3 a_k\sum_{j=0}^3 \frac{1}{\omega_{4}^{jk}}\sum_{i=0}^n{n\choose n-i}\omega_{4}^{ij}s^i \\ &=\frac{1}{4}\sum_{k=0}^3 a_k\sum_{j=0}^3 \frac{(1+\omega_{4}^{j}s)^n}{\omega_{4}^{jk}} \end{align} \]

复杂度 \(\mathcal O(\log n)\)

posted @ 2019-10-23 07:53  Joyemang33  阅读(270)  评论(0编辑  收藏  举报